[qet] qet/qet: [5508] First import

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 5508
Author:   scorpio810
Date:     2018-09-17 03:55:39 +0200 (Mon, 17 Sep 2018)
Log Message:
-----------
First import

Added Paths:
-----------
    branches/documentation/Makefile
    branches/documentation/build/
    branches/documentation/build/doctrees/
    branches/documentation/build/doctrees/about/
    branches/documentation/build/doctrees/about/authors.doctree
    branches/documentation/build/doctrees/about/introduction.doctree
    branches/documentation/build/doctrees/about/licensing.doctree
    branches/documentation/build/doctrees/contributors/
    branches/documentation/build/doctrees/contributors/brainstorming/
    branches/documentation/build/doctrees/contributors/brainstorming/index.doctree
    branches/documentation/build/doctrees/contributors/development/
    branches/documentation/build/doctrees/contributors/development/index.doctree
    branches/documentation/build/doctrees/contributors/documentation/
    branches/documentation/build/doctrees/contributors/documentation/documentation.doctree
    branches/documentation/build/doctrees/contributors/documentation/translations.doctree
    branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree
    branches/documentation/build/doctrees/contributors/index.doctree
    branches/documentation/build/doctrees/contributors/roadmap/
    branches/documentation/build/doctrees/contributors/roadmap/index.doctree
    branches/documentation/build/doctrees/contributors/table-of-contents.doctree
    branches/documentation/build/doctrees/developers/
    branches/documentation/build/doctrees/developers/compiling/
    branches/documentation/build/doctrees/developers/compiling/index.doctree
    branches/documentation/build/doctrees/developers/guide/
    branches/documentation/build/doctrees/developers/guide/index.doctree
    branches/documentation/build/doctrees/developers/index.doctree
    branches/documentation/build/doctrees/developers/info/
    branches/documentation/build/doctrees/developers/info/index.doctree
    branches/documentation/build/doctrees/environment.pickle
    branches/documentation/build/doctrees/faq.doctree
    branches/documentation/build/doctrees/glossary.doctree
    branches/documentation/build/doctrees/index.doctree
    branches/documentation/build/doctrees/table-of-contents.doctree
    branches/documentation/build/doctrees/tutorials/
    branches/documentation/build/doctrees/tutorials/contents.doctree
    branches/documentation/build/doctrees/tutorials/globe_valve.doctree
    branches/documentation/build/doctrees/tutorials/index.doctree
    branches/documentation/build/doctrees/users/
    branches/documentation/build/doctrees/users/costumization/
    branches/documentation/build/doctrees/users/costumization/export.doctree
    branches/documentation/build/doctrees/users/costumization/gui.doctree
    branches/documentation/build/doctrees/users/costumization/print.doctree
    branches/documentation/build/doctrees/users/costumization/project.doctree
    branches/documentation/build/doctrees/users/external_features/
    branches/documentation/build/doctrees/users/external_features/index.doctree
    branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree
    branches/documentation/build/doctrees/users/index.doctree
    branches/documentation/build/doctrees/users/installation/
    branches/documentation/build/doctrees/users/installation/linux.doctree
    branches/documentation/build/doctrees/users/installation/mac.doctree
    branches/documentation/build/doctrees/users/installation/windows.doctree
    branches/documentation/build/doctrees/users/manual/
    branches/documentation/build/doctrees/users/manual/IOsignal.doctree
    branches/documentation/build/doctrees/users/manual/connector.doctree
    branches/documentation/build/doctrees/users/manual/contents.doctree
    branches/documentation/build/doctrees/users/manual/element.doctree
    branches/documentation/build/doctrees/users/manual/element_editor.doctree
    branches/documentation/build/doctrees/users/manual/folio.doctree
    branches/documentation/build/doctrees/users/manual/intro_ecae.doctree
    branches/documentation/build/doctrees/users/manual/macros.doctree
    branches/documentation/build/doctrees/users/manual/project.doctree
    branches/documentation/build/doctrees/users/manual/title_block_editor.doctree
    branches/documentation/build/doctrees/users/table-of-contents.doctree
    branches/documentation/build/doctrees/whatsnew/
    branches/documentation/build/doctrees/whatsnew/0.1.doctree
    branches/documentation/build/doctrees/whatsnew/0.2.doctree
    branches/documentation/build/doctrees/whatsnew/0.3.doctree
    branches/documentation/build/doctrees/whatsnew/0.4.doctree
    branches/documentation/build/doctrees/whatsnew/0.5.doctree
    branches/documentation/build/doctrees/whatsnew/0.6.doctree
    branches/documentation/build/doctrees/whatsnew/0.7.doctree
    branches/documentation/build/doctrees/whatsnew/index.doctree
    branches/documentation/build/html/
    branches/documentation/build/html/.buildinfo
    branches/documentation/build/html/_images/
    branches/documentation/build/html/_images/add_drawing.png
    branches/documentation/build/html/_images/brainstoming_board.png
    branches/documentation/build/html/_images/conductor_settings.png
    branches/documentation/build/html/_images/cross_references_settings.png
    branches/documentation/build/html/_images/diagram_properties.png
    branches/documentation/build/html/_images/edit_temp_14.png
    branches/documentation/build/html/_images/edit_temp_58.png
    branches/documentation/build/html/_images/edit_title_block.png
    branches/documentation/build/html/_images/exporting_settings.png
    branches/documentation/build/html/_images/folio_referencing_settings.png
    branches/documentation/build/html/_images/folio_settings.png
    branches/documentation/build/html/_images/general_settings.png
    branches/documentation/build/html/_images/license.png
    branches/documentation/build/html/_images/newfile.png
    branches/documentation/build/html/_images/printing_settings.png
    branches/documentation/build/html/_images/project_properties.png
    branches/documentation/build/html/_images/qet_IOsignal.png
    branches/documentation/build/html/_images/qet_gui_01.png
    branches/documentation/build/html/_images/qet_gui_02.png
    branches/documentation/build/html/_images/qet_gui_03.png
    branches/documentation/build/html/_images/qet_gui_04.png
    branches/documentation/build/html/_images/qet_gui_05.png
    branches/documentation/build/html/_images/qet_project_display.png
    branches/documentation/build/html/_images/qet_select_language.png
    branches/documentation/build/html/_sources/
    branches/documentation/build/html/_sources/about/
    branches/documentation/build/html/_sources/about/authors.rst.txt
    branches/documentation/build/html/_sources/about/introduction.rst.txt
    branches/documentation/build/html/_sources/about/licensing.rst.txt
    branches/documentation/build/html/_sources/contributors/
    branches/documentation/build/html/_sources/contributors/brainstorming/
    branches/documentation/build/html/_sources/contributors/brainstorming/index.rst.txt
    branches/documentation/build/html/_sources/contributors/development/
    branches/documentation/build/html/_sources/contributors/development/index.rst.txt
    branches/documentation/build/html/_sources/contributors/documentation/
    branches/documentation/build/html/_sources/contributors/documentation/documentation.rst.txt
    branches/documentation/build/html/_sources/contributors/documentation/translations.rst.txt
    branches/documentation/build/html/_sources/contributors/documentation/tutorials.rst.txt
    branches/documentation/build/html/_sources/contributors/index.rst.txt
    branches/documentation/build/html/_sources/contributors/roadmap/
    branches/documentation/build/html/_sources/contributors/roadmap/index.rst.txt
    branches/documentation/build/html/_sources/contributors/table-of-contents.rst.txt
    branches/documentation/build/html/_sources/developers/
    branches/documentation/build/html/_sources/developers/compiling/
    branches/documentation/build/html/_sources/developers/compiling/index.rst.txt
    branches/documentation/build/html/_sources/developers/guide/
    branches/documentation/build/html/_sources/developers/guide/index.rst.txt
    branches/documentation/build/html/_sources/developers/index.rst.txt
    branches/documentation/build/html/_sources/developers/info/
    branches/documentation/build/html/_sources/developers/info/index.rst.txt
    branches/documentation/build/html/_sources/faq.rst.txt
    branches/documentation/build/html/_sources/glossary.rst.txt
    branches/documentation/build/html/_sources/index.rst.txt
    branches/documentation/build/html/_sources/table-of-contents.rst.txt
    branches/documentation/build/html/_sources/tutorials/
    branches/documentation/build/html/_sources/tutorials/contents.rst.txt
    branches/documentation/build/html/_sources/tutorials/globe_valve.rst.txt
    branches/documentation/build/html/_sources/tutorials/index.rst.txt
    branches/documentation/build/html/_sources/users/
    branches/documentation/build/html/_sources/users/costumization/
    branches/documentation/build/html/_sources/users/costumization/export.rst.txt
    branches/documentation/build/html/_sources/users/costumization/gui.rst.txt
    branches/documentation/build/html/_sources/users/costumization/print.rst.txt
    branches/documentation/build/html/_sources/users/costumization/project.rst.txt
    branches/documentation/build/html/_sources/users/external_features/
    branches/documentation/build/html/_sources/users/external_features/index.rst.txt
    branches/documentation/build/html/_sources/users/external_features/macro_part_list.rst.txt
    branches/documentation/build/html/_sources/users/index.rst.txt
    branches/documentation/build/html/_sources/users/installation/
    branches/documentation/build/html/_sources/users/installation/linux.rst.txt
    branches/documentation/build/html/_sources/users/installation/mac.rst.txt
    branches/documentation/build/html/_sources/users/installation/windows.rst.txt
    branches/documentation/build/html/_sources/users/manual/
    branches/documentation/build/html/_sources/users/manual/IOsignal.rst.txt
    branches/documentation/build/html/_sources/users/manual/connector.rst.txt
    branches/documentation/build/html/_sources/users/manual/contents.rst.txt
    branches/documentation/build/html/_sources/users/manual/element.rst.txt
    branches/documentation/build/html/_sources/users/manual/element_editor.rst.txt
    branches/documentation/build/html/_sources/users/manual/folio.rst.txt
    branches/documentation/build/html/_sources/users/manual/intro_ecae.rst.txt
    branches/documentation/build/html/_sources/users/manual/macros.rst.txt
    branches/documentation/build/html/_sources/users/manual/project.rst.txt
    branches/documentation/build/html/_sources/users/manual/title_block_editor.rst.txt
    branches/documentation/build/html/_sources/users/table-of-contents.rst.txt
    branches/documentation/build/html/_sources/whatsnew/
    branches/documentation/build/html/_sources/whatsnew/0.1.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.2.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.3.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.4.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.5.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.6.rst.txt
    branches/documentation/build/html/_sources/whatsnew/0.7.rst.txt
    branches/documentation/build/html/_sources/whatsnew/index.rst.txt
    branches/documentation/build/html/_static/
    branches/documentation/build/html/_static/ajax-loader.gif
    branches/documentation/build/html/_static/alabaster.css
    branches/documentation/build/html/_static/basic.css
    branches/documentation/build/html/_static/comment-bright.png
    branches/documentation/build/html/_static/comment-close.png
    branches/documentation/build/html/_static/comment.png
    branches/documentation/build/html/_static/custom.css
    branches/documentation/build/html/_static/doctools.js
    branches/documentation/build/html/_static/documentation_options.js
    branches/documentation/build/html/_static/down-pressed.png
    branches/documentation/build/html/_static/down.png
    branches/documentation/build/html/_static/file.png
    branches/documentation/build/html/_static/img/
    branches/documentation/build/html/_static/jquery.js
    branches/documentation/build/html/_static/minus.png
    branches/documentation/build/html/_static/opensearch.xml
    branches/documentation/build/html/_static/pdf/
    branches/documentation/build/html/_static/plus.png
    branches/documentation/build/html/_static/pygments.css
    branches/documentation/build/html/_static/searchtools.js
    branches/documentation/build/html/_static/underscore.js
    branches/documentation/build/html/_static/up-pressed.png
    branches/documentation/build/html/_static/up.png
    branches/documentation/build/html/_static/websupport.js
    branches/documentation/build/html/about/
    branches/documentation/build/html/about/authors.html
    branches/documentation/build/html/about/introduction.html
    branches/documentation/build/html/about/licensing.html
    branches/documentation/build/html/contributors/
    branches/documentation/build/html/contributors/brainstorming/
    branches/documentation/build/html/contributors/brainstorming/index.html
    branches/documentation/build/html/contributors/development/
    branches/documentation/build/html/contributors/development/index.html
    branches/documentation/build/html/contributors/documentation/
    branches/documentation/build/html/contributors/documentation/documentation.html
    branches/documentation/build/html/contributors/documentation/translations.html
    branches/documentation/build/html/contributors/documentation/tutorials.html
    branches/documentation/build/html/contributors/index.html
    branches/documentation/build/html/contributors/roadmap/
    branches/documentation/build/html/contributors/roadmap/index.html
    branches/documentation/build/html/contributors/table-of-contents.html
    branches/documentation/build/html/developers/
    branches/documentation/build/html/developers/compiling/
    branches/documentation/build/html/developers/compiling/index.html
    branches/documentation/build/html/developers/guide/
    branches/documentation/build/html/developers/guide/index.html
    branches/documentation/build/html/developers/index.html
    branches/documentation/build/html/developers/info/
    branches/documentation/build/html/developers/info/index.html
    branches/documentation/build/html/faq.html
    branches/documentation/build/html/genindex.html
    branches/documentation/build/html/glossary.html
    branches/documentation/build/html/index.html
    branches/documentation/build/html/objects.inv
    branches/documentation/build/html/search.html
    branches/documentation/build/html/searchindex.js
    branches/documentation/build/html/table-of-contents.html
    branches/documentation/build/html/tutorials/
    branches/documentation/build/html/tutorials/contents.html
    branches/documentation/build/html/tutorials/globe_valve.html
    branches/documentation/build/html/tutorials/index.html
    branches/documentation/build/html/users/
    branches/documentation/build/html/users/costumization/
    branches/documentation/build/html/users/costumization/export.html
    branches/documentation/build/html/users/costumization/gui.html
    branches/documentation/build/html/users/costumization/print.html
    branches/documentation/build/html/users/costumization/project.html
    branches/documentation/build/html/users/external_features/
    branches/documentation/build/html/users/external_features/index.html
    branches/documentation/build/html/users/external_features/macro_part_list.html
    branches/documentation/build/html/users/index.html
    branches/documentation/build/html/users/installation/
    branches/documentation/build/html/users/installation/linux.html
    branches/documentation/build/html/users/installation/mac.html
    branches/documentation/build/html/users/installation/windows.html
    branches/documentation/build/html/users/manual/
    branches/documentation/build/html/users/manual/IOsignal.html
    branches/documentation/build/html/users/manual/connector.html
    branches/documentation/build/html/users/manual/contents.html
    branches/documentation/build/html/users/manual/element.html
    branches/documentation/build/html/users/manual/element_editor.html
    branches/documentation/build/html/users/manual/folio.html
    branches/documentation/build/html/users/manual/intro_ecae.html
    branches/documentation/build/html/users/manual/macros.html
    branches/documentation/build/html/users/manual/project.html
    branches/documentation/build/html/users/manual/title_block_editor.html
    branches/documentation/build/html/users/table-of-contents.html
    branches/documentation/build/html/whatsnew/
    branches/documentation/build/html/whatsnew/0.1.html
    branches/documentation/build/html/whatsnew/0.2.html
    branches/documentation/build/html/whatsnew/0.3.html
    branches/documentation/build/html/whatsnew/0.4.html
    branches/documentation/build/html/whatsnew/0.5.html
    branches/documentation/build/html/whatsnew/0.6.html
    branches/documentation/build/html/whatsnew/0.7.html
    branches/documentation/build/html/whatsnew/index.html
    branches/documentation/source/
    branches/documentation/source/_data/
    branches/documentation/source/_ext/
    branches/documentation/source/_scripts/
    branches/documentation/source/_static/
    branches/documentation/source/_static/img/
    branches/documentation/source/_static/pdf/
    branches/documentation/source/_templates/
    branches/documentation/source/about/
    branches/documentation/source/about/authors.rst
    branches/documentation/source/about/graphics/
    branches/documentation/source/about/graphics/license.png
    branches/documentation/source/about/graphics/platforms.PNG
    branches/documentation/source/about/graphics/qet_gui.PNG
    branches/documentation/source/about/introduction.rst
    branches/documentation/source/about/licensing.rst
    branches/documentation/source/conf.py
    branches/documentation/source/contributors/
    branches/documentation/source/contributors/brainstorming/
    branches/documentation/source/contributors/brainstorming/graphics/
    branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png
    branches/documentation/source/contributors/brainstorming/index.rst
    branches/documentation/source/contributors/development/
    branches/documentation/source/contributors/development/index.rst
    branches/documentation/source/contributors/documentation/
    branches/documentation/source/contributors/documentation/documentation.rst
    branches/documentation/source/contributors/documentation/translations.rst
    branches/documentation/source/contributors/documentation/tutorials.rst
    branches/documentation/source/contributors/index.rst
    branches/documentation/source/contributors/roadmap/
    branches/documentation/source/contributors/roadmap/index.rst
    branches/documentation/source/contributors/table-of-contents.rst
    branches/documentation/source/developers/
    branches/documentation/source/developers/compiling/
    branches/documentation/source/developers/compiling/index.rst
    branches/documentation/source/developers/guide/
    branches/documentation/source/developers/guide/index.rst
    branches/documentation/source/developers/index.rst
    branches/documentation/source/developers/info/
    branches/documentation/source/developers/info/index.rst
    branches/documentation/source/faq.rst
    branches/documentation/source/glossary.rst
    branches/documentation/source/index.rst
    branches/documentation/source/table-of-contents.rst
    branches/documentation/source/tutorials/
    branches/documentation/source/tutorials/contents.rst
    branches/documentation/source/tutorials/globe_valve.rst
    branches/documentation/source/tutorials/index.rst
    branches/documentation/source/users/
    branches/documentation/source/users/costumization/
    branches/documentation/source/users/costumization/export.rst
    branches/documentation/source/users/costumization/graphics/
    branches/documentation/source/users/costumization/graphics/conductor_settings.png
    branches/documentation/source/users/costumization/graphics/cross_references_settings.png
    branches/documentation/source/users/costumization/graphics/exporting_settings.png
    branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png
    branches/documentation/source/users/costumization/graphics/folio_settings.png
    branches/documentation/source/users/costumization/graphics/general_settings.png
    branches/documentation/source/users/costumization/graphics/printing_settings.png
    branches/documentation/source/users/costumization/graphics/qet_gui_01.png
    branches/documentation/source/users/costumization/graphics/qet_gui_02.png
    branches/documentation/source/users/costumization/graphics/qet_gui_03.png
    branches/documentation/source/users/costumization/graphics/qet_gui_04.png
    branches/documentation/source/users/costumization/graphics/qet_gui_05.png
    branches/documentation/source/users/costumization/graphics/qet_project_display.png
    branches/documentation/source/users/costumization/graphics/qet_select_language.png
    branches/documentation/source/users/costumization/gui.rst
    branches/documentation/source/users/costumization/print.rst
    branches/documentation/source/users/costumization/project.rst
    branches/documentation/source/users/external_features/
    branches/documentation/source/users/external_features/index.rst
    branches/documentation/source/users/external_features/macro_part_list.rst
    branches/documentation/source/users/index.rst
    branches/documentation/source/users/installation/
    branches/documentation/source/users/installation/linux.rst
    branches/documentation/source/users/installation/mac.rst
    branches/documentation/source/users/installation/windows.rst
    branches/documentation/source/users/manual/
    branches/documentation/source/users/manual/IOsignal.rst
    branches/documentation/source/users/manual/conf.py
    branches/documentation/source/users/manual/connector.rst
    branches/documentation/source/users/manual/contents.rst
    branches/documentation/source/users/manual/element.rst
    branches/documentation/source/users/manual/element_editor.rst
    branches/documentation/source/users/manual/folio.rst
    branches/documentation/source/users/manual/graphics/
    branches/documentation/source/users/manual/graphics/add_drawing.png
    branches/documentation/source/users/manual/graphics/diagram_properties.png
    branches/documentation/source/users/manual/graphics/edit_temp_14.png
    branches/documentation/source/users/manual/graphics/edit_temp_58.png
    branches/documentation/source/users/manual/graphics/edit_title_block.png
    branches/documentation/source/users/manual/graphics/new_project.png
    branches/documentation/source/users/manual/graphics/newfile.png
    branches/documentation/source/users/manual/graphics/project_properties.png
    branches/documentation/source/users/manual/graphics/qet_IOsignal.png
    branches/documentation/source/users/manual/intro_ecae.rst
    branches/documentation/source/users/manual/macros.rst
    branches/documentation/source/users/manual/project.rst
    branches/documentation/source/users/manual/title_block_editor.rst
    branches/documentation/source/users/table-of-contents.rst
    branches/documentation/source/whatsnew/
    branches/documentation/source/whatsnew/0.1.rst
    branches/documentation/source/whatsnew/0.2.rst
    branches/documentation/source/whatsnew/0.3.rst
    branches/documentation/source/whatsnew/0.4.rst
    branches/documentation/source/whatsnew/0.5.rst
    branches/documentation/source/whatsnew/0.6.rst
    branches/documentation/source/whatsnew/0.7.rst
    branches/documentation/source/whatsnew/index.rst

Added: branches/documentation/Makefile
===================================================================
--- branches/documentation/Makefile	                        (rev 0)
+++ branches/documentation/Makefile	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,177 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = build
+
+# User-friendly check for sphinx-build
+ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
+$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
+endif
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  texinfo    to make Texinfo files"
+	@echo "  info       to make Texinfo files and run them through makeinfo"
+	@echo "  gettext    to make PO message catalogs"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  xml        to make Docutils-native XML files"
+	@echo "  pseudoxml  to make pseudoxml-XML files for display purposes"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+	rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/QElectroTech.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/QElectroTech.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/QElectroTech"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/QElectroTech"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+latexpdfja:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through platex and dvipdfmx..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo
+	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+	@echo "Run \`make' in that directory to run these through makeinfo" \
+	      "(use \`make info' here to do that automatically)."
+
+info:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo "Running Texinfo files through makeinfo..."
+	make -C $(BUILDDIR)/texinfo info
+	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+	@echo
+	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
+
+xml:
+	$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
+	@echo
+	@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
+
+pseudoxml:
+	$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
+	@echo
+	@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."


Property changes on: branches/documentation/Makefile
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/documentation/build/doctrees/about/authors.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/about/authors.doctree
===================================================================
--- branches/documentation/build/doctrees/about/authors.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/about/authors.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/about/authors.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/about/introduction.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/about/introduction.doctree
===================================================================
--- branches/documentation/build/doctrees/about/introduction.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/about/introduction.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/about/introduction.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/about/licensing.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/about/licensing.doctree
===================================================================
--- branches/documentation/build/doctrees/about/licensing.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/about/licensing.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/about/licensing.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/brainstorming/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/brainstorming/index.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/brainstorming/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/brainstorming/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/brainstorming/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/development/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/development/index.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/development/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/development/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/development/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/documentation/documentation.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/documentation/documentation.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/documentation/documentation.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/documentation/documentation.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/documentation/documentation.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/documentation/translations.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/documentation/translations.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/documentation/translations.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/documentation/translations.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/documentation/translations.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/documentation/tutorials.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/index.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/roadmap/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/roadmap/index.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/roadmap/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/roadmap/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/roadmap/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/contributors/table-of-contents.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/contributors/table-of-contents.doctree
===================================================================
--- branches/documentation/build/doctrees/contributors/table-of-contents.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/contributors/table-of-contents.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/contributors/table-of-contents.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/developers/compiling/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/developers/compiling/index.doctree
===================================================================
--- branches/documentation/build/doctrees/developers/compiling/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/developers/compiling/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/developers/compiling/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/developers/guide/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/developers/guide/index.doctree
===================================================================
--- branches/documentation/build/doctrees/developers/guide/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/developers/guide/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/developers/guide/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/developers/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/developers/index.doctree
===================================================================
--- branches/documentation/build/doctrees/developers/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/developers/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/developers/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/developers/info/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/developers/info/index.doctree
===================================================================
--- branches/documentation/build/doctrees/developers/info/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/developers/info/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/developers/info/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/environment.pickle
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/environment.pickle
===================================================================
--- branches/documentation/build/doctrees/environment.pickle	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/environment.pickle	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/environment.pickle
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/faq.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/faq.doctree
===================================================================
--- branches/documentation/build/doctrees/faq.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/faq.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/faq.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/glossary.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/glossary.doctree
===================================================================
--- branches/documentation/build/doctrees/glossary.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/glossary.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/glossary.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/index.doctree
===================================================================
--- branches/documentation/build/doctrees/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/table-of-contents.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/table-of-contents.doctree
===================================================================
--- branches/documentation/build/doctrees/table-of-contents.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/table-of-contents.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/table-of-contents.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/tutorials/contents.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/tutorials/contents.doctree
===================================================================
--- branches/documentation/build/doctrees/tutorials/contents.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/tutorials/contents.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/tutorials/contents.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/tutorials/globe_valve.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/tutorials/globe_valve.doctree
===================================================================
--- branches/documentation/build/doctrees/tutorials/globe_valve.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/tutorials/globe_valve.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/tutorials/globe_valve.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/tutorials/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/tutorials/index.doctree
===================================================================
--- branches/documentation/build/doctrees/tutorials/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/tutorials/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/tutorials/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/costumization/export.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/costumization/export.doctree
===================================================================
--- branches/documentation/build/doctrees/users/costumization/export.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/costumization/export.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/costumization/export.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/costumization/gui.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/costumization/gui.doctree
===================================================================
--- branches/documentation/build/doctrees/users/costumization/gui.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/costumization/gui.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/costumization/gui.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/costumization/print.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/costumization/print.doctree
===================================================================
--- branches/documentation/build/doctrees/users/costumization/print.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/costumization/print.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/costumization/print.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/costumization/project.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/costumization/project.doctree
===================================================================
--- branches/documentation/build/doctrees/users/costumization/project.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/costumization/project.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/costumization/project.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/external_features/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/external_features/index.doctree
===================================================================
--- branches/documentation/build/doctrees/users/external_features/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/external_features/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/external_features/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree
===================================================================
--- branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/external_features/macro_part_list.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/index.doctree
===================================================================
--- branches/documentation/build/doctrees/users/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/installation/linux.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/installation/linux.doctree
===================================================================
--- branches/documentation/build/doctrees/users/installation/linux.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/installation/linux.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/installation/linux.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/installation/mac.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/installation/mac.doctree
===================================================================
--- branches/documentation/build/doctrees/users/installation/mac.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/installation/mac.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/installation/mac.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/installation/windows.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/installation/windows.doctree
===================================================================
--- branches/documentation/build/doctrees/users/installation/windows.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/installation/windows.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/installation/windows.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/IOsignal.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/IOsignal.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/IOsignal.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/IOsignal.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/IOsignal.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/connector.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/connector.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/connector.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/connector.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/connector.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/contents.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/contents.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/contents.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/contents.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/contents.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/element.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/element.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/element.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/element.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/element.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/element_editor.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/element_editor.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/element_editor.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/element_editor.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/element_editor.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/folio.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/folio.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/folio.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/folio.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/folio.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/intro_ecae.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/intro_ecae.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/intro_ecae.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/intro_ecae.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/intro_ecae.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/macros.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/macros.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/macros.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/macros.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/macros.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/project.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/project.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/project.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/project.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/project.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/manual/title_block_editor.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/manual/title_block_editor.doctree
===================================================================
--- branches/documentation/build/doctrees/users/manual/title_block_editor.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/manual/title_block_editor.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/manual/title_block_editor.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/users/table-of-contents.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/users/table-of-contents.doctree
===================================================================
--- branches/documentation/build/doctrees/users/table-of-contents.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/users/table-of-contents.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/users/table-of-contents.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.1.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.1.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.1.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.1.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.1.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.2.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.2.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.2.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.2.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.2.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.3.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.3.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.3.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.3.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.3.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.4.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.4.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.4.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.4.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.4.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.5.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.5.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.5.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.5.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.5.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.6.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.6.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.6.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.6.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.6.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/0.7.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/0.7.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/0.7.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/0.7.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/0.7.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/doctrees/whatsnew/index.doctree
===================================================================
(Binary files differ)

Index: branches/documentation/build/doctrees/whatsnew/index.doctree
===================================================================
--- branches/documentation/build/doctrees/whatsnew/index.doctree	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/doctrees/whatsnew/index.doctree	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/doctrees/whatsnew/index.doctree
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/.buildinfo
===================================================================
--- branches/documentation/build/html/.buildinfo	                        (rev 0)
+++ branches/documentation/build/html/.buildinfo	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: c28ead5f872cdd7c16109d6a7eb7ad7e
+tags: 645f666f9bcd5a90fca523b33c5a78b7

Added: branches/documentation/build/html/_images/add_drawing.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/add_drawing.png
===================================================================
--- branches/documentation/build/html/_images/add_drawing.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/add_drawing.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/add_drawing.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/brainstoming_board.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/brainstoming_board.png
===================================================================
--- branches/documentation/build/html/_images/brainstoming_board.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/brainstoming_board.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/brainstoming_board.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/conductor_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/conductor_settings.png
===================================================================
--- branches/documentation/build/html/_images/conductor_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/conductor_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/conductor_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/cross_references_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/cross_references_settings.png
===================================================================
--- branches/documentation/build/html/_images/cross_references_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/cross_references_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/cross_references_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/diagram_properties.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/diagram_properties.png
===================================================================
--- branches/documentation/build/html/_images/diagram_properties.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/diagram_properties.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/diagram_properties.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/edit_temp_14.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/edit_temp_14.png
===================================================================
--- branches/documentation/build/html/_images/edit_temp_14.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/edit_temp_14.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/edit_temp_14.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/edit_temp_58.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/edit_temp_58.png
===================================================================
--- branches/documentation/build/html/_images/edit_temp_58.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/edit_temp_58.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/edit_temp_58.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/edit_title_block.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/edit_title_block.png
===================================================================
--- branches/documentation/build/html/_images/edit_title_block.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/edit_title_block.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/edit_title_block.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/exporting_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/exporting_settings.png
===================================================================
--- branches/documentation/build/html/_images/exporting_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/exporting_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/exporting_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/folio_referencing_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/folio_referencing_settings.png
===================================================================
--- branches/documentation/build/html/_images/folio_referencing_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/folio_referencing_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/folio_referencing_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/folio_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/folio_settings.png
===================================================================
--- branches/documentation/build/html/_images/folio_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/folio_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/folio_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/general_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/general_settings.png
===================================================================
--- branches/documentation/build/html/_images/general_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/general_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/general_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/license.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/license.png
===================================================================
--- branches/documentation/build/html/_images/license.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/license.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/license.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/newfile.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/newfile.png
===================================================================
--- branches/documentation/build/html/_images/newfile.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/newfile.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/newfile.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/printing_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/printing_settings.png
===================================================================
--- branches/documentation/build/html/_images/printing_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/printing_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/printing_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/project_properties.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/project_properties.png
===================================================================
--- branches/documentation/build/html/_images/project_properties.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/project_properties.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/project_properties.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_IOsignal.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_IOsignal.png
===================================================================
--- branches/documentation/build/html/_images/qet_IOsignal.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_IOsignal.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_IOsignal.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_gui_01.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_gui_01.png
===================================================================
--- branches/documentation/build/html/_images/qet_gui_01.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_gui_01.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_gui_01.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_gui_02.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_gui_02.png
===================================================================
--- branches/documentation/build/html/_images/qet_gui_02.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_gui_02.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_gui_02.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_gui_03.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_gui_03.png
===================================================================
--- branches/documentation/build/html/_images/qet_gui_03.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_gui_03.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_gui_03.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_gui_04.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_gui_04.png
===================================================================
--- branches/documentation/build/html/_images/qet_gui_04.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_gui_04.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_gui_04.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_gui_05.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_gui_05.png
===================================================================
--- branches/documentation/build/html/_images/qet_gui_05.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_gui_05.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_gui_05.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_project_display.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_project_display.png
===================================================================
--- branches/documentation/build/html/_images/qet_project_display.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_project_display.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_project_display.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_images/qet_select_language.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_images/qet_select_language.png
===================================================================
--- branches/documentation/build/html/_images/qet_select_language.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_images/qet_select_language.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_images/qet_select_language.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_sources/about/authors.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/about/authors.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/about/authors.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,37 @@
+.. _authors:
+
+QElectroTech contributors
+=========================
+
+---------------------------
+
+:Authors:
+   | **Management and Development:**  Laurent Trinques scorpio@xxxxxxxxxxxxxxxx
+   | **Logo:**    Nuno Pinheiro nuno@xxxxxxxxxxxxxx
+   | **Original idea:**    Benoit Ansieau benoit@xxxxxxxxxxxxxxxx   
+   | **Development:**   Joshua Claveau Joshua@xxxxxxxxxxxxxxxx   
+   | **DXF Import Development:**    Ronny Desmedt r.desmedt@xxxxxxx
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+:Documentation:
+   | **Documentation:**   Arun Kishore Eswara eswara.arun@xxxxxxxxx
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+:Packages:
+   | **Fedora / Redhat:** Remi Collet remi@xxxxxxxxxxxxxxxxx
+   | **Mageia:** Trem trem@xxxxxxxxxx
+   | **Debian:** Laurent Trinques scorpio@xxxxxxxxxxxxxxxx
+   | **Gentoo:** Markos Chandras hwoarang@xxxxxxxxxx
+   | **Mac OSX:** Yoann Varenne yoann@xxxxxxxxxxxxx
+
+-----------------------------
+
+:Contributors:
+   | **Development:**   Cyril Frausty cyril@xxxxxxxxxxxxxxxx
+   | **Development:**    Abhishek Bansal abhishek@xxxxxxxxxxxxxxxx
+
+-----------------------------
+
+

Added: branches/documentation/build/html/_sources/about/introduction.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/about/introduction.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/about/introduction.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,60 @@
+.. _about/introduction
+
+Introduction
+============
+
+.. image:: graphics/qet_gui.png
+   :align: center
+
+Overview
+~~~~~~~~
+
+QElectrotec is a modern open source Electrical Computer-Aided Engineering 
+(E-CAE) software. QElectrotech is a combination of a traditional computer-aided 
+drafting (CAD) software and a powerful central database, libraries and projects. The 
+software has been oriented to the electrical engineering, QElectroTech is the correct 
+tool for electrical, electronic, automation and control circuits. As CAE 
+software, QElectrotech has the ability to support more than one discipline. 
+QElectroTech is also a good tool for hydraulic, pneumatic and central lubrication
+shemas as well as Process and Instrumentation Diagrams (PID) and many other type of 
+diagrams.
+
+QElectroTech is fully multi-platform. It currently runs flawlessly on Windows, 
+Linux/Unix and Mac OSX without any difference on look and functionality 
+between each platforms.
+
+.. image:: graphics/platforms.png
+   :align: center
+
+QElectroTech is a multi-languaje tool which has already been translated to many different 
+languajes as English, French, Spanish, German, Italian, etc.
+
+QElectroTech is more than a tool to create primarily, electrical, electronics, 
+automation and control circuits; fluid schemes and diagrams. QElectrotech is also a 
+tool which defines the way how should be the workflow to develop a project in 
+an efficient way. QElectroTech is a tool that should be used during the pre-design, 
+design, manufacturing and maintenace phase of a product or installation.
+
+Working in QElectroTech is based on projects. A project is a database which includes 
+the created schemas, pages and reports, and all necessary data such master data, 
+plot frames, symbols, parts data, and forms.
+
+QElectroTech allows the user to export all schemas and reports to various formats like 
+dxf, pdf, jpg, png, etc.
+
+The benefit of QElectroTech in front of comercial E-CAE tools from the market is the 
+large community of programers, enthusiasts and users worldwide that are using their 
+free time to participate on the project; it is an open source project. QElectroTech is 
+fundamentally a social project where everybody is welcome to participate.  
+
+To who is QElectroTech address?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an open source software which can be used, distributed, copied and 
+modified by everyone. QElectroTech is addresed to:
+
+* Hobbists of electricity, electronics, automation and control.
+* Hobbists of hydraulic and penumatic systems.
+* Everybody interested on creating diagrams in a way that others open source softwares (Ex. Dia) is not covering.
+* Startups which do not have the economical capacity to pay the license costs of comercial E-CAE softwares.
+* Companies which do not want to pay the license costs of comercial E-CAE softwares.

Added: branches/documentation/build/html/_sources/about/licensing.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/about/licensing.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/about/licensing.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _about/licensing
+
+Licensing
+=========
+
+QElectroTech is a free and open source software licensed under the 
+`Creative Commons Attribution 3.0`_
+
+.. _Creative Commons Attribution 3.0: http://creativecommons.org/licenses/by/3.0/deed.en 
+
+.. image:: graphics/license.png
+   :align: center
+
+The QElectroTech Team gives the rigths to share, use and build upon QElectroTech software. 

Added: branches/documentation/build/html/_sources/contributors/brainstorming/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/brainstorming/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/brainstorming/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,23 @@
+.. _developers/brainstorming/index
+
+
+Project brainstorming
+=====================
+
+This sections collects all the ideas proposed until now to decide which features should be implemented on the future. 
+the board bellow shows all the ideas that has been proposed until now. 
+
+* The ideas at **green** Post-it are ideas already integraded at QElectroTech
+* The ideas at **yellow** Post-it are under development
+* The ideas at **red** Post-it have been rejected by the development team, may be at the future the color will chage for this reason 
+  they have not been deleted. This is the most important characteristic from a brainstorming, any idea is thrown away.
+* The ideas ar **blue** Post-it are ideas proposed where the development team has not taken any decision.
+
+.. image:: graphics/brainstoming_board.png
+   :align: center
+
+If you are interested on any new feature that is not at the board pleas feel free to then us your propose. If the idea is related to the 
+field of aplication from QElectroTech, it will be included.
+
+f you are developer and wants to participate on the development from any feature or participate on the development from a feature that is 
+already on development, do not be hisetate to contact the development team.

Added: branches/documentation/build/html/_sources/contributors/development/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/development/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/development/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/development/index
+
+
+Information about how the software development is managed
+=========================================================
+
+

Added: branches/documentation/build/html/_sources/contributors/documentation/documentation.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/documentation/documentation.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/documentation/documentation.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _contributors/documentation/documentation
+
+Help us improving and extending the documentation 
+=================================================
+
+.. toctree::
+   :maxdepth: 1
+

Added: branches/documentation/build/html/_sources/contributors/documentation/translations.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/documentation/translations.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/documentation/translations.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/documentation/translations
+
+Help us translating
+===================
+
+
+

Added: branches/documentation/build/html/_sources/contributors/documentation/tutorials.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/documentation/tutorials.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/documentation/tutorials.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/documentation/tutorials
+
+Help us creating tutorials
+==========================
+
+
+

Added: branches/documentation/build/html/_sources/contributors/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,41 @@
+.. _contributors/index
+
+Contributors space
+==================
+
+Do you want to help us making translations? Do you want to propose new ideas for QElectroTech? 
+Do you want to create a tutorial from a work that you have make? Do you want to help on the 
+improvement of the QElectroTech documentation? This is the correct place to learn how the 
+project is running and how you can help us with your knowlege.
+
+You are free to choose the way how to browse through the documentation from the contributors section.
+You can choose bellow which section you would prefer to read or you can follow the order from the 
+general :doc:`table-of-contents` from that section.
+
+Documentation
+~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+
+
+Software development
+~~~~~~~~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   development/index
+
+Project development
+~~~~~~~~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/build/html/_sources/contributors/roadmap/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/roadmap/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/roadmap/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _developers/roadmap/index
+
+
+Roadmap
+=======
+
+

Added: branches/documentation/build/html/_sources/contributors/table-of-contents.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/contributors/table-of-contents.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/contributors/table-of-contents.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _contributors/table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+   development/index
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/build/html/_sources/developers/compiling/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/developers/compiling/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/developers/compiling/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _developers/compiling/index
+
+
+Instructions to compile QElectroTech
+===================================
+
+

Added: branches/documentation/build/html/_sources/developers/guide/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/developers/guide/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/developers/guide/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,6 @@
+.. _developers/guide/index
+
+
+Guide for the development of the software
+==========================================
+

Added: branches/documentation/build/html/_sources/developers/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/developers/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/developers/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,15 @@
+.. _developers/index
+
+.. toctree::
+   :maxdepth: 2
+   :hidden:
+
+   info/index
+   compiling/index
+   guide/index
+   roadmap/index
+   brainstorming/index
+
+Documentation for developers
+===================================
+

Added: branches/documentation/build/html/_sources/developers/info/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/developers/info/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/developers/info/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,21 @@
+.. _developers/info/index
+
+
+Technical choices
+===================================
+
+The development follows the classical way of free and open source software: the source code, written by a community of users, is freely accessible.
+
+Here are the technical choices made for the software development:
+
+    Integrated development environment: Qt Framework
+    Libraries: Qt 5.x
+    Coding language: C++
+    GUI translations: Qt Linguist
+    Version control: Subversion
+    File format for projects, elements and titleblocks: XML
+    Main development platform: GNU/Linux
+    Targeted platforms: Windows, GNU/Linux, Mac OS X, BSDs
+
+If you wish to be informed of the latest developments, browse the archive of the project mailing list where all commits (changes) are registered. This archive is publicly available, you don't need any account to access it.
+

Added: branches/documentation/build/html/_sources/faq.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/faq.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/faq.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _faq:
+
+QElectroTech FAQ
+================
+
+
+
+

Added: branches/documentation/build/html/_sources/glossary.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/glossary.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/glossary.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,57 @@
+.. _glossary:
+
+Glossary
+========
+
+.. glossary::
+
+   Conductor
+      Object included at the QET project that represents a cable at the electrical schematics 
+      and a tube at the hydraulic and pneumatic schematics.
+
+   csv file
+      internacional format for the exportation of tables.
+
+   Element
+      Object included at the QET project that represents a electrical, mechanical, hydraulic or 
+      pneumatic devide or component.
+
+   I/O signal
+      Object inlcuded at the QET project that represents the conection from a control signal at a 
+      input or output from a microcontroller, PLC, drive, etc.
+
+   Link / Cross reference
+      Cross reference text between two different element from the same project that can be at the 
+      same page or at different pages.
+
+   Macro
+
+   Page / folio
+      area of a schemata that contain all the information that the user can visualize at the same 
+      time on the screen. When the user exports the schema to pdf or any other format, each page 
+      from QET is represented on a different page, image document, etc.
+
+   Project
+      The base from a schema, it can consist on one or more pages.
+
+   Property
+      Characteristic defined inside an element, condutor or I/O signal.
+
+   QET
+      Acronym from QElectroTech
+
+   QET collection
+      Defailt element library from QET.
+
+   Title block
+      Standard table that follow a representation standard (ISO, ANSI, EIC, etc.). 
+      It appears at the bottom of the page at schemes. This table contains all  the 
+      formal information from the schema: author, copyright info, equipment info, number 
+      of pages, name from the project, date of creation, etc.
+   
+   User collection
+      Library with all the elements created and saved by the user.
+
+
+
+

Added: branches/documentation/build/html/_sources/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,60 @@
+.. QElectroTech documentation master file, created by
+   sphinx-quickstart on Tue Aug 14 09:11:24 2018.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+==========================
+QElectroTech documentation
+==========================
+
+Welcome!
+This is the documentation for QElectrotech. As documentation from an Open 
+Source project, we ask you our apologise for the lack of information or the errors 
+that you can find. This documentation is written continuously by a volunteer community 
+who are using their free time.
+
+The documentation from QElectroTech is organized on different sections, nevertheless, you can 
+also browse through the documentation following the general :doc:`table-of-contents`.
+
+If you have any problem to understand any term because is newly introduced, uncommon or 
+specialized; you can try to find the definition at the :doc:`glossary`.
+
+Sections
+--------
+
+User
+~~~~
+
+The user section contains information necessary for everybody that is interested on learning how 
+QElectroTech can be used. This section is adressed to newcomers and expert users.
+
+.. toctree::
+   :maxdepth: 1
+
+   about/introduction
+   users/index
+   tutorials/index
+
+Contributor
+~~~~~~~~~~~
+
+The contributor section contains all information necessary for the people who is interested 
+on be part of the QelectroTech project helping on translations, generation of documentation, 
+development of software or creating tutorials for other users.
+
+.. toctree::
+   :maxdepth: 1
+
+   contributors/index
+
+Developer
+~~~~~~~~~
+
+The developer section contains all technical information about the software necessay for the people 
+who is interested on helping the software development. This section is also useful for the people 
+who is interested in knowing and understanding the code.
+
+.. toctree::
+   :maxdepth: 1
+
+   developers/index

Added: branches/documentation/build/html/_sources/table-of-contents.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/table-of-contents.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/table-of-contents.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,19 @@
+.. _table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   about/introduction
+   users/index
+   developers/index
+   faq
+   glossary
+   tutorials/index
+   contributors/index
+   whatsnew/index
+   about/licensing
+   about/authors
+   
\ No newline at end of file

Added: branches/documentation/build/html/_sources/tutorials/contents.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/tutorials/contents.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/tutorials/contents.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,10 @@
+.. _users/contents:
+
+User documentation contents
+======================================================
+
+.. toctree::
+   :maxdepth: 2
+
+   globe_valve
+

Added: branches/documentation/build/html/_sources/tutorials/globe_valve.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/tutorials/globe_valve.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/tutorials/globe_valve.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,18 @@
+.. _users/tutorials/globe_valve
+
+
+Sample tutorial - Creating a Globe Valve Element
+====================================================
+
+The tutorial here explains the creation of a globe valve element. You may click on the animated graphic to zoom to understand the sequence of steps followed to create and import elements in diagrams. The graphic is provided with text to offer guidance to each action required in the stage.
+
+.. _Fig.36: 
+
+.. youtube:: tr7V4KAlcP8
+	:width: 950
+	:height: 700
+
+**Fig.36 Steps for creating and importing elements in QElectroTech** (Right click the image and select view image to watch the animation in full screen)
+
+.. _Section.11:
+

Added: branches/documentation/build/html/_sources/tutorials/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/tutorials/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/tutorials/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,11 @@
+.. _tutorials:
+
+Tutorials
+=========
+
+.. toctree::
+   :maxdepth: 2
+
+   globe_valve
+
+

Added: branches/documentation/build/html/_sources/users/costumization/export.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/costumization/export.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/costumization/export.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,9 @@
+.. _users/costumization/export
+
+
+Exporting costumization
+=======================
+
+.. image:: graphics/exporting_settings.png
+   :align: center
+

Added: branches/documentation/build/html/_sources/users/costumization/gui.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/costumization/gui.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/costumization/gui.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,81 @@
+.. _users/costumization/gui
+
+GUI costumization
+=================
+
+GUI panels and toolbars placement
+----------------------------------
+
+At QET, only three areas cannot be hide or costumized by the user, these areas 
+are the main menu bar, the work space and the folio title bar. Having only visible these 
+three areas is the minimal configuration for the graphic environment of QET.
+
+.. image:: graphics/qet_gui_01.png
+   :align: center
+
+The QET GUI allows having many different panels and toolbars switched on to 
+make easier the work of the user. The user can choose the panels and toolbars display 
+preferences at **Settings --> Display**.
+
+.. image:: graphics/qet_gui_02.png
+   :align: center
+
+All panels that are displayed can be placed at right and left side from the work space area. 
+The panels can also be displayed as a floating windows that the user place where he wants. 
+At the case that the user places the panels at the right or left side from the work space area, 
+the user can choose if they are organized on column or using tabs.
+
+.. image:: graphics/qet_gui_03.png
+   :align: center
+
+If the user wants to change the organization of the panels, he should only make right click with 
+the mouse on the title bar and desplace the mouse without releasing the button. 
+
+.. image:: graphics/qet_gui_04.png
+   :align: center
+
+The toolbars from QET can also be organized according the wishes from the user. The toolbars can be placed on 
+top from the work space and folio title bar. It would also be on top from project title bar if this option 
+is displayed. The user can define the number of toolbar rows and the organization from them only making 
+right click on the left side of the toolbar and moving it without releasing the button from the mouse.
+
+The toolbars can also be placed on vertical position at the left and right side from the work space area.
+
+.. image:: graphics/qet_gui_05.png
+   :align: center
+
+Project display
+----------------
+
+There is two different ways to manage the activation and hidden of the different opened project from QET, 
+the projects can be organized at a project title bar that would be shown at the top from the folio title bar 
+or as floating windows that can be displayed or minimized. The managing preferences of the projects can be 
+choosed at **Display --> Display projects**.
+
+.. image:: graphics/qet_project_display.png
+   :align: center
+
+General settings
+----------------
+
+.. image:: graphics/general_settings.png
+   :align: center
+
+Apareance
+~~~~~~~~~
+
+Projects
+~~~~~~~~
+
+Collection of elements
+~~~~~~~~~~~~~~~~~~~~~~
+
+Elements management
+~~~~~~~~~~~~~~~~~~~
+
+Languaje
+~~~~~~~~
+
+.. image:: graphics/qet_select_language.png
+   :align: center
+

Added: branches/documentation/build/html/_sources/users/costumization/print.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/costumization/print.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/costumization/print.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,9 @@
+.. _users/costumization/index
+
+
+Printing costumization
+======================
+
+.. image:: graphics/printing_settings.png
+   :align: center
+

Added: branches/documentation/build/html/_sources/users/costumization/project.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/costumization/project.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/costumization/project.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,17 @@
+.. _users/costumization/index
+
+
+Project costumization
+=====================
+
+.. image:: graphics/folio_settings.png
+   :align: center
+
+.. image:: graphics/conductor_settings.png
+   :align: center
+
+.. image:: graphics/folio_referencing_settings.png
+   :align: center
+
+.. image:: graphics/cross_references_settings.png
+   :align: center
\ No newline at end of file

Added: branches/documentation/build/html/_sources/users/external_features/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/external_features/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/external_features/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,16 @@
+.. _users/external_features/index
+
+.. toctree::
+   :maxdepth: 2
+   :hidden:
+
+   macro_part_list
+
+
+External features
+===================================
+
+This section is a collection from all the no oficial tools that can be used combined
+with QElectroTech to compensate the lack of features at the actual released version or 
+to improve the software work flow.
+

Added: branches/documentation/build/html/_sources/users/external_features/macro_part_list.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/external_features/macro_part_list.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/external_features/macro_part_list.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _users/external_features/macro_part_list
+
+
+Managing article data and editing part lists
+===============================================
+
+

Added: branches/documentation/build/html/_sources/users/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,87 @@
+.. _users/index
+
+User documentation
+===================
+
+Are you new on QElectroTech? Do you want to learn how to use QElectroTech? Do you want to learn 
+how the electrical, automation and control engineering is developed nowadays? This is the correct
+place to learn all this things. 
+
+If you do not have any doubt about QElectroTech and you know the answer to all the questions 
+mentioned before, we also encourage you to read this section and help us to improve the docuemntation 
+quality and extend it.
+
+There is three ways to look through the user documentation. You can search bellow for the section that 
+you are interested and click on it, you can go to the general :doc:`table-of-contents` from that section 
+and you can also go through that **pdf** document.
+
+How to get QElectroTech?
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an Open Source software, this means that can be download for free at the official 
+QElectroTech page.
+
+QElectroTech is a multi-platform application, it has been developed using the cross-platform application 
+framework and widget toolkit `Qt`_. This means that QElectroTech looks and acts on the same way at Windows, 
+Linux/Unix and Mac. However, the isntallation procedure is a little different for each Operating System. 
+Choose below your operative system for more information about the installation procedure of QElectroTech.
+
+.. toctree::
+   :maxdepth: 1
+
+   installation/windows
+   installation/linux
+   installation/mac
+
+Learning to customize QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is a customizable software that allows the user to define the way how many different aspects 
+should look.
+
+QElectroTech is a software which has been developed using the framework and widget toolkig `Qt`_. That means 
+that many aspects from the GUI, as the language, can be customized by the user. Read the :doc:`costumization/gui` 
+manual to learn more about it.
+
+Tha main object from QElectroTech is the project. Before the creatin of a project, the user can pre-define 
+many characteristics as folio dimensions, folio title block, conduit representation, folio referencing and 
+cross references. These pre-defined characteristics will help the user to safe time after the project creation. 
+Read the :doc:`costumization/project` manual to learn more about it.
+
+QElectroTech is a tool that allows the user to export the schemas and partlist to many different formats. The 
+user can define the preferences about format, directory where to save and the information that should be exported. 
+Read the :doc:`costumization/export` manual to learn more about it.
+
+QElectroTech allows the user to make a phisical print of the project folios. As many other CAE tools, QElectroTech 
+allows the user to define wich information should be printed on the paper. Read the :doc:`costumization/print` 
+manual to learn more about it.
+
+Learning to use QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QeletroTech project is a live project, the documentation and the stable released veriosn of the software from 
+QElectroTech are changing continually. The QEletroTech team ask you apologise if this section is not covering 
+the last released version. This documentation has been created during the development of the version 0.7, it 
+covers the features from the version 0.6 and many of the features from the version 0.7.
+
+`User Manual`_
+
+External feature from QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an unfinished software that is still on development, some features are still not 
+implemented on the software. QEletroTech is an Open Source software and, as well as all Open Source 
+softwares, it offers great flexibility to implement workflows different to the standard procedures. 
+
+That section contains all those external tools that has been created by users or developers to connect 
+QElectroTech with others Softwares, to get the reports accoring different preferences, to cover the 
+missed features from the tool or whatever the community whould like to implement.
+
+.. toctree::
+   :maxdepth: 2
+
+   external_features/index
+
+
+.. _Qt: https://www.qt.io/
+.. _User Manual: ../users/manual/contents.html
\ No newline at end of file

Added: branches/documentation/build/html/_sources/users/installation/linux.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/installation/linux.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/installation/linux.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,96 @@
+.. _users/installation/linux
+
+
+Linux installation
+===================================
+
+You can download the latest version of QElectroTech from http://qelectrotech.org/download.html. 
+For GNU/Linux systems, source files can be downloaded and configured. Ready made packages for some Linux distros are also available for download.
+
+ 1. For installation in Fedora use:
+   | ``sudo yum -y install qelectrotech``
+
+   |  or
+
+   |  Refer to http://copr.fedoraproject.org/coprs/remi/qelectrotech/ to keep your QElectroTech installation always updated.
+   
+ 2. For installation in debian use (0.5 version):
+   | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples``
+
+   |  or 
+
+   |  For a nightly build devel version  - 
+   
+   for stable Debian aka Stretch with Qt5.9 
+   | ``sudo apt-add-repository 'deb http://debian.qelectrotech.org/qet/debian/ stable main'`` 
+   
+   for unstable Debian aka Sid with latest Qt version
+   | ``sudo apt-add-repository 'deb http://debian.qelectrotech.org/qet/debian/ unstable main'`` 
+   
+   |APT key
+   
+   | ``$ gpg --keyserver pgpkeys.mit.edu --recv-key 1D4FB6C1``
+   | ``$ gpg -a --export 1D4FB6C1 | sudo apt-key add -``
+
+   |  or
+   
+   | ``wget -q -O - http://download.tuxfamily.org/qet/debian/Qelectrotech_Repository.asc | sudo apt-key add -``
+
+   |Pinning : to get latest 0.7-dev version and not the older 0.5 version in official Debian repositories
+   
+   |# echo -e 'Package: qelectrotech* \nPin: version 0.70.* \nPin-Priority: 1001' > /etc/apt/preferences.d/40qelectrotech-devel
+   
+   | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+   
+   
+ 3. For installation in Ubuntu, Mint, etc use (0.5):
+
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples``
+  
+  |  or 
+  
+  |  For a stable version (0.6) - 
+  
+  | ``sudo apt-add-repository ppa:scorpio/ppa``
+  | 
+
+  | Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:
+
+  | Package: qelectrotech*
+  | Pin: version 0.60.*
+  | Pin-Priority: 1001
+  
+  |  apt-get update
+  
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+  
+  |  For a nightly build devel version (0.7) - 
+  
+  | ``sudo add-apt-repository ppa:scorpio/qelectrotech-dev``
+  
+  | Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:
+
+  | Package: qelectrotech*
+  | Pin: version 0.70.*
+  | Pin-Priority: 1001
+  
+  | or use sed to upgrade PPA
+  
+  | ``sudo sed -i 's/'"version 0.60.*"'/'"version 0.70.*"'/' /etc/apt/preferences.d/40qelectrotech-devel``
+  
+  |  apt-get update
+  
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+  
+  
+ 4. Use AppImages, no installation required: see https://qelectrotech.org/forum/viewtopic.php?pid=8388#p8388
+
+ | Download the version you want here :
+ 
+ | https://download.tuxfamily.org/qet/builds/AppImage/
+ 
+ |  Make it executable
+ | ``chmod a+x QElectroTech_0.*.AppImage``
+ 
+ | launch AppImage
+ | ``$ ./QElectroTech_0.7-r5444-x86_64.AppImage`` or click to launch

Added: branches/documentation/build/html/_sources/users/installation/mac.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/installation/mac.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/installation/mac.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _users/installation/mac
+
+
+Mac installation
+===================================
+
+

Added: branches/documentation/build/html/_sources/users/installation/windows.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/installation/windows.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/installation/windows.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,13 @@
+.. _users/installation/windows
+
+
+Windows installation
+===================================
+
+
+You can download the latest version of QElectroTech from http://qelectrotech.org/download.html. 
+
+For MS Windows systems, Installer and Ready-to-use packages
+
+Ready-to-use versions are PORTABLE versions: they don't need to be installed!
+Unzip the *.7z archive to a removable media (for example: USB stick) and run the file "Lancer QET.bat".

Added: branches/documentation/build/html/_sources/users/manual/IOsignal.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/IOsignal.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/IOsignal.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _users/manual/IOsignal
+
+
+I/O Signal
+===================================
+
+The I/O signal is still not developed inside QElectroTech, actually the user can create it as element, see element editor.
+
+.. image:: graphics/qet_IOsignal.png
+   :align: center
+
+For the representation is not a problem, the actual disadvantage is that the software cannot separate signals 
+from element and they will appear mixed at the summary. QElectroTech is still not able to create in an easy and automatic way
+the three different summaries necessary at domotic or industrial control: Elements, cables/connectors and I/O list.
\ No newline at end of file

Added: branches/documentation/build/html/_sources/users/manual/connector.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/connector.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/connector.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,72 @@
+.. _users/manual/connectors
+
+
+Connector
+===================================
+
+Elements have terminals, a conductor generating extension to elements to connect them with other elements or connectors. Making connections between terminals can be summarized as follows:
+         
+        1. Position the cursor on the element connector or terminal you want to connect; you will see that a blue dot appearing on the terminals you want to join.
+        2. Left click the blue dot and hold and drag the pointer to the connector or terminal to join the other element you want to connect. If a green dot appears on the target terminals, it means that the conductor path between them is complete. A red dot means a ``forbidden connection".
+	3. Release the left mouse button and the conductor will be completed. The conductor assumes a path between the two elements. However, the connectors can be edited by selecting the conductor with a left mouse click and dragging the green squares on it. Refer to `Section.8`_ for more operations with conductors.
+
+.. _Fig.24:
+
+.. Figure:: graphics/insert-wires_1.gif
+
+.. youtube:: p5HKZyL2nPo
+	:width: 500
+	:height: 300           
+   
+**Fig.24 Animated graphics showing making of connection (by way of conductors) between two elements**  **(Top)** Graphic illustrates that for a connection to be made between the two terminals, blue dot should be selected and cursor should be dragged to the other terminal in a fashion shown by arrows. **(Bottom)** graphic animates connection between a relay and a push button. When a terminal of the coil is pointed with the mouse, a blue colored dot develops at the terminal tip. The dot turns red upon clicking and holding it. Holding and dragging the dot to the terminal of the push button causes a green colored dot to appear at the terminal of the push button, indicating that the connection is permitted. Releasing the mouse button at this point creates a conductor between the two terminals.
+
+
+.. _Section.8:
+
+Resizing conductors (connectors)
+==================================
+
+Adjusting conductors by moving elements
+-------------------------------------------
+
+          1. Select an element in a circuit by left clicking it and hold it in the work  space.
+	  2. Drag the selected element in the circuit, the connectors linking the element to the rest of the circuit also moves.
+
+.. _Fig.25:
+
+.. youtube:: s1Wx2bM87SA
+	:width: 500
+	:height: 300 
+
+**Fig.25 Adjusting conductors by repositioning elements**
+
+Adjusting conductors with handles
+-------------------------------------
+
+        1. Select a connector with a left mouse click. The segment of the selected connector between two elements turns red, indicating that the conductor is selected.
+	2. Position the cursor over the selected connector; you will find thick green colored squares appear over this segment, one each in a bend.
+	3. The connector can now be adjusted as per the users demands by left clicking these thick little squares and holding and dragging to a new position. The connector changes its path during this action.
+	4. To reset the altered path, left click the short cut icon `Reset conductors' provided in the tool bar with the connector selected (highlighted red). This action will undo all the earlier changes effected to the connector.
+
+.. _Fig.26:
+
+.. youtube:: XpVBM3Xq-74
+	:width: 500
+	:height: 300
+
+**Fig.26 Animation showing adjusting conductors with handles and reset tool**
+
+Adding text to connectors
+-----------------------------
+
+Connectors are provided with text fields, which can be configured from the new project option and conductor tab. Additional text fields can be inserted at desired locations. Text fields for connectors have the same behavior as the text fields for elements discussed under creating a new diagram. Double left click a connector text field and enter the text. The text can orient horizontally or vertically depending on the section of the connector where the test field is provided. The text fields can be rotated and re-positioned as required. Refer section on `configure conductor`_ for a complete list of configuration options.
+
+Connector properties window
+--------------------------------
+
+A connector's properties window can be activated by double left clicking it. The connector and its text field properties can be set from this window. Only multiline connectors have text fields. Selecting the ``single line`` radio button deactivates the text field. The single line option has further options to format the connector as an earth, phase or a neutral conductor or a combination of any. Selecting the ``neutral`` option further facilitates formatting the conductor as ``Protective Earth Neutral`` (PEN). Number of phases can also be set upto 3 by selecting the ``phase`` radio button and using the slider or keying a value into the double spin field. Color and styles to a connector can be applied irrespective of other choices. Refer section on `configure conductor`_.
+
+.. _Section.9:
+
+
+

Added: branches/documentation/build/html/_sources/users/manual/contents.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/contents.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/contents.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,19 @@
+.. _users/manual/contents:
+
+User manual contents
+====================
+
+.. toctree::
+   :maxdepth: 2
+
+   intro_ecae
+   project
+   folio
+   element
+   connector
+   IOsignal
+   macros
+   element_editor
+   title_block_editor
+   macros
+

Added: branches/documentation/build/html/_sources/users/manual/element.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/element.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/element.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,70 @@
+.. _users/manual/element
+
+
+Element
+===================================
+
+QElectroTech has a number of elements listed as a tree under ``QET Collection`` in the left pane of main window. The collection of elements (shown highlighted in yellow square in `Fig.1`_) is organized under relevant categories (folders). Users can click on the ``+`` symbol located left to the category to surf the elements or more categories under its tree. Alternatively an element can be searched quickly using ``Filter`` field, refer to filter_.  Each element can be selected using left mouse click and drag dropped on to the work area to include it in a diagram. The elements can be positioned any where in the work area. Some of the tools in the tool bar apply to elements such as cut, copy, paste, delete, rotate, element properties and select tools. Refer to |elmttools| from tool bar.
+Some of the operations possible with elements:
+
+   (1) **Cut and Paste** 
+
+      (a) Elements can be cut paste by using the `scissors' icon and `Paste' icon from the the tool bar.
+      (b) Standard keyboard shortcuts like ``Control+x`` will also cut the element and ``Control+ v`` will paste the element.
+      (c) Restrict the cut and paste functions within the same project. The elements would suffer data loss if the operations are effected over more than one project.
+
+   (2) **Copy**
+
+      (a) Elements can be copied by clicking the "Copy" icon from the tool bar or using ``Control+ c`` from the keyboard. Copied elements can be pasted in the same drawing or another drawing of the same Project. Pasting into a new project may cause loss of data. 
+      (b) *Always use add an element (drag dropping into drawing) for new projects.*
+
+
+   (3) **Delete** 
+
+       (a) Added elements can be deleted by selecting the element with a left mouse click and pressing either ``Delete`` key from keyboard or clicking the delete tool in the tool bar.
+       (b) It is possible to *Delete* more than one elements at a time by selecting them and applying delete option. Refer to `Selection properties`_ to know how to select more than one element.
+
+.. _Fig.18:
+
+.. Figure:: graphics/elementrotate.png
+   :width: 800px
+   :height: 500px
+**Fig.18 Rotating element** (in steps of 90\ :sup:`o`\)
+
+.. _rotating elements:
+
+   (4) **Rotating**
+      
+       (a) Rotation of elements can be performed by selecting the element in the work area with left mouse click and pressing ``space`` key from key board. 
+       (b) Elements can be rotated in quantum steps of 90\ :sup:`o`\  (degrees). 
+       (c) Rotate option in the tool bar turns active upon selecting at least one element in work area, which can be clicked to orient the selected element(s) to the required rotation. 
+       (d) A number of elements can be selected together by holding ``control`` key from key board and left clicking required number of elements in the work area. Once the required elements are selected (evident from light gray box enclosing each selected element), rotation operation can now be performed on all the selected elements together as described earlier. Some elements like for example, a horizontal ammeter that cannot be rotated for obvious reasons.
+
+.. _Fig.19:
+
+.. youtube:: ctJWvYdr3Wg
+	:width: 500
+	:height: 300
+
+**Fig.19 Rotating more than one element** (with and without text selected in steps of 90\ :sup:`o`\)
+
+
+.. _Selection properties:
+   
+   (5) **Selection properties**
+
+       (a) Clicking the `Selection properties' tool will pop open a properties window for the selected element. 
+       (b) At a time more than one element can be selected either by holding ``Control`` key from keyboard and selecting each element by left clicking it with mouse or by clicking a point in the workspace, holding it and dragging a selection square encompassing the elements to be selected. 
+       (c) When more than one element is selected, the selection properties window will have no options. Or in otherwords the software will not permit defining properties for a collection of elements simultaneously. It has to be done element by element.
+
+.. _Fig.20:
+
+.. youtube:: auVW3ew0TkA
+	:width: 500
+	:height: 300
+
+**Fig.20 Illustration of selecting more than one element with mouse**
+
+.. |elmttools| image:: graphics/element_opern.png
+
+

Added: branches/documentation/build/html/_sources/users/manual/element_editor.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/element_editor.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/element_editor.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,533 @@
+.. users/manual/element_editor
+
+
+Element Editor
+===================================
+
+Element can be viewed as a physical object (component) that is symbolically represented. An electrical, electronic, process or an instrumentation diagram employs a large number of symbols that are linked to each other that forms a system. Symbols can be standard, like those issued by ISA (International Society of Automation), or a custom defined by a design house. In QElectroTech such symbols are called elements. They can be given names to describe them and saved either in a \*.elmt or a \*.xml format. 
+
+
+Creating a new element
+---------------------------
+
+Elements in QElectroTech exist in "xml" format. The ``QET Collection`` of elements provided with default QElectroTech installation parameters, are saved in a invisible folder ``$HOME/.qet/elements``. User may however save his/her elements anywhere on the disk. But, QElectroTech detects its elements only from this default folder whenever ``Reload`` is executed from the ``Element's panel tool bar``. Alternatively, users are also provided with a tool in element's panel tool bar, to import elements from a different folder. Refer to animation tutorial `Fig.36`_ of `Section.10`_.
+
+Elements provided in the QET collection are read only and cannot be edited. However, they can be added to "User collection" and subsequently edited and saved. The animation graphic presented at `Fig.36`_ of `Section.10`_  will explain the steps in creating a new element.
+
+Creating a new category
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        1. Select the ``User collection`` with a left mouse click. The elements can be directly created under it. However, it is a good practice to first create a ``category`` under the ``User collection``. 
+	2. Left click the shortcut icon ``New category``. ``Add a new category`` wizard pops open, which will prompt the user of further steps to create a new category. ``Category`` is analogous to folders on a disk. Each new category will create a folder under ``$HOME/.qet/elements``.
+	3. Enter a name to the new category field (internal name); the field takes only small letters, numbers and `-', `_' and `.'. 
+	4. The field displays ``Name of the new category`` and language as ``en`` for English versions. Additional languages can also be added by left clicking the ``Add a line`` button. Double left click the text field and enter a name that the category should display. Hit ``enter`` from keyboard. Now left click ``Ok`` button to add the category to the user collection. 
+
+The new category is added and appears under the ``User collection``. Point the cursor to the new category, its internal name is displayed in the tool tip and the text entered in the text field (explained in step 4) will be displayed as its name. 
+
+Creating a new element
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+	1. Click on the shortcut icon on the tool bar to create a ``New element``.
+
+	2. A wizard pops open prompting the user for subsequent inputs to ``Create a new element``. Select the category in which the new element has to be created.
+
+	3. Click the ``Next`` button. The action prompts for assigning a file name to the element. It is the name of the file on the disk in ``$HOME/.qet/elements``. Overwrite the default filename ``new_element`` and click ``Next`` to continue. The field accepts only small letters, numbers and `-‘, `_’ and `.’.
+
+        4. The action leads to a elements name field; double click the text field to enter a name by which the element is displayed. The default language is ``en`` (english). More languages can be added and corresponding names set by clicking ``Add a line`` button. The fields can be edited by a double click. After completing entering the name click ``Finish`` to begin drawing the element in the elements' editor. 
+
+	5. The element will be displayed under the ``User collection`` under the ``category`` chosen after it is drawn and saved in the elements' editor. However, a ``reload`` of the collection of elements is required. Refer to the graphic `Fig.36`_ of `Section.10`_.  
+
+The element editor facilitates drawing of a new element or editing imported elements.  The element editor has a plain drawing area with two thin red colored reference cross hairs, whose center is origin with coordinates (0,0). The cross hair is basically a set of coordinate axes, that helps in dimensioning, positioning and scaling of drawings. However, it does not appear in the finished element. Refer `Section.9.2`_ for a description on elements' editor.
+
+.. _section.9.2:
+
+Description of Element editor
+---------------------------------
+
+.. image:: graphics/elements_editor.png
+   :height: 500 px
+   :width: 900 px
+
+**Fig.27 Elements Editor Main Window**
+
+.. _main menu bar:
+
+Main Menu bar:
+~~~~~~~~~~~~~~~~
+The Main menu bar has the standard set of windows options like ``File``, ``Edit``, ``Display``, ``Settings`` and ``Help``. 
+
++------------+------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+| Menu bar   | Options          | Function                                                         | Keyboard shortcut         | Notes                            |
++============+==================+==================================================================+===========================+==================================+
+| **File**   | New              | Creates a new file                                               |   ``Ctrl + n``            | Same as ``New`` on tool bar      |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Open             | Opens an existing element from user collection or imported list  |   ``Ctrl + o``            | Same as ``Open`` on tool bar     |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Open from a file | Opens a file, usually a *.elmt file on disk                      |   ``Ctrl + Shift +  n``   |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Recently opened  | History of recently opened item                                  |                           |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save             | Saves the current changes to the drawing / element (overwrites)  |   ``Ctrl + s``            |  Same as ``Save`` on tool bar    |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save as          | Saves the current drawing / element under a category             |                           |  Same as ``Save as`` on tool bar |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save to a file   | Saves the current drawing / element as a file on disk            |   ``Ctrl + shift + s``    |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Reload           |  Reloads the element / drawing, can be used to revert changes    |   ``F5``                  |  Same as ``Reload`` on tool bar  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Quit             |  Quit the elements editor window                                 |   ``Ctrl + q``            |                                  |
++------------+------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+
+
+|
+
+
++--------------+-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+| Menu bar     | Options                                   | Function                                             | Keyboard shortcut         | Notes                      |
++==============+===========================================+======================================================+===========================+============================+
+| **Edit**     |  Undo                                     | Undo the last action                                 |  ``Ctrl + z``             | Same as Undo on tool bar   |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Redo                                     | Repeat the last action                               |  ``Ctrl + Shift + z``     | Same as Redo on tool bar   |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Select All                               | Selects all objects in the drawing area              |  ``Ctrl + a``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Select none                              | Removes all current selections                       |  ``Ctrl + Shift + a``     |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Invert selection                         | Inverts selection of objects in workspace            |  ``Ctrl + i``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Cut                                      | Equivalent to copy + delete the object               |  ``Ctrl + x``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Copy                                     | Copies the object selected                           |  ``Ctrl + c``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste                                    | Pastes the object from last copy or cut              |  ``Ctrl + v``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste in the area                        | Pastes object in the area specified by a mouse click |  ``Ctrl + Shift + v``     |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste from                               | Pastes objects from a file or element in collection  |                           |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Delete                                   | Deletes the selected object                          |  ``Del``                  | Same as Delete on tool bar |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit name and information of the element | Opens dialogue to change name or language            |  ``Ctrl + e``             | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit author information                  | Opens dialogue to credit author                      |  ``Ctrl + y``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit element properties                  | Sets attributes for dependency or referencing        |                           | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Bring forward                            | Sets the selected object to be the top most part     |  ``Ctrl + Shift + Home``  | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Raise                                    | Sends up the selected object(s) by one level         |  ``Ctrl + Shift + Up``    | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Lower                                    | Sends down the selected object(s) by one level       |  ``Ctrl + Shift + Down``  | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Send backward                            | Sets the selected object at the lowest level         |  ``Ctrl + Shift + End``   | Same as in tool bar        |
++--------------+-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+
+
+|
+
+
++---------------+------------------+-------------------------------+---------------------------+
+| Menu bar      | Options          | Function                      | Keyboard shortcut         |
++===============+==================+===============================+===========================+
+| **Display**   | Zoom in          | Enlarges drawing              | ``Ctrl + +``              | 
++               +------------------+-------------------------------+---------------------------+
+|               | Zoom out         | Gets a wider view of drawing  | ``Ctrl + -``              |
++               +------------------+-------------------------------+---------------------------+
+|               | Fit in view      | Fits drawing in window        | ``Ctrl + 9``              | 
++               +------------------+-------------------------------+---------------------------+
+|               | Reset zoom       | Sets zoon level to zero       | ``Ctrl + 0``              |
++---------------+------------------+-------------------------------+---------------------------+
+
+|
+
+
++---------------+--------------------------------+-------------------------------------------------+--------------------------------------------+
+| Menu bar      | Options                        | Function                                        | Notes                                      |
++===============+================================+=================================================+============================================+
+| **Settings**  | Display                        | View or hide options in the editor window       | Hides or shows information window etc.,    |
++               +--------------------------------+-------------------------------------------------+--------------------------------------------+
+|               | Full screen mode               | Spreads the window to fill the screen           | Entire screen gets occupied by the window  |
++               +--------------------------------+-------------------------------------------------+--------------------------------------------+
+|               | Configure QElectroTech         | Opens the configure QElectroTech window         | Same as described in `Section.4`_          |
++---------------+--------------------------------+-------------------------------------------------+--------------------------------------------+
+
+|
+
++---------------+--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| Menu bar      | Options                        | Function                                                                    | Keyboard shortcut         |
++===============+================================+=============================================================================+===========================+
+| **Help**      | What is this ?                 | Enquires main menu options                                                  | ``Shift + F1``            | 
++               +--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+|               | About QElectroTech             | Displays information about authors, contributors, translators and Licensing |                           |
++               +--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+|               | About Qt                       | Displays information about Qt, a C++ toolkit for cross platform applications|                           |
++---------------+--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+
+
+|
+
+
+
+Drawing area:
+~~~~~~~~~~~~~~~~~~~
+This is the dotted grid area over which the elements are drawn. The grid area has two kinds of markings ``.`` and ``+``. The distance between two consecutive ``+`` is 10px and between two consecutive ``.`` is 5px. 
+
+User can pick up a drawing tool from the drawing tools with a single click. A faded gray cross hair mark now appears with cursor, with its intersecting point at the cursor position. These reference marks assist in the drawing. The ``information`` window describes the properties of individual part in the drawing and it is accessible only when the part is selected. The interactive behaviour with mouse in the drawing editor window on a macro level includes :
+
+        (a) Selection of drawing parts is possible using left mouse button, in a manner described for selection of elements; refer `Selection properties`_. Individual parts can be selected with a left mouse click.
+        (b) Mouse middle button can be used to zoom in and out.
+        (c) Right mouse button click in the window gives access to many interesting functions, that includes most of the keyboard shortcuts described under `main menu bar`_.
+
+
+Undo & Parts:
+~~~~~~~~~~~~~~~~~~~
+``Undo`` & ``Parts`` windows are related to each other, in the sense ``Undo`` keeps a record of each of the user's action in the drawing and ``Parts`` keep inventory of the parts. A brief use of these tabs are explained here - 
+
+       (a) User may go back to any previous state by selecting the point in the ``Undo`` window. The states are listed in the chronological order with the latest state highlighted at the bottom of the list.
+       (b) ``Parts`` window will show the inventory of the parts in the state specified by ``Undo``. Reverting to a previous state from ``Undo`` (*by point (a)*) will also update the corresponding inventory in the ``Parts`` window.
+       (c) By default the parts tab is displayed. It contains all the individual parts that make up the drawing.
+       (d) As the complexity of the drawing or element increases, it become easier to define properties of individual parts from the parts window. Select a part from the parts window, its referencing component in the drawing is highlighted in red color (other than texts). User can now define its attributes such as position, color, fill, thickness etc., in the ``information`` window.
+       (e) User can also exploit keyboard shortcuts  ``Del`` (delete), ``Ctrl + c`` (copy), ``Ctrl + x`` (cut), ``Ctrl + v`` (paste) and ``Ctrl + z`` (undo) after selecting a part from the parts window, to speed up his/her work in the elements editor.
+
+
+Information window:
+~~~~~~~~~~~~~~~~~~~~~~~~
+Information window displays the properties (attributes) of the selected individual part in the drawing. The properties of each part is its type dependent. However, a few things are common to some common shapes and they are described here.
+
+.. _Appearance:
+
+**Appearance** (For Line, Square, Ellipse and Arc tools)
+     The appearance properties for a part are line style, outline color, weight (thickness of lines), filling color for closed geometry like rectangle, square etc., and antialiasing, which is to remove distortions of the skectches and smoothem for better smoother appearance.
+
+     (a) Outline color specifies a color for the lines of the part selected. The selected part can be any geometry such as an ellipse, a curve, a straight line or a rectangle etc.,. There are five colors that a user can choose from namely -  Black, White, Green, Red and Blue.
+
+     (b) Filling lets user to fill colors in the area bounded by the part's closed geometry such as a triangle, square, ellipse etc., User can keep the bounded area transparent by assigning ``None`` as the filling option or choose a color from Black, White, Green, Red and Blue.
+
+     (c) Line style describes how line(s) should be displayed for the part selected. Options include 
+
+	 (1) Normal: Straight continuous lines
+	 (2) Dashed: Dashed lines 
+	 (3) Dotted: Dotted lines
+	 (4) Dots and dashes: One dot followed by a dash and repeated.
+
+     (d) Weight defines the thickness of the line segments of the selected part. The options are qualitatively provided in QElectroTech such as None, Thin, Normal, Strong and High.
+     
+     (e) Antialiasing is an option to remove distortions from the selected part. Some lines (especially slanting) appear with stairstep-like distortions at the edges, referred to as jaggies in computer graphics. These distortions can be minimized by choosing this option.
+
+.. _Geometry:
+
+**Geometry**
+     Geometrical properties for a part varies with the part selected. A simple line, a square or a rectangle, a circle, text fields, a terminal and an arc will have their own set of specific parameters, which are displayed in the information panel. Try drawing each of the drawing tools in the work area and select them to check the information area. Watch how the parameters change with each geometry. Try changing the parameters from the ``information`` window to note their effect on the part in the drawing. 
+
++---------------+--------------------------------+------------------------------------+ 
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Line**      | Start position                 | x1, y1  (spin box)                 | 
++               +--------------------------------+------------------------------------+
+|               | End position                   | x2, y2  (spin box)                 |
++               +--------------------------------+------------------------------------+
+|               | Start arrow                    | End 1 and arrow size (value in px) |
++               +--------------------------------+------------------------------------+
+|               | End arrow                      | End 2 and arrow size (value in px) |              
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Rectangle** | Top left corner position       | x, y (spin box)                    | 
++               +--------------------------------+------------------------------------+
+|               | Width  (Horizontal spread)     | value in px                        |
++               +--------------------------------+------------------------------------+
+|               | Height (Vertical spread)       | value in px                        |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Ellipse**   | Center position                | x, y  (spin box)                   | 
++               +--------------------------------+------------------------------------+
+|               | Diameter Horizontal            | value in px                        |
++               +--------------------------------+------------------------------------+
+|               | Diameter Vertical              | value in px                        |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Polygon**   | Each coordinate in tabular     | x, y  columns                      | 
++               +                                +                                    +
+|               | form; double click to change   |                                    |
++               +--------------------------------+------------------------------------+
+|               | Closed polygon                 | Selection box                      |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++----------------+--------------------------------+------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window      |
++================+================================+====================================+
+| **Add a Text** | Position                       | x, y (spin box)                    | 
++                +--------------------------------+------------------------------------+
+|                | Size                           | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Color                          | Black or White as options          |
++                +--------------------------------+------------------------------------+
+|                | Text                           | Text field (default text is ``T``) |
++                +--------------------------------+------------------------------------+
+|                | Rotation angle                 | Graphic selection or input field   |          
++----------------+--------------------------------+------------------------------------+
+
+
+|
+
++----------------+--------------------------------+------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window      |
++================+================================+====================================+
+| **Arc**        | Center                         | x, y                               | 
++                +--------------------------------+------------------------------------+
+|                | Diameter horizontal            | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Diameter vertical              | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Starting angle (begin of arc)  | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Angle (Arc termination angle)  | Value in px (spin box)             |             
++----------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Terminal**  | Position of blue tip           | x, y (spin box)                    | 
++               +--------------------------------+------------------------------------+
+|               | Orientation                    | North, South, East or West         |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++----------------+--------------------------------+-----------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window           |
++================+================================+=========================================+
+| **Text field** | Position                       | x, y (spin box)                         | 
++                +--------------------------------+-----------------------------------------+
+|                | Size (Font size)               | Value in px (spin box)                  |
++                +--------------------------------+-----------------------------------------+
+|                | Default text                   | Text field (default text is ``_``)      |
++                +--------------------------------+-----------------------------------------+
+|                | Tagg (element requires 1 label)| None or Label (Combo box)               |
++                +--------------------------------+-----------------------------------------+
+|                | Default rotation angle         | Graphic selection or input field        |
++                +--------------------------------+-----------------------------------------+
+|                | Donot follow parent rotations  | Lock text field orientation (check box) |    
++----------------+--------------------------------+-----------------------------------------+
+
+|
+
+Active area:
+~~~~~~~~~~~~~~~~~~
+Active area is the part of the element that is selected with a left mouse click. The active area attributes (properties) are displayed in the ``information`` window and the segment will be highlighted in the ``parts`` window.
+
+.. _working with drawing tools:
+
+Working with drawing tools:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The following actions will describe a general behaviour in the elements editor. An instance of usage of a drawing tool is referred to as a part in the elements' editor. 
+
+      (a) Drawing tools can be selected by a single click on the tool from the drawing and labelling tool bar.
+
+      (b) Deselecting the tool is possible either by pressing ``Esc`` key from the keyboard or using a ``right click`` with the mouse.
+
+      (c) The entire element or each drawing part can be selected using left mouse button. Single part can be selected by left clicking it (no drawing tool should be active). Multiple parts can be selected as described earlier under `Selection properties`_.  Selecting the part(s) creates a rectangular dotted box with small square handles around the object(s) (part(s)), which can be dragged (click + hold and move) with mouse to scale its size. The selected part(s) can be repositioned anywhere in the drawing area by drag dropping with mouse.
+
+      (d) While working with the ``Add a polygon`` tool the following points should be kept in mind:  
+ 
+	  (1) User must use a double click to complete one instance of drawing. 
+	  (2) User must checkout the ``closed polygon`` option in the ``information`` panel, after completing a geometry to achieve a truly closed geometry. Options like ``filling`` with a color is possible only with closed geometry.
+	  (3) A right click un-does the last action.
+          (4) The option ``closed polygon`` can produce a closing line. For example, While drawing a triangle, a user can actually leave the tool after drawing a "V" shaped geometry and click closed polygon to complete the third side.
+
+      (e) There are two tools for adding text to the drawing - ``Add a text`` and ``Add a text field``. ``Add a text field`` has few additional options, namely  ``Tag`` and ``Do not follow parent element rotations`` and a ``default text`` field. The specific purpose they serve are enumerated here 
+
+	  (1) Every drawing or element requires at least one text label, which is achieved with ``Add a text field`` tool and then tagging the field as label from the combo-box in the ``Information`` window. 
+	  (2) ``Add a text field`` provides a text field with the element which is editable in the QElectroTech main drawing window. But, the ``Add a text`` field is used to add permanent text to the element. This field is not editable during the element usage in the main drawing window.
+	  (3) Checking out the option ``Do not follow parent element rotations`` will fix the alignment of the text field during its usage in the QElectroTech main drawing window i.e. if the element is rotated in the QElectroTech drawing area, the text field orientation remains fixed and does not follow the element. 
+          (4) The text fields cannot be resized by dragging the selection handles. However, the font can be adjusted from the ``information`` window, by choosing a font size.
+
+
+
+Element editor tool bar:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The tool bar is a collection of quickly accessible shortcuts to the features available in ``Main menu`` under ``File``, ``Edit``, ``Display``, ``Settings`` and ``Help``. Refer to tables listed in `main menu bar`_.
+
+
+Drawing bar:
+~~~~~~~~~~~~~~~~~~
+
+The drawing bar has a set of tools like a line, rectangle, ellipse etc., for constructing an element. Each instance of usage of a tool is called a part. Each tool has its characteristic properties displayed in the ``Information`` window. Refer to section on `Geometry`_ to know in detail about specific features of the corresponding tool. In the following topics, detailed procedure to apply each tool is described.
+
+
+(A) Line tool:
+>>>>>>>>>>>>>>>>>>>>
+
+Use a left mouse click to select and activate the ``Add a line`` tool from the drawing bar. From basics of geometry we know that a straight line is defined between atleast two coordinates. In the elements editor, we use left mouse clicks in the drawing area to select two coordinates to define the line segment. The line segment can be re-sized either from its ``information`` panel or using the sizing handles from its ``active area``. Drag dropping a line segment, to move it to another location in the drawing is also possible.
+
+|
+
+.. _Fig.28:
+.. figure:: graphics/line_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: line tool in QElectroTech
+**Fig.28 Line tool and formatting:**
+The line segment information is shown here in `Fig.28`_ . The line segment geometry can be defined by a start coordinate and ending coordinate. The default end style is ``normal``; optionally the endings can be set as a ``simple arrow``, ``triangle arrow``, ``circle arrow`` or a ``diamond arrow``. End 1 is the initial point from where the line segment is drawn and End 2 is the ending point of the line segment. The triangle, circle and diamond arrow spaces can be filled with a color using the ``Filling`` combo box; the default is set as ``None`` indicating transparent. The line color can be set from the outline combobox. The options available are ``black``, ``white``, ``green``, ``red`` or ``blue``. The line style can be ``normal`` (continuous black line), ``dashed``, ``dotted`` or ``dashed & dotted``. The thickness of the line segment can be defined from the ``weight`` combo box. A slanted line can have rough outline with stairstep-like distortions, which can be smoothed by selecting the ``anti-aliasing`` option.
+ 
+|
+
+
+(B) Rectangle tool:
+>>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select ``Add a rectangle`` icon with a left mouse click from the drawing bar to activate it. Use left mouse clicks to select two points that would become to top left corner coordinate and bottom right coordinate in the drawing area for the rectangle. The rectangle would be generated and it can be also be re-sized from its information panel or by using the resizing handles from its ``active area``. The rectangle can be shifted to a different position in the drawing area by drag dropping it to the other position.  
+
+|
+
+.. _Fig.29:
+
+.. Figure:: graphics/rectangle_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Rectangle tool in QElectroTech         
+**Fig.29 Rectangle tool and formatting:**
+The Rectangle tool permits drawing of rectangular geometry in the element editor. Formatting options that are provided (``information`` window) for a rectangle are tabulated under `Appearance`_ and `Geometry`_. The geometry is defined by a point and the size of the rectangle (length and breadth). The appearance options are similar to those available for line tool.
+
+|
+
+
+(C) Terminal tool:
+>>>>>>>>>>>>>>>>>>>>>>>>
+
+ Elements require terminals to provide for connections with other elements in a circuit. Terminals offer an interactive point in the QElectroTech main drawing area, to create conductors between other terminals of either the same element or another element. The terminal tool in the elements editor provides for creating or rather adding terminals to elements. Click the red-blue (colored) terminal tool from the drawing tools bar to select it. A terminal is created at a point in the drawing area with a left mouse click. Several elements can be added with subsequent left clicks as long as the tool is selected (active). The terminal is not scalable but its orientation can be changed from the ``information`` panel. The blue colored square on the terminal corresponds to its position in the drawing. 
+
+|
+
+.. _Fig.30:
+
+.. Figure:: graphics/terminal_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Terminal tool in QElectroTech
+**Fig.30 Terminal tool information:** 
+A terminal has a fixed set of dimensions and cannot be changed. It has a special directional property (orientation) and is specified as ``North``, ``South``, ``East`` and ``West``, from the ``information`` panel. This direction is determined by the blue square of the terminal, in the direction that it points relative to its red tail. It is described in the working area by a single coordinate, the point where it is added (blue square). The red tail of the terminal should be placed inside the element geometry. The terminal gives the element an interactive property in QElectroTech main drawing area. Refer to the animation describing creation of connections in `Fig.24`_.
+
+|
+
+
+(D) Ellipse tool: 
+>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add an ellipse`` icon from the drawing bar to activate it. Use a left mouse click in the drawing area to select a point to start drawing with the tool, click a second point to form an ellipse. The ellipse can be re-sized either by using re-sizing handles from its ``active area`` or using its ``information`` panel. Drag dropping the ellipse to shift to another position in the drawing area is possible.
+
+|
+
+.. _Fig.31:
+
+.. Figure:: graphics/ellipse_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Ellipse tool in QElectroTech
+
+**Fig.31 Ellipse tool with different format options:**
+Ellipse tool permits drawing ellipses and circles in the drawing editor. The geometry of an ellipse is defined by the center point coordinate and its horizontal and vertical diameters. Standard line formatting styles are possible with ellipse tool. Some of them are illustrated in the `Fig.31`_ . Anti-Aliasing option  can be applied to smooothen the ellipse. This option is deselected for some of the illustrations shown in `Fig.31`_ (zoom to view closely). For a range of ellipse properties in the elements editor refer to `Appearance`_ and `Geometry`_.
+
+|
+
+
+(E) Polygon tool:
+>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add a polygon`` tool with a left mouse click to activate. With the tool activated, use left mouse clicks to select a number of points that define the polygon in the drawing area. A polygon is formed by straight lines forming between to consecutive clicks. To finalize the geometry, use a right mouse click. To deselect the tool press ``Esc`` from keyboard. User may subsequently re-size the polygon using the handles from its ``active area`` or from its ``information`` panel. A seemingly closed geometry created using mouse clicks may not be a truly closed geometry. The option ``closed polygon`` should be checked-out in the ``information`` panel to achieve a bounded figure. Refer to the topic `working with drawing tools`_ to know more about using this tool. 
+
+|
+
+.. _Fig.32:
+
+.. Figure:: graphics/polygon_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.32 Polygon tool in different formats:**
+``Add a polygon`` tool is flexible tool to create varied geometry. It is a handy tool for creative users trying to sketch complicated symbols using the elements editor. Some sample sketches are drawn in `Fig.32`_ to display some of its capabilities. The geometry of a polygon is defined by two columns of coordinates for x and y, which are created for every left mouse click in the drawing area. The appearance properties are same as that of a line tool. For more information about using this tool refer to `working with drawing tools`_ , `Appearance`_ and `Geometry`_.
+
+|
+
+
+(F) Arc tool:
+>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add an arc`` tool with a left mouse click to activate. With the tool activated, use left mouse click to select two points between which an arc is created. The arc tool draws an ellipse and crops it between the two points that were selected with mouse. Its geometry in elements editor is described by a center point, horizontal diameter along x-axis and a vertical diameter along y-axis and the angle between the first and the second clicks between which it is cropped. The arc may be re-sized using the handles from its ``active area`` or from its ``information`` panel. Arc tool has anti-aliasing as its default option for smoothness.
+
+|
+
+.. _Fig.33:
+
+.. Figure:: graphics/arc_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.33 Arc tool with some formatted styles:**
+The arc tool permits creation of an arc along an elliptical path. Some samples using arc tool are drawn in the `Fig.33`_. The appearance properties for arc are same as that of a line tool. Drag and drop functions are possible to move the arc in the drawing area. Refer to sections on `Appearance`_ and `Geometry`_ for more explanation.
+
+|
+
+
+(G) Add text: 
+>>>>>>>>>>>>>>>>>>>>
+
+Some elements require a name to be associated with it. ``Add a text`` tool permits inserting such text with an element. It can be activated by a single left click on the ``Add a text`` the tool in the drawing bar. Select a point in the drawing area by a left mouse click to insert the text field. Text can be entered from its ``information`` panel. Few basic formatting options are also included such as font size, color, orientation etc.,. The add text field is used to label the element or its components and it cannot be edited during the elements use in QElectroTech main drawing window. Also refer to sections on `working with drawing tools`_ , `Appearance`_ and `Geometry`_ for more information.
+
+|
+
+.. _Fig.34:
+
+.. figure:: graphics/text_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.34 Text tool and information:**
+``Add a text`` tool permits fixed naming of the element or its parts at the time of its drawing in elements editor. Add text appears as a text box with a default text ``T``. The text can be resized from the font size field in its ``information`` panel. Drag and drop functions to reposition it in the elements editor drawing area are provided. The information panel describes the text box position by a single point coordinate, font size, color, text to display and orientation. Text can be set in any direction from 0 to 359.99\ :sup:`o`\  (degrees). The `Fig.34`_ shows text ``QET`` added to rectangles filled with different colors for demonstration.
+
+|
+
+
+(H) Add a text field:
+>>>>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add a text field`` tool with a left mouse click to activate it. Use left mouse click to select a point in the drawing area to add a text label. A text box with a default font ``_``, appears at the point selected. The field size is defined by the font size and can be set from its ``information`` panel. The add text field should be included as a label to the element or its components. The field is editable during its use in the QElectroTech drawings unlike the ``Add a text`` field. User may add information to the element using the field, while working with it in the QElectroTech main drawings. Also refer to sections on `working with drawing tools`_ , `Appearance`_ and `Geometry`_ for more information.
+
+|
+
+.. _Fig.35:
+
+.. figure:: graphics/text_field_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.35 Text field inserted for an element:**
+Every element requires at least one ``Add a text field``, which is tagged as a label from its ``information`` window. Drag and drop functions are possible for this field in both elements editor and in the QElectroTech drawing window independent of the parent element. The information panel describes the text box position by a single point coordinate, font size, default text as ``_``. Add a text field can be oriented in any direction possible from 0 to 359.99. The `Fig.35`_ shows the Add a text field in its default appearance. The tool has an additional option of ``Do not follow parent element rotations`` to lock its orientation in the QElectroTech drawing window. With this option selected, the text field does not rotate even when the parent element to which it is associated is rotated in the QElectroTech drawing.
+
+|
+
+.. _Section.10:
+

Added: branches/documentation/build/html/_sources/users/manual/folio.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/folio.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/folio.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,20 @@
+.. _users/manual/folio
+
+
+Page or diagram
+===================================
+
+By default, QElectroTech opens an `Untitled` diagram under an `Untitled project` when a new project is created (refer `Section.2`_). A new diagram can also be created by pressing ``Control + t`` keys from keyboard or by clicking the ``add a diagram`` button |newdrawing| located rightmost on the ``diagram title bar`` or by selecting the ``add a diagram`` from the ``Project`` option on the main menu bar. The drawing name and other properties can be set by invoking ``Diagram properties`` button from the tool bar. The ``Diagram properties`` can also be launched from the menu bar ``Edit`` and selecting the ``Diagram properties`` or by pressing ``Control + L`` keys from the key board. The diagram properties window has options to assign a name to the diagram, author's name, date, changing the dimensions of the work area by adjusting number and dimensions of rows and columns, or selecting a standard template for the drawing etc.,. There is a custom tab provided for user defined keys.
+
+.. |newdrawing| image:: graphics/add_drawing.png
+
+.. _Fig.8:
+.. Figure:: graphics/diagram_properties.png
+   :width: 800px
+   :height: 500px
+**Fig.8 Diagram properties** [For more description go to `Diagram properties`_]
+
+The ``Diagram properties`` window is explained further in the section on `Diagram properties`_ to describe most of the features it houses. 
+
+.. _Section.4:
+

Added: branches/documentation/build/html/_sources/users/manual/intro_ecae.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/intro_ecae.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/intro_ecae.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,37 @@
+.. _users/manual/intro_ecae
+
+QElectroTech as E-CAE tool
+==========================
+
+Before learning QET, explaining the difference between Computer Aided Design (CAD) and 
+Computer Aided Engineering (CAE) is necessary. To take full potential of QET the user should 
+understand the difference between both type of tools.
+
+A CAD tool is a modern tecnology created to design and generate technical documentation. It is 
+a tool which replaces manual drafting with automated actions that should be executed by a 
+computer according the user orders. Considering that QET is a 2D tool, a 2D CAD tool can be 
+used to create geometric vector entities such as points, lines, arcs and polygons. 
+
+A CAE tool is a step beyond traditional CAD tools. A CAE software is the integration of a 
+CAD tool and something else in a tool. That something else can be an analysis tools, data 
+base, product data management, etc. The aim of a CAE tool in front of a CAD tool is the 
+reduction of engineering and maintenace costs.  
+
+QET is an Electrical Computer Aided Engineering (E-CAE) tools. It has been created combinating 
+a CAD tool that allows the creation of schemas and diagrams; and databases such projects and 
+collection of elements, conduits, I/O signals, etc.
+
+An E-CAE software fosters inter-disciplinary collaboration between automation, electrical, fluid 
+power and process control engineering. This means that despite QET has been designed for the 
+electrical, electronics, automation and control fiels, QET is also a good solution for fluid 
+engineering and many different type of diagrams.
+
+Once the diference between CAD and CAE has been explanined, knowing that QET is something more 
+that a tool for drafting schemas is obvious. This section is not explaining every concept, this 
+will be described later. Nevertheles, knowing that using QET is also the definition of an active 
+working database, project, and different collections of objects can be learned at this section.
+
+
+
+
+

Added: branches/documentation/build/html/_sources/users/manual/macros.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/macros.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/macros.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,11 @@
+.. _users/manual/IOsignal
+
+
+Macros
+========
+
+The macro has still not been implemented at QElectroTech.
+
+The idea from a macro is to give to the user the posibility to save a block of elements and connectors
+with a defined distribution. This feature is "similar" to copy command and reduce the representation time 
+of the user.  
\ No newline at end of file

Added: branches/documentation/build/html/_sources/users/manual/project.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/project.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/project.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,20 @@
+.. _users/manual/project
+
+Project
+===================================
+
+A new project can be opened from the main menu bar by selecting ``File`` and clicking ``New`` or by clicking the shortcut icon |newfile| from the tool bar.
+
+.. |newfile| image:: graphics/newfile.png
+
+.. _Fig.7: 
+.. Figure:: graphics/project_properties.png
+   :height: 600px
+   :width: 800px
+**Fig.7 Project properties window** [For more description go to `Project properties`_]
+
+
+A "name" for the project created can be given in the ``Project Title`` field of ``Project properties``. Click ``Projects`` from main menu to access these options. The project title tab now displays the project name as ``Project "name" [modified]``. The project should now be saved as a file `file\_\name.qet`, the project title tab then displays ``project "name"``. A project can have this "name" different from the name of the file as which it is saved. Alternatively, a project which acquires its name from the file name can be overwritten by this action. The ``Project properties`` window has several options to be set. Such options are applied to all subsequent drawings added to the project. The present drawing properties should be set from the ``Diagram properties`` option in the tool bar or by double left clicking the drawing tab. Project properties window is further explained under `Project properties`_.
+
+.. _Section.3:
+

Added: branches/documentation/build/html/_sources/users/manual/title_block_editor.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/manual/title_block_editor.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/manual/title_block_editor.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,65 @@
+.. _users/manual/title_block_editor
+
+
+Title block editor
+===================================
+
+QElectroTech comes with six different templates to work with, namely - ``A4\_1``, ``default``, ``DIN\_A4``, ``double-logo``, ``ISO7200_A4_V1`` and ``single logo``. QElectroTech also permits custom template designing with user defined title block. The default template loads with a new project, this is the default setting with the QElectroTech. The user can apply a ready to use template from options provided or can also edit a template after it is imported into a drawing, when it appears in the tree - ``embedded title block`` under the project in ``elements panel``. The templates behaviour is much like the actions of other elements, a template can be applied to the current drawing by drag dropping it on to the drawing area from the elements panel. Alternatively, users can also choose a template to load with each new drawing created in a project refer to `information title block`_ of `Section.4`_ . This attribute can be set from the ``project properties`` window with ``new folio`` tab. 
+In this section, an introduction to the title block editor is presented. Also, a tutorial to design a referenced title block is included, to familiarize users with the behavior of the title block editor.
+
+Opening title block editor
+-------------------------------
+Title block editor can be accessed either directly or from the folio properties window  
+
+     (A) Right click a template after it is imported under one of the categories such as the `user title blocks' and select the `Edit this template' from the options
+     (B) Double click a template after it is imported under one of the categories such as the `user title block'
+     (B) Folio properties window can be opened by one of the following actions
+
+	 (a) Press `Ctrl + L' from keyboard
+         (b) Right click in the drawing area and select the folio properties from the options
+         (c) Double click the title block of the drawing 
+         (d) Left click `Folio properties' button on the tool bar
+
+On the folio properties window, under the section `Informations title blocks' click the drop down box next to the template field and select `Edit this template' option |temedit| . After completion, save the template with a suitable name under one of the categories available. Further, it is possible to use different title block layouts for each drawing within the same project.
+
+.. note:: QElectroTech will not permit editing the master templates provided under the `QET Title blocks'. However, a user can import one of the template to his/her collection and edit the template as per the requirements and save it for subsequent use. 
+
+.. |temedit| image:: graphics/edit_title_block.png
+
+A suggested sequence for creating a customized template is illustrated here in snapshots.
+
+|
+
+.. _step1-4:
+
+.. figure:: graphics/edit_temp_14.png
+  :width: 800px
+  :height: 500px
+  :alt: editing template
+
+**(1) Launch QElectroTech application** 
+**(2) Right click a suitable template and select `Edit this template' or a double click also will do**
+**(3) Template editor opens the template with read only access**
+**(4) Click `Save as' option**
+
+|
+
+.. _step5-8:
+
+.. figure:: graphics/edit_temp_58.png
+  :width: 800px
+  :height: 500px
+  :alt: editing template
+
+**(5) Save as window opens up with default values** 
+**(6) Set `User title blocks' for parent collection option and give a name say `My company' to save the template**
+**(7) Template editor saves the template copy by the new name `My company' under `User title blocks' and this is editable**
+**(8) You can now figure out this `My company' template under "User title blocks"**
+
+
+Working with title block editor
+------------------------------------
+Still not developed
+
+
+

Added: branches/documentation/build/html/_sources/users/table-of-contents.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/users/table-of-contents.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/users/table-of-contents.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _contributors/table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+   development/index
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/build/html/_sources/whatsnew/0.1.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.1.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.1.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.1:
+
+What's New in QElectroTech 0.1
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.2.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.2.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.2.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.2:
+
+What's New in QElectroTech 0.2
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.3.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.3.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.3.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.3:
+
+What's New in QElectroTech 0.3
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.4.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.4.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.4.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.4:
+
+What's New in QElectroTech 0.4
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.5.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.5.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.5.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.5:
+
+What's New in QElectroTech 0.5
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.6.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.6.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.6.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.6:
+
+What's New in QElectroTech 0.6
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/0.7.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/0.7.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/0.7.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.7:
+
+What's New in QElectroTech 0.7
+==============================
+
+
+
+

Added: branches/documentation/build/html/_sources/whatsnew/index.rst.txt
===================================================================
--- branches/documentation/build/html/_sources/whatsnew/index.rst.txt	                        (rev 0)
+++ branches/documentation/build/html/_sources/whatsnew/index.rst.txt	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _whatsnew/index:
+
+What's New in QElectroTech
+==========================
+
+The "What's New in QElectroTech" section lists the most important changes 
+between major QElectroTech versions. This section have to be read by evereone 
+who wish to stay up-to-date after a new release version.
+
+.. toctree::
+   :maxdepth: 1
+
+   *
+

Added: branches/documentation/build/html/_static/ajax-loader.gif
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/ajax-loader.gif
===================================================================
--- branches/documentation/build/html/_static/ajax-loader.gif	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/ajax-loader.gif	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/ajax-loader.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/alabaster.css
===================================================================
--- branches/documentation/build/html/_static/alabaster.css	                        (rev 0)
+++ branches/documentation/build/html/_static/alabaster.css	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,607 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+body {
+    font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif;
+    font-size: 17px;
+    background-color: white;
+    color: #000;
+    margin: 0;
+    padding: 0;
+}
+
+
+div.document {
+    width: 940px;
+    margin: 30px auto 0 auto;
+}
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 0 0 220px;
+}
+
+div.sphinxsidebar {
+    width: 220px;
+    font-size: 14px;
+    line-height: 1.5;
+}
+
+hr {
+    border: 1px solid #B1B4B6;
+}
+
+div.body {
+    background-color: #ffffff;
+    color: #3E4349;
+    padding: 0 30px 0 30px;
+}
+
+div.body > .section {
+    text-align: left;
+}
+
+div.footer {
+    width: 940px;
+    margin: 20px auto 30px auto;
+    font-size: 14px;
+    color: #888;
+    text-align: right;
+}
+
+div.footer a {
+    color: #888;
+}
+
+p.caption {
+    font-family: ;
+    font-size: inherit;
+}
+
+
+div.relations {
+    display: none;
+}
+
+
+div.sphinxsidebar a {
+    color: #444;
+    text-decoration: none;
+    border-bottom: 1px dotted #999;
+}
+
+div.sphinxsidebar a:hover {
+    border-bottom: 1px solid #999;
+}
+
+div.sphinxsidebarwrapper {
+    padding: 18px 10px;
+}
+
+div.sphinxsidebarwrapper p.logo {
+    padding: 0;
+    margin: -10px 0 0 0px;
+    text-align: center;
+}
+
+div.sphinxsidebarwrapper h1.logo {
+    margin-top: -10px;
+    text-align: center;
+    margin-bottom: 5px;
+    text-align: left;
+}
+
+div.sphinxsidebarwrapper h1.logo-name {
+    margin-top: 0px;
+}
+
+div.sphinxsidebarwrapper p.blurb {
+    margin-top: 0;
+    font-style: normal;
+}
+
+div.sphinxsidebar h3,
+div.sphinxsidebar h4 {
+    font-family: 'Garamond', 'Georgia', serif;
+    color: #444;
+    font-size: 24px;
+    font-weight: normal;
+    margin: 0 0 5px 0;
+    padding: 0;
+}
+
+div.sphinxsidebar h4 {
+    font-size: 20px;
+}
+
+div.sphinxsidebar h3 a {
+    color: #444;
+}
+
+div.sphinxsidebar p.logo a,
+div.sphinxsidebar h3 a,
+div.sphinxsidebar p.logo a:hover,
+div.sphinxsidebar h3 a:hover {
+    border: none;
+}
+
+div.sphinxsidebar p {
+    color: #555;
+    margin: 10px 0;
+}
+
+div.sphinxsidebar ul {
+    margin: 10px 0;
+    padding: 0;
+    color: #000;
+}
+
+div.sphinxsidebar ul li.toctree-l1 > a {
+    font-size: 120%;
+}
+
+div.sphinxsidebar ul li.toctree-l2 > a {
+    font-size: 110%;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #CCC;
+    font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar hr {
+    border: none;
+    height: 1px;
+    color: #AAA;
+    background: #AAA;
+
+    text-align: left;
+    margin-left: 0;
+    width: 50%;
+}
+
+/* -- body styles ----------------------------------------------------------- */
+
+a {
+    color: #004B6B;
+    text-decoration: underline;
+}
+
+a:hover {
+    color: #6D4100;
+    text-decoration: underline;
+}
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: 'Garamond', 'Georgia', serif;
+    font-weight: normal;
+    margin: 30px 0px 10px 0px;
+    padding: 0;
+}
+
+div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; }
+div.body h2 { font-size: 180%; }
+div.body h3 { font-size: 150%; }
+div.body h4 { font-size: 130%; }
+div.body h5 { font-size: 100%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+    color: #DDD;
+    padding: 0 4px;
+    text-decoration: none;
+}
+
+a.headerlink:hover {
+    color: #444;
+    background: #EAEAEA;
+}
+
+div.body p, div.body dd, div.body li {
+    line-height: 1.4em;
+}
+
+div.admonition {
+    margin: 20px 0px;
+    padding: 10px 30px;
+    background-color: #FCC;
+    border: 1px solid #FAA;
+}
+
+div.admonition tt.xref, div.admonition a tt {
+    border-bottom: 1px solid #fafafa;
+}
+
+dd div.admonition {
+    margin-left: -60px;
+    padding-left: 60px;
+}
+
+div.admonition p.admonition-title {
+    font-family: 'Garamond', 'Georgia', serif;
+    font-weight: normal;
+    font-size: 24px;
+    margin: 0 0 10px 0;
+    padding: 0;
+    line-height: 1;
+}
+
+div.admonition p.last {
+    margin-bottom: 0;
+}
+
+div.highlight {
+    background-color: white;
+}
+
+dt:target, .highlight {
+    background: #FAF3E8;
+}
+
+div.note {
+    background-color: #EEE;
+    border: 1px solid #CCC;
+}
+
+div.seealso {
+    background-color: #EEE;
+    border: 1px solid #CCC;
+}
+
+div.topic {
+    background-color: #eee;
+}
+
+p.admonition-title {
+    display: inline;
+}
+
+p.admonition-title:after {
+    content: ":";
+}
+
+pre, tt, code {
+    font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+    font-size: 0.9em;
+}
+
+.hll {
+    background-color: #FFC;
+    margin: 0 -12px;
+    padding: 0 12px;
+    display: block;
+}
+
+img.screenshot {
+}
+
+tt.descname, tt.descclassname, code.descname, code.descclassname {
+    font-size: 0.95em;
+}
+
+tt.descname, code.descname {
+    padding-right: 0.08em;
+}
+
+img.screenshot {
+    -moz-box-shadow: 2px 2px 4px #eee;
+    -webkit-box-shadow: 2px 2px 4px #eee;
+    box-shadow: 2px 2px 4px #eee;
+}
+
+table.docutils {
+    border: 1px solid #888;
+    -moz-box-shadow: 2px 2px 4px #eee;
+    -webkit-box-shadow: 2px 2px 4px #eee;
+    box-shadow: 2px 2px 4px #eee;
+}
+
+table.docutils td, table.docutils th {
+    border: 1px solid #888;
+    padding: 0.25em 0.7em;
+}
+
+table.field-list, table.footnote {
+    border: none;
+    -moz-box-shadow: none;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+}
+
+table.footnote {
+    margin: 15px 0;
+    width: 100%;
+    border: 1px solid #EEE;
+    background: #FDFDFD;
+    font-size: 0.9em;
+}
+
+table.footnote + table.footnote {
+    margin-top: -15px;
+    border-top: none;
+}
+
+table.field-list th {
+    padding: 0 0.8em 0 0;
+}
+
+table.field-list td {
+    padding: 0;
+}
+
+table.field-list p {
+    margin-bottom: 0.8em;
+}
+
+table.footnote td.label {
+    width: .1px;
+    padding: 0.3em 0 0.3em 0.5em;
+}
+
+table.footnote td {
+    padding: 0.3em 0.5em;
+}
+
+dl {
+    margin: 0;
+    padding: 0;
+}
+
+dl dd {
+    margin-left: 30px;
+}
+
+blockquote {
+    margin: 0 0 0 30px;
+    padding: 0;
+}
+
+ul, ol {
+    /* Matches the 30px from the narrow-screen "li > ul" selector below */
+    margin: 10px 0 10px 30px;
+    padding: 0;
+}
+
+pre {
+    background: #EEE;
+    padding: 7px 30px;
+    margin: 15px 0px;
+    line-height: 1.3em;
+}
+
+dl pre, blockquote pre, li pre {
+    margin-left: 0;
+    padding-left: 30px;
+}
+
+dl dl pre {
+    margin-left: -90px;
+    padding-left: 90px;
+}
+
+tt, code {
+    background-color: #ecf0f3;
+    color: #222;
+    /* padding: 1px 2px; */
+}
+
+tt.xref, code.xref, a tt {
+    background-color: #FBFBFB;
+    border-bottom: 1px solid white;
+}
+
+a.reference {
+    text-decoration: none;
+    border-bottom: 1px dotted #004B6B;
+}
+
+/* Don't put an underline on images */
+a.image-reference, a.image-reference:hover {
+    border-bottom: none;
+}
+
+a.reference:hover {
+    border-bottom: 1px solid #6D4100;
+}
+
+a.footnote-reference {
+    text-decoration: none;
+    font-size: 0.7em;
+    vertical-align: top;
+    border-bottom: 1px dotted #004B6B;
+}
+
+a.footnote-reference:hover {
+    border-bottom: 1px solid #6D4100;
+}
+
+a:hover tt, a:hover code {
+    background: #EEE;
+}
+
+
+@media screen and (max-width: 870px) {
+
+    div.sphinxsidebar {
+    	display: none;
+    }
+
+    div.document {
+       width: 100%;
+
+    }
+
+    div.documentwrapper {
+    	margin-left: 0;
+    	margin-top: 0;
+    	margin-right: 0;
+    	margin-bottom: 0;
+    }
+
+    div.bodywrapper {
+    	margin-top: 0;
+    	margin-right: 0;
+    	margin-bottom: 0;
+    	margin-left: 0;
+    }
+
+    ul {
+    	margin-left: 0;
+    }
+
+	li > ul {
+        /* Matches the 30px from the "ul, ol" selector above */
+		margin-left: 30px;
+	}
+
+    .document {
+    	width: auto;
+    }
+
+    .footer {
+    	width: auto;
+    }
+
+    .bodywrapper {
+    	margin: 0;
+    }
+
+    .footer {
+    	width: auto;
+    }
+
+    .github {
+        display: none;
+    }
+
+
+
+}
+
+
+
+@media screen and (max-width: 875px) {
+
+    body {
+        margin: 0;
+        padding: 20px 30px;
+    }
+
+    div.documentwrapper {
+        float: none;
+        background: white;
+    }
+
+    div.sphinxsidebar {
+        display: block;
+        float: none;
+        width: 102.5%;
+        margin: 50px -30px -20px -30px;
+        padding: 10px 20px;
+        background: #333;
+        color: #FFF;
+    }
+
+    div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p,
+    div.sphinxsidebar h3 a {
+        color: white;
+    }
+
+    div.sphinxsidebar a {
+        color: #AAA;
+    }
+
+    div.sphinxsidebar p.logo {
+        display: none;
+    }
+
+    div.document {
+        width: 100%;
+        margin: 0;
+    }
+
+    div.footer {
+        display: none;
+    }
+
+    div.bodywrapper {
+        margin: 0;
+    }
+
+    div.body {
+        min-height: 0;
+        padding: 0;
+    }
+
+    .rtd_doc_footer {
+        display: none;
+    }
+
+    .document {
+        width: auto;
+    }
+
+    .footer {
+        width: auto;
+    }
+
+    .footer {
+        width: auto;
+    }
+
+    .github {
+        display: none;
+    }
+}
+
+
+/* misc. */
+
+.revsys-inline {
+    display: none!important;
+}
+
+/* Make nested-list/multi-paragraph items look better in Releases changelog
+ * pages. Without this, docutils' magical list fuckery causes inconsistent
+ * formatting between different release sub-lists.
+ */
+div#changelog > div.section > ul > li > p:only-child {
+    margin-bottom: 0;
+}
+
+/* Hide fugly table cell borders in ..bibliography:: directive output */
+table.docutils.citation, table.docutils.citation td, table.docutils.citation th {
+  border: none;
+  /* Below needed in some edge cases; if not applied, bottom shadows appear */
+  -moz-box-shadow: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
\ No newline at end of file

Added: branches/documentation/build/html/_static/basic.css
===================================================================
--- branches/documentation/build/html/_static/basic.css	                        (rev 0)
+++ branches/documentation/build/html/_static/basic.css	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,665 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- 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%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+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;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- 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%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+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 {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+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;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+    min-width: 450px;
+    max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+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,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- 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.align-center {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+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, span.highlighted {
+    background-color: #fbe54e;
+}
+
+rect.highlighted {
+    fill: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.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;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+}
+
+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;
+}
+
+div.code-block-caption {
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+    margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+    margin: 0;
+}
+
+code.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+code.descclassname {
+    background-color: transparent;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: relative;
+    left: 0px;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- 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;
+    }
+}
\ No newline at end of file

Added: branches/documentation/build/html/_static/comment-bright.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/comment-bright.png
===================================================================
--- branches/documentation/build/html/_static/comment-bright.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/comment-bright.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/comment-bright.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/comment-close.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/comment-close.png
===================================================================
--- branches/documentation/build/html/_static/comment-close.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/comment-close.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/comment-close.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/comment.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/comment.png
===================================================================
--- branches/documentation/build/html/_static/comment.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/comment.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/comment.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/custom.css
===================================================================
--- branches/documentation/build/html/_static/custom.css	                        (rev 0)
+++ branches/documentation/build/html/_static/custom.css	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1 @@
+/* This file intentionally left blank. */

Added: branches/documentation/build/html/_static/doctools.js
===================================================================
--- branches/documentation/build/html/_static/doctools.js	                        (rev 0)
+++ branches/documentation/build/html/_static/doctools.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,313 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * 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;
+};
+
+/**
+ * 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, addItems) {
+    if (node.nodeType === 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 &&
+          !jQuery(node.parentNode).hasClass(className) &&
+          !jQuery(node.parentNode).hasClass("nohighlight")) {
+        var span;
+        var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+        if (isInSVG) {
+          span = document.createElementNS("http://www.w3.org/2000/svg";, "tspan");
+        } else {
+          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);
+        if (isInSVG) {
+          var bbox = span.getBBox();
+          var rect = document.createElementNS("http://www.w3.org/2000/svg";, "rect");
+       	  rect.x.baseVal.value = bbox.x;
+          rect.y.baseVal.value = bbox.y;
+          rect.width.baseVal.value = bbox.width;
+          rect.height.baseVal.value = bbox.height;
+          rect.setAttribute('class', className);
+          var parentOfText = node.parentNode.parentNode;
+          addItems.push({
+              "parent": node.parentNode,
+              "target": rect});
+        }
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this, addItems);
+      });
+    }
+  }
+  var addItems = [];
+  var result = this.each(function() {
+    highlight(this, addItems);
+  });
+  for (var i = 0; i < addItems.length; ++i) {
+    jQuery(addItems[i].parent).before(addItems[i].target);
+  }
+  return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+  jQuery.uaMatch = function(ua) {
+    ua = ua.toLowerCase();
+
+    var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+      /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+      /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+      /(msie) ([\w.]+)/.exec(ua) ||
+      ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+      [];
+
+    return {
+      browser: match[ 1 ] || "",
+      version: match[ 2 ] || "0"
+    };
+  };
+  jQuery.browser = {};
+  jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+    
+  },
+
+  /**
+   * 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 safely 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() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+   */
+  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');
+      if (!body.length) {
+        body = $('body');
+      }
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('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_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * 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);
+  },
+
+  initOnKeyListeners: function() {
+    $(document).keyup(function(event) {
+      var activeElementType = document.activeElement.tagName;
+      // don't navigate when in search box or textarea
+      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+        switch (event.keyCode) {
+          case 37: // left
+            var prevHref = $('link[rel="prev"]').prop('href');
+            if (prevHref) {
+              window.location.href = prevHref;
+              return false;
+            }
+          case 39: // right
+            var nextHref = $('link[rel="next"]').prop('href');
+            if (nextHref) {
+              window.location.href = nextHref;
+              return false;
+            }
+        }
+      }
+    });
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
\ No newline at end of file

Added: branches/documentation/build/html/_static/documentation_options.js
===================================================================
--- branches/documentation/build/html/_static/documentation_options.js	                        (rev 0)
+++ branches/documentation/build/html/_static/documentation_options.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,9 @@
+var DOCUMENTATION_OPTIONS = {
+    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+    VERSION: '2018',
+    LANGUAGE: 'None',
+    COLLAPSE_INDEX: false,
+    FILE_SUFFIX: '.html',
+    HAS_SOURCE: true,
+    SOURCELINK_SUFFIX: '.txt'
+};
\ No newline at end of file

Added: branches/documentation/build/html/_static/down-pressed.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/down-pressed.png
===================================================================
--- branches/documentation/build/html/_static/down-pressed.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/down-pressed.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/down-pressed.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/down.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/down.png
===================================================================
--- branches/documentation/build/html/_static/down.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/down.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/down.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/file.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/file.png
===================================================================
--- branches/documentation/build/html/_static/file.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/file.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/file.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/jquery.js
===================================================================
--- branches/documentation/build/html/_static/jquery.js	                        (rev 0)
+++ branches/documentation/build/html/_static/jquery.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,10253 @@
+/*!
+ * jQuery JavaScript Library v3.2.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2017-09-03T00:14Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+	function DOMEval( code, doc ) {
+		doc = doc || document;
+
+		var script = doc.createElement( "script" );
+
+		script.text = code;
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+	version = "3.2.1",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android <=4.0 only
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+
+		// Return all the elements in a clean array
+		if ( num == null ) {
+			return slice.call( this );
+		}
+
+		// Return just the one element from the set
+		return num < 0 ? this[ num + this.length ] : this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// As of jQuery 3.0, isNumeric is limited to
+		// strings and numbers (primitives or objects)
+		// that can be coerced to finite numbers (gh-2662)
+		var type = jQuery.type( obj );
+		return ( type === "number" || type === "string" ) &&
+
+			// parseFloat NaNs numeric-cast false positives ("")
+			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+			// subtraction forces infinities to NaN
+			!isNaN( obj - parseFloat( obj ) );
+	},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android <=2.3 only (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		DOMEval( code );
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE <=9 - 11, Edge 12 - 13
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android <=4.0 only
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// https://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// CSS string/identifier serialization
+	// https://drafts.csswg.org/cssom/#common-serializing-idioms
+	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+	fcssescape = function( ch, asCodePoint ) {
+		if ( asCodePoint ) {
+
+			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+			if ( ch === "\0" ) {
+				return "\uFFFD";
+			}
+
+			// Control characters and (dependent upon position) numbers get escaped as code points
+			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+		}
+
+		// Other potentially-special ASCII characters get backslash-escaped
+		return "\\" + ch;
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	disabledAncestor = addCombinator(
+		function( elem ) {
+			return elem.disabled === true && ("form" in elem || "label" in elem);
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rcssescape, fcssescape );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement("fieldset");
+
+	try {
+		return !!fn( el );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			a.sourceIndex - b.sourceIndex;
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Only certain elements can match :enabled or :disabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+		if ( "form" in elem ) {
+
+			// Check for inherited disabledness on relevant non-disabled elements:
+			// * listed form-associated elements in a disabled fieldset
+			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+			// * option elements in a disabled optgroup
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+			// All such elements have a "form" property.
+			if ( elem.parentNode && elem.disabled === false ) {
+
+				// Option elements defer to a parent optgroup if present
+				if ( "label" in elem ) {
+					if ( "label" in elem.parentNode ) {
+						return elem.parentNode.disabled === disabled;
+					} else {
+						return elem.disabled === disabled;
+					}
+				}
+
+				// Support: IE 6 - 11
+				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
+				return elem.isDisabled === disabled ||
+
+					// Where there is no isDisabled, check manually
+					/* jshint -W018 */
+					elem.isDisabled !== !disabled &&
+						disabledAncestor( elem ) === disabled;
+			}
+
+			return elem.disabled === disabled;
+
+		// Try to winnow out elements that can't be disabled before trusting the disabled property.
+		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+		// even exist on them, let alone have a boolean value.
+		} else if ( "label" in elem ) {
+			return elem.disabled === disabled;
+		}
+
+		// Remaining elements are neither :enabled nor :disabled
+		return false;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( preferredDoc !== document &&
+		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+		// Support: IE 11, Edge
+		if ( subWindow.addEventListener ) {
+			subWindow.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( subWindow.attachEvent ) {
+			subWindow.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( el ) {
+		el.className = "i";
+		return !el.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( el ) {
+		el.appendChild( document.createComment("") );
+		return !el.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( el ) {
+		docElem.appendChild( el ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID filter and find
+	if ( support.getById ) {
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var elem = context.getElementById( id );
+				return elem ? [ elem ] : [];
+			}
+		};
+	} else {
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+
+		// Support: IE 6 - 7 only
+		// getElementById is not reliable as a find shortcut
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var node, i, elems,
+					elem = context.getElementById( id );
+
+				if ( elem ) {
+
+					// Verify the id attribute
+					node = elem.getAttributeNode("id");
+					if ( node && node.value === id ) {
+						return [ elem ];
+					}
+
+					// Fall back on getElementsByName
+					elems = context.getElementsByName( id );
+					i = 0;
+					while ( (elem = elems[i++]) ) {
+						node = elem.getAttributeNode("id");
+						if ( node && node.value === id ) {
+							return [ elem ];
+						}
+					}
+				}
+
+				return [];
+			}
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See https://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( el ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// https://bugs.jquery.com/ticket/12359
+			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !el.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !el.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibling-combinator selector` fails
+			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( el ) {
+			el.innerHTML = "<a href='' disabled='disabled'></a>" +
+				"<select disabled='disabled'><option/></select>";
+
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			el.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( el.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Support: IE9-11+
+			// IE's :disabled selector does not pick up the children of disabled fieldsets
+			docElem.appendChild( el ).disabled = true;
+			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			el.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( el ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( el, "*" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( el, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.escape = function( sel ) {
+	return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": createDisabledPseudo( false ),
+		"disabled": createDisabledPseudo( true ),
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+			return false;
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( skip && skip === elem.nodeName.toLowerCase() ) {
+							elem = elem[ dir ] || elem;
+						} else if ( (oldCache = uniqueCache[ key ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+			return false;
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+	el.innerHTML = "<a href='#'></a>";
+	return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+	el.innerHTML = "<input/>";
+	el.firstChild.setAttribute( "value", "" );
+	return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+	return el.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+	}
+
+	// Single element
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+	}
+
+	// Arraylike of elements (jQuery, arguments, Array)
+	if ( typeof qualifier !== "string" ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+		} );
+	}
+
+	// Simple selector that can be filtered directly, removing non-Elements
+	if ( risSimple.test( qualifier ) ) {
+		return jQuery.filter( qualifier, elements, not );
+	}
+
+	// Complex selector, compare the two sets, removing non-Elements
+	qualifier = jQuery.filter( qualifier, elements );
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	if ( elems.length === 1 && elem.nodeType === 1 ) {
+		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+	}
+
+	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+		return elem.nodeType === 1;
+	} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to Sizzle
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
+
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
+
+        return jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = locked || options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+			// * false: [ value ].slice( 0 ) => resolve( value )
+			// * true: [ value ].slice( 1 ) => resolve()
+			resolve.apply( undefined, [ value ].slice( noValue ) );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.apply( undefined, [ value ] );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( jQuery.isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.stackTrace );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the stack, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getStackHook ) {
+									process.stackTrace = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the master Deferred
+			master = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						master.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+				!remaining );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( master.state() === "pending" ||
+				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return master.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+		}
+
+		return master.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	if ( chainable ) {
+		return elems;
+	}
+
+	// Gets
+	if ( bulk ) {
+		return fn.call( elems );
+	}
+
+	return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ jQuery.camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( Array.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( jQuery.camelCase );
+			} else {
+				key = jQuery.camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnothtmlwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+	if ( data === "true" ) {
+		return true;
+	}
+
+	if ( data === "false" ) {
+		return false;
+	}
+
+	if ( data === "null" ) {
+		return null;
+	}
+
+	// Only convert to a number if it doesn't change the string
+	if ( data === +data + "" ) {
+		return +data;
+	}
+
+	if ( rbrace.test( data ) ) {
+		return JSON.parse( data );
+	}
+
+	return data;
+}
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = getData( data );
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || Array.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			jQuery.contains( elem.ownerDocument, elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		do {
+
+			// If previous iteration zeroed out, double until we get *something*.
+			// Use string for doubling so we don't accidentally see scale as unchanged below
+			scale = scale || ".5";
+
+			// Adjust and apply
+			initialInUnit = initialInUnit / scale;
+			jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Update scale, tolerating zero or NaN from tween.cur()
+		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
+		} while (
+			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+		);
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+	var temp,
+		doc = elem.ownerDocument,
+		nodeName = elem.nodeName,
+		display = defaultDisplayMap[ nodeName ];
+
+	if ( display ) {
+		return display;
+	}
+
+	temp = doc.body.appendChild( doc.createElement( nodeName ) );
+	display = jQuery.css( temp, "display" );
+
+	temp.parentNode.removeChild( temp );
+
+	if ( display === "none" ) {
+		display = "block";
+	}
+	defaultDisplayMap[ nodeName ] = display;
+
+	return display;
+}
+
+function showHide( elements, show ) {
+	var display, elem,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	// Determine new display value for elements that need to change
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		display = elem.style.display;
+		if ( show ) {
+
+			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+			// check is required in this first loop unless we have a nonempty display value (either
+			// inline or about-to-be-restored)
+			if ( display === "none" ) {
+				values[ index ] = dataPriv.get( elem, "display" ) || null;
+				if ( !values[ index ] ) {
+					elem.style.display = "";
+				}
+			}
+			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+				values[ index ] = getDefaultDisplay( elem );
+			}
+		} else {
+			if ( display !== "none" ) {
+				values[ index ] = "none";
+
+				// Remember what we're overwriting
+				dataPriv.set( elem, "display", display );
+			}
+		}
+	}
+
+	// Set the display of the elements in a second loop to avoid constant reflow
+	for ( index = 0; index < length; index++ ) {
+		if ( values[ index ] != null ) {
+			elements[ index ].style.display = values[ index ];
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend( {
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHiddenWithinTree( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE <=9 only
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	thead: [ 1, "<table>", "</table>" ],
+	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+	_default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE <=9 - 11 only
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret;
+
+	if ( typeof context.getElementsByTagName !== "undefined" ) {
+		ret = context.getElementsByTagName( tag || "*" );
+
+	} else if ( typeof context.querySelectorAll !== "undefined" ) {
+		ret = context.querySelectorAll( tag || "*" );
+
+	} else {
+		ret = [];
+	}
+
+	if ( tag === undefined || tag && nodeName( context, tag ) ) {
+		return jQuery.merge( [ context ], ret );
+	}
+
+	return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( jQuery.type( elem ) === "object" ) {
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Ensure that invalid selectors throw exceptions at attach time
+		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
+		if ( selector ) {
+			jQuery.find.matchesSelector( documentElement, selector );
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( nativeEvent ) {
+
+		// Make a writable jQuery.Event from the native event object
+		var event = jQuery.event.fix( nativeEvent );
+
+		var i, j, ret, matched, handleObj, handlerQueue,
+			args = new Array( arguments.length ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+
+		for ( i = 1; i < arguments.length; i++ ) {
+			args[ i ] = arguments[ i ];
+		}
+
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, handleObj, sel, matchedHandlers, matchedSelectors,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		if ( delegateCount &&
+
+			// Support: IE <=9
+			// Black-hole SVG <use> instance trees (trac-13180)
+			cur.nodeType &&
+
+			// Support: Firefox <=42
+			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+			// Support: IE 11 only
+			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+			!( event.type === "click" && event.button >= 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+					matchedHandlers = [];
+					matchedSelectors = {};
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matchedSelectors[ sel ] === undefined ) {
+							matchedSelectors[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matchedSelectors[ sel ] ) {
+							matchedHandlers.push( handleObj );
+						}
+					}
+					if ( matchedHandlers.length ) {
+						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		cur = this;
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	addProp: function( name, hook ) {
+		Object.defineProperty( jQuery.Event.prototype, name, {
+			enumerable: true,
+			configurable: true,
+
+			get: jQuery.isFunction( hook ) ?
+				function() {
+					if ( this.originalEvent ) {
+							return hook( this.originalEvent );
+					}
+				} :
+				function() {
+					if ( this.originalEvent ) {
+							return this.originalEvent[ name ];
+					}
+				},
+
+			set: function( value ) {
+				Object.defineProperty( this, name, {
+					enumerable: true,
+					configurable: true,
+					writable: true,
+					value: value
+				} );
+			}
+		} );
+	},
+
+	fix: function( originalEvent ) {
+		return originalEvent[ jQuery.expando ] ?
+			originalEvent :
+			new jQuery.Event( originalEvent );
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android <=2.3 only
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+		// Create target properties
+		// Support: Safari <=6 - 7 only
+		// Target should not be a text node (#504, #13143)
+		this.target = ( src.target && src.target.nodeType === 3 ) ?
+			src.target.parentNode :
+			src.target;
+
+		this.currentTarget = src.currentTarget;
+		this.relatedTarget = src.relatedTarget;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+	altKey: true,
+	bubbles: true,
+	cancelable: true,
+	changedTouches: true,
+	ctrlKey: true,
+	detail: true,
+	eventPhase: true,
+	metaKey: true,
+	pageX: true,
+	pageY: true,
+	shiftKey: true,
+	view: true,
+	"char": true,
+	charCode: true,
+	key: true,
+	keyCode: true,
+	button: true,
+	buttons: true,
+	clientX: true,
+	clientY: true,
+	offsetX: true,
+	offsetY: true,
+	pointerId: true,
+	pointerType: true,
+	screenX: true,
+	screenY: true,
+	targetTouches: true,
+	toElement: true,
+	touches: true,
+
+	which: function( event ) {
+		var button = event.button;
+
+		// Add which for key events
+		if ( event.which == null && rkeyEvent.test( event.type ) ) {
+			return event.charCode != null ? event.charCode : event.keyCode;
+		}
+
+		// Add which for click: 1 === left; 2 === middle; 3 === right
+		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+			if ( button & 1 ) {
+				return 1;
+			}
+
+			if ( button & 2 ) {
+				return 3;
+			}
+
+			if ( button & 4 ) {
+				return 2;
+			}
+
+			return 0;
+		}
+
+		return event.which;
+	}
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+
+	/* eslint-disable max-len */
+
+	// See https://github.com/eslint/eslint/issues/3229
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+	/* eslint-enable */
+
+	// Support: IE <=10 - 11, Edge 12 - 13
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+	if ( nodeName( elem, "table" ) &&
+		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+		return jQuery( ">tbody", elem )[ 0 ] || elem;
+	}
+
+	return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		isFunction = jQuery.isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( isFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( isFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android <=4.0 only, PhantomJS 1 only
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: Android <=4.0 only, PhantomJS 1 only
+			// .get() because push.apply(_, arraylike) throws on ancient WebKit
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+var rmargin = ( /^margin/ );
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+
+
+( function() {
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+
+		// This is a singleton, we need to execute it only once
+		if ( !div ) {
+			return;
+		}
+
+		div.style.cssText =
+			"box-sizing:border-box;" +
+			"position:relative;display:block;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"top:1%;width:50%";
+		div.innerHTML = "";
+		documentElement.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+
+		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+		reliableMarginLeftVal = divStyle.marginLeft === "2px";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		// Support: Android 4.0 - 4.3 only
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.marginRight = "50%";
+		pixelMarginRightVal = divStyle.marginRight === "4px";
+
+		documentElement.removeChild( container );
+
+		// Nullify the div so it wouldn't be stored in the memory and
+		// it will also be a sign that checks already performed
+		div = null;
+	}
+
+	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE <=9 - 11 only
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
+		"padding:0;margin-top:1px;position:absolute";
+	container.appendChild( div );
+
+	jQuery.extend( support, {
+		pixelPosition: function() {
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		boxSizingReliable: function() {
+			computeStyleTests();
+			return boxSizingReliableVal;
+		},
+		pixelMarginRight: function() {
+			computeStyleTests();
+			return pixelMarginRightVal;
+		},
+		reliableMarginLeft: function() {
+			computeStyleTests();
+			return reliableMarginLeftVal;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+
+		// Support: Firefox 51+
+		// Retrieving style before computed somehow
+		// fixes an issue with getting wrong values
+		// on detached elements
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// getPropertyValue is needed for:
+	//   .css('filter') (IE 9 only, #12537)
+	//   .css('--customProperty) (#3144)
+	if ( computed ) {
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// https://drafts.csswg.org/cssom/#resolved-values
+		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE <=9 - 11 only
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+	var ret = jQuery.cssProps[ name ];
+	if ( !ret ) {
+		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+	}
+	return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i,
+		val = 0;
+
+	// If we already have the right measurement, avoid augmentation
+	if ( extra === ( isBorderBox ? "border" : "content" ) ) {
+		i = 4;
+
+	// Otherwise initialize for horizontal or vertical properties
+	} else {
+		i = name === "width" ? 1 : 0;
+	}
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// At this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+
+			// At this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// At this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with computed style
+	var valueIsBorderBox,
+		styles = getStyles( elem ),
+		val = curCSS( elem, name, styles ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// Computed unit is not pixels. Stop here and return.
+	if ( rnumnonpx.test( val ) ) {
+		return val;
+	}
+
+	// Check for style in case a browser which returns unreliable values
+	// for getComputedStyle silently falls back to the reliable elem.style
+	valueIsBorderBox = isBorderBox &&
+		( support.boxSizingReliable() || val === elem.style[ name ] );
+
+	// Fall back to offsetWidth/Height when value is "auto"
+	// This happens for inline elements with no explicit setting (gh-3571)
+	if ( val === "auto" ) {
+		val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];
+	}
+
+	// Normalize "", auto, and prepare for extra
+	val = parseFloat( val ) || 0;
+
+	// Use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			isCustomProp = rcustomProp.test( name ),
+			style = elem.style;
+
+		// Make sure that we're working with the right name. We don't
+		// want to query the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				if ( isCustomProp ) {
+					style.setProperty( name, value );
+				} else {
+					style[ name ] = value;
+				}
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name ),
+			isCustomProp = rcustomProp.test( name );
+
+		// Make sure that we're working with the right name. We don't
+		// want to modify the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+					// Support: Safari 8+
+					// Table columns in Safari have non-zero offsetWidth & zero
+					// getBoundingClientRect().width unless display is changed.
+					// Support: IE <=11 only
+					// Running getBoundingClientRect on a disconnected node
+					// in IE throws an error.
+					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, name, extra );
+						} ) :
+						getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = extra && getStyles( elem ),
+				subtract = extra && augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				);
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ name ] = value;
+				value = jQuery.css( elem, name );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( Array.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, inProgress,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+function schedule() {
+	if ( inProgress ) {
+		if ( document.hidden === false && window.requestAnimationFrame ) {
+			window.requestAnimationFrame( schedule );
+		} else {
+			window.setTimeout( schedule, jQuery.fx.interval );
+		}
+
+		jQuery.fx.tick();
+	}
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+		isBox = "width" in props || "height" in props,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHiddenWithinTree( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Queue-skipping animations hijack the fx hooks
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Detect show/hide animations
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.test( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// Pretend to be hidden if this is a "show" and
+				// there is still data from a stopped show/hide
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+
+				// Ignore all other no-op show/hide data
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	// Bail out if this is a no-op like .hide().hide()
+	propTween = !jQuery.isEmptyObject( props );
+	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+		return;
+	}
+
+	// Restrict "overflow" and "display" styles during box animations
+	if ( isBox && elem.nodeType === 1 ) {
+
+		// Support: IE <=9 - 11, Edge 12 - 13
+		// Record all 3 overflow attributes because IE does not infer the shorthand
+		// from identically-valued overflowX and overflowY
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Identify a display type, preferring old show/hide data over the CSS cascade
+		restoreDisplay = dataShow && dataShow.display;
+		if ( restoreDisplay == null ) {
+			restoreDisplay = dataPriv.get( elem, "display" );
+		}
+		display = jQuery.css( elem, "display" );
+		if ( display === "none" ) {
+			if ( restoreDisplay ) {
+				display = restoreDisplay;
+			} else {
+
+				// Get nonempty value(s) by temporarily forcing visibility
+				showHide( [ elem ], true );
+				restoreDisplay = elem.style.display || restoreDisplay;
+				display = jQuery.css( elem, "display" );
+				showHide( [ elem ] );
+			}
+		}
+
+		// Animate inline elements as inline-block
+		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+			if ( jQuery.css( elem, "float" ) === "none" ) {
+
+				// Restore the original display value at the end of pure show/hide animations
+				if ( !propTween ) {
+					anim.done( function() {
+						style.display = restoreDisplay;
+					} );
+					if ( restoreDisplay == null ) {
+						display = style.display;
+						restoreDisplay = display === "none" ? "" : display;
+					}
+				}
+				style.display = "inline-block";
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// Implement show/hide animations
+	propTween = false;
+	for ( prop in orig ) {
+
+		// General show/hide setup for this element animation
+		if ( !propTween ) {
+			if ( dataShow ) {
+				if ( "hidden" in dataShow ) {
+					hidden = dataShow.hidden;
+				}
+			} else {
+				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+			}
+
+			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+			if ( toggle ) {
+				dataShow.hidden = !hidden;
+			}
+
+			// Show elements before animating them
+			if ( hidden ) {
+				showHide( [ elem ], true );
+			}
+
+			/* eslint-disable no-loop-func */
+
+			anim.done( function() {
+
+			/* eslint-enable no-loop-func */
+
+				// The final step of a "hide" animation is actually hiding the element
+				if ( !hidden ) {
+					showHide( [ elem ] );
+				}
+				dataPriv.remove( elem, "fxshow" );
+				for ( prop in orig ) {
+					jQuery.style( elem, prop, orig[ prop ] );
+				}
+			} );
+		}
+
+		// Per-property setup
+		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+		if ( !( prop in dataShow ) ) {
+			dataShow[ prop ] = propTween.start;
+			if ( hidden ) {
+				propTween.end = propTween.start;
+				propTween.start = 0;
+			}
+		}
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( Array.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3 only
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			// If there's more to do, yield
+			if ( percent < 1 && length ) {
+				return remaining;
+			}
+
+			// If this was an empty animation, synthesize a final progress notification
+			if ( !length ) {
+				deferred.notifyWith( elem, [ animation, 1, 0 ] );
+			}
+
+			// Resolve the animation and report its conclusion
+			deferred.resolveWith( elem, [ animation ] );
+			return false;
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( jQuery.isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					jQuery.proxy( result.stop, result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	// Attach callbacks from options
+	animation
+		.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnothtmlwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	// Go to the end state if fx are off
+	if ( jQuery.fx.off ) {
+		opt.duration = 0;
+
+	} else {
+		if ( typeof opt.duration !== "number" ) {
+			if ( opt.duration in jQuery.fx.speeds ) {
+				opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+			} else {
+				opt.duration = jQuery.fx.speeds._default;
+			}
+		}
+	}
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Run the timer and safely remove it when done (allowing for external removal)
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( inProgress ) {
+		return;
+	}
+
+	inProgress = true;
+	schedule();
+};
+
+jQuery.fx.stop = function() {
+	inProgress = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: Android <=4.3 only
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE <=11 only
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: IE <=11 only
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// Attribute hooks are determined by the lowercase version
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name,
+			i = 0,
+
+			// Attribute names can contain non-HTML whitespace characters
+			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+			attrNames = value && value.match( rnothtmlwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle,
+			lowercaseName = name.toLowerCase();
+
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ lowercaseName ];
+			attrHandle[ lowercaseName ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				lowercaseName :
+				null;
+			attrHandle[ lowercaseName ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// Support: IE <=9 - 11 only
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				if ( tabindex ) {
+					return parseInt( tabindex, 10 );
+				}
+
+				if (
+					rfocusable.test( elem.nodeName ) ||
+					rclickable.test( elem.nodeName ) &&
+					elem.href
+				) {
+					return 0;
+				}
+
+				return -1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+	// Strip and collapse whitespace according to HTML spec
+	// https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace
+	function stripAndCollapse( value ) {
+		var tokens = value.match( rnothtmlwhite ) || [];
+		return tokens.join( " " );
+	}
+
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnothtmlwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnothtmlwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( type === "string" ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = value.match( rnothtmlwhite ) || [];
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+					return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				// Handle most common string cases
+				if ( typeof ret === "string" ) {
+					return ret.replace( rreturn, "" );
+				}
+
+				// Handle cases where value is null/undef or number
+				return ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( Array.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE <=10 - 11 only
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					stripAndCollapse( jQuery.text( elem ) );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option, i,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one",
+					values = one ? null : [],
+					max = one ? index + 1 : options.length;
+
+				if ( index < 0 ) {
+					i = max;
+
+				} else {
+					i = one ? index : 0;
+				}
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// Support: IE <=9 only
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							!option.disabled &&
+							( !option.parentNode.disabled ||
+								!nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+
+					/* eslint-disable no-cond-assign */
+
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+
+					/* eslint-enable no-cond-assign */
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( Array.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+support.focusin = "onfocusin" in window;
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = jQuery.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE 9 - 11 only
+	// IE throws on parseFromString with invalid input.
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( Array.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, valueOrFunction ) {
+
+			// If value is a function, invoke it and use its return value
+			var value = jQuery.isFunction( valueOrFunction ) ?
+				valueOrFunction() :
+				valueOrFunction;
+
+			s[ s.length ] = encodeURIComponent( key ) + "=" +
+				encodeURIComponent( value == null ? "" : value );
+		};
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			if ( val == null ) {
+				return null;
+			}
+
+			if ( Array.isArray( val ) ) {
+				return jQuery.map( val, function( val ) {
+					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+				} );
+			}
+
+			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+var
+	r20 = /%20/g,
+	rhash = /#.*$/,
+	rantiCache = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /\bxml\b/,
+			html: /\bhtml/,
+			json: /\bjson\b/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": JSON.parse,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// Request state (becomes false upon send and true upon completion)
+			completed,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// uncached part of the url
+			uncached,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( completed ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return completed ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( completed == null ) {
+						name = requestHeadersNames[ name.toLowerCase() ] =
+							requestHeadersNames[ name.toLowerCase() ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( completed == null ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( completed ) {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						} else {
+
+							// Lazy-add the new callbacks in a way that preserves old ones
+							for ( code in map ) {
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE <=8 - 11, Edge 12 - 13
+			// IE throws exception on accessing the href property if url is malformed,
+			// e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE <=8 - 11 only
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( completed ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		// Remove hash to simplify url manipulation
+		cacheURL = s.url.replace( rhash, "" );
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// Remember the hash so we can put it back
+			uncached = s.url.slice( cacheURL.length );
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add or update anti-cache param if needed
+			if ( s.cache === false ) {
+				cacheURL = cacheURL.replace( rantiCache, "$1" );
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+			}
+
+			// Put hash and anti-cache on the URL that will be requested (gh-1732)
+			s.url = cacheURL + uncached;
+
+		// Change '%20' to '+' if this is encoded form body content (gh-2658)
+		} else if ( s.data && s.processData &&
+			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+			s.data = s.data.replace( r20, "+" );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		completeDeferred.add( s.complete );
+		jqXHR.done( s.success );
+		jqXHR.fail( s.error );
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( completed ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				completed = false;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Rethrow post-completion exceptions
+				if ( completed ) {
+					throw e;
+				}
+
+				// Propagate others as results
+				done( -1, e );
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Ignore repeat invocations
+			if ( completed ) {
+				return;
+			}
+
+			completed = true;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		cache: true,
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( this[ 0 ] ) {
+			if ( jQuery.isFunction( html ) ) {
+				html = html.call( this[ 0 ] );
+			}
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function( selector ) {
+		this.parent( selector ).not( "body" ).each( function() {
+			jQuery( this ).replaceWith( this.childNodes );
+		} );
+		return this;
+	}
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+	return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE <=9 only
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE <=9 only
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE <=9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = callback( "error" );
+
+				// Support: IE 9 only
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+	if ( s.crossDomain ) {
+		s.contents.script = false;
+	}
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+	var body = document.implementation.createHTMLDocument( "" ).body;
+	body.innerHTML = "<form></form><form></form>";
+	return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( typeof data !== "string" ) {
+		return [];
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+
+	var base, parsed, scripts;
+
+	if ( !context ) {
+
+		// Stop scripts or inline event handlers from being executed immediately
+		// by using document.implementation
+		if ( support.createHTMLDocument ) {
+			context = document.implementation.createHTMLDocument( "" );
+
+			// Set the base href for the created document
+			// so any parsed elements with URLs
+			// are based on the document's URL (gh-2965)
+			base = context.createElement( "base" );
+			base.href = document.location.href;
+			context.head.appendChild( base );
+		} else {
+			context = document;
+		}
+	}
+
+	parsed = rsingleTag.exec( data );
+	scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = stripAndCollapse( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+	offset: function( options ) {
+
+		// Preserve chaining for setter
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var doc, docElem, rect, win,
+			elem = this[ 0 ];
+
+		if ( !elem ) {
+			return;
+		}
+
+		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+		// Support: IE <=11 only
+		// Running getBoundingClientRect on a
+		// disconnected node in IE throws an error
+		if ( !elem.getClientRects().length ) {
+			return { top: 0, left: 0 };
+		}
+
+		rect = elem.getBoundingClientRect();
+
+		doc = elem.ownerDocument;
+		docElem = doc.documentElement;
+		win = doc.defaultView;
+
+		return {
+			top: rect.top + win.pageYOffset - docElem.clientTop,
+			left: rect.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
+		// because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume getBoundingClientRect is there when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset = {
+				top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
+				left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
+			};
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+
+			// Coalesce documents and windows
+			var win;
+			if ( jQuery.isWindow( elem ) ) {
+				win = elem;
+			} else if ( elem.nodeType === 9 ) {
+				win = elem.defaultView;
+			}
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+
+					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+					return funcName.indexOf( "outer" ) === 0 ?
+						elem[ "inner" + name ] :
+						elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable );
+		};
+	} );
+} );
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	}
+} );
+
+jQuery.holdReady = function( hold ) {
+	if ( hold ) {
+		jQuery.readyWait++;
+	} else {
+		jQuery.ready( true );
+	}
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );

Added: branches/documentation/build/html/_static/minus.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/minus.png
===================================================================
--- branches/documentation/build/html/_static/minus.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/minus.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/minus.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/opensearch.xml
===================================================================
--- branches/documentation/build/html/_static/opensearch.xml	                        (rev 0)
+++ branches/documentation/build/html/_static/opensearch.xml	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/";>
+  <ShortName>QElectroTech</ShortName>
+  <Description>Search QElectroTech 2018 documentation</Description>
+  <InputEncoding>utf-8</InputEncoding>
+  <Url type="text/html" method="get"
+       template="True/search.html?q={searchTerms}&amp;check_keywords=yes&amp;area=default"/>
+  <LongName>QElectroTech 2018 documentation</LongName>
+  
+</OpenSearchDescription>
\ No newline at end of file

Added: branches/documentation/build/html/_static/plus.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/plus.png
===================================================================
--- branches/documentation/build/html/_static/plus.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/plus.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/plus.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/pygments.css
===================================================================
--- branches/documentation/build/html/_static/pygments.css	                        (rev 0)
+++ branches/documentation/build/html/_static/pygments.css	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,69 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight  { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #06287e } /* Name.Function.Magic */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file

Added: branches/documentation/build/html/_static/searchtools.js
===================================================================
--- branches/documentation/build/html/_static/searchtools.js	                        (rev 0)
+++ branches/documentation/build/html/_static/searchtools.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,761 @@
+/*
+ * searchtools.js_t
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */ 
+/**
+ * Porter Stemmer
+ */
+var Stemmer = 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;
+  }
+}
+
+
+
+/**
+ * Simple result scoring code.
+ */
+var Scorer = {
+  // Implement the following function to further tweak the score for each result
+  // The function takes a result array [filename, title, anchor, descr, score]
+  // and returns the new score.
+  /*
+  score: function(result) {
+    return result[4];
+  },
+  */
+
+  // query matches the full name of an object
+  objNameMatch: 11,
+  // or matches in the last dotted part of the object name
+  objPartialMatch: 6,
+  // Additive scores depending on the priority of the object
+  objPrio: {0:  15,   // used to be importantResults
+            1:  5,   // used to be objectResults
+            2: -5},  // used to be unimportantResults
+  //  Used when the priority is not in the mapping.
+  objPrioDefault: 0,
+
+  // query found in title
+  title: 15,
+  // query found in terms
+  term: 5
+};
+
+
+
+
+
+var splitChars = (function() {
+    var result = {};
+    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+    var i, j, start, end;
+    for (i = 0; i < singles.length; i++) {
+        result[singles[i]] = true;
+    }
+    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+    for (i = 0; i < ranges.length; i++) {
+        start = ranges[i][0];
+        end = ranges[i][1];
+        for (j = start; j <= end; j++) {
+            result[j] = true;
+        }
+    }
+    return result;
+})();
+
+function splitQuery(query) {
+    var result = [];
+    var start = -1;
+    for (var i = 0; i < query.length; i++) {
+        if (splitChars[query.charCodeAt(i)]) {
+            if (start !== -1) {
+                result.push(query.slice(start, i));
+                start = -1;
+            }
+        } else if (start === -1) {
+            start = i;
+        }
+    }
+    if (start !== -1) {
+        result.push(query.slice(start));
+    }
+    return result;
+}
+
+
+
+
+/**
+ * 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);
+      }
+  },
+
+  loadIndex : function(url) {
+    $.ajax({type: "GET", url: url, data: null,
+            dataType: "script", cache: true,
+            complete: function(jqxhr, textstatus) {
+              if (textstatus != "success") {
+                document.getElementById("searchindexloader").src = url;
+              }
+            }});
+  },
+
+  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() {
+      var i;
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      var dotString = '';
+      for (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 (or wait until index is loaded)
+   */
+  performSearch : function(query) {
+    // create the required interface elements
+    this.out = $('#search-results');
+    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+    this.dots = $('<span></span>').appendTo(this.title);
+    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.output = $('<ul class="search"/>').appendTo(this.out);
+
+    $('#search-progress').text(_('Preparing search...'));
+    this.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (this.hasIndex())
+      this.query(query);
+    else
+      this.deferQuery(query);
+  },
+
+  /**
+   * execute search (requires search index to be loaded)
+   */
+  query : function(query) {
+    var i;
+    var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+    // stem the searchterms and add them to the correct list
+    var stemmer = new Stemmer();
+    var searchterms = [];
+    var excluded = [];
+    var hlterms = [];
+    var tmp = splitQuery(query);
+    var objectterms = [];
+    for (i = 0; i < tmp.length; i++) {
+      if (tmp[i] !== "") {
+          objectterms.push(tmp[i].toLowerCase());
+      }
+
+      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
+          tmp[i] === "") {
+        // skip this "word"
+        continue;
+      }
+      // stem the word
+      var word = stemmer.stemWord(tmp[i].toLowerCase());
+      // prevent stemmer from cutting word smaller than two chars
+      if(word.length < 3 && tmp[i].length >= 3) {
+        word = tmp[i];
+      }
+      var toAppend;
+      // select the correct list
+      if (word[0] == '-') {
+        toAppend = excluded;
+        word = word.substr(1);
+      }
+      else {
+        toAppend = searchterms;
+        hlterms.push(tmp[i].toLowerCase());
+      }
+      // only add if not already in the list
+      if (!$u.contains(toAppend, word))
+        toAppend.push(word);
+    }
+    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+    // console.debug('SEARCH: searching for:');
+    // console.info('required: ', searchterms);
+    // console.info('excluded: ', excluded);
+
+    // prepare search
+    var terms = this._index.terms;
+    var titleterms = this._index.titleterms;
+
+    // array of [filename, title, anchor, descr, score]
+    var results = [];
+    $('#search-progress').empty();
+
+    // lookup as object
+    for (i = 0; i < objectterms.length; i++) {
+      var others = [].concat(objectterms.slice(0, i),
+                             objectterms.slice(i+1, objectterms.length));
+      results = results.concat(this.performObjectSearch(objectterms[i], others));
+    }
+
+    // lookup as search terms in fulltext
+    results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+
+    // let the scorer override scores with a custom scoring function
+    if (Scorer.score) {
+      for (i = 0; i < results.length; i++)
+        results[i][4] = Scorer.score(results[i]);
+    }
+
+    // now sort the results by score (in opposite order of appearance, since the
+    // display function below uses pop() to retrieve items) and then
+    // alphabetically
+    results.sort(function(a, b) {
+      var left = a[4];
+      var right = b[4];
+      if (left > right) {
+        return 1;
+      } else if (left < right) {
+        return -1;
+      } else {
+        // same score: sort alphabetically
+        left = a[1].toLowerCase();
+        right = b[1].toLowerCase();
+        return (left > right) ? -1 : ((left < right) ? 1 : 0);
+      }
+    });
+
+    // for debugging
+    //Search.lastresults = results.slice();  // a copy
+    //console.info('search results:', Search.lastresults);
+
+    // print the results
+    var resultCount = results.length;
+    function displayNextItem() {
+      // results left, load the summary and display it
+      if (results.length) {
+        var item = results.pop();
+        var listItem = $('<li style="display:none"></li>');
+        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+          // dirhtml builder
+          var dirname = item[0] + '/';
+          if (dirname.match(/\/index\/$/)) {
+            dirname = dirname.substring(0, dirname.length-6);
+          } else if (dirname == 'index/') {
+            dirname = '';
+          }
+          listItem.append($('<a/>').attr('href',
+            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+            highlightstring + item[2]).html(item[1]));
+        } else {
+          // normal html builders
+          listItem.append($('<a/>').attr('href',
+            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+            highlightstring + item[2]).html(item[1]));
+        }
+        if (item[3]) {
+          listItem.append($('<span> (' + item[3] + ')</span>'));
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+          var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;
+          if (suffix === undefined) {
+            suffix = '.txt';
+          }
+          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),
+                  dataType: "text",
+                  complete: function(jqxhr, textstatus) {
+                    var data = jqxhr.responseText;
+                    if (data !== '' && data !== undefined) {
+                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+                    }
+                    Search.output.append(listItem);
+                    listItem.slideDown(5, function() {
+                      displayNextItem();
+                    });
+                  }});
+        } else {
+          // no source available, just display title
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        }
+      }
+      // search finished, update title and status message
+      else {
+        Search.stopPulse();
+        Search.title.text(_('Search Results'));
+        if (!resultCount)
+          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+        else
+            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+        Search.status.fadeIn(500);
+      }
+    }
+    displayNextItem();
+  },
+
+  /**
+   * search for object names
+   */
+  performObjectSearch : function(object, otherterms) {
+    var filenames = this._index.filenames;
+    var docnames = this._index.docnames;
+    var objects = this._index.objects;
+    var objnames = this._index.objnames;
+    var titles = this._index.titles;
+
+    var i;
+    var results = [];
+
+    for (var prefix in objects) {
+      for (var name in objects[prefix]) {
+        var fullname = (prefix ? prefix + '.' : '') + name;
+        if (fullname.toLowerCase().indexOf(object) > -1) {
+          var score = 0;
+          var parts = fullname.split('.');
+          // check for different match types: exact matches of full name or
+          // "last name" (i.e. last dotted part)
+          if (fullname == object || parts[parts.length - 1] == object) {
+            score += Scorer.objNameMatch;
+          // matches in last name
+          } else if (parts[parts.length - 1].indexOf(object) > -1) {
+            score += Scorer.objPartialMatch;
+          }
+          var match = objects[prefix][name];
+          var objname = objnames[match[1]][2];
+          var title = titles[match[0]];
+          // If more than one term searched for, we require other words to be
+          // found in the name/title/description
+          if (otherterms.length > 0) {
+            var haystack = (prefix + ' ' + name + ' ' +
+                            objname + ' ' + title).toLowerCase();
+            var allfound = true;
+            for (i = 0; i < otherterms.length; i++) {
+              if (haystack.indexOf(otherterms[i]) == -1) {
+                allfound = false;
+                break;
+              }
+            }
+            if (!allfound) {
+              continue;
+            }
+          }
+          var descr = objname + _(', in ') + title;
+
+          var anchor = match[3];
+          if (anchor === '')
+            anchor = fullname;
+          else if (anchor == '-')
+            anchor = objnames[match[1]][1] + '-' + fullname;
+          // add custom score for some objects according to scorer
+          if (Scorer.objPrio.hasOwnProperty(match[2])) {
+            score += Scorer.objPrio[match[2]];
+          } else {
+            score += Scorer.objPrioDefault;
+          }
+          results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);
+        }
+      }
+    }
+
+    return results;
+  },
+
+  /**
+   * search for full-text terms in the index
+   */
+  performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+    var docnames = this._index.docnames;
+    var filenames = this._index.filenames;
+    var titles = this._index.titles;
+
+    var i, j, file;
+    var fileMap = {};
+    var scoreMap = {};
+    var results = [];
+
+    // perform the search on the required terms
+    for (i = 0; i < searchterms.length; i++) {
+      var word = searchterms[i];
+      var files = [];
+      var _o = [
+        {files: terms[word], score: Scorer.term},
+        {files: titleterms[word], score: Scorer.title}
+      ];
+
+      // no match but word was a required one
+      if ($u.every(_o, function(o){return o.files === undefined;})) {
+        break;
+      }
+      // found search word in contents
+      $u.each(_o, function(o) {
+        var _files = o.files;
+        if (_files === undefined)
+          return
+
+        if (_files.length === undefined)
+          _files = [_files];
+        files = files.concat(_files);
+
+        // set score for the word in each file to Scorer.term
+        for (j = 0; j < _files.length; j++) {
+          file = _files[j];
+          if (!(file in scoreMap))
+            scoreMap[file] = {}
+          scoreMap[file][word] = o.score;
+        }
+      });
+
+      // create the mapping
+      for (j = 0; j < files.length; j++) {
+        file = files[j];
+        if (file in fileMap)
+          fileMap[file].push(word);
+        else
+          fileMap[file] = [word];
+      }
+    }
+
+    // now check if the files don't contain excluded terms
+    for (file in fileMap) {
+      var valid = true;
+
+      // check if all requirements are matched
+      if (fileMap[file].length != searchterms.length)
+          continue;
+
+      // ensure that none of the excluded terms is in the search result
+      for (i = 0; i < excluded.length; i++) {
+        if (terms[excluded[i]] == file ||
+            titleterms[excluded[i]] == file ||
+            $u.contains(terms[excluded[i]] || [], file) ||
+            $u.contains(titleterms[excluded[i]] || [], file)) {
+          valid = false;
+          break;
+        }
+      }
+
+      // if we have still a valid result we can add it to the result list
+      if (valid) {
+        // select one (max) score for the file.
+        // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
+        var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
+        results.push([docnames[file], titles[file], '', null, score, filenames[file]]);
+      }
+    }
+    return results;
+  },
+
+  /**
+   * 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 occurrence, the
+   * latter for highlighting it.
+   */
+  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 = $('<div class="context"></div>').text(excerpt);
+    $.each(hlwords, function() {
+      rv = rv.highlightText(this, 'highlighted');
+    });
+    return rv;
+  }
+};
+
+$(document).ready(function() {
+  Search.init();
+});
\ No newline at end of file

Added: branches/documentation/build/html/_static/underscore.js
===================================================================
--- branches/documentation/build/html/_static/underscore.js	                        (rev 0)
+++ branches/documentation/build/html/_static/underscore.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,1548 @@
+//     Underscore.js 1.8.3
+//     http://underscorejs.org
+//     (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+  // Baseline setup
+  // --------------
+
+  // Establish the root object, `window` in the browser, or `exports` on the server.
+  var root = this;
+
+  // Save the previous value of the `_` variable.
+  var previousUnderscore = root._;
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var
+    push             = ArrayProto.push,
+    slice            = ArrayProto.slice,
+    toString         = ObjProto.toString,
+    hasOwnProperty   = ObjProto.hasOwnProperty;
+
+  // All **ECMAScript 5** native function implementations that we hope to use
+  // are declared here.
+  var
+    nativeIsArray      = Array.isArray,
+    nativeKeys         = Object.keys,
+    nativeBind         = FuncProto.bind,
+    nativeCreate       = Object.create;
+
+  // Naked function reference for surrogate-prototype-swapping.
+  var Ctor = function(){};
+
+  // Create a safe reference to the Underscore object for use below.
+  var _ = function(obj) {
+    if (obj instanceof _) return obj;
+    if (!(this instanceof _)) return new _(obj);
+    this._wrapped = obj;
+  };
+
+  // Export the Underscore object for **Node.js**, with
+  // backwards-compatibility for the old `require()` API. If we're in
+  // the browser, add `_` as a global object.
+  if (typeof exports !== 'undefined') {
+    if (typeof module !== 'undefined' && module.exports) {
+      exports = module.exports = _;
+    }
+    exports._ = _;
+  } else {
+    root._ = _;
+  }
+
+  // Current version.
+  _.VERSION = '1.8.3';
+
+  // Internal function that returns an efficient (for current engines) version
+  // of the passed-in callback, to be repeatedly applied in other Underscore
+  // functions.
+  var optimizeCb = function(func, context, argCount) {
+    if (context === void 0) return func;
+    switch (argCount == null ? 3 : argCount) {
+      case 1: return function(value) {
+        return func.call(context, value);
+      };
+      case 2: return function(value, other) {
+        return func.call(context, value, other);
+      };
+      case 3: return function(value, index, collection) {
+        return func.call(context, value, index, collection);
+      };
+      case 4: return function(accumulator, value, index, collection) {
+        return func.call(context, accumulator, value, index, collection);
+      };
+    }
+    return function() {
+      return func.apply(context, arguments);
+    };
+  };
+
+  // A mostly-internal function to generate callbacks that can be applied
+  // to each element in a collection, returning the desired result — either
+  // identity, an arbitrary callback, a property matcher, or a property accessor.
+  var cb = function(value, context, argCount) {
+    if (value == null) return _.identity;
+    if (_.isFunction(value)) return optimizeCb(value, context, argCount);
+    if (_.isObject(value)) return _.matcher(value);
+    return _.property(value);
+  };
+  _.iteratee = function(value, context) {
+    return cb(value, context, Infinity);
+  };
+
+  // An internal function for creating assigner functions.
+  var createAssigner = function(keysFunc, undefinedOnly) {
+    return function(obj) {
+      var length = arguments.length;
+      if (length < 2 || obj == null) return obj;
+      for (var index = 1; index < length; index++) {
+        var source = arguments[index],
+            keys = keysFunc(source),
+            l = keys.length;
+        for (var i = 0; i < l; i++) {
+          var key = keys[i];
+          if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
+        }
+      }
+      return obj;
+    };
+  };
+
+  // An internal function for creating a new object that inherits from another.
+  var baseCreate = function(prototype) {
+    if (!_.isObject(prototype)) return {};
+    if (nativeCreate) return nativeCreate(prototype);
+    Ctor.prototype = prototype;
+    var result = new Ctor;
+    Ctor.prototype = null;
+    return result;
+  };
+
+  var property = function(key) {
+    return function(obj) {
+      return obj == null ? void 0 : obj[key];
+    };
+  };
+
+  // Helper for collection methods to determine whether a collection
+  // should be iterated as an array or as an object
+  // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
+  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
+  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
+  var getLength = property('length');
+  var isArrayLike = function(collection) {
+    var length = getLength(collection);
+    return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
+  };
+
+  // Collection Functions
+  // --------------------
+
+  // The cornerstone, an `each` implementation, aka `forEach`.
+  // Handles raw objects in addition to array-likes. Treats all
+  // sparse array-likes as if they were dense.
+  _.each = _.forEach = function(obj, iteratee, context) {
+    iteratee = optimizeCb(iteratee, context);
+    var i, length;
+    if (isArrayLike(obj)) {
+      for (i = 0, length = obj.length; i < length; i++) {
+        iteratee(obj[i], i, obj);
+      }
+    } else {
+      var keys = _.keys(obj);
+      for (i = 0, length = keys.length; i < length; i++) {
+        iteratee(obj[keys[i]], keys[i], obj);
+      }
+    }
+    return obj;
+  };
+
+  // Return the results of applying the iteratee to each element.
+  _.map = _.collect = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length,
+        results = Array(length);
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      results[index] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  };
+
+  // Create a reducing function iterating left or right.
+  function createReduce(dir) {
+    // Optimized iterator function as using arguments.length
+    // in the main function will deoptimize the, see #1991.
+    function iterator(obj, iteratee, memo, keys, index, length) {
+      for (; index >= 0 && index < length; index += dir) {
+        var currentKey = keys ? keys[index] : index;
+        memo = iteratee(memo, obj[currentKey], currentKey, obj);
+      }
+      return memo;
+    }
+
+    return function(obj, iteratee, memo, context) {
+      iteratee = optimizeCb(iteratee, context, 4);
+      var keys = !isArrayLike(obj) && _.keys(obj),
+          length = (keys || obj).length,
+          index = dir > 0 ? 0 : length - 1;
+      // Determine the initial value if none is provided.
+      if (arguments.length < 3) {
+        memo = obj[keys ? keys[index] : index];
+        index += dir;
+      }
+      return iterator(obj, iteratee, memo, keys, index, length);
+    };
+  }
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`.
+  _.reduce = _.foldl = _.inject = createReduce(1);
+
+  // The right-associative version of reduce, also known as `foldr`.
+  _.reduceRight = _.foldr = createReduce(-1);
+
+  // Return the first value which passes a truth test. Aliased as `detect`.
+  _.find = _.detect = function(obj, predicate, context) {
+    var key;
+    if (isArrayLike(obj)) {
+      key = _.findIndex(obj, predicate, context);
+    } else {
+      key = _.findKey(obj, predicate, context);
+    }
+    if (key !== void 0 && key !== -1) return obj[key];
+  };
+
+  // Return all the elements that pass a truth test.
+  // Aliased as `select`.
+  _.filter = _.select = function(obj, predicate, context) {
+    var results = [];
+    predicate = cb(predicate, context);
+    _.each(obj, function(value, index, list) {
+      if (predicate(value, index, list)) results.push(value);
+    });
+    return results;
+  };
+
+  // Return all the elements for which a truth test fails.
+  _.reject = function(obj, predicate, context) {
+    return _.filter(obj, _.negate(cb(predicate)), context);
+  };
+
+  // Determine whether all of the elements match a truth test.
+  // Aliased as `all`.
+  _.every = _.all = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (!predicate(obj[currentKey], currentKey, obj)) return false;
+    }
+    return true;
+  };
+
+  // Determine if at least one element in the object matches a truth test.
+  // Aliased as `any`.
+  _.some = _.any = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (predicate(obj[currentKey], currentKey, obj)) return true;
+    }
+    return false;
+  };
+
+  // Determine if the array or object contains a given item (using `===`).
+  // Aliased as `includes` and `include`.
+  _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
+    if (!isArrayLike(obj)) obj = _.values(obj);
+    if (typeof fromIndex != 'number' || guard) fromIndex = 0;
+    return _.indexOf(obj, item, fromIndex) >= 0;
+  };
+
+  // Invoke a method (with arguments) on every item in a collection.
+  _.invoke = function(obj, method) {
+    var args = slice.call(arguments, 2);
+    var isFunc = _.isFunction(method);
+    return _.map(obj, function(value) {
+      var func = isFunc ? method : value[method];
+      return func == null ? func : func.apply(value, args);
+    });
+  };
+
+  // Convenience version of a common use case of `map`: fetching a property.
+  _.pluck = function(obj, key) {
+    return _.map(obj, _.property(key));
+  };
+
+  // Convenience version of a common use case of `filter`: selecting only objects
+  // containing specific `key:value` pairs.
+  _.where = function(obj, attrs) {
+    return _.filter(obj, _.matcher(attrs));
+  };
+
+  // Convenience version of a common use case of `find`: getting the first object
+  // containing specific `key:value` pairs.
+  _.findWhere = function(obj, attrs) {
+    return _.find(obj, _.matcher(attrs));
+  };
+
+  // Return the maximum element (or element-based computation).
+  _.max = function(obj, iteratee, context) {
+    var result = -Infinity, lastComputed = -Infinity,
+        value, computed;
+    if (iteratee == null && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value > result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(value, index, list) {
+        computed = iteratee(value, index, list);
+        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
+          result = value;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Return the minimum element (or element-based computation).
+  _.min = function(obj, iteratee, context) {
+    var result = Infinity, lastComputed = Infinity,
+        value, computed;
+    if (iteratee == null && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value < result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(value, index, list) {
+        computed = iteratee(value, index, list);
+        if (computed < lastComputed || computed === Infinity && result === Infinity) {
+          result = value;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Shuffle a collection, using the modern version of the
+  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
+  _.shuffle = function(obj) {
+    var set = isArrayLike(obj) ? obj : _.values(obj);
+    var length = set.length;
+    var shuffled = Array(length);
+    for (var index = 0, rand; index < length; index++) {
+      rand = _.random(0, index);
+      if (rand !== index) shuffled[index] = shuffled[rand];
+      shuffled[rand] = set[index];
+    }
+    return shuffled;
+  };
+
+  // Sample **n** random values from a collection.
+  // If **n** is not specified, returns a single random element.
+  // The internal `guard` argument allows it to work with `map`.
+  _.sample = function(obj, n, guard) {
+    if (n == null || guard) {
+      if (!isArrayLike(obj)) obj = _.values(obj);
+      return obj[_.random(obj.length - 1)];
+    }
+    return _.shuffle(obj).slice(0, Math.max(0, n));
+  };
+
+  // Sort the object's values by a criterion produced by an iteratee.
+  _.sortBy = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    return _.pluck(_.map(obj, function(value, index, list) {
+      return {
+        value: value,
+        index: index,
+        criteria: iteratee(value, index, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria;
+      var b = right.criteria;
+      if (a !== b) {
+        if (a > b || a === void 0) return 1;
+        if (a < b || b === void 0) return -1;
+      }
+      return left.index - right.index;
+    }), 'value');
+  };
+
+  // An internal function used for aggregate "group by" operations.
+  var group = function(behavior) {
+    return function(obj, iteratee, context) {
+      var result = {};
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(value, index) {
+        var key = iteratee(value, index, obj);
+        behavior(result, value, key);
+      });
+      return result;
+    };
+  };
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  _.groupBy = group(function(result, value, key) {
+    if (_.has(result, key)) result[key].push(value); else result[key] = [value];
+  });
+
+  // Indexes the object's values by a criterion, similar to `groupBy`, but for
+  // when you know that your index values will be unique.
+  _.indexBy = group(function(result, value, key) {
+    result[key] = value;
+  });
+
+  // Counts instances of an object that group by a certain criterion. Pass
+  // either a string attribute to count by, or a function that returns the
+  // criterion.
+  _.countBy = group(function(result, value, key) {
+    if (_.has(result, key)) result[key]++; else result[key] = 1;
+  });
+
+  // Safely create a real, live array from anything iterable.
+  _.toArray = function(obj) {
+    if (!obj) return [];
+    if (_.isArray(obj)) return slice.call(obj);
+    if (isArrayLike(obj)) return _.map(obj, _.identity);
+    return _.values(obj);
+  };
+
+  // Return the number of elements in an object.
+  _.size = function(obj) {
+    if (obj == null) return 0;
+    return isArrayLike(obj) ? obj.length : _.keys(obj).length;
+  };
+
+  // Split a collection into two arrays: one whose elements all satisfy the given
+  // predicate, and one whose elements all do not satisfy the predicate.
+  _.partition = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var pass = [], fail = [];
+    _.each(obj, function(value, key, obj) {
+      (predicate(value, key, obj) ? pass : fail).push(value);
+    });
+    return [pass, fail];
+  };
+
+  // Array Functions
+  // ---------------
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. Aliased as `head` and `take`. The **guard** check
+  // allows it to work with `_.map`.
+  _.first = _.head = _.take = function(array, n, guard) {
+    if (array == null) return void 0;
+    if (n == null || guard) return array[0];
+    return _.initial(array, array.length - n);
+  };
+
+  // Returns everything but the last entry of the array. Especially useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N.
+  _.initial = function(array, n, guard) {
+    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
+  };
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array.
+  _.last = function(array, n, guard) {
+    if (array == null) return void 0;
+    if (n == null || guard) return array[array.length - 1];
+    return _.rest(array, Math.max(0, array.length - n));
+  };
+
+  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+  // Especially useful on the arguments object. Passing an **n** will return
+  // the rest N values in the array.
+  _.rest = _.tail = _.drop = function(array, n, guard) {
+    return slice.call(array, n == null || guard ? 1 : n);
+  };
+
+  // Trim out all falsy values from an array.
+  _.compact = function(array) {
+    return _.filter(array, _.identity);
+  };
+
+  // Internal implementation of a recursive `flatten` function.
+  var flatten = function(input, shallow, strict, startIndex) {
+    var output = [], idx = 0;
+    for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
+      var value = input[i];
+      if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
+        //flatten current level of array or arguments object
+        if (!shallow) value = flatten(value, shallow, strict);
+        var j = 0, len = value.length;
+        output.length += len;
+        while (j < len) {
+          output[idx++] = value[j++];
+        }
+      } else if (!strict) {
+        output[idx++] = value;
+      }
+    }
+    return output;
+  };
+
+  // Flatten out an array, either recursively (by default), or just one level.
+  _.flatten = function(array, shallow) {
+    return flatten(array, shallow, false);
+  };
+
+  // Return a version of the array that does not contain the specified value(s).
+  _.without = function(array) {
+    return _.difference(array, slice.call(arguments, 1));
+  };
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // Aliased as `unique`.
+  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
+    if (!_.isBoolean(isSorted)) {
+      context = iteratee;
+      iteratee = isSorted;
+      isSorted = false;
+    }
+    if (iteratee != null) iteratee = cb(iteratee, context);
+    var result = [];
+    var seen = [];
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var value = array[i],
+          computed = iteratee ? iteratee(value, i, array) : value;
+      if (isSorted) {
+        if (!i || seen !== computed) result.push(value);
+        seen = computed;
+      } else if (iteratee) {
+        if (!_.contains(seen, computed)) {
+          seen.push(computed);
+          result.push(value);
+        }
+      } else if (!_.contains(result, value)) {
+        result.push(value);
+      }
+    }
+    return result;
+  };
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  _.union = function() {
+    return _.uniq(flatten(arguments, true, true));
+  };
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays.
+  _.intersection = function(array) {
+    var result = [];
+    var argsLength = arguments.length;
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var item = array[i];
+      if (_.contains(result, item)) continue;
+      for (var j = 1; j < argsLength; j++) {
+        if (!_.contains(arguments[j], item)) break;
+      }
+      if (j === argsLength) result.push(item);
+    }
+    return result;
+  };
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  _.difference = function(array) {
+    var rest = flatten(arguments, true, true, 1);
+    return _.filter(array, function(value){
+      return !_.contains(rest, value);
+    });
+  };
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  _.zip = function() {
+    return _.unzip(arguments);
+  };
+
+  // Complement of _.zip. Unzip accepts an array of arrays and groups
+  // each array's elements on shared indices
+  _.unzip = function(array) {
+    var length = array && _.max(array, getLength).length || 0;
+    var result = Array(length);
+
+    for (var index = 0; index < length; index++) {
+      result[index] = _.pluck(array, index);
+    }
+    return result;
+  };
+
+  // Converts lists into objects. Pass either a single array of `[key, value]`
+  // pairs, or two parallel arrays of the same length -- one of keys, and one of
+  // the corresponding values.
+  _.object = function(list, values) {
+    var result = {};
+    for (var i = 0, length = getLength(list); i < length; i++) {
+      if (values) {
+        result[list[i]] = values[i];
+      } else {
+        result[list[i][0]] = list[i][1];
+      }
+    }
+    return result;
+  };
+
+  // Generator function to create the findIndex and findLastIndex functions
+  function createPredicateIndexFinder(dir) {
+    return function(array, predicate, context) {
+      predicate = cb(predicate, context);
+      var length = getLength(array);
+      var index = dir > 0 ? 0 : length - 1;
+      for (; index >= 0 && index < length; index += dir) {
+        if (predicate(array[index], index, array)) return index;
+      }
+      return -1;
+    };
+  }
+
+  // Returns the first index on an array-like that passes a predicate test
+  _.findIndex = createPredicateIndexFinder(1);
+  _.findLastIndex = createPredicateIndexFinder(-1);
+
+  // Use a comparator function to figure out the smallest index at which
+  // an object should be inserted so as to maintain order. Uses binary search.
+  _.sortedIndex = function(array, obj, iteratee, context) {
+    iteratee = cb(iteratee, context, 1);
+    var value = iteratee(obj);
+    var low = 0, high = getLength(array);
+    while (low < high) {
+      var mid = Math.floor((low + high) / 2);
+      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
+    }
+    return low;
+  };
+
+  // Generator function to create the indexOf and lastIndexOf functions
+  function createIndexFinder(dir, predicateFind, sortedIndex) {
+    return function(array, item, idx) {
+      var i = 0, length = getLength(array);
+      if (typeof idx == 'number') {
+        if (dir > 0) {
+            i = idx >= 0 ? idx : Math.max(idx + length, i);
+        } else {
+            length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
+        }
+      } else if (sortedIndex && idx && length) {
+        idx = sortedIndex(array, item);
+        return array[idx] === item ? idx : -1;
+      }
+      if (item !== item) {
+        idx = predicateFind(slice.call(array, i, length), _.isNaN);
+        return idx >= 0 ? idx + i : -1;
+      }
+      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
+        if (array[idx] === item) return idx;
+      }
+      return -1;
+    };
+  }
+
+  // Return the position of the first occurrence of an item in an array,
+  // or -1 if the item is not included in the array.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
+  _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
+  _.range = function(start, stop, step) {
+    if (stop == null) {
+      stop = start || 0;
+      start = 0;
+    }
+    step = step || 1;
+
+    var length = Math.max(Math.ceil((stop - start) / step), 0);
+    var range = Array(length);
+
+    for (var idx = 0; idx < length; idx++, start += step) {
+      range[idx] = start;
+    }
+
+    return range;
+  };
+
+  // Function (ahem) Functions
+  // ------------------
+
+  // Determines whether to execute a function as a constructor
+  // or a normal function with the provided arguments
+  var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
+    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
+    var self = baseCreate(sourceFunc.prototype);
+    var result = sourceFunc.apply(self, args);
+    if (_.isObject(result)) return result;
+    return self;
+  };
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+  // available.
+  _.bind = function(func, context) {
+    if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
+    var args = slice.call(arguments, 2);
+    var bound = function() {
+      return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
+    };
+    return bound;
+  };
+
+  // Partially apply a function by creating a version that has had some of its
+  // arguments pre-filled, without changing its dynamic `this` context. _ acts
+  // as a placeholder, allowing any combination of arguments to be pre-filled.
+  _.partial = function(func) {
+    var boundArgs = slice.call(arguments, 1);
+    var bound = function() {
+      var position = 0, length = boundArgs.length;
+      var args = Array(length);
+      for (var i = 0; i < length; i++) {
+        args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
+      }
+      while (position < arguments.length) args.push(arguments[position++]);
+      return executeBound(func, bound, this, this, args);
+    };
+    return bound;
+  };
+
+  // Bind a number of an object's methods to that object. Remaining arguments
+  // are the method names to be bound. Useful for ensuring that all callbacks
+  // defined on an object belong to it.
+  _.bindAll = function(obj) {
+    var i, length = arguments.length, key;
+    if (length <= 1) throw new Error('bindAll must be passed function names');
+    for (i = 1; i < length; i++) {
+      key = arguments[i];
+      obj[key] = _.bind(obj[key], obj);
+    }
+    return obj;
+  };
+
+  // Memoize an expensive function by storing its results.
+  _.memoize = function(func, hasher) {
+    var memoize = function(key) {
+      var cache = memoize.cache;
+      var address = '' + (hasher ? hasher.apply(this, arguments) : key);
+      if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
+      return cache[address];
+    };
+    memoize.cache = {};
+    return memoize;
+  };
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  _.delay = function(func, wait) {
+    var args = slice.call(arguments, 2);
+    return setTimeout(function(){
+      return func.apply(null, args);
+    }, wait);
+  };
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  _.defer = _.partial(_.delay, _, 1);
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time. Normally, the throttled function will run
+  // as much as it can, without ever going more than once per `wait` duration;
+  // but if you'd like to disable the execution on the leading edge, pass
+  // `{leading: false}`. To disable execution on the trailing edge, ditto.
+  _.throttle = function(func, wait, options) {
+    var context, args, result;
+    var timeout = null;
+    var previous = 0;
+    if (!options) options = {};
+    var later = function() {
+      previous = options.leading === false ? 0 : _.now();
+      timeout = null;
+      result = func.apply(context, args);
+      if (!timeout) context = args = null;
+    };
+    return function() {
+      var now = _.now();
+      if (!previous && options.leading === false) previous = now;
+      var remaining = wait - (now - previous);
+      context = this;
+      args = arguments;
+      if (remaining <= 0 || remaining > wait) {
+        if (timeout) {
+          clearTimeout(timeout);
+          timeout = null;
+        }
+        previous = now;
+        result = func.apply(context, args);
+        if (!timeout) context = args = null;
+      } else if (!timeout && options.trailing !== false) {
+        timeout = setTimeout(later, remaining);
+      }
+      return result;
+    };
+  };
+
+  // Returns a function, that, as long as it continues to be invoked, will not
+  // be triggered. The function will be called after it stops being called for
+  // N milliseconds. If `immediate` is passed, trigger the function on the
+  // leading edge, instead of the trailing.
+  _.debounce = function(func, wait, immediate) {
+    var timeout, args, context, timestamp, result;
+
+    var later = function() {
+      var last = _.now() - timestamp;
+
+      if (last < wait && last >= 0) {
+        timeout = setTimeout(later, wait - last);
+      } else {
+        timeout = null;
+        if (!immediate) {
+          result = func.apply(context, args);
+          if (!timeout) context = args = null;
+        }
+      }
+    };
+
+    return function() {
+      context = this;
+      args = arguments;
+      timestamp = _.now();
+      var callNow = immediate && !timeout;
+      if (!timeout) timeout = setTimeout(later, wait);
+      if (callNow) {
+        result = func.apply(context, args);
+        context = args = null;
+      }
+
+      return result;
+    };
+  };
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  _.wrap = function(func, wrapper) {
+    return _.partial(wrapper, func);
+  };
+
+  // Returns a negated version of the passed-in predicate.
+  _.negate = function(predicate) {
+    return function() {
+      return !predicate.apply(this, arguments);
+    };
+  };
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  _.compose = function() {
+    var args = arguments;
+    var start = args.length - 1;
+    return function() {
+      var i = start;
+      var result = args[start].apply(this, arguments);
+      while (i--) result = args[i].call(this, result);
+      return result;
+    };
+  };
+
+  // Returns a function that will only be executed on and after the Nth call.
+  _.after = function(times, func) {
+    return function() {
+      if (--times < 1) {
+        return func.apply(this, arguments);
+      }
+    };
+  };
+
+  // Returns a function that will only be executed up to (but not including) the Nth call.
+  _.before = function(times, func) {
+    var memo;
+    return function() {
+      if (--times > 0) {
+        memo = func.apply(this, arguments);
+      }
+      if (times <= 1) func = null;
+      return memo;
+    };
+  };
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  _.once = _.partial(_.before, 2);
+
+  // Object Functions
+  // ----------------
+
+  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
+  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
+  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
+                      'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+
+  function collectNonEnumProps(obj, keys) {
+    var nonEnumIdx = nonEnumerableProps.length;
+    var constructor = obj.constructor;
+    var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
+
+    // Constructor is a special case.
+    var prop = 'constructor';
+    if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
+
+    while (nonEnumIdx--) {
+      prop = nonEnumerableProps[nonEnumIdx];
+      if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
+        keys.push(prop);
+      }
+    }
+  }
+
+  // Retrieve the names of an object's own properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`
+  _.keys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    if (nativeKeys) return nativeKeys(obj);
+    var keys = [];
+    for (var key in obj) if (_.has(obj, key)) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve all the property names of an object.
+  _.allKeys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    var keys = [];
+    for (var key in obj) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve the values of an object's properties.
+  _.values = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var values = Array(length);
+    for (var i = 0; i < length; i++) {
+      values[i] = obj[keys[i]];
+    }
+    return values;
+  };
+
+  // Returns the results of applying the iteratee to each element of the object
+  // In contrast to _.map it returns an object
+  _.mapObject = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys =  _.keys(obj),
+          length = keys.length,
+          results = {},
+          currentKey;
+      for (var index = 0; index < length; index++) {
+        currentKey = keys[index];
+        results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
+      }
+      return results;
+  };
+
+  // Convert an object into a list of `[key, value]` pairs.
+  _.pairs = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var pairs = Array(length);
+    for (var i = 0; i < length; i++) {
+      pairs[i] = [keys[i], obj[keys[i]]];
+    }
+    return pairs;
+  };
+
+  // Invert the keys and values of an object. The values must be serializable.
+  _.invert = function(obj) {
+    var result = {};
+    var keys = _.keys(obj);
+    for (var i = 0, length = keys.length; i < length; i++) {
+      result[obj[keys[i]]] = keys[i];
+    }
+    return result;
+  };
+
+  // Return a sorted list of the function names available on the object.
+  // Aliased as `methods`
+  _.functions = _.methods = function(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (_.isFunction(obj[key])) names.push(key);
+    }
+    return names.sort();
+  };
+
+  // Extend a given object with all the properties in passed-in object(s).
+  _.extend = createAssigner(_.allKeys);
+
+  // Assigns a given object with all the own properties in the passed-in object(s)
+  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
+  _.extendOwn = _.assign = createAssigner(_.keys);
+
+  // Returns the first key on an object that passes a predicate test
+  _.findKey = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = _.keys(obj), key;
+    for (var i = 0, length = keys.length; i < length; i++) {
+      key = keys[i];
+      if (predicate(obj[key], key, obj)) return key;
+    }
+  };
+
+  // Return a copy of the object only containing the whitelisted properties.
+  _.pick = function(object, oiteratee, context) {
+    var result = {}, obj = object, iteratee, keys;
+    if (obj == null) return result;
+    if (_.isFunction(oiteratee)) {
+      keys = _.allKeys(obj);
+      iteratee = optimizeCb(oiteratee, context);
+    } else {
+      keys = flatten(arguments, false, false, 1);
+      iteratee = function(value, key, obj) { return key in obj; };
+      obj = Object(obj);
+    }
+    for (var i = 0, length = keys.length; i < length; i++) {
+      var key = keys[i];
+      var value = obj[key];
+      if (iteratee(value, key, obj)) result[key] = value;
+    }
+    return result;
+  };
+
+   // Return a copy of the object without the blacklisted properties.
+  _.omit = function(obj, iteratee, context) {
+    if (_.isFunction(iteratee)) {
+      iteratee = _.negate(iteratee);
+    } else {
+      var keys = _.map(flatten(arguments, false, false, 1), String);
+      iteratee = function(value, key) {
+        return !_.contains(keys, key);
+      };
+    }
+    return _.pick(obj, iteratee, context);
+  };
+
+  // Fill in a given object with default properties.
+  _.defaults = createAssigner(_.allKeys, true);
+
+  // Creates an object that inherits from the given prototype object.
+  // If additional properties are provided then they will be added to the
+  // created object.
+  _.create = function(prototype, props) {
+    var result = baseCreate(prototype);
+    if (props) _.extendOwn(result, props);
+    return result;
+  };
+
+  // Create a (shallow-cloned) duplicate of an object.
+  _.clone = function(obj) {
+    if (!_.isObject(obj)) return obj;
+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+  };
+
+  // Invokes interceptor with the obj, and then returns obj.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  _.tap = function(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  };
+
+  // Returns whether an object has a given set of `key:value` pairs.
+  _.isMatch = function(object, attrs) {
+    var keys = _.keys(attrs), length = keys.length;
+    if (object == null) return !length;
+    var obj = Object(object);
+    for (var i = 0; i < length; i++) {
+      var key = keys[i];
+      if (attrs[key] !== obj[key] || !(key in obj)) return false;
+    }
+    return true;
+  };
+
+
+  // Internal recursive comparison function for `isEqual`.
+  var eq = function(a, b, aStack, bStack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+    if (a === b) return a !== 0 || 1 / a === 1 / b;
+    // A strict comparison is necessary because `null == undefined`.
+    if (a == null || b == null) return a === b;
+    // Unwrap any wrapped objects.
+    if (a instanceof _) a = a._wrapped;
+    if (b instanceof _) b = b._wrapped;
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className !== toString.call(b)) return false;
+    switch (className) {
+      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
+      case '[object RegExp]':
+      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return '' + a === '' + b;
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive.
+        // Object(NaN) is equivalent to NaN
+        if (+a !== +a) return +b !== +b;
+        // An `egal` comparison is performed for other numeric values.
+        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a === +b;
+    }
+
+    var areArrays = className === '[object Array]';
+    if (!areArrays) {
+      if (typeof a != 'object' || typeof b != 'object') return false;
+
+      // Objects with different constructors are not equivalent, but `Object`s or `Array`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
+                               _.isFunction(bCtor) && bCtor instanceof bCtor)
+                          && ('constructor' in a && 'constructor' in b)) {
+        return false;
+      }
+    }
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+
+    // Initializing stack of traversed objects.
+    // It's done here since we only need them for objects and arrays comparison.
+    aStack = aStack || [];
+    bStack = bStack || [];
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] === a) return bStack[length] === b;
+    }
+
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+
+    // Recursively compare objects and arrays.
+    if (areArrays) {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      length = a.length;
+      if (length !== b.length) return false;
+      // Deep compare the contents, ignoring non-numeric properties.
+      while (length--) {
+        if (!eq(a[length], b[length], aStack, bStack)) return false;
+      }
+    } else {
+      // Deep compare objects.
+      var keys = _.keys(a), key;
+      length = keys.length;
+      // Ensure that both objects contain the same number of properties before comparing deep equality.
+      if (_.keys(b).length !== length) return false;
+      while (length--) {
+        // Deep compare each member
+        key = keys[length];
+        if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+    return true;
+  };
+
+  // Perform a deep comparison to check if two objects are equal.
+  _.isEqual = function(a, b) {
+    return eq(a, b);
+  };
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  _.isEmpty = function(obj) {
+    if (obj == null) return true;
+    if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
+    return _.keys(obj).length === 0;
+  };
+
+  // Is a given value a DOM element?
+  _.isElement = function(obj) {
+    return !!(obj && obj.nodeType === 1);
+  };
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native Array.isArray
+  _.isArray = nativeIsArray || function(obj) {
+    return toString.call(obj) === '[object Array]';
+  };
+
+  // Is a given variable an object?
+  _.isObject = function(obj) {
+    var type = typeof obj;
+    return type === 'function' || type === 'object' && !!obj;
+  };
+
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
+    _['is' + name] = function(obj) {
+      return toString.call(obj) === '[object ' + name + ']';
+    };
+  });
+
+  // Define a fallback version of the method in browsers (ahem, IE < 9), where
+  // there isn't any inspectable "Arguments" type.
+  if (!_.isArguments(arguments)) {
+    _.isArguments = function(obj) {
+      return _.has(obj, 'callee');
+    };
+  }
+
+  // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
+  // IE 11 (#1621), and in Safari 8 (#1929).
+  if (typeof /./ != 'function' && typeof Int8Array != 'object') {
+    _.isFunction = function(obj) {
+      return typeof obj == 'function' || false;
+    };
+  }
+
+  // Is a given object a finite number?
+  _.isFinite = function(obj) {
+    return isFinite(obj) && !isNaN(parseFloat(obj));
+  };
+
+  // Is the given value `NaN`? (NaN is the only number which does not equal itself).
+  _.isNaN = function(obj) {
+    return _.isNumber(obj) && obj !== +obj;
+  };
+
+  // Is a given value a boolean?
+  _.isBoolean = function(obj) {
+    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
+  };
+
+  // Is a given value equal to null?
+  _.isNull = function(obj) {
+    return obj === null;
+  };
+
+  // Is a given variable undefined?
+  _.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  // Shortcut function for checking if an object has a given property directly
+  // on itself (in other words, not on a prototype).
+  _.has = function(obj, key) {
+    return obj != null && hasOwnProperty.call(obj, key);
+  };
+
+  // Utility Functions
+  // -----------------
+
+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+  // previous owner. Returns a reference to the Underscore object.
+  _.noConflict = function() {
+    root._ = previousUnderscore;
+    return this;
+  };
+
+  // Keep the identity function around for default iteratees.
+  _.identity = function(value) {
+    return value;
+  };
+
+  // Predicate-generating functions. Often useful outside of Underscore.
+  _.constant = function(value) {
+    return function() {
+      return value;
+    };
+  };
+
+  _.noop = function(){};
+
+  _.property = property;
+
+  // Generates a function for a given object that returns a given property.
+  _.propertyOf = function(obj) {
+    return obj == null ? function(){} : function(key) {
+      return obj[key];
+    };
+  };
+
+  // Returns a predicate for checking whether an object has a given set of
+  // `key:value` pairs.
+  _.matcher = _.matches = function(attrs) {
+    attrs = _.extendOwn({}, attrs);
+    return function(obj) {
+      return _.isMatch(obj, attrs);
+    };
+  };
+
+  // Run a function **n** times.
+  _.times = function(n, iteratee, context) {
+    var accum = Array(Math.max(0, n));
+    iteratee = optimizeCb(iteratee, context, 1);
+    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
+    return accum;
+  };
+
+  // Return a random integer between min and max (inclusive).
+  _.random = function(min, max) {
+    if (max == null) {
+      max = min;
+      min = 0;
+    }
+    return min + Math.floor(Math.random() * (max - min + 1));
+  };
+
+  // A (possibly faster) way to get the current timestamp as an integer.
+  _.now = Date.now || function() {
+    return new Date().getTime();
+  };
+
+   // List of HTML entities for escaping.
+  var escapeMap = {
+    '&': '&amp;',
+    '<': '&lt;',
+    '>': '&gt;',
+    '"': '&quot;',
+    "'": '&#x27;',
+    '`': '&#x60;'
+  };
+  var unescapeMap = _.invert(escapeMap);
+
+  // Functions for escaping and unescaping strings to/from HTML interpolation.
+  var createEscaper = function(map) {
+    var escaper = function(match) {
+      return map[match];
+    };
+    // Regexes for identifying a key that needs to be escaped
+    var source = '(?:' + _.keys(map).join('|') + ')';
+    var testRegexp = RegExp(source);
+    var replaceRegexp = RegExp(source, 'g');
+    return function(string) {
+      string = string == null ? '' : '' + string;
+      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
+    };
+  };
+  _.escape = createEscaper(escapeMap);
+  _.unescape = createEscaper(unescapeMap);
+
+  // If the value of the named `property` is a function then invoke it with the
+  // `object` as context; otherwise, return it.
+  _.result = function(object, property, fallback) {
+    var value = object == null ? void 0 : object[property];
+    if (value === void 0) {
+      value = fallback;
+    }
+    return _.isFunction(value) ? value.call(object) : value;
+  };
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  _.uniqueId = function(prefix) {
+    var id = ++idCounter + '';
+    return prefix ? prefix + id : id;
+  };
+
+  // By default, Underscore uses ERB-style template delimiters, change the
+  // following template settings to use alternative delimiters.
+  _.templateSettings = {
+    evaluate    : /<%([\s\S]+?)%>/g,
+    interpolate : /<%=([\s\S]+?)%>/g,
+    escape      : /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /(.)^/;
+
+  // Certain characters need to be escaped so that they can be put into a
+  // string literal.
+  var escapes = {
+    "'":      "'",
+    '\\':     '\\',
+    '\r':     'r',
+    '\n':     'n',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
+
+  var escapeChar = function(match) {
+    return '\\' + escapes[match];
+  };
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  // NB: `oldSettings` only exists for backwards compatibility.
+  _.template = function(text, settings, oldSettings) {
+    if (!settings && oldSettings) settings = oldSettings;
+    settings = _.defaults({}, settings, _.templateSettings);
+
+    // Combine delimiters into one regular expression via alternation.
+    var matcher = RegExp([
+      (settings.escape || noMatch).source,
+      (settings.interpolate || noMatch).source,
+      (settings.evaluate || noMatch).source
+    ].join('|') + '|$', 'g');
+
+    // Compile the template source, escaping string literals appropriately.
+    var index = 0;
+    var source = "__p+='";
+    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+      source += text.slice(index, offset).replace(escaper, escapeChar);
+      index = offset + match.length;
+
+      if (escape) {
+        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+      } else if (interpolate) {
+        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+      } else if (evaluate) {
+        source += "';\n" + evaluate + "\n__p+='";
+      }
+
+      // Adobe VMs need the match returned to produce the correct offest.
+      return match;
+    });
+    source += "';\n";
+
+    // If a variable is not specified, place data values in local scope.
+    if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
+
+    source = "var __t,__p='',__j=Array.prototype.join," +
+      "print=function(){__p+=__j.call(arguments,'');};\n" +
+      source + 'return __p;\n';
+
+    try {
+      var render = new Function(settings.variable || 'obj', '_', source);
+    } catch (e) {
+      e.source = source;
+      throw e;
+    }
+
+    var template = function(data) {
+      return render.call(this, data, _);
+    };
+
+    // Provide the compiled source as a convenience for precompilation.
+    var argument = settings.variable || 'obj';
+    template.source = 'function(' + argument + '){\n' + source + '}';
+
+    return template;
+  };
+
+  // Add a "chain" function. Start chaining a wrapped Underscore object.
+  _.chain = function(obj) {
+    var instance = _(obj);
+    instance._chain = true;
+    return instance;
+  };
+
+  // OOP
+  // ---------------
+  // If Underscore is called as a function, it returns a wrapped object that
+  // can be used OO-style. This wrapper holds altered versions of all the
+  // underscore functions. Wrapped objects may be chained.
+
+  // Helper function to continue chaining intermediate results.
+  var result = function(instance, obj) {
+    return instance._chain ? _(obj).chain() : obj;
+  };
+
+  // Add your own custom functions to the Underscore object.
+  _.mixin = function(obj) {
+    _.each(_.functions(obj), function(name) {
+      var func = _[name] = obj[name];
+      _.prototype[name] = function() {
+        var args = [this._wrapped];
+        push.apply(args, arguments);
+        return result(this, func.apply(_, args));
+      };
+    });
+  };
+
+  // Add all of the Underscore functions to the wrapper object.
+  _.mixin(_);
+
+  // Add all mutator Array functions to the wrapper.
+  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      var obj = this._wrapped;
+      method.apply(obj, arguments);
+      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
+      return result(this, obj);
+    };
+  });
+
+  // Add all accessor Array functions to the wrapper.
+  _.each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      return result(this, method.apply(this._wrapped, arguments));
+    };
+  });
+
+  // Extracts the result from a wrapped and chained object.
+  _.prototype.value = function() {
+    return this._wrapped;
+  };
+
+  // Provide unwrapping proxy for some methods used in engine operations
+  // such as arithmetic and JSON stringification.
+  _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
+
+  _.prototype.toString = function() {
+    return '' + this._wrapped;
+  };
+
+  // AMD registration happens at the end for compatibility with AMD loaders
+  // that may not enforce next-turn semantics on modules. Even though general
+  // practice for AMD registration is to be anonymous, underscore registers
+  // as a named module because, like jQuery, it is a base library that is
+  // popular enough to be bundled in a third party lib, but not be part of
+  // an AMD load request. Those cases could generate an error when an
+  // anonymous define() is called outside of a loader request.
+  if (typeof define === 'function' && define.amd) {
+    define('underscore', [], function() {
+      return _;
+    });
+  }
+}.call(this));

Added: branches/documentation/build/html/_static/up-pressed.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/up-pressed.png
===================================================================
--- branches/documentation/build/html/_static/up-pressed.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/up-pressed.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/up-pressed.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/up.png
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/_static/up.png
===================================================================
--- branches/documentation/build/html/_static/up.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/_static/up.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/_static/up.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/_static/websupport.js
===================================================================
--- branches/documentation/build/html/_static/websupport.js	                        (rev 0)
+++ branches/documentation/build/html/_static/websupport.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+  $.fn.autogrow = function() {
+    return this.each(function() {
+    var textarea = this;
+
+    $.fn.autogrow.resize(textarea);
+
+    $(textarea)
+      .focus(function() {
+        textarea.interval = setInterval(function() {
+          $.fn.autogrow.resize(textarea);
+        }, 500);
+      })
+      .blur(function() {
+        clearInterval(textarea.interval);
+      });
+    });
+  };
+
+  $.fn.autogrow.resize = function(textarea) {
+    var lineHeight = parseInt($(textarea).css('line-height'), 10);
+    var lines = textarea.value.split('\n');
+    var columns = textarea.cols;
+    var lineCount = 0;
+    $.each(lines, function() {
+      lineCount += Math.ceil(this.length / columns) || 1;
+    });
+    var height = lineHeight * (lineCount + 1);
+    $(textarea).css('height', height);
+  };
+})(jQuery);
+
+(function($) {
+  var comp, by;
+
+  function init() {
+    initEvents();
+    initComparator();
+  }
+
+  function initEvents() {
+    $(document).on("click", 'a.comment-close', function(event) {
+      event.preventDefault();
+      hide($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.vote', function(event) {
+      event.preventDefault();
+      handleVote($(this));
+    });
+    $(document).on("click", 'a.reply', function(event) {
+      event.preventDefault();
+      openReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.close-reply', function(event) {
+      event.preventDefault();
+      closeReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.sort-option', function(event) {
+      event.preventDefault();
+      handleReSort($(this));
+    });
+    $(document).on("click", 'a.show-proposal', function(event) {
+      event.preventDefault();
+      showProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-proposal', function(event) {
+      event.preventDefault();
+      hideProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.show-propose-change', function(event) {
+      event.preventDefault();
+      showProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-propose-change', function(event) {
+      event.preventDefault();
+      hideProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.accept-comment', function(event) {
+      event.preventDefault();
+      acceptComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.delete-comment', function(event) {
+      event.preventDefault();
+      deleteComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.comment-markup', function(event) {
+      event.preventDefault();
+      toggleCommentMarkupBox($(this).attr('id').substring(2));
+    });
+  }
+
+  /**
+   * Set comp, which is a comparator function used for sorting and
+   * inserting comments into the list.
+   */
+  function setComparator() {
+    // If the first three letters are "asc", sort in ascending order
+    // and remove the prefix.
+    if (by.substring(0,3) == 'asc') {
+      var i = by.substring(3);
+      comp = function(a, b) { return a[i] - b[i]; };
+    } else {
+      // Otherwise sort in descending order.
+      comp = function(a, b) { return b[by] - a[by]; };
+    }
+
+    // Reset link styles and format the selected sort option.
+    $('a.sel').attr('href', '#').removeClass('sel');
+    $('a.by' + by).removeAttr('href').addClass('sel');
+  }
+
+  /**
+   * Create a comp function. If the user has preferences stored in
+   * the sortBy cookie, use those, otherwise use the default.
+   */
+  function initComparator() {
+    by = 'rating'; // Default to sort by rating.
+    // If the sortBy cookie is set, use that instead.
+    if (document.cookie.length > 0) {
+      var start = document.cookie.indexOf('sortBy=');
+      if (start != -1) {
+        start = start + 7;
+        var end = document.cookie.indexOf(";", start);
+        if (end == -1) {
+          end = document.cookie.length;
+          by = unescape(document.cookie.substring(start, end));
+        }
+      }
+    }
+    setComparator();
+  }
+
+  /**
+   * Show a comment div.
+   */
+  function show(id) {
+    $('#ao' + id).hide();
+    $('#ah' + id).show();
+    var context = $.extend({id: id}, opts);
+    var popup = $(renderTemplate(popupTemplate, context)).hide();
+    popup.find('textarea[name="proposal"]').hide();
+    popup.find('a.by' + by).addClass('sel');
+    var form = popup.find('#cf' + id);
+    form.submit(function(event) {
+      event.preventDefault();
+      addComment(form);
+    });
+    $('#s' + id).after(popup);
+    popup.slideDown('fast', function() {
+      getComments(id);
+    });
+  }
+
+  /**
+   * Hide a comment div.
+   */
+  function hide(id) {
+    $('#ah' + id).hide();
+    $('#ao' + id).show();
+    var div = $('#sc' + id);
+    div.slideUp('fast', function() {
+      div.remove();
+    });
+  }
+
+  /**
+   * Perform an ajax request to get comments for a node
+   * and insert the comments into the comments tree.
+   */
+  function getComments(id) {
+    $.ajax({
+     type: 'GET',
+     url: opts.getCommentsURL,
+     data: {node: id},
+     success: function(data, textStatus, request) {
+       var ul = $('#cl' + id);
+       var speed = 100;
+       $('#cf' + id)
+         .find('textarea[name="proposal"]')
+         .data('source', data.source);
+
+       if (data.comments.length === 0) {
+         ul.html('<li>No comments yet.</li>');
+         ul.data('empty', true);
+       } else {
+         // If there are comments, sort them and put them in the list.
+         var comments = sortComments(data.comments);
+         speed = data.comments.length * 100;
+         appendComments(comments, ul);
+         ul.data('empty', false);
+       }
+       $('#cn' + id).slideUp(speed + 200);
+       ul.slideDown(speed);
+     },
+     error: function(request, textStatus, error) {
+       showError('Oops, there was a problem retrieving the comments.');
+     },
+     dataType: 'json'
+    });
+  }
+
+  /**
+   * Add a comment via ajax and insert the comment into the comment tree.
+   */
+  function addComment(form) {
+    var node_id = form.find('input[name="node"]').val();
+    var parent_id = form.find('input[name="parent"]').val();
+    var text = form.find('textarea[name="comment"]').val();
+    var proposal = form.find('textarea[name="proposal"]').val();
+
+    if (text == '') {
+      showError('Please enter a comment.');
+      return;
+    }
+
+    // Disable the form that is being submitted.
+    form.find('textarea,input').attr('disabled', 'disabled');
+
+    // Send the comment to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.addCommentURL,
+      dataType: 'json',
+      data: {
+        node: node_id,
+        parent: parent_id,
+        text: text,
+        proposal: proposal
+      },
+      success: function(data, textStatus, error) {
+        // Reset the form.
+        if (node_id) {
+          hideProposeChange(node_id);
+        }
+        form.find('textarea')
+          .val('')
+          .add(form.find('input'))
+          .removeAttr('disabled');
+	var ul = $('#cl' + (node_id || parent_id));
+        if (ul.data('empty')) {
+          $(ul).empty();
+          ul.data('empty', false);
+        }
+        insertComment(data.comment);
+        var ao = $('#ao' + node_id);
+        ao.find('img').attr({'src': opts.commentBrightImage});
+        if (node_id) {
+          // if this was a "root" comment, remove the commenting box
+          // (the user can get it back by reopening the comment popup)
+          $('#ca' + node_id).slideUp();
+        }
+      },
+      error: function(request, textStatus, error) {
+        form.find('textarea,input').removeAttr('disabled');
+        showError('Oops, there was a problem adding the comment.');
+      }
+    });
+  }
+
+  /**
+   * Recursively append comments to the main comment list and children
+   * lists, creating the comment tree.
+   */
+  function appendComments(comments, ul) {
+    $.each(comments, function() {
+      var div = createCommentDiv(this);
+      ul.append($(document.createElement('li')).html(div));
+      appendComments(this.children, div.find('ul.comment-children'));
+      // To avoid stagnating data, don't store the comments children in data.
+      this.children = null;
+      div.data('comment', this);
+    });
+  }
+
+  /**
+   * After adding a new comment, it must be inserted in the correct
+   * location in the comment tree.
+   */
+  function insertComment(comment) {
+    var div = createCommentDiv(comment);
+
+    // To avoid stagnating data, don't store the comments children in data.
+    comment.children = null;
+    div.data('comment', comment);
+
+    var ul = $('#cl' + (comment.node || comment.parent));
+    var siblings = getChildren(ul);
+
+    var li = $(document.createElement('li'));
+    li.hide();
+
+    // Determine where in the parents children list to insert this comment.
+    for(var i=0; i < siblings.length; i++) {
+      if (comp(comment, siblings[i]) <= 0) {
+        $('#cd' + siblings[i].id)
+          .parent()
+          .before(li.html(div));
+        li.slideDown('fast');
+        return;
+      }
+    }
+
+    // If we get here, this comment rates lower than all the others,
+    // or it is the only comment in the list.
+    ul.append(li.html(div));
+    li.slideDown('fast');
+  }
+
+  function acceptComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.acceptCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        $('#cm' + id).fadeOut('fast');
+        $('#cd' + id).removeClass('moderate');
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem accepting the comment.');
+      }
+    });
+  }
+
+  function deleteComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.deleteCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        var div = $('#cd' + id);
+        if (data == 'delete') {
+          // Moderator mode: remove the comment and all children immediately
+          div.slideUp('fast', function() {
+            div.remove();
+          });
+          return;
+        }
+        // User mode: only mark the comment as deleted
+        div
+          .find('span.user-id:first')
+          .text('[deleted]').end()
+          .find('div.comment-text:first')
+          .text('[deleted]').end()
+          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+          .remove();
+        var comment = div.data('comment');
+        comment.username = '[deleted]';
+        comment.text = '[deleted]';
+        div.data('comment', comment);
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem deleting the comment.');
+      }
+    });
+  }
+
+  function showProposal(id) {
+    $('#sp' + id).hide();
+    $('#hp' + id).show();
+    $('#pr' + id).slideDown('fast');
+  }
+
+  function hideProposal(id) {
+    $('#hp' + id).hide();
+    $('#sp' + id).show();
+    $('#pr' + id).slideUp('fast');
+  }
+
+  function showProposeChange(id) {
+    $('#pc' + id).hide();
+    $('#hc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val(textarea.data('source'));
+    $.fn.autogrow.resize(textarea[0]);
+    textarea.slideDown('fast');
+  }
+
+  function hideProposeChange(id) {
+    $('#hc' + id).hide();
+    $('#pc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val('').removeAttr('disabled');
+    textarea.slideUp('fast');
+  }
+
+  function toggleCommentMarkupBox(id) {
+    $('#mb' + id).toggle();
+  }
+
+  /** Handle when the user clicks on a sort by link. */
+  function handleReSort(link) {
+    var classes = link.attr('class').split(/\s+/);
+    for (var i=0; i<classes.length; i++) {
+      if (classes[i] != 'sort-option') {
+	by = classes[i].substring(2);
+      }
+    }
+    setComparator();
+    // Save/update the sortBy cookie.
+    var expiration = new Date();
+    expiration.setDate(expiration.getDate() + 365);
+    document.cookie= 'sortBy=' + escape(by) +
+                     ';expires=' + expiration.toUTCString();
+    $('ul.comment-ul').each(function(index, ul) {
+      var comments = getChildren($(ul), true);
+      comments = sortComments(comments);
+      appendComments(comments, $(ul).empty());
+    });
+  }
+
+  /**
+   * Function to process a vote when a user clicks an arrow.
+   */
+  function handleVote(link) {
+    if (!opts.voting) {
+      showError("You'll need to login to vote.");
+      return;
+    }
+
+    var id = link.attr('id');
+    if (!id) {
+      // Didn't click on one of the voting arrows.
+      return;
+    }
+    // If it is an unvote, the new vote value is 0,
+    // Otherwise it's 1 for an upvote, or -1 for a downvote.
+    var value = 0;
+    if (id.charAt(1) != 'u') {
+      value = id.charAt(0) == 'u' ? 1 : -1;
+    }
+    // The data to be sent to the server.
+    var d = {
+      comment_id: id.substring(2),
+      value: value
+    };
+
+    // Swap the vote and unvote links.
+    link.hide();
+    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+      .show();
+
+    // The div the comment is displayed in.
+    var div = $('div#cd' + d.comment_id);
+    var data = div.data('comment');
+
+    // If this is not an unvote, and the other vote arrow has
+    // already been pressed, unpress it.
+    if ((d.value !== 0) && (data.vote === d.value * -1)) {
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+    }
+
+    // Update the comments rating in the local data.
+    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+    data.vote = d.value;
+    div.data('comment', data);
+
+    // Change the rating text.
+    div.find('.rating:first')
+      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+    // Send the vote information to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.processVoteURL,
+      data: d,
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem casting that vote.');
+      }
+    });
+  }
+
+  /**
+   * Open a reply form used to reply to an existing comment.
+   */
+  function openReply(id) {
+    // Swap out the reply link for the hide link
+    $('#rl' + id).hide();
+    $('#cr' + id).show();
+
+    // Add the reply li to the children ul.
+    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+    $('#cl' + id)
+      .prepend(div)
+      // Setup the submit handler for the reply form.
+      .find('#rf' + id)
+      .submit(function(event) {
+        event.preventDefault();
+        addComment($('#rf' + id));
+        closeReply(id);
+      })
+      .find('input[type=button]')
+      .click(function() {
+        closeReply(id);
+      });
+    div.slideDown('fast', function() {
+      $('#rf' + id).find('textarea').focus();
+    });
+  }
+
+  /**
+   * Close the reply form opened with openReply.
+   */
+  function closeReply(id) {
+    // Remove the reply div from the DOM.
+    $('#rd' + id).slideUp('fast', function() {
+      $(this).remove();
+    });
+
+    // Swap out the hide link for the reply link
+    $('#cr' + id).hide();
+    $('#rl' + id).show();
+  }
+
+  /**
+   * Recursively sort a tree of comments using the comp comparator.
+   */
+  function sortComments(comments) {
+    comments.sort(comp);
+    $.each(comments, function() {
+      this.children = sortComments(this.children);
+    });
+    return comments;
+  }
+
+  /**
+   * Get the children comments from a ul. If recursive is true,
+   * recursively include childrens' children.
+   */
+  function getChildren(ul, recursive) {
+    var children = [];
+    ul.children().children("[id^='cd']")
+      .each(function() {
+        var comment = $(this).data('comment');
+        if (recursive)
+          comment.children = getChildren($(this).find('#cl' + comment.id), true);
+        children.push(comment);
+      });
+    return children;
+  }
+
+  /** Create a div to display a comment in. */
+  function createCommentDiv(comment) {
+    if (!comment.displayed && !opts.moderator) {
+      return $('<div class="moderate">Thank you!  Your comment will show up '
+               + 'once it is has been approved by a moderator.</div>');
+    }
+    // Prettify the comment rating.
+    comment.pretty_rating = comment.rating + ' point' +
+      (comment.rating == 1 ? '' : 's');
+    // Make a class (for displaying not yet moderated comments differently)
+    comment.css_class = comment.displayed ? '' : ' moderate';
+    // Create a div for this comment.
+    var context = $.extend({}, opts, comment);
+    var div = $(renderTemplate(commentTemplate, context));
+
+    // If the user has voted on this comment, highlight the correct arrow.
+    if (comment.vote) {
+      var direction = (comment.vote == 1) ? 'u' : 'd';
+      div.find('#' + direction + 'v' + comment.id).hide();
+      div.find('#' + direction + 'u' + comment.id).show();
+    }
+
+    if (opts.moderator || comment.text != '[deleted]') {
+      div.find('a.reply').show();
+      if (comment.proposal_diff)
+        div.find('#sp' + comment.id).show();
+      if (opts.moderator && !comment.displayed)
+        div.find('#cm' + comment.id).show();
+      if (opts.moderator || (opts.username == comment.username))
+        div.find('#dc' + comment.id).show();
+    }
+    return div;
+  }
+
+  /**
+   * A simple template renderer. Placeholders such as <%id%> are replaced
+   * by context['id'] with items being escaped. Placeholders such as <#id#>
+   * are not escaped.
+   */
+  function renderTemplate(template, context) {
+    var esc = $(document.createElement('div'));
+
+    function handle(ph, escape) {
+      var cur = context;
+      $.each(ph.split('.'), function() {
+        cur = cur[this];
+      });
+      return escape ? esc.text(cur || "").html() : cur;
+    }
+
+    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+      return handle(arguments[2], arguments[1] == '%' ? true : false);
+    });
+  }
+
+  /** Flash an error message briefly. */
+  function showError(message) {
+    $(document.createElement('div')).attr({'class': 'popup-error'})
+      .append($(document.createElement('div'))
+               .attr({'class': 'error-message'}).text(message))
+      .appendTo('body')
+      .fadeIn("slow")
+      .delay(2000)
+      .fadeOut("slow");
+  }
+
+  /** Add a link the user uses to open the comments popup. */
+  $.fn.comment = function() {
+    return this.each(function() {
+      var id = $(this).attr('id').substring(1);
+      var count = COMMENT_METADATA[id];
+      var title = count + ' comment' + (count == 1 ? '' : 's');
+      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+      var addcls = count == 0 ? ' nocomment' : '';
+      $(this)
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-open' + addcls,
+            id: 'ao' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: image,
+              alt: 'comment',
+              title: title
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              show($(this).attr('id').substring(2));
+            })
+        )
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-close hidden',
+            id: 'ah' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: opts.closeCommentImage,
+              alt: 'close',
+              title: 'close'
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              hide($(this).attr('id').substring(2));
+            })
+        );
+    });
+  };
+
+  var opts = {
+    processVoteURL: '/_process_vote',
+    addCommentURL: '/_add_comment',
+    getCommentsURL: '/_get_comments',
+    acceptCommentURL: '/_accept_comment',
+    deleteCommentURL: '/_delete_comment',
+    commentImage: '/static/_static/comment.png',
+    closeCommentImage: '/static/_static/comment-close.png',
+    loadingImage: '/static/_static/ajax-loader.gif',
+    commentBrightImage: '/static/_static/comment-bright.png',
+    upArrow: '/static/_static/up.png',
+    downArrow: '/static/_static/down.png',
+    upArrowPressed: '/static/_static/up-pressed.png',
+    downArrowPressed: '/static/_static/down-pressed.png',
+    voting: false,
+    moderator: false
+  };
+
+  if (typeof COMMENT_OPTIONS != "undefined") {
+    opts = jQuery.extend(opts, COMMENT_OPTIONS);
+  }
+
+  var popupTemplate = '\
+    <div class="sphinx-comments" id="sc<%id%>">\
+      <p class="sort-options">\
+        Sort by:\
+        <a href="#" class="sort-option byrating">best rated</a>\
+        <a href="#" class="sort-option byascage">newest</a>\
+        <a href="#" class="sort-option byage">oldest</a>\
+      </p>\
+      <div class="comment-header">Comments</div>\
+      <div class="comment-loading" id="cn<%id%>">\
+        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+      <ul id="cl<%id%>" class="comment-ul"></ul>\
+      <div id="ca<%id%>">\
+      <p class="add-a-comment">Add a comment\
+        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+      <div class="comment-markup-box" id="mb<%id%>">\
+        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+        <code>``code``</code>, \
+        code blocks: <code>::</code> and an indented block after blank line</div>\
+      <form method="post" id="cf<%id%>" class="comment-form" action="">\
+        <textarea name="comment" cols="80"></textarea>\
+        <p class="propose-button">\
+          <a href="#" id="pc<%id%>" class="show-propose-change">\
+            Propose a change &#9657;\
+          </a>\
+          <a href="#" id="hc<%id%>" class="hide-propose-change">\
+            Propose a change &#9663;\
+          </a>\
+        </p>\
+        <textarea name="proposal" id="pt<%id%>" cols="80"\
+                  spellcheck="false"></textarea>\
+        <input type="submit" value="Add comment" />\
+        <input type="hidden" name="node" value="<%id%>" />\
+        <input type="hidden" name="parent" value="" />\
+      </form>\
+      </div>\
+    </div>';
+
+  var commentTemplate = '\
+    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+      <div class="vote">\
+        <div class="arrow">\
+          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+            <img src="<%upArrow%>" />\
+          </a>\
+          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+            <img src="<%upArrowPressed%>" />\
+          </a>\
+        </div>\
+        <div class="arrow">\
+          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+            <img src="<%downArrow%>" id="da<%id%>" />\
+          </a>\
+          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+            <img src="<%downArrowPressed%>" />\
+          </a>\
+        </div>\
+      </div>\
+      <div class="comment-content">\
+        <p class="tagline comment">\
+          <span class="user-id"><%username%></span>\
+          <span class="rating"><%pretty_rating%></span>\
+          <span class="delta"><%time.delta%></span>\
+        </p>\
+        <div class="comment-text comment"><#text#></div>\
+        <p class="comment-opts comment">\
+          <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>\
+          <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>\
+          <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>\
+          <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>\
+          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+          <span id="cm<%id%>" class="moderation hidden">\
+            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+          </span>\
+        </p>\
+        <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+        </pre>\
+          <ul class="comment-children" id="cl<%id%>"></ul>\
+        </div>\
+        <div class="clearleft"></div>\
+      </div>\
+    </div>';
+
+  var replyTemplate = '\
+    <li>\
+      <div class="reply-div" id="rd<%id%>">\
+        <form id="rf<%id%>">\
+          <textarea name="comment" cols="80"></textarea>\
+          <input type="submit" value="Add reply" />\
+          <input type="button" value="Cancel" />\
+          <input type="hidden" name="parent" value="<%id%>" />\
+          <input type="hidden" name="node" value="" />\
+        </form>\
+      </div>\
+    </li>';
+
+  $(document).ready(function() {
+    init();
+  });
+})(jQuery);
+
+$(document).ready(function() {
+  // add comment anchors for all paragraphs that are commentable
+  $('.sphinx-has-comment').comment();
+
+  // highlight search words in search results
+  $("div.context").each(function() {
+    var params = $.getQueryParameters();
+    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+    var result = $(this);
+    $.each(terms, function() {
+      result.highlightText(this.toLowerCase(), 'highlighted');
+    });
+  });
+
+  // directly open comment window if requested
+  var anchor = document.location.hash;
+  if (anchor.substring(0, 9) == '#comment-') {
+    $('#ao' + anchor.substring(9)).click();
+    document.location.hash = '#s' + anchor.substring(9);
+  }
+});

Added: branches/documentation/build/html/about/authors.html
===================================================================
--- branches/documentation/build/html/about/authors.html	                        (rev 0)
+++ branches/documentation/build/html/about/authors.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>QElectroTech contributors &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="qelectrotech-contributors">
+<span id="authors"></span><h1>QElectroTech contributors<a class="headerlink" href="#qelectrotech-contributors" title="Permalink to this headline">¶</a></h1>
+<hr class="docutils" />
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Authors:</th><td class="field-body"><div class="first last line-block">
+<div class="line"><strong>Management and Development:</strong>  Laurent Trinques <a class="reference external" href="mailto:scorpio&#37;&#52;&#48;qelectrotech&#46;org";>scorpio<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+<div class="line"><strong>Logo:</strong>    Nuno Pinheiro <a class="reference external" href="mailto:nuno&#37;&#52;&#48;nuno-icons&#46;com";>nuno<span>&#64;</span>nuno-icons<span>&#46;</span>com</a></div>
+<div class="line"><strong>Original idea:</strong>    Benoit Ansieau <a class="reference external" href="mailto:benoit&#37;&#52;&#48;qelectrotech&#46;org";>benoit<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+<div class="line"><strong>Development:</strong>   Joshua Claveau <a class="reference external" href="mailto:Joshua&#37;&#52;&#48;qelectrotech&#46;org";>Joshua<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+<div class="line"><strong>DXF Import Development:</strong>    Ronny Desmedt <a class="reference external" href="mailto:r&#46;desmedt&#37;&#52;&#48;live&#46;be";>r<span>&#46;</span>desmedt<span>&#64;</span>live<span>&#46;</span>be</a></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<hr class="docutils" />
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Documentation:</th><td class="field-body"><div class="first last line-block">
+<div class="line"><strong>Documentation:</strong>   Arun Kishore Eswara <a class="reference external" href="mailto:eswara&#46;arun&#37;&#52;&#48;gmail&#46;com";>eswara<span>&#46;</span>arun<span>&#64;</span>gmail<span>&#46;</span>com</a></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<hr class="docutils" />
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Packages:</th><td class="field-body"><div class="first last line-block">
+<div class="line"><strong>Fedora / Redhat:</strong> Remi Collet <a class="reference external" href="mailto:remi&#37;&#52;&#48;fedoraproject&#46;org";>remi<span>&#64;</span>fedoraproject<span>&#46;</span>org</a></div>
+<div class="line"><strong>Mageia:</strong> Trem <a class="reference external" href="mailto:trem&#37;&#52;&#48;mageia&#46;org";>trem<span>&#64;</span>mageia<span>&#46;</span>org</a></div>
+<div class="line"><strong>Debian:</strong> Laurent Trinques <a class="reference external" href="mailto:scorpio&#37;&#52;&#48;qelectrotech&#46;org";>scorpio<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+<div class="line"><strong>Gentoo:</strong> Markos Chandras <a class="reference external" href="mailto:hwoarang&#37;&#52;&#48;gentoo&#46;org";>hwoarang<span>&#64;</span>gentoo<span>&#46;</span>org</a></div>
+<div class="line"><strong>Mac OSX:</strong> Yoann Varenne <a class="reference external" href="mailto:yoann&#37;&#52;&#48;tuxfamily&#46;org";>yoann<span>&#64;</span>tuxfamily<span>&#46;</span>org</a></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<hr class="docutils" />
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Contributors:</th><td class="field-body"><div class="first last line-block">
+<div class="line"><strong>Development:</strong>   Cyril Frausty <a class="reference external" href="mailto:cyril&#37;&#52;&#48;qelectrotech&#46;org";>cyril<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+<div class="line"><strong>Development:</strong>    Abhishek Bansal <a class="reference external" href="mailto:abhishek&#37;&#52;&#48;qelectrotech&#46;org";>abhishek<span>&#64;</span>qelectrotech<span>&#46;</span>org</a></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<hr class="docutils" />
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/about/authors.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/about/introduction.html
===================================================================
--- branches/documentation/build/html/about/introduction.html	                        (rev 0)
+++ branches/documentation/build/html/about/introduction.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,161 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Introduction &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="User documentation" href="../users/index.html" />
+    <link rel="prev" title="QElectroTech documentation" href="../index.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="introduction">
+<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
+<img alt="about/graphics/qet_gui.png" class="align-center" src="about/graphics/qet_gui.png" />
+<div class="section" id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
+<p>QElectrotec is a modern open source Electrical Computer-Aided Engineering
+(E-CAE) software. QElectrotech is a combination of a traditional computer-aided
+drafting (CAD) software and a powerful central database, libraries and projects. The
+software has been oriented to the electrical engineering, QElectroTech is the correct
+tool for electrical, electronic, automation and control circuits. As CAE
+software, QElectrotech has the ability to support more than one discipline.
+QElectroTech is also a good tool for hydraulic, pneumatic and central lubrication
+shemas as well as Process and Instrumentation Diagrams (PID) and many other type of
+diagrams.</p>
+<p>QElectroTech is fully multi-platform. It currently runs flawlessly on Windows,
+Linux/Unix and Mac OSX without any difference on look and functionality
+between each platforms.</p>
+<img alt="about/graphics/platforms.png" class="align-center" src="about/graphics/platforms.png" />
+<p>QElectroTech is a multi-languaje tool which has already been translated to many different
+languajes as English, French, Spanish, German, Italian, etc.</p>
+<p>QElectroTech is more than a tool to create primarily, electrical, electronics,
+automation and control circuits; fluid schemes and diagrams. QElectrotech is also a
+tool which defines the way how should be the workflow to develop a project in
+an efficient way. QElectroTech is a tool that should be used during the pre-design,
+design, manufacturing and maintenace phase of a product or installation.</p>
+<p>Working in QElectroTech is based on projects. A project is a database which includes
+the created schemas, pages and reports, and all necessary data such master data,
+plot frames, symbols, parts data, and forms.</p>
+<p>QElectroTech allows the user to export all schemas and reports to various formats like
+dxf, pdf, jpg, png, etc.</p>
+<p>The benefit of QElectroTech in front of comercial E-CAE tools from the market is the
+large community of programers, enthusiasts and users worldwide that are using their
+free time to participate on the project; it is an open source project. QElectroTech is
+fundamentally a social project where everybody is welcome to participate.</p>
+</div>
+<div class="section" id="to-who-is-qelectrotech-address">
+<h2>To who is QElectroTech address?<a class="headerlink" href="#to-who-is-qelectrotech-address" title="Permalink to this headline">¶</a></h2>
+<p>QElectroTech is an open source software which can be used, distributed, copied and
+modified by everyone. QElectroTech is addresed to:</p>
+<ul class="simple">
+<li>Hobbists of electricity, electronics, automation and control.</li>
+<li>Hobbists of hydraulic and penumatic systems.</li>
+<li>Everybody interested on creating diagrams in a way that others open source softwares (Ex. Dia) is not covering.</li>
+<li>Startups which do not have the economical capacity to pay the license costs of comercial E-CAE softwares.</li>
+<li>Companies which do not want to pay the license costs of comercial E-CAE softwares.</li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+      <li>Previous: <a href="../index.html" title="previous chapter">QElectroTech documentation</a></li>
+      <li>Next: <a href="../users/index.html" title="next chapter">User documentation</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/about/introduction.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/about/licensing.html
===================================================================
--- branches/documentation/build/html/about/licensing.html	                        (rev 0)
+++ branches/documentation/build/html/about/licensing.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Licensing &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="licensing">
+<h1>Licensing<a class="headerlink" href="#licensing" title="Permalink to this headline">¶</a></h1>
+<p>QElectroTech is a free and open source software licensed under the
+<a class="reference external" href="http://creativecommons.org/licenses/by/3.0/deed.en";>Creative Commons Attribution 3.0</a></p>
+<img alt="../_images/license.png" class="align-center" src="../_images/license.png" />
+<p>The QElectroTech Team gives the rigths to share, use and build upon QElectroTech software.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/about/licensing.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/brainstorming/index.html
===================================================================
--- branches/documentation/build/html/contributors/brainstorming/index.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/brainstorming/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,132 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Project brainstorming &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Documentation for developers" href="../../developers/index.html" />
+    <link rel="prev" title="Roadmap" href="../roadmap/index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="project-brainstorming">
+<h1>Project brainstorming<a class="headerlink" href="#project-brainstorming" title="Permalink to this headline">¶</a></h1>
+<p>This sections collects all the ideas proposed until now to decide which features should be implemented on the future.
+the board bellow shows all the ideas that has been proposed until now.</p>
+<ul class="simple">
+<li>The ideas at <strong>green</strong> Post-it are ideas already integraded at QElectroTech</li>
+<li>The ideas at <strong>yellow</strong> Post-it are under development</li>
+<li>The ideas at <strong>red</strong> Post-it have been rejected by the development team, may be at the future the color will chage for this reason
+they have not been deleted. This is the most important characteristic from a brainstorming, any idea is thrown away.</li>
+<li>The ideas ar <strong>blue</strong> Post-it are ideas proposed where the development team has not taken any decision.</li>
+</ul>
+<img alt="../../_images/brainstoming_board.png" class="align-center" src="../../_images/brainstoming_board.png" />
+<p>If you are interested on any new feature that is not at the board pleas feel free to then us your propose. If the idea is related to the
+field of aplication from QElectroTech, it will be included.</p>
+<p>f you are developer and wants to participate on the development from any feature or participate on the development from a feature that is
+already on development, do not be hisetate to contact the development team.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="../roadmap/index.html" title="previous chapter">Roadmap</a></li>
+      <li>Next: <a href="../../developers/index.html" title="next chapter">Documentation for developers</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/brainstorming/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/development/index.html
===================================================================
--- branches/documentation/build/html/contributors/development/index.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/development/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Information about how the software development is managed &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Roadmap" href="../roadmap/index.html" />
+    <link rel="prev" title="Help us improving and extending the documentation" href="../documentation/documentation.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="information-about-how-the-software-development-is-managed">
+<h1>Information about how the software development is managed<a class="headerlink" href="#information-about-how-the-software-development-is-managed" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="../documentation/documentation.html" title="previous chapter">Help us improving and extending the documentation</a></li>
+      <li>Next: <a href="../roadmap/index.html" title="next chapter">Roadmap</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/development/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/documentation/documentation.html
===================================================================
--- branches/documentation/build/html/contributors/documentation/documentation.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/documentation/documentation.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,120 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Help us improving and extending the documentation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Information about how the software development is managed" href="../development/index.html" />
+    <link rel="prev" title="Help us creating tutorials" href="tutorials.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="help-us-improving-and-extending-the-documentation">
+<h1>Help us improving and extending the documentation<a class="headerlink" href="#help-us-improving-and-extending-the-documentation" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="tutorials.html" title="previous chapter">Help us creating tutorials</a></li>
+      <li>Next: <a href="../development/index.html" title="next chapter">Information about how the software development is managed</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/documentation/documentation.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/documentation/translations.html
===================================================================
--- branches/documentation/build/html/contributors/documentation/translations.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/documentation/translations.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Help us translating &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Help us creating tutorials" href="tutorials.html" />
+    <link rel="prev" title="Contributors space" href="../index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="help-us-translating">
+<h1>Help us translating<a class="headerlink" href="#help-us-translating" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="../index.html" title="previous chapter">Contributors space</a></li>
+      <li>Next: <a href="tutorials.html" title="next chapter">Help us creating tutorials</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/documentation/translations.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/documentation/tutorials.html
===================================================================
--- branches/documentation/build/html/contributors/documentation/tutorials.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/documentation/tutorials.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Help us creating tutorials &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Help us improving and extending the documentation" href="documentation.html" />
+    <link rel="prev" title="Help us translating" href="translations.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="help-us-creating-tutorials">
+<h1>Help us creating tutorials<a class="headerlink" href="#help-us-creating-tutorials" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="translations.html" title="previous chapter">Help us translating</a></li>
+      <li>Next: <a href="documentation.html" title="next chapter">Help us improving and extending the documentation</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/documentation/tutorials.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/index.html
===================================================================
--- branches/documentation/build/html/contributors/index.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,150 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Contributors space &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Help us translating" href="documentation/translations.html" />
+    <link rel="prev" title="Sample tutorial - Creating a Globe Valve Element" href="../tutorials/globe_valve.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="contributors-space">
+<h1>Contributors space<a class="headerlink" href="#contributors-space" title="Permalink to this headline">¶</a></h1>
+<p>Do you want to help us making translations? Do you want to propose new ideas for QElectroTech?
+Do you want to create a tutorial from a work that you have make? Do you want to help on the
+improvement of the QElectroTech documentation? This is the correct place to learn how the
+project is running and how you can help us with your knowlege.</p>
+<p>You are free to choose the way how to browse through the documentation from the contributors section.
+You can choose bellow which section you would prefer to read or you can follow the order from the
+general <a class="reference internal" href="table-of-contents.html"><span class="doc">Table of Contents</span></a> from that section.</p>
+<div class="section" id="documentation">
+<h2>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="documentation/translations.html">Help us translating</a></li>
+<li class="toctree-l1"><a class="reference internal" href="documentation/tutorials.html">Help us creating tutorials</a></li>
+<li class="toctree-l1"><a class="reference internal" href="documentation/documentation.html">Help us improving and extending the documentation</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="software-development">
+<h2>Software development<a class="headerlink" href="#software-development" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="development/index.html">Information about how the software development is managed</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="project-development">
+<h2>Project development<a class="headerlink" href="#project-development" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="roadmap/index.html">Roadmap</a></li>
+<li class="toctree-l1"><a class="reference internal" href="brainstorming/index.html">Project brainstorming</a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+      <li>Previous: <a href="../tutorials/globe_valve.html" title="previous chapter">Sample tutorial - Creating a Globe Valve Element</a></li>
+      <li>Next: <a href="documentation/translations.html" title="next chapter">Help us translating</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/contributors/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/roadmap/index.html
===================================================================
--- branches/documentation/build/html/contributors/roadmap/index.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/roadmap/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Roadmap &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Project brainstorming" href="../brainstorming/index.html" />
+    <link rel="prev" title="Information about how the software development is managed" href="../development/index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="roadmap">
+<h1>Roadmap<a class="headerlink" href="#roadmap" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Contributors space</a><ul>
+      <li>Previous: <a href="../development/index.html" title="previous chapter">Information about how the software development is managed</a></li>
+      <li>Next: <a href="../brainstorming/index.html" title="next chapter">Project brainstorming</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/contributors/roadmap/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/contributors/table-of-contents.html
===================================================================
--- branches/documentation/build/html/contributors/table-of-contents.html	                        (rev 0)
+++ branches/documentation/build/html/contributors/table-of-contents.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,124 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Table of Contents &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="table-of-contents">
+<span id="contributors-table-of-contents"></span><h1>Table of Contents<a class="headerlink" href="#table-of-contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="documentation/translations.html">Help us translating</a></li>
+<li class="toctree-l1"><a class="reference internal" href="documentation/tutorials.html">Help us creating tutorials</a></li>
+<li class="toctree-l1"><a class="reference internal" href="documentation/documentation.html">Help us improving and extending the documentation</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="development/index.html">Information about how the software development is managed</a></li>
+<li class="toctree-l1"><a class="reference internal" href="roadmap/index.html">Roadmap</a></li>
+<li class="toctree-l1"><a class="reference internal" href="brainstorming/index.html">Project brainstorming</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/contributors/table-of-contents.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/developers/compiling/index.html
===================================================================
--- branches/documentation/build/html/developers/compiling/index.html	                        (rev 0)
+++ branches/documentation/build/html/developers/compiling/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Instructions to compile QElectroTech &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Guide for the development of the software" href="../guide/index.html" />
+    <link rel="prev" title="Technical choices" href="../info/index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="instructions-to-compile-qelectrotech">
+<h1>Instructions to compile QElectroTech<a class="headerlink" href="#instructions-to-compile-qelectrotech" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../info/index.html">Technical choices</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Documentation for developers</a><ul>
+      <li>Previous: <a href="../info/index.html" title="previous chapter">Technical choices</a></li>
+      <li>Next: <a href="../guide/index.html" title="next chapter">Guide for the development of the software</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/developers/compiling/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/developers/guide/index.html
===================================================================
--- branches/documentation/build/html/developers/guide/index.html	                        (rev 0)
+++ branches/documentation/build/html/developers/guide/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Guide for the development of the software &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="prev" title="Instructions to compile QElectroTech" href="../compiling/index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="guide-for-the-development-of-the-software">
+<h1>Guide for the development of the software<a class="headerlink" href="#guide-for-the-development-of-the-software" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Documentation for developers</a><ul>
+      <li>Previous: <a href="../compiling/index.html" title="previous chapter">Instructions to compile QElectroTech</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/developers/guide/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/developers/index.html
===================================================================
--- branches/documentation/build/html/developers/index.html	                        (rev 0)
+++ branches/documentation/build/html/developers/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Documentation for developers &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Technical choices" href="info/index.html" />
+    <link rel="prev" title="Project brainstorming" href="../contributors/brainstorming/index.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="toctree-wrapper compound">
+</div>
+<div class="section" id="documentation-for-developers">
+<h1>Documentation for developers<a class="headerlink" href="#documentation-for-developers" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+      <li>Previous: <a href="../contributors/brainstorming/index.html" title="previous chapter">Project brainstorming</a></li>
+      <li>Next: <a href="info/index.html" title="next chapter">Technical choices</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/developers/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/developers/info/index.html
===================================================================
--- branches/documentation/build/html/developers/info/index.html	                        (rev 0)
+++ branches/documentation/build/html/developers/info/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,130 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Technical choices &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Instructions to compile QElectroTech" href="../compiling/index.html" />
+    <link rel="prev" title="Documentation for developers" href="../index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="technical-choices">
+<h1>Technical choices<a class="headerlink" href="#technical-choices" title="Permalink to this headline">¶</a></h1>
+<p>The development follows the classical way of free and open source software: the source code, written by a community of users, is freely accessible.</p>
+<p>Here are the technical choices made for the software development:</p>
+<blockquote>
+<div>Integrated development environment: Qt Framework
+Libraries: Qt 5.x
+Coding language: C++
+GUI translations: Qt Linguist
+Version control: Subversion
+File format for projects, elements and titleblocks: XML
+Main development platform: GNU/Linux
+Targeted platforms: Windows, GNU/Linux, Mac OS X, BSDs</div></blockquote>
+<p>If you wish to be informed of the latest developments, browse the archive of the project mailing list where all commits (changes) are registered. This archive is publicly available, you don’t need any account to access it.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">Documentation for developers</a><ul>
+      <li>Previous: <a href="../index.html" title="previous chapter">Documentation for developers</a></li>
+      <li>Next: <a href="../compiling/index.html" title="next chapter">Instructions to compile QElectroTech</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/developers/info/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/faq.html
===================================================================
--- branches/documentation/build/html/faq.html	                        (rev 0)
+++ branches/documentation/build/html/faq.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>QElectroTech FAQ &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="qelectrotech-faq">
+<span id="faq"></span><h1>QElectroTech FAQ<a class="headerlink" href="#qelectrotech-faq" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="index.html">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="_sources/faq.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/genindex.html
===================================================================
--- branches/documentation/build/html/genindex.html	                        (rev 0)
+++ branches/documentation/build/html/genindex.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,208 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Index &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" />
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#C"><strong>C</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#I"><strong>I</strong></a>
+ | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#Q"><strong>Q</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ | <a href="#U"><strong>U</strong></a>
+ 
+</div>
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-conductor"><strong>Conductor</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-csv-file"><strong>csv file</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-element"><strong>Element</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="I">I</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-i-o-signal"><strong>I/O signal</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="L">L</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-link-cross-reference"><strong>Link / Cross reference</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-macro"><strong>Macro</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-page-folio"><strong>Page / folio</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-project"><strong>Project</strong></a>
+</li>
+      <li><a href="glossary.html#term-property"><strong>Property</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="Q">Q</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-qet"><strong>QET</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-qet-collection"><strong>QET collection</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-title-block"><strong>Title block</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="U">U</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-user-collection"><strong>User collection</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="index.html">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/glossary.html
===================================================================
--- branches/documentation/build/html/glossary.html	                        (rev 0)
+++ branches/documentation/build/html/glossary.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,147 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Glossary &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="glossary">
+<span id="id1"></span><h1>Glossary<a class="headerlink" href="#glossary" title="Permalink to this headline">¶</a></h1>
+<dl class="glossary docutils">
+<dt id="term-conductor">Conductor</dt>
+<dd>Object included at the QET project that represents a cable at the electrical schematics
+and a tube at the hydraulic and pneumatic schematics.</dd>
+<dt id="term-csv-file">csv file</dt>
+<dd>internacional format for the exportation of tables.</dd>
+<dt id="term-element">Element</dt>
+<dd>Object included at the QET project that represents a electrical, mechanical, hydraulic or
+pneumatic devide or component.</dd>
+<dt id="term-i-o-signal">I/O signal</dt>
+<dd>Object inlcuded at the QET project that represents the conection from a control signal at a
+input or output from a microcontroller, PLC, drive, etc.</dd>
+<dt id="term-link-cross-reference">Link / Cross reference</dt>
+<dd>Cross reference text between two different element from the same project that can be at the
+same page or at different pages.</dd>
+<dt id="term-macro">Macro<dt id="term-page-folio">Page / folio</dt>
+<dd>area of a schemata that contain all the information that the user can visualize at the same
+time on the screen. When the user exports the schema to pdf or any other format, each page
+from QET is represented on a different page, image document, etc.</dd>
+<dt id="term-project">Project</dt>
+<dd>The base from a schema, it can consist on one or more pages.</dd>
+<dt id="term-property">Property</dt>
+<dd>Characteristic defined inside an element, condutor or I/O signal.</dd>
+<dt id="term-qet">QET</dt>
+<dd>Acronym from QElectroTech</dd>
+<dt id="term-qet-collection">QET collection</dt>
+<dd>Defailt element library from QET.</dd>
+<dt id="term-title-block">Title block</dt>
+<dd>Standard table that follow a representation standard (ISO, ANSI, EIC, etc.).
+It appears at the bottom of the page at schemes. This table contains all  the
+formal information from the schema: author, copyright info, equipment info, number
+of pages, name from the project, date of creation, etc.</dd>
+<dt id="term-user-collection">User collection</dt>
+<dd>Library with all the elements created and saved by the user.</dd>
+</dl>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="index.html">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="_sources/glossary.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/index.html
===================================================================
--- branches/documentation/build/html/index.html	                        (rev 0)
+++ branches/documentation/build/html/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,160 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>QElectroTech documentation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Introduction" href="about/introduction.html" />
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="qelectrotech-documentation">
+<h1>QElectroTech documentation<a class="headerlink" href="#qelectrotech-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Welcome!
+This is the documentation for QElectrotech. As documentation from an Open
+Source project, we ask you our apologise for the lack of information or the errors
+that you can find. This documentation is written continuously by a volunteer community
+who are using their free time.</p>
+<p>The documentation from QElectroTech is organized on different sections, nevertheless, you can
+also browse through the documentation following the general <a class="reference internal" href="table-of-contents.html"><span class="doc">Table of Contents</span></a>.</p>
+<p>If you have any problem to understand any term because is newly introduced, uncommon or
+specialized; you can try to find the definition at the <a class="reference internal" href="glossary.html"><span class="doc">Glossary</span></a>.</p>
+<div class="section" id="sections">
+<h2>Sections<a class="headerlink" href="#sections" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="user">
+<h3>User<a class="headerlink" href="#user" title="Permalink to this headline">¶</a></h3>
+<p>The user section contains information necessary for everybody that is interested on learning how
+QElectroTech can be used. This section is adressed to newcomers and expert users.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="contributor">
+<h3>Contributor<a class="headerlink" href="#contributor" title="Permalink to this headline">¶</a></h3>
+<p>The contributor section contains all information necessary for the people who is interested
+on be part of the QelectroTech project helping on translations, generation of documentation,
+development of software or creating tutorials for other users.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="developer">
+<h3>Developer<a class="headerlink" href="#developer" title="Permalink to this headline">¶</a></h3>
+<p>The developer section contains all technical information about the software necessay for the people
+who is interested on helping the software development. This section is also useful for the people
+who is interested in knowing and understanding the code.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="#">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="#">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="#">Documentation overview</a><ul>
+      <li>Next: <a href="about/introduction.html" title="next chapter">Introduction</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="_sources/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/objects.inv
===================================================================
(Binary files differ)

Index: branches/documentation/build/html/objects.inv
===================================================================
--- branches/documentation/build/html/objects.inv	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/build/html/objects.inv	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/build/html/objects.inv
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/build/html/search.html
===================================================================
--- branches/documentation/build/html/search.html	                        (rev 0)
+++ branches/documentation/build/html/search.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,124 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Search &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script type="text/javascript" id="searchindexloader"></script>
+  
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="index.html">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/searchindex.js
===================================================================
--- branches/documentation/build/html/searchindex.js	                        (rev 0)
+++ branches/documentation/build/html/searchindex.js	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1 @@
+Search.setIndex({docnames:["about/authors","about/introduction","about/licensing","contributors/brainstorming/index","contributors/development/index","contributors/documentation/documentation","contributors/documentation/translations","contributors/documentation/tutorials","contributors/index","contributors/roadmap/index","contributors/table-of-contents","developers/compiling/index","developers/guide/index","developers/index","developers/info/index","faq","glossary","index","table-of-contents","tutorials/contents","tutorials/globe_valve","tutorials/index","users/costumization/export","users/costumization/gui","users/costumization/print","users/costumization/project","users/external_features/index","users/external_features/macro_part_list","users/index","users/installation/linux","users/installation/mac","users/installation/windows","users/manual/IOsignal","users/manual/connector","users/manual/contents","users/manual/element","users/manual/element_editor","users/manual/folio","users/manual/intro_ecae","users/manual/macros","users/manual/project","users/manual/title_block_editor","users/table-of-contents","whatsnew/0.1","whatsnew/0.2","whatsnew/0.3","whatsnew/0.4","whatsnew/0.5","whatsnew/0.6","whatsnew/0.7","whatsnew/index"],envversion:55,filenames:["about/authors.rst","about/introduction.rst","about/licensing.rst","contributors/brainstorming/index.rst","contributors/development/index.rst","contributors/documentation/documentation.rst","contributors/documentation/translations.rst","contributors/documentation/tutorials.rst","contributors/index.rst","contributors/roadmap/index.rst","contributors/table-of-contents.rst","developers/compiling/index.rst","developers/guide/index.rst","developers/index.rst","developers/info/index.rst","faq.rst","glossary.rst","index.rst","table-of-contents.rst","tutorials/contents.rst","tutorials/globe_valve.rst","tutorials/index.rst","users/costumization/export.rst","users/costumization/gui.rst","users/costumization/print.rst","users/costumization/project.rst","users/external_features/index.rst","users/external_features/macro_part_list.rst","users/index.rst","users/installation/linux.rst","users/installation/mac.rst","users/installation/windows.rst","users/manual/IOsignal.rst","users/manual/connector.rst","users/manual/contents.rst","users/manual/element.rst","users/manual/element_editor.rst","users/manual/folio.rst","users/manual/intro_ecae.rst","users/manual/macros.rst","users/manual/project.rst","users/manual/title_block_editor.rst","users/table-of-contents.rst","whatsnew/0.1.rst","whatsnew/0.2.rst","whatsnew/0.3.rst","whatsnew/0.4.rst","whatsnew/0.5.rst","whatsnew/0.6.rst","whatsnew/0.7.rst","whatsnew/index.rst"],objects:{},objnames:{},objtypes:{},terms:{"10px":36,"1d4fb6c1":29,"40qelectrotech":29,"5px":36,"case":23,"default":[36,37,41],"export":[1,16,28,29],"final":36,"float":23,"function":[1,35,36],"import":[0,3,20,36,41,50],"long":36,"new":[3,8,18,28,33,34,35,37,40,41],"short":33,"switch":23,"try":[17,36],"while":36,Added:35,Adding:34,Are:28,But:36,For:[29,31,32,36,37,40],Its:36,One:36,Such:40,That:[28,38],The:[1,2,3,14,16,17,20,23,28,32,33,35,36,37,38,39,40,41,50],There:[23,28,36,37],These:[28,36],Use:[29,36],With:36,_a4:41,abhishek:0,abil:1,abl:32,about:[8,10,17,28,36],accept:36,access:[14,36,40,41],accor:28,accord:[23,38],account:14,achiev:36,acquir:40,acronym:16,act:28,action:[20,33,36,38,40,41],activ:[23,33,35,38],actual:[26,32,36],add:[29,35,37],added:[36,40],adding:36,addit:[33,36],addres:1,address:18,adjust:[34,36,37],adress:17,after:[28,36,41,50],aid:[1,38],aim:38,aka:29,alias:36,align:36,all:[1,3,14,16,17,23,26,28,33,35,36,40],allow:[1,23,28,38],along:36,alreadi:[1,3],also:[1,17,23,28,29,33,35,36,37,38,41],alter:33,altern:[35,36,40,41],alwai:[29,35],ammet:35,analog:36,analysi:38,angl:36,ani:[1,3,14,16,17,28,33,35,36],anim:[20,33,36],anoth:[35,36],ansi:16,ansieau:0,answer:28,anti:36,antialias:36,anywher:36,aplic:3,apologis:[17,28],appear:[16,32,33,36,41],appimag:29,appli:[33,35,36,40,41],applic:[28,36,41],apt:29,arc:38,archiv:[14,31],area:[16,23,35,37,41],around:36,arrow:[33,36],arun:0,asc:29,ask:[17,28],aspect:28,assign:[36,37],assist:36,associ:36,assum:33,atleast:36,attribut:[2,36,41],author:[0,16,36,37],autom:[1,28,36,38],automat:32,avail:[14,29,36,41],awai:3,axes:36,axi:36,back:36,backward:36,bansal:0,bar:[23,33,35,37,40,41],base:[1,16,38],basic:36,bat:31,becaus:17,becom:36,been:[1,3,28,38,39],befor:[28,38],begin:36,behavior:[33,41],behaviour:[36,41],bellow:[3,8,28],below:28,bend:33,benefit:1,benoit:0,better:36,between:[1,16,33,36,38,50],beyond:38,black:36,block:[16,28,34,39],blue:[3,33,36],board:[3,35,37],both:[36,38],bottom:[16,33,36],bound:36,box:[35,36,41],brainstorm:[8,10],breadth:36,brief:36,bring:36,brows:[8,14,17],bsd:14,build:[2,29],button:[23,33,36,37,41],cabl:[16,32],cad:[1,38],cae:[1,28,34],call:36,can:[1,8,16,17,23,26,28,29,31,32,33,35,36,37,38,40,41],cannot:[23,32,35,36],capabl:36,capac:1,categori:[35,41],caus:[33,35],center:36,central:1,chage:3,chandra:0,chang:[14,23,28,33,36,37,50],characterist:[3,16,28,36],check:36,checkout:36,chmod:29,choic:33,choos:[8,23,28,36,41],chosen:36,chronolog:36,circl:36,circuit:[1,33,36],classic:14,claveau:0,click:[20,23,28,29,33,35,36,37,40,41],close:36,code:[14,17],coil:33,collabor:38,collect:[3,16,26,35,36,38,41],collet:0,color:[3,33,36],column:[23,36,37],com:0,combin:[1,26,33,38],combo:36,combobox:36,come:41,comerci:1,command:39,commit:14,common:[2,36],commun:[1,14,17,28],compani:[1,41],compens:26,complet:[33,36,41],complex:36,complic:36,compon:[16,36],comput:[1,36,38],concept:38,conductor:[16,34,36],conduit:[28,38],condutor:16,conect:16,configur:[23,29,33,36],connect:[28,33,36],connector:[32,34,39],consecut:36,consid:38,consist:16,construct:36,contact:3,contain:[16,17,28,36],content:[8,17,28],continu:[17,28,36],contributor:[18,36],control:[1,14,16,28,32,35,37,38],coordin:36,copi:[1,35,36,39,41],copr:29,copyright:16,corner:36,correct:[1,8,28],correspond:36,cost:[1,38],costum:28,cover:[1,28],creat:[1,8,10,16,17,18,19,21,28,29,32,33,34,37,38,40,41],creatin:28,creation:[16,20,28,36,38],creativ:[2,36],credit:36,crop:36,cross:[16,28,36],csv:16,ctrl:[36,41],current:[1,36,41],cursor:[33,36],curv:36,custom:[18,36,37,41],customiz:28,cut:[33,35,36],cyril:0,dash:36,data:[1,29,35,38],databas:[1,38],date:[16,37,50],deactiv:33,deb:29,debian:[0,29],decid:3,decis:3,defailt:16,defin:[1,16,23,28,35,36,37,39,41],definit:[17,38],degre:[35,36],del:36,delet:[3,35,36],demand:33,demonstr:36,depend:[33,36],describ:[35,36,37,38],descript:[34,37,40],deselect:36,design:[1,36,38,41],desir:33,desmedt:0,despit:38,desplac:23,detail:36,detect:36,determin:36,dev:29,devel:29,develop:[0,1,3,10,14,18,28,32,33,41],devid:16,dia:1,diagram:[1,20,33,34,35,36,38,40],dialogu:36,diamet:36,diamond:36,difer:38,differ:[1,16,17,23,28,32,36,38,40,41],dimens:[28,36,37],din:41,direct:36,directli:[36,41],directori:28,disadvantag:32,disciplin:1,disciplinari:38,discuss:33,disk:36,displai:[36,40],distanc:36,distort:36,distribut:[1,39],distro:29,docuemnt:28,document:[0,10,16,18,38],doe:36,domot:32,don:[14,31],done:35,donot:36,dot:[33,36],doubl:[33,36,40,41],doubt:28,down:[36,41],download:[28,29,31],draft:[1,38],drag:[33,35,36,41],draw:[35,37,40,41],drawn:36,drive:16,drop:[35,36,41],dure:[1,28,33,36],dxf:[0,1],each:[1,16,20,28,33,35,36,41],earlier:[33,35,36],earth:33,easi:32,easier:[23,36],east:36,echo:29,econom:1,edg:36,edit:[33,36,37,41],editor:[32,34],edu:29,effect:[33,35,36],effici:1,eic:16,either:[35,36,41],electr:[1,16,28,36,38],electron:[1,36,38],element:[14,16,18,19,21,32,34,38,39,41],ellipt:36,elmt:36,els:38,embed:41,emploi:36,enclos:35,encompass:35,encourag:28,end:36,engin:[1,28,38],english:[1,36],enlarg:36,enquir:36,enter:[33,36],enthusiast:1,entir:36,entiti:38,enumer:36,environ:[14,23],equip:16,equival:36,error:17,esc:36,especi:36,eswara:0,etc:[1,16,29,36,37,38],even:36,evereon:50,everi:[36,38],everybodi:[1,17],everyon:1,evid:35,exampl:[29,31,35,36],execut:[29,36,38],exist:36,expert:17,explain:[20,36,37,38,40],explan:36,explanin:38,exploit:36,extend:[8,10,28],extens:33,extern:18,facilit:[33,36],fade:36,familiar:41,faq:18,fashion:33,featur:[3,18,36,37,39],fedora:[0,29],fedoraproject:[0,29],feel:3,few:36,fiel:38,field:[3,33,35,40,41],fig:[20,33,35,36,37,40],figur:[36,41],file:[14,16,29,31,36,40],file_nam:40,filenam:36,fill:36,filter:35,filter_:35,find:[17,33],finish:36,first:36,fit:36,five:36,fix:36,flawlessli:1,flexibl:[28,36],flow:26,fluid:[1,38],folder:[35,36],folio:[16,23,28,41],follow:[8,14,16,17,20,33,36,41],font:36,forbidden:33,form:[1,36],formal:16,format:[1,14,16,28,33,36],forum:29,forward:36,foster:38,frame:1,framework:[14,28],frausti:0,free:[1,2,3,8,14,17,28],freeli:14,french:1,from:[1,3,8,16,17,18,23,26,29,31,32,33,35,36,37,39,40,41],front:[1,38],full:[20,36,38],fulli:1,fundament:1,further:[33,36,37,40,41],futur:3,gener:[8,17,28,29,33,36,38],gentoo:0,geometr:[36,38],geometri:36,german:1,get:[18,29,36],give:[2,36,39,41],given:[36,40],globe:[18,19,21],glossari:[17,18],gmail:0,gnu:[14,29],good:[1,36,38],gpg:29,grai:[35,36],graphic:[20,23,33,36],great:28,green:[3,33,36],grid:36,gui:[14,28],guidanc:20,hair:36,handi:36,handl:[34,36],has:[1,3,28,33,35,36,37,38,39,40],have:[1,3,8,17,23,28,33,35,36,40,50],height:36,help:[8,10,17,28,36],her:[36,41],here:[14,20,29,36,41],hidden:23,hide:[23,36],high:36,highlight:[33,35,36],his:[36,41],hiset:3,histori:36,hit:36,hobbist:1,hold:[33,35,36],home:36,horizont:[33,35,36],hous:[36,37],how:[1,8,10,17,18,35,36],howev:[28,33,36,41],html:[29,31],http:[29,31],hwoarang:0,hydraul:[1,16],icon:[0,33,35,36,40],idea:[0,3,8,39],illustr:[33,35,36,41],imag:[16,20],implement:[3,28,39],improv:[8,10,26,28],includ:[1,3,16,35,36,41],increas:36,independ:36,indic:[33,36],individu:36,industri:32,info:16,inform:[8,10,14,16,17,28,41],initi:36,inlcud:16,input:[16,36],insert:[33,36],insid:[16,32,36],instal:[1,28,36],instanc:36,instrument:[1,36],integr:[14,38],integrad:3,inter:38,interact:36,interest:[1,3,17,28,36],intern:36,internacion:16,intersect:36,introduc:17,introduct:[17,18,41],inventori:36,invert:36,invis:36,invok:37,irrespect:33,isa:36,isntal:28,iso7200_a4_v1:41,iso:16,issu:36,italian:1,item:36,its:[33,35,36,40],jaggi:36,join:33,joshua:0,jpg:1,keep:[29,36],kei:[29,33,35,36,37],kept:36,keyboard:[35,36,37,41],keyserv:29,kind:36,kishor:0,know:[17,28,35,36,38],knowleg:8,label:36,lack:[17,26],lancer:31,languag:[14,28,36],languaj:1,larg:[1,36],last:[28,36],later:38,latest:[14,29,31,36],launch:[29,37,41],laurent:0,layout:41,lead:36,learn:[8,17,18,38],least:[35,36],leav:36,left:[23,33,35,36,40,41],length:36,let:36,letter:36,level:36,librari:[1,14,16],licens:[1,18,36],light:35,like:[1,28,35,36,41],line:[29,33,38],linguist:14,link:[16,33,36],linux:[1,14,28],list:[14,32,33,35,36,50],littl:[28,33],live:[0,28],load:41,locat:[33,35,36,37],lock:36,logo:[0,41],look:[1,28],loss:35,lower:36,lowest:36,lubric:1,mac:[0,1,14,28],macro:[16,34,36],made:[14,29,33],mageia:0,mai:[3,20,35,36],mail:14,main:[14,23,28,29,35,37,40],maintenac:[1,38],major:50,make:[8,23,28,29,33,36],manag:[0,8,10,38],mani:[1,23,28,36,38],manner:36,manual:[28,29,38],manufactur:1,mark:36,market:1,marko:0,master:[1,41],mean:[28,33,38],mechan:16,media:31,mention:28,menu:[23,37,40],microcontrol:16,middl:36,mind:36,minim:[23,36],mint:29,miss:28,mit:29,mix:32,mode:36,modern:[1,38],modifi:[1,40],more:[1,16,28,33,35,36,37,38,40],most:[3,36,37,50],mous:[23,33,35,36],move:[23,34,36],much:41,multi:[1,28],multilin:33,multipl:36,must:36,name:[16,36,37,40,41],necessai:17,necessari:[1,17,32,38],need:[14,31],neutral:33,neverthel:38,nevertheless:17,new_el:36,newcom:17,newli:17,next:[36,41],nightli:29,none:36,normal:36,north:36,note:36,now:[3,33,35,36,40,41],nowadai:28,npin:29,number:[16,23,33,35,36,37],nuno:0,object:[16,28,36,38],obviou:[35,38],occupi:36,offer:[20,28,36],offici:[28,29],ofici:26,older:29,onc:[35,38],one:[1,16,33,35,36,41],onli:[23,33,36,41],open:[1,2,14,17,23,28,34,35,36,37,40],oper:[28,33,35],option:[23,33,35,36,37,40,41],order:[8,36,38],org:[0,29,31],organ:[17,23,35],orient:[1,33,35,36],origin:[0,36],osx:[0,1],other:[1,16,17,28,33,36,37,41],otherword:35,our:17,out:[36,41],outlin:36,output:16,over:[33,35,36],overview:18,overwrit:36,overwritten:40,own:36,p8388:29,packag:[0,29,31],page:[1,16,28,34],pai:1,pane:35,panel:[36,41],paper:28,paramet:36,parent:[36,41],part:[1,17],particip:[1,3],partlist:28,past:[35,36],path:[33,36],pdf:[1,16,28],pen:33,penumat:1,peopl:17,per:[33,41],perform:35,perman:36,permit:[33,35,36,41],pgpkei:29,phase:[1,33],phisic:28,php:29,physic:36,pick:36,pid:[1,29],pin:29,pinheiro:0,place:[8,23,28,36],plain:36,platform:[1,14,28,36],plc:16,plea:3,plot:1,pneumat:[1,16],png:1,point:[33,35,36,38],pointer:33,polygon:38,pop:[35,36],portabl:31,posibl:39,posit:[23,33,35,36],possibl:[35,36,41],post:3,potenti:38,power:[1,38],ppa:29,practic:36,pre:[1,28],prefer:[8,23,28,29],present:[36,40,41],press:[35,36,37,41],previou:36,primarili:1,print:28,prioriti:29,problem:[17,32],procedur:[28,36],process:[1,36,38],produc:36,product:[1,38],program:1,project:[1,10,14,16,17,18,28,33,34,35,37,38,41],prompt:36,properti:[16,34,35,36,37,40,41],propos:[3,8],protect:33,provid:[20,33,36,37,41],publicli:14,purpos:36,push:33,qelectrotec:1,qelectrotech:[2,3,8,16,18,20,26,29,31,32,34,35,36,37,39,41],qelectrotech_0:29,qelectrotech_repositori:29,qeletrotech:28,qet:[16,23,29,31,35,36,38,40,41],qt5:29,qualit:36,qualiti:28,quantum:35,question:28,quickli:[35,36],quit:36,r5444:29,radio:33,rais:36,rang:36,rather:36,read:[8,28,36,41,50],readi:[29,31,41],reason:[3,35],recent:36,record:36,rectangular:36,recv:29,red:[3,33,36],redhat:0,redo:36,reduc:39,reduct:38,refer:[16,28,29,33,35,36,37,41],referenc:[28,36,41],regist:14,reject:3,rel:36,relai:33,relat:[3,36],releas:[23,26,28,33,50],relev:35,reload:36,remain:36,remi:[0,29],remov:[31,36],repeat:36,replac:38,report:[1,28],reposit:[33,36],repositori:29,repres:[16,36],represent:[16,28,32,39],requir:[20,29,33,35,36,41],reset:[33,36],resiz:[34,36],rest:33,restrict:35,revert:36,right:[20,23,36,41],rightmost:37,rigth:2,roadmap:[8,10],ronni:0,rotat:[33,35,36],rough:36,row:[23,37],run:[1,8,31],safe:28,sai:41,same:[16,28,33,35,36,41],sampl:[18,19,21,36],save:[16,28,36,39,40,41],scalabl:36,scale:36,schema:[1,16,28,38],schemat:16,schemata:16,scheme:[1,16],scissor:35,scorpio:[0,29],screen:[16,20,36],search:[28,35],second:36,section:[3,8,26,28,33,36,37,38,41,50],sed:29,see:[29,32,33],seemingli:36,segment:[33,36],select:[20,33,35,36,37,40,41],send:36,sens:36,separ:32,sequenc:[20,41],serv:36,set:[33,36,37,40,41],sever:[36,40],shape:36,share:2,shema:1,shift:36,shortcut:[35,36,40],should:[1,3,23,28,33,36,38,40],show:[3,33,36],shown:[23,33,35,36],sid:29,side:[23,36],signal:[16,34,38],similar:[36,39],simpl:36,simultan:35,singl:[33,36,41],six:41,size:36,skectch:36,sketch:36,slant:36,slider:33,small:36,smooothen:36,smooth:36,smoothem:36,smoother:36,snapshot:41,social:1,societi:36,softwar:[1,2,10,14,17,18,26,28,32,35,38],solut:38,some:[28,29,35,36],someth:38,sourc:[1,2,14,17,28,29],south:36,space:[17,18,23,33,35,36],spanish:1,special:[17,36],specif:36,specifi:36,speed:36,spin:[33,36],spread:36,squar:[33,35,36],stabl:[28,29],stage:20,stai:50,stairstep:36,standard:[16,28,35,36,37],start:36,startup:1,state:36,step:[20,35,36,38],stick:31,still:[28,32,39,41],straight:36,stretch:29,strong:36,style:[33,36],subsequ:[36,40,41],subvers:14,sudo:29,suffer:35,suggest:41,suitabl:41,summar:33,summari:32,support:1,surf:35,symbol:[1,35,36],system:[1,28,29,31,36],tab:[23,33,36,37,40,41],tabl:[8,16,17,28,36],tabul:36,tabular:36,tag:36,tagg:36,tail:36,take:[36,38],taken:3,target:[14,33],team:[2,3,28],technic:[17,38],tecnolog:38,templat:[37,41],term:17,termin:33,test:33,text:[16,20,34,35],tha:28,than:[1,35,36],thei:[3,23,31,32,36],them:[23,33,35,36],thi:[3,8,14,16,17,23,26,28,33,36,38,39,40,41,50],thick:[33,36],thin:36,thing:[28,36],third:36,those:[28,36],three:[23,28,32],through:[8,17,28],thrown:3,time:[1,16,17,28,35,36,39],tip:[33,36],titl:[16,23,28,34,37,40],titleblock:14,togeth:35,tool:[1,26,28,33,34,35,37,40,41],toolkig:28,toolkit:[28,36],top:[23,33,36],topic:36,tradit:[1,38],translat:[1,8,10,14,17,36],transpar:36,tree:[35,41],trem:0,triangl:36,trinqu:0,truli:36,tube:16,turn:[33,35],tutori:[8,10,17,18,19,36,41],tuxfamili:[0,29],two:[16,23,33,36],type:[1,36,38],ubuntu:29,uncommon:17,under:[2,3,33,35,36,37,40,41],understand:[17,20,38],undo:33,unfinish:28,unix:[1,28],unlik:36,unstabl:29,until:3,untitl:37,unzip:31,updat:[29,36],upgrad:29,upon:[2,33,35],upto:33,usag:36,usb:31,use:[2,18,29,31,35,36,41],used:[1,17,26,36,38],useful:17,user:[1,14,16,18,23,32,33,35,36,37,38,39,41],using:[1,17,23,28,33,35,36,38],usual:36,valu:[33,36,41],valv:[18,19,21],varenn:0,vari:36,variou:1,vector:38,veriosn:28,version:[14,26,28,29,31,36,50],vertic:[23,33,36],view:[20,36],viewtop:29,visibl:23,visual:16,volunt:17,wai:[1,8,14,23,28,32,33],want:[1,3,8,23,28,29,33],watch:[20,36],weight:36,welcom:[1,17],well:[1,28],were:36,west:36,wget:29,what:[18,36],whatev:28,when:[16,33,35,36,37,41],whenev:36,where:[1,3,14,23,28,33,35,36],which:[1,3,8,28,33,35,36,38,40],white:36,who:[17,18,50],whose:36,whould:28,wich:28,wider:36,widget:28,width:36,window:[1,14,23,28,34,35,37,40,41],wish:[14,23,50],within:[35,41],without:[1,23,35],wizard:36,work:[1,8,23,26,33,34,35,37,38],workflow:[1,28],workspac:[35,36],worldwid:1,would:[8,23,35,36],written:[14,17],x86_64:29,xml:[14,36],yellow:[3,35],yoann:0,you:[3,8,14,17,20,28,29,31,33,41],your:[3,8,28,29],yum:29,zero:36,zoom:[20,36],zoon:36},titles:["QElectroTech contributors","Introduction","Licensing","Project brainstorming","Information about how the software development is managed","Help us improving and extending the documentation","Help us translating","Help us creating tutorials","Contributors space","Roadmap","Table of Contents","Instructions to compile QElectroTech","Guide for the development of the software","Documentation for developers","Technical choices","QElectroTech FAQ","Glossary","QElectroTech documentation","Table of Contents","User documentation contents","Sample tutorial - Creating a Globe Valve Element","Tutorials","Exporting costumization","GUI costumization","Printing costumization","Project costumization","External features","Managing article data and editing part lists","User documentation","Linux installation","Mac installation","Windows installation","I/O Signal","Connector","User manual contents","Element","Element Editor","Page or diagram","QElectroTech as E-CAE tool","Macros","Project","Title block editor","Table of Contents","What\u2019s New in QElectroTech 0.1","What\u2019s New in QElectroTech 0.2","What\u2019s New in QElectroTech 0.3","What\u2019s New in QElectroTech 0.4","What\u2019s New in QElectroTech 0.5","What\u2019s New in QElectroTech 0.6","What\u2019s New in QElectroTech 0.7","What\u2019s New in QElectroTech"],titleterms:{"export":22,"new":[36,43,44,45,46,47,48,49,50],Adding:33,about:4,activ:36,add:36,address:1,adjust:33,apar:23,arc:36,area:36,articl:27,bar:36,block:41,brainstorm:3,cae:38,categori:36,choic:14,collect:23,compil:11,conductor:33,connector:33,content:[10,18,19,34,42],contributor:[0,8,17],costum:[22,23,24,25],creat:[7,20,36],custom:28,data:27,descript:36,develop:[4,8,12,13,17],diagram:37,displai:23,document:[5,8,13,17,19,28],draw:36,edit:27,editor:[36,41],element:[20,23,33,35,36],ellips:36,extend:5,extern:[26,28],faq:15,featur:[26,28],field:36,from:28,gener:23,get:28,globe:20,glossari:16,gui:23,guid:12,handl:33,help:[5,6,7],how:[4,28],improv:5,inform:[4,36],instal:[29,30,31],instruct:11,introduct:1,languaj:23,learn:28,licens:2,line:36,linux:29,list:27,mac:30,macro:39,main:36,manag:[4,23,27],manual:34,menu:36,move:33,open:41,overview:1,page:37,panel:23,part:[27,36],placement:23,polygon:36,print:24,project:[3,8,23,25,40],properti:33,qelectrotech:[0,1,11,15,17,28,38,43,44,45,46,47,48,49,50],rectangl:36,resiz:33,roadmap:9,sampl:20,section:17,set:23,signal:32,softwar:[4,8,12],space:8,tabl:[10,18,42],technic:14,termin:36,text:[33,36],titl:41,tool:[36,38],toolbar:23,translat:6,tutori:[7,20,21],undo:36,use:28,user:[17,19,28,34],valv:20,what:[43,44,45,46,47,48,49,50],who:1,window:[31,33,36],work:[36,41]}})
\ No newline at end of file

Added: branches/documentation/build/html/table-of-contents.html
===================================================================
--- branches/documentation/build/html/table-of-contents.html	                        (rev 0)
+++ branches/documentation/build/html/table-of-contents.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,146 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Table of Contents &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+   
+  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="table-of-contents">
+<span id="id1"></span><h1>Table of Contents<a class="headerlink" href="#table-of-contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="about/introduction.html#overview">Overview</a></li>
+<li class="toctree-l2"><a class="reference internal" href="about/introduction.html#to-who-is-qelectrotech-address">To who is QElectroTech address?</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="users/index.html#how-to-get-qelectrotech">How to get QElectroTech?</a></li>
+<li class="toctree-l2"><a class="reference internal" href="users/index.html#learning-to-customize-qelectrotech">Learning to customize QElectroTech</a></li>
+<li class="toctree-l2"><a class="reference internal" href="users/index.html#learning-to-use-qelectrotech">Learning to use QElectroTech</a></li>
+<li class="toctree-l2"><a class="reference internal" href="users/index.html#external-feature-from-qelectrotech">External feature from QElectroTech</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="faq.html">QElectroTech FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="tutorials/globe_valve.html">Sample tutorial - Creating a Globe Valve Element</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="contributors/index.html#documentation">Documentation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="contributors/index.html#software-development">Software development</a></li>
+<li class="toctree-l2"><a class="reference internal" href="contributors/index.html#project-development">Project development</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="whatsnew/index.html">What’s New in QElectroTech</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="about/licensing.html">Licensing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="about/authors.html">QElectroTech contributors</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="index.html">
+              <img class="logo" src="_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="_sources/table-of-contents.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/tutorials/contents.html
===================================================================
--- branches/documentation/build/html/tutorials/contents.html	                        (rev 0)
+++ branches/documentation/build/html/tutorials/contents.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>User documentation contents &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="user-documentation-contents">
+<span id="users-contents"></span><h1>User documentation contents<a class="headerlink" href="#user-documentation-contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="globe_valve.html">Sample tutorial - Creating a Globe Valve Element</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/tutorials/contents.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/tutorials/globe_valve.html
===================================================================
--- branches/documentation/build/html/tutorials/globe_valve.html	                        (rev 0)
+++ branches/documentation/build/html/tutorials/globe_valve.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,120 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Sample tutorial - Creating a Globe Valve Element &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Contributors space" href="../contributors/index.html" />
+    <link rel="prev" title="Tutorials" href="index.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="sample-tutorial-creating-a-globe-valve-element">
+<h1>Sample tutorial - Creating a Globe Valve Element<a class="headerlink" href="#sample-tutorial-creating-a-globe-valve-element" title="Permalink to this headline">¶</a></h1>
+<p>The tutorial here explains the creation of a globe valve element. You may click on the animated graphic to zoom to understand the sequence of steps followed to create and import elements in diagrams. The graphic is provided with text to offer guidance to each action required in the stage.</p>
+<p><strong>Fig.36 Steps for creating and importing elements in QElectroTech</strong> (Right click the image and select view image to watch the animation in full screen)</p>
+<span class="target" id="section-11"></span></div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  <li><a href="index.html">Tutorials</a><ul>
+      <li>Previous: <a href="index.html" title="previous chapter">Tutorials</a></li>
+      <li>Next: <a href="../contributors/index.html" title="next chapter">Contributors space</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/tutorials/globe_valve.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/tutorials/index.html
===================================================================
--- branches/documentation/build/html/tutorials/index.html	                        (rev 0)
+++ branches/documentation/build/html/tutorials/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Tutorials &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Sample tutorial - Creating a Globe Valve Element" href="globe_valve.html" />
+    <link rel="prev" title="Managing article data and editing part lists" href="../users/external_features/macro_part_list.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="tutorials">
+<span id="id1"></span><h1>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="globe_valve.html">Sample tutorial - Creating a Globe Valve Element</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+      <li>Previous: <a href="../users/external_features/macro_part_list.html" title="previous chapter">Managing article data and editing part lists</a></li>
+      <li>Next: <a href="globe_valve.html" title="next chapter">Sample tutorial - Creating a Globe Valve Element</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/tutorials/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/costumization/export.html
===================================================================
--- branches/documentation/build/html/users/costumization/export.html	                        (rev 0)
+++ branches/documentation/build/html/users/costumization/export.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,113 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Exporting costumization &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="exporting-costumization">
+<h1>Exporting costumization<a class="headerlink" href="#exporting-costumization" title="Permalink to this headline">¶</a></h1>
+<img alt="../../_images/exporting_settings.png" class="align-center" src="../../_images/exporting_settings.png" />
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/costumization/export.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/costumization/gui.html
===================================================================
--- branches/documentation/build/html/users/costumization/gui.html	                        (rev 0)
+++ branches/documentation/build/html/users/costumization/gui.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,165 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>GUI costumization &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="gui-costumization">
+<h1>GUI costumization<a class="headerlink" href="#gui-costumization" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="gui-panels-and-toolbars-placement">
+<h2>GUI panels and toolbars placement<a class="headerlink" href="#gui-panels-and-toolbars-placement" title="Permalink to this headline">¶</a></h2>
+<p>At QET, only three areas cannot be hide or costumized by the user, these areas
+are the main menu bar, the work space and the folio title bar. Having only visible these
+three areas is the minimal configuration for the graphic environment of QET.</p>
+<img alt="../../_images/qet_gui_01.png" class="align-center" src="../../_images/qet_gui_01.png" />
+<p>The QET GUI allows having many different panels and toolbars switched on to
+make easier the work of the user. The user can choose the panels and toolbars display
+preferences at <strong>Settings –&gt; Display</strong>.</p>
+<img alt="../../_images/qet_gui_02.png" class="align-center" src="../../_images/qet_gui_02.png" />
+<p>All panels that are displayed can be placed at right and left side from the work space area.
+The panels can also be displayed as a floating windows that the user place where he wants.
+At the case that the user places the panels at the right or left side from the work space area,
+the user can choose if they are organized on column or using tabs.</p>
+<img alt="../../_images/qet_gui_03.png" class="align-center" src="../../_images/qet_gui_03.png" />
+<p>If the user wants to change the organization of the panels, he should only make right click with
+the mouse on the title bar and desplace the mouse without releasing the button.</p>
+<img alt="../../_images/qet_gui_04.png" class="align-center" src="../../_images/qet_gui_04.png" />
+<p>The toolbars from QET can also be organized according the wishes from the user. The toolbars can be placed on
+top from the work space and folio title bar. It would also be on top from project title bar if this option
+is displayed. The user can define the number of toolbar rows and the organization from them only making
+right click on the left side of the toolbar and moving it without releasing the button from the mouse.</p>
+<p>The toolbars can also be placed on vertical position at the left and right side from the work space area.</p>
+<img alt="../../_images/qet_gui_05.png" class="align-center" src="../../_images/qet_gui_05.png" />
+</div>
+<div class="section" id="project-display">
+<h2>Project display<a class="headerlink" href="#project-display" title="Permalink to this headline">¶</a></h2>
+<p>There is two different ways to manage the activation and hidden of the different opened project from QET,
+the projects can be organized at a project title bar that would be shown at the top from the folio title bar
+or as floating windows that can be displayed or minimized. The managing preferences of the projects can be
+choosed at <strong>Display –&gt; Display projects</strong>.</p>
+<img alt="../../_images/qet_project_display.png" class="align-center" src="../../_images/qet_project_display.png" />
+</div>
+<div class="section" id="general-settings">
+<h2>General settings<a class="headerlink" href="#general-settings" title="Permalink to this headline">¶</a></h2>
+<img alt="../../_images/general_settings.png" class="align-center" src="../../_images/general_settings.png" />
+<div class="section" id="apareance">
+<h3>Apareance<a class="headerlink" href="#apareance" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="projects">
+<h3>Projects<a class="headerlink" href="#projects" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="collection-of-elements">
+<h3>Collection of elements<a class="headerlink" href="#collection-of-elements" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="elements-management">
+<h3>Elements management<a class="headerlink" href="#elements-management" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="languaje">
+<h3>Languaje<a class="headerlink" href="#languaje" title="Permalink to this headline">¶</a></h3>
+<img alt="../../_images/qet_select_language.png" class="align-center" src="../../_images/qet_select_language.png" />
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/costumization/gui.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/costumization/print.html
===================================================================
--- branches/documentation/build/html/users/costumization/print.html	                        (rev 0)
+++ branches/documentation/build/html/users/costumization/print.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,113 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Printing costumization &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="printing-costumization">
+<h1>Printing costumization<a class="headerlink" href="#printing-costumization" title="Permalink to this headline">¶</a></h1>
+<img alt="../../_images/printing_settings.png" class="align-center" src="../../_images/printing_settings.png" />
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/costumization/print.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/costumization/project.html
===================================================================
--- branches/documentation/build/html/users/costumization/project.html	                        (rev 0)
+++ branches/documentation/build/html/users/costumization/project.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Project costumization &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="project-costumization">
+<h1>Project costumization<a class="headerlink" href="#project-costumization" title="Permalink to this headline">¶</a></h1>
+<img alt="../../_images/folio_settings.png" class="align-center" src="../../_images/folio_settings.png" />
+<img alt="../../_images/conductor_settings.png" class="align-center" src="../../_images/conductor_settings.png" />
+<img alt="../../_images/folio_referencing_settings.png" class="align-center" src="../../_images/folio_referencing_settings.png" />
+<img alt="../../_images/cross_references_settings.png" class="align-center" src="../../_images/cross_references_settings.png" />
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/costumization/project.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/external_features/index.html
===================================================================
--- branches/documentation/build/html/users/external_features/index.html	                        (rev 0)
+++ branches/documentation/build/html/users/external_features/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,123 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>External features &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Managing article data and editing part lists" href="macro_part_list.html" />
+    <link rel="prev" title="Mac installation" href="../installation/mac.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="toctree-wrapper compound">
+</div>
+<div class="section" id="external-features">
+<h1>External features<a class="headerlink" href="#external-features" title="Permalink to this headline">¶</a></h1>
+<p>This section is a collection from all the no oficial tools that can be used combined
+with QElectroTech to compensate the lack of features at the actual released version or
+to improve the software work flow.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">User documentation</a><ul>
+      <li>Previous: <a href="../installation/mac.html" title="previous chapter">Mac installation</a></li>
+      <li>Next: <a href="macro_part_list.html" title="next chapter">Managing article data and editing part lists</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/external_features/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/external_features/macro_part_list.html
===================================================================
--- branches/documentation/build/html/users/external_features/macro_part_list.html	                        (rev 0)
+++ branches/documentation/build/html/users/external_features/macro_part_list.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,120 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Managing article data and editing part lists &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Tutorials" href="../../tutorials/index.html" />
+    <link rel="prev" title="External features" href="index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="managing-article-data-and-editing-part-lists">
+<h1>Managing article data and editing part lists<a class="headerlink" href="#managing-article-data-and-editing-part-lists" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">User documentation</a><ul>
+  <li><a href="index.html">External features</a><ul>
+      <li>Previous: <a href="index.html" title="previous chapter">External features</a></li>
+      <li>Next: <a href="../../tutorials/index.html" title="next chapter">Tutorials</a></li>
+  </ul></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/external_features/macro_part_list.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/index.html
===================================================================
--- branches/documentation/build/html/users/index.html	                        (rev 0)
+++ branches/documentation/build/html/users/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,181 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>User documentation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Windows installation" href="installation/windows.html" />
+    <link rel="prev" title="Introduction" href="../about/introduction.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="user-documentation">
+<h1>User documentation<a class="headerlink" href="#user-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Are you new on QElectroTech? Do you want to learn how to use QElectroTech? Do you want to learn
+how the electrical, automation and control engineering is developed nowadays? This is the correct
+place to learn all this things.</p>
+<p>If you do not have any doubt about QElectroTech and you know the answer to all the questions
+mentioned before, we also encourage you to read this section and help us to improve the docuemntation
+quality and extend it.</p>
+<p>There is three ways to look through the user documentation. You can search bellow for the section that
+you are interested and click on it, you can go to the general <a class="reference internal" href="table-of-contents.html"><span class="doc">Table of Contents</span></a> from that section
+and you can also go through that <strong>pdf</strong> document.</p>
+<div class="section" id="how-to-get-qelectrotech">
+<h2>How to get QElectroTech?<a class="headerlink" href="#how-to-get-qelectrotech" title="Permalink to this headline">¶</a></h2>
+<p>QElectroTech is an Open Source software, this means that can be download for free at the official
+QElectroTech page.</p>
+<p>QElectroTech is a multi-platform application, it has been developed using the cross-platform application
+framework and widget toolkit <a class="reference external" href="https://www.qt.io/";>Qt</a>. This means that QElectroTech looks and acts on the same way at Windows,
+Linux/Unix and Mac. However, the isntallation procedure is a little different for each Operating System.
+Choose below your operative system for more information about the installation procedure of QElectroTech.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="installation/windows.html">Windows installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="installation/linux.html">Linux installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="installation/mac.html">Mac installation</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="learning-to-customize-qelectrotech">
+<h2>Learning to customize QElectroTech<a class="headerlink" href="#learning-to-customize-qelectrotech" title="Permalink to this headline">¶</a></h2>
+<p>QElectroTech is a customizable software that allows the user to define the way how many different aspects
+should look.</p>
+<p>QElectroTech is a software which has been developed using the framework and widget toolkig <a class="reference external" href="https://www.qt.io/";>Qt</a>. That means
+that many aspects from the GUI, as the language, can be customized by the user. Read the <a class="reference internal" href="costumization/gui.html"><span class="doc">GUI costumization</span></a>
+manual to learn more about it.</p>
+<p>Tha main object from QElectroTech is the project. Before the creatin of a project, the user can pre-define
+many characteristics as folio dimensions, folio title block, conduit representation, folio referencing and
+cross references. These pre-defined characteristics will help the user to safe time after the project creation.
+Read the <a class="reference internal" href="costumization/project.html"><span class="doc">Project costumization</span></a> manual to learn more about it.</p>
+<p>QElectroTech is a tool that allows the user to export the schemas and partlist to many different formats. The
+user can define the preferences about format, directory where to save and the information that should be exported.
+Read the <a class="reference internal" href="costumization/export.html"><span class="doc">Exporting costumization</span></a> manual to learn more about it.</p>
+<p>QElectroTech allows the user to make a phisical print of the project folios. As many other CAE tools, QElectroTech
+allows the user to define wich information should be printed on the paper. Read the <a class="reference internal" href="costumization/print.html"><span class="doc">Printing costumization</span></a>
+manual to learn more about it.</p>
+</div>
+<div class="section" id="learning-to-use-qelectrotech">
+<h2>Learning to use QElectroTech<a class="headerlink" href="#learning-to-use-qelectrotech" title="Permalink to this headline">¶</a></h2>
+<p>QeletroTech project is a live project, the documentation and the stable released veriosn of the software from
+QElectroTech are changing continually. The QEletroTech team ask you apologise if this section is not covering
+the last released version. This documentation has been created during the development of the version 0.7, it
+covers the features from the version 0.6 and many of the features from the version 0.7.</p>
+<p><a class="reference external" href="../users/manual/contents.html">User Manual</a></p>
+</div>
+<div class="section" id="external-feature-from-qelectrotech">
+<h2>External feature from QElectroTech<a class="headerlink" href="#external-feature-from-qelectrotech" title="Permalink to this headline">¶</a></h2>
+<p>QElectroTech is an unfinished software that is still on development, some features are still not
+implemented on the software. QEletroTech is an Open Source software and, as well as all Open Source
+softwares, it offers great flexibility to implement workflows different to the standard procedures.</p>
+<p>That section contains all those external tools that has been created by users or developers to connect
+QElectroTech with others Softwares, to get the reports accoring different preferences, to cover the
+missed features from the tool or whatever the community whould like to implement.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="external_features/index.html">External features</a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+      <li>Previous: <a href="../about/introduction.html" title="previous chapter">Introduction</a></li>
+      <li>Next: <a href="installation/windows.html" title="next chapter">Windows installation</a></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/users/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/installation/linux.html
===================================================================
--- branches/documentation/build/html/users/installation/linux.html	                        (rev 0)
+++ branches/documentation/build/html/users/installation/linux.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,247 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Linux installation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Mac installation" href="mac.html" />
+    <link rel="prev" title="Windows installation" href="windows.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="linux-installation">
+<h1>Linux installation<a class="headerlink" href="#linux-installation" title="Permalink to this headline">¶</a></h1>
+<p>You can download the latest version of QElectroTech from <a class="reference external" href="http://qelectrotech.org/download.html";>http://qelectrotech.org/download.html</a>.
+For GNU/Linux systems, source files can be downloaded and configured. Ready made packages for some Linux distros are also available for download.</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li>For installation in Fedora use:</li>
+</ol>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">yum</span> <span class="pre">-y</span> <span class="pre">install</span> <span class="pre">qelectrotech</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">or</div>
+</div>
+<div class="line-block">
+<div class="line">Refer to <a class="reference external" href="http://copr.fedoraproject.org/coprs/remi/qelectrotech/";>http://copr.fedoraproject.org/coprs/remi/qelectrotech/</a> to keep your QElectroTech installation always updated.</div>
+</div>
+</div></blockquote>
+<ol class="arabic simple" start="2">
+<li>For installation in debian use (0.5 version):</li>
+</ol>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-get</span> <span class="pre">install</span> <span class="pre">qelectrotech</span> <span class="pre">qelectrotech-data</span> <span class="pre">qelectrotech-examples</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">or</div>
+</div>
+<div class="line-block">
+<div class="line">For a nightly build devel version  -</div>
+</div>
+<p>for stable Debian aka Stretch with Qt5.9
+| <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-add-repository</span> <span class="pre">'deb</span> <span class="pre">http://debian.qelectrotech.org/qet/debian/</span> <span class="pre">stable</span> <span class="pre">main'</span></code></p>
+<p>for unstable Debian aka Sid with latest Qt version
+| <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-add-repository</span> <span class="pre">'deb</span> <span class="pre">http://debian.qelectrotech.org/qet/debian/</span> <span class="pre">unstable</span> <span class="pre">main'</span></code></p>
+<p><a href="#id1"><span class="problematic" id="id2">|</span></a>APT key</p>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">gpg</span> <span class="pre">--keyserver</span> <span class="pre">pgpkeys.mit.edu</span> <span class="pre">--recv-key</span> <span class="pre">1D4FB6C1</span></code></div>
+<div class="line"><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">gpg</span> <span class="pre">-a</span> <span class="pre">--export</span> <span class="pre">1D4FB6C1</span> <span class="pre">|</span> <span class="pre">sudo</span> <span class="pre">apt-key</span> <span class="pre">add</span> <span class="pre">-</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">or</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">wget</span> <span class="pre">-q</span> <span class="pre">-O</span> <span class="pre">-</span> <span class="pre">http://download.tuxfamily.org/qet/debian/Qelectrotech_Repository.asc</span> <span class="pre">|</span> <span class="pre">sudo</span> <span class="pre">apt-key</span> <span class="pre">add</span> <span class="pre">-</span></code></div>
+</div>
+<p><a href="#id3"><span class="problematic" id="id4">|</span></a>Pinning : to get latest 0.7-dev version and not the older 0.5 version in official Debian repositories</p>
+<p><a href="#id5"><span class="problematic" id="id6">|</span></a># echo -e ‘Package: qelectrotech* nPin: version 0.70.* nPin-Priority: 1001’ &gt; /etc/apt/preferences.d/40qelectrotech-devel</p>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-get</span> <span class="pre">install</span> <span class="pre">qelectrotech</span> <span class="pre">qelectrotech-data</span> <span class="pre">qelectrotech-examples</span> <span class="pre">qet-tb-generator</span></code></div>
+</div>
+</div></blockquote>
+<ol class="arabic simple" start="3">
+<li>For installation in Ubuntu, Mint, etc use (0.5):</li>
+</ol>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-get</span> <span class="pre">install</span> <span class="pre">qelectrotech</span> <span class="pre">qelectrotech-data</span> <span class="pre">qelectrotech-examples</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">or</div>
+</div>
+<div class="line-block">
+<div class="line">For a stable version (0.6) -</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-add-repository</span> <span class="pre">ppa:scorpio/ppa</span></code></div>
+<div class="line"><br /></div>
+</div>
+<div class="line-block">
+<div class="line">Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:</div>
+</div>
+<div class="line-block">
+<div class="line">Package: qelectrotech*</div>
+<div class="line">Pin: version 0.60.*</div>
+<div class="line">Pin-Priority: 1001</div>
+</div>
+<div class="line-block">
+<div class="line">apt-get update</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-get</span> <span class="pre">install</span> <span class="pre">qelectrotech</span> <span class="pre">qelectrotech-data</span> <span class="pre">qelectrotech-examples</span> <span class="pre">qet-tb-generator</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">For a nightly build devel version (0.7) -</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">add-apt-repository</span> <span class="pre">ppa:scorpio/qelectrotech-dev</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:</div>
+</div>
+<div class="line-block">
+<div class="line">Package: qelectrotech*</div>
+<div class="line">Pin: version 0.70.*</div>
+<div class="line">Pin-Priority: 1001</div>
+</div>
+<div class="line-block">
+<div class="line">or use sed to upgrade PPA</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">sed</span> <span class="pre">-i</span> <span class="pre">'s/'&quot;version</span> <span class="pre">0.60.*&quot;'/'&quot;version</span> <span class="pre">0.70.*&quot;'/'</span> <span class="pre">/etc/apt/preferences.d/40qelectrotech-devel</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">apt-get update</div>
+</div>
+<div class="line-block">
+<div class="line"><code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt-get</span> <span class="pre">install</span> <span class="pre">qelectrotech</span> <span class="pre">qelectrotech-data</span> <span class="pre">qelectrotech-examples</span> <span class="pre">qet-tb-generator</span></code></div>
+</div>
+</div></blockquote>
+<ol class="arabic simple" start="4">
+<li>Use AppImages, no installation required: see <a class="reference external" href="https://qelectrotech.org/forum/viewtopic.php?pid=8388#p8388";>https://qelectrotech.org/forum/viewtopic.php?pid=8388#p8388</a></li>
+</ol>
+<div class="line-block">
+<div class="line">Download the version you want here :</div>
+</div>
+<div class="line-block">
+<div class="line"><a class="reference external" href="https://download.tuxfamily.org/qet/builds/AppImage/";>https://download.tuxfamily.org/qet/builds/AppImage/</a></div>
+</div>
+<div class="line-block">
+<div class="line-block">
+<div class="line">Make it executable</div>
+</div>
+<div class="line"><code class="docutils literal notranslate"><span class="pre">chmod</span> <span class="pre">a+x</span> <span class="pre">QElectroTech_0.*.AppImage</span></code></div>
+</div>
+<div class="line-block">
+<div class="line">launch AppImage</div>
+<div class="line"><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">./QElectroTech_0.7-r5444-x86_64.AppImage</span></code> or click to launch</div>
+</div>
+</div></blockquote>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">User documentation</a><ul>
+      <li>Previous: <a href="windows.html" title="previous chapter">Windows installation</a></li>
+      <li>Next: <a href="mac.html" title="next chapter">Mac installation</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/installation/linux.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/installation/mac.html
===================================================================
--- branches/documentation/build/html/users/installation/mac.html	                        (rev 0)
+++ branches/documentation/build/html/users/installation/mac.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Mac installation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="External features" href="../external_features/index.html" />
+    <link rel="prev" title="Linux installation" href="linux.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="mac-installation">
+<h1>Mac installation<a class="headerlink" href="#mac-installation" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">User documentation</a><ul>
+      <li>Previous: <a href="linux.html" title="previous chapter">Linux installation</a></li>
+      <li>Next: <a href="../external_features/index.html" title="next chapter">External features</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/installation/mac.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/installation/windows.html
===================================================================
--- branches/documentation/build/html/users/installation/windows.html	                        (rev 0)
+++ branches/documentation/build/html/users/installation/windows.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,122 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Windows installation &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Linux installation" href="linux.html" />
+    <link rel="prev" title="User documentation" href="../index.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="windows-installation">
+<h1>Windows installation<a class="headerlink" href="#windows-installation" title="Permalink to this headline">¶</a></h1>
+<p>You can download the latest version of QElectroTech from <a class="reference external" href="http://qelectrotech.org/download.html";>http://qelectrotech.org/download.html</a>.</p>
+<p>For MS Windows systems, Installer and Ready-to-use packages</p>
+<p>Ready-to-use versions are PORTABLE versions: they don’t need to be installed!
+Unzip the <a href="#id1"><span class="problematic" id="id2">*</span></a>.7z archive to a removable media (for example: USB stick) and run the file “Lancer QET.bat”.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  <li><a href="../index.html">User documentation</a><ul>
+      <li>Previous: <a href="../index.html" title="previous chapter">User documentation</a></li>
+      <li>Next: <a href="linux.html" title="next chapter">Linux installation</a></li>
+  </ul></li>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/installation/windows.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/IOsignal.html
===================================================================
--- branches/documentation/build/html/users/manual/IOsignal.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/IOsignal.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>I/O Signal &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="i-o-signal">
+<h1>I/O Signal<a class="headerlink" href="#i-o-signal" title="Permalink to this headline">¶</a></h1>
+<p>The I/O signal is still not developed inside QElectroTech, actually the user can create it as element, see element editor.</p>
+<img alt="../../_images/qet_IOsignal.png" class="align-center" src="../../_images/qet_IOsignal.png" />
+<p>For the representation is not a problem, the actual disadvantage is that the software cannot separate signals
+from element and they will appear mixed at the summary. QElectroTech is still not able to create in an easy and automatic way
+the three different summaries necessary at domotic or industrial control: Elements, cables/connectors and I/O list.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/IOsignal.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/connector.html
===================================================================
--- branches/documentation/build/html/users/manual/connector.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/connector.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,157 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Connector &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="connector">
+<h1>Connector<a class="headerlink" href="#connector" title="Permalink to this headline">¶</a></h1>
+<p>Elements have terminals, a conductor generating extension to elements to connect them with other elements or connectors. Making connections between terminals can be summarized as follows:</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Position the cursor on the element connector or terminal you want to connect; you will see that a blue dot appearing on the terminals you want to join.</li>
+<li>Left click the blue dot and hold and drag the pointer to the connector or terminal to join the other element you want to connect. If a green dot appears on the target terminals, it means that the conductor path between them is complete. A red dot means a <a href="#id1"><span class="problematic" id="id2">``</span></a>forbidden connection”.</li>
+<li>Release the left mouse button and the conductor will be completed. The conductor assumes a path between the two elements. However, the connectors can be edited by selecting the conductor with a left mouse click and dragging the green squares on it. Refer to <a class="reference internal" href="#section-8">Section.8</a> for more operations with conductors.</li>
+</ol>
+</div></blockquote>
+<div class="figure" id="fig-24">
+<img alt="users/manual/graphics/insert-wires_1.gif" src="users/manual/graphics/insert-wires_1.gif" />
+</div>
+<p><strong>Fig.24 Animated graphics showing making of connection (by way of conductors) between two elements</strong>  <strong>(Top)</strong> Graphic illustrates that for a connection to be made between the two terminals, blue dot should be selected and cursor should be dragged to the other terminal in a fashion shown by arrows. <strong>(Bottom)</strong> graphic animates connection between a relay and a push button. When a terminal of the coil is pointed with the mouse, a blue colored dot develops at the terminal tip. The dot turns red upon clicking and holding it. Holding and dragging the dot to the terminal of the push button causes a green colored dot to appear at the terminal of the push button, indicating that the connection is permitted. Releasing the mouse button at this point creates a conductor between the two terminals.</p>
+</div>
+<div class="section" id="resizing-conductors-connectors">
+<span id="section-8"></span><h1>Resizing conductors (connectors)<a class="headerlink" href="#resizing-conductors-connectors" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="adjusting-conductors-by-moving-elements">
+<h2>Adjusting conductors by moving elements<a class="headerlink" href="#adjusting-conductors-by-moving-elements" title="Permalink to this headline">¶</a></h2>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Select an element in a circuit by left clicking it and hold it in the work  space.</li>
+<li>Drag the selected element in the circuit, the connectors linking the element to the rest of the circuit also moves.</li>
+</ol>
+</div></blockquote>
+<p><strong>Fig.25 Adjusting conductors by repositioning elements</strong></p>
+</div>
+<div class="section" id="adjusting-conductors-with-handles">
+<h2>Adjusting conductors with handles<a class="headerlink" href="#adjusting-conductors-with-handles" title="Permalink to this headline">¶</a></h2>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Select a connector with a left mouse click. The segment of the selected connector between two elements turns red, indicating that the conductor is selected.</li>
+<li>Position the cursor over the selected connector; you will find thick green colored squares appear over this segment, one each in a bend.</li>
+<li>The connector can now be adjusted as per the users demands by left clicking these thick little squares and holding and dragging to a new position. The connector changes its path during this action.</li>
+<li>To reset the altered path, left click the short cut icon <a href="#id3"><span class="problematic" id="id4">`</span></a>Reset conductors’ provided in the tool bar with the connector selected (highlighted red). This action will undo all the earlier changes effected to the connector.</li>
+</ol>
+</div></blockquote>
+<p><strong>Fig.26 Animation showing adjusting conductors with handles and reset tool</strong></p>
+</div>
+<div class="section" id="adding-text-to-connectors">
+<h2>Adding text to connectors<a class="headerlink" href="#adding-text-to-connectors" title="Permalink to this headline">¶</a></h2>
+<p>Connectors are provided with text fields, which can be configured from the new project option and conductor tab. Additional text fields can be inserted at desired locations. Text fields for connectors have the same behavior as the text fields for elements discussed under creating a new diagram. Double left click a connector text field and enter the text. The text can orient horizontally or vertically depending on the section of the connector where the test field is provided. The text fields can be rotated and re-positioned as required. Refer section on <a href="#id5"><span class="problematic" id="id6">`configure conductor`_</span></a> for a complete list of configuration options.</p>
+</div>
+<div class="section" id="connector-properties-window">
+<h2>Connector properties window<a class="headerlink" href="#connector-properties-window" title="Permalink to this headline">¶</a></h2>
+<p>A connector’s properties window can be activated by double left clicking it. The connector and its text field properties can be set from this window. Only multiline connectors have text fields. Selecting the <code class="docutils literal notranslate"><span class="pre">single</span> <span class="pre">line</span></code> radio button deactivates the text field. The single line option has further options to format the connector as an earth, phase or a neutral conductor or a combination of any. Selecting the <code class="docutils literal notranslate"><span class="pre">neutral</span></code> option further facilitates formatting the conductor as <code class="docutils literal notranslate"><span class="pre">Protective</span> <span class="pre">Earth</span> <span class="pre">Neutral</span></code> (PEN). Number of phases can also be set upto 3 by selecting the <code class="docutils literal notranslate"><span class="pre">phase</span></code> radio button and using the slider or keying a value into the double spin field. Color and styles to a connector can be applied irrespective of other choices. Refer section on <a href="#id7"><span class="problematic" id="id8">`configure conductor`_</span></a>.</p>
+<span class="target" id="section-9"></span></div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/connector.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/contents.html
===================================================================
--- branches/documentation/build/html/users/manual/contents.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/contents.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,141 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>User manual contents &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="user-manual-contents">
+<span id="users-manual-contents"></span><h1>User manual contents<a class="headerlink" href="#user-manual-contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="intro_ecae.html">QElectroTech as E-CAE tool</a></li>
+<li class="toctree-l1"><a class="reference internal" href="project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="folio.html">Page or diagram</a></li>
+<li class="toctree-l1"><a class="reference internal" href="element.html">Element</a></li>
+<li class="toctree-l1"><a class="reference internal" href="connector.html">Connector</a></li>
+<li class="toctree-l1"><a class="reference internal" href="connector.html#resizing-conductors-connectors">Resizing conductors (connectors)</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="connector.html#adjusting-conductors-by-moving-elements">Adjusting conductors by moving elements</a></li>
+<li class="toctree-l2"><a class="reference internal" href="connector.html#adjusting-conductors-with-handles">Adjusting conductors with handles</a></li>
+<li class="toctree-l2"><a class="reference internal" href="connector.html#adding-text-to-connectors">Adding text to connectors</a></li>
+<li class="toctree-l2"><a class="reference internal" href="connector.html#connector-properties-window">Connector properties window</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="IOsignal.html">I/O Signal</a></li>
+<li class="toctree-l1"><a class="reference internal" href="macros.html">Macros</a></li>
+<li class="toctree-l1"><a class="reference internal" href="element_editor.html">Element Editor</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="element_editor.html#creating-a-new-element">Creating a new element</a></li>
+<li class="toctree-l2"><a class="reference internal" href="element_editor.html#description-of-element-editor">Description of Element editor</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="title_block_editor.html">Title block editor</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="title_block_editor.html#opening-title-block-editor">Opening title block editor</a></li>
+<li class="toctree-l2"><a class="reference internal" href="title_block_editor.html#working-with-title-block-editor">Working with title block editor</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="macros.html">Macros</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/contents.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/element.html
===================================================================
--- branches/documentation/build/html/users/manual/element.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/element.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,169 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Element &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="element">
+<h1>Element<a class="headerlink" href="#element" title="Permalink to this headline">¶</a></h1>
+<p>QElectroTech has a number of elements listed as a tree under <code class="docutils literal notranslate"><span class="pre">QET</span> <span class="pre">Collection</span></code> in the left pane of main window. The collection of elements (shown highlighted in yellow square in <a href="#id7"><span class="problematic" id="id8">`Fig.1`_</span></a>) is organized under relevant categories (folders). Users can click on the <code class="docutils literal notranslate"><span class="pre">+</span></code> symbol located left to the category to surf the elements or more categories under its tree. Alternatively an element can be searched quickly using <code class="docutils literal notranslate"><span class="pre">Filter</span></code> field, refer to <a href="#id9"><span class="problematic" id="id10">filter_</span></a>.  Each element can be selected using left mouse click and drag dropped on to the work area to include it in a diagram. The elements can be positioned any where in the work area. Some of the tools in the tool bar apply to elements such as cut, copy, paste, delete, rotate, element properties and select tools. Refer to <img alt="elmttools" src="users/manual/graphics/element_opern.png" /> from tool bar.
+Some of the operations possible with elements:</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li><strong>Cut and Paste</strong></li>
+</ol>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>Elements can be cut paste by using the <a href="#id1"><span class="problematic" id="id2">`</span></a>scissors’ icon and <a href="#id3"><span class="problematic" id="id4">`</span></a>Paste’ icon from the the tool bar.</li>
+<li>Standard keyboard shortcuts like <code class="docutils literal notranslate"><span class="pre">Control+x</span></code> will also cut the element and <code class="docutils literal notranslate"><span class="pre">Control+</span> <span class="pre">v</span></code> will paste the element.</li>
+<li>Restrict the cut and paste functions within the same project. The elements would suffer data loss if the operations are effected over more than one project.</li>
+</ol>
+</div></blockquote>
+<ol class="arabic simple" start="2">
+<li><strong>Copy</strong></li>
+</ol>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>Elements can be copied by clicking the “Copy” icon from the tool bar or using <code class="docutils literal notranslate"><span class="pre">Control+</span> <span class="pre">c</span></code> from the keyboard. Copied elements can be pasted in the same drawing or another drawing of the same Project. Pasting into a new project may cause loss of data.</li>
+<li><em>Always use add an element (drag dropping into drawing) for new projects.</em></li>
+</ol>
+</div></blockquote>
+<ol class="arabic simple" start="3">
+<li><strong>Delete</strong><ol class="loweralpha">
+<li>Added elements can be deleted by selecting the element with a left mouse click and pressing either <code class="docutils literal notranslate"><span class="pre">Delete</span></code> key from keyboard or clicking the delete tool in the tool bar.</li>
+<li>It is possible to <em>Delete</em> more than one elements at a time by selecting them and applying delete option. Refer to <a class="reference internal" href="#selection-properties">Selection properties</a> to know how to select more than one element.</li>
+</ol>
+</li>
+</ol>
+</div></blockquote>
+<div class="figure" id="fig-18">
+<a class="reference internal image-reference" href="users/manual/graphics/elementrotate.png"><img alt="users/manual/graphics/elementrotate.png" src="users/manual/graphics/elementrotate.png" style="width: 800px; height: 500px;" /></a>
+</div>
+<p><strong>Fig.18 Rotating element</strong> (in steps of 90<sup>o</sup>)</p>
+<blockquote id="rotating-elements">
+<div><ol class="arabic simple" start="4">
+<li><strong>Rotating</strong><ol class="loweralpha">
+<li>Rotation of elements can be performed by selecting the element in the work area with left mouse click and pressing <code class="docutils literal notranslate"><span class="pre">space</span></code> key from key board.</li>
+<li>Elements can be rotated in quantum steps of 90<sup>o</sup> (degrees).</li>
+<li>Rotate option in the tool bar turns active upon selecting at least one element in work area, which can be clicked to orient the selected element(s) to the required rotation.</li>
+<li>A number of elements can be selected together by holding <code class="docutils literal notranslate"><span class="pre">control</span></code> key from key board and left clicking required number of elements in the work area. Once the required elements are selected (evident from light gray box enclosing each selected element), rotation operation can now be performed on all the selected elements together as described earlier. Some elements like for example, a horizontal ammeter that cannot be rotated for obvious reasons.</li>
+</ol>
+</li>
+</ol>
+</div></blockquote>
+<p><strong>Fig.19 Rotating more than one element</strong> (with and without text selected in steps of 90<sup>o</sup>)</p>
+<blockquote id="selection-properties">
+<div><ol class="arabic simple" start="5">
+<li><strong>Selection properties</strong><ol class="loweralpha">
+<li>Clicking the <a href="#id5"><span class="problematic" id="id6">`</span></a>Selection properties’ tool will pop open a properties window for the selected element.</li>
+<li>At a time more than one element can be selected either by holding <code class="docutils literal notranslate"><span class="pre">Control</span></code> key from keyboard and selecting each element by left clicking it with mouse or by clicking a point in the workspace, holding it and dragging a selection square encompassing the elements to be selected.</li>
+<li>When more than one element is selected, the selection properties window will have no options. Or in otherwords the software will not permit defining properties for a collection of elements simultaneously. It has to be done element by element.</li>
+</ol>
+</li>
+</ol>
+</div></blockquote>
+<p><strong>Fig.20 Illustration of selecting more than one element with mouse</strong></p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/element.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/element_editor.html
===================================================================
--- branches/documentation/build/html/users/manual/element_editor.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/element_editor.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,890 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Element Editor &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="element-editor">
+<h1>Element Editor<a class="headerlink" href="#element-editor" title="Permalink to this headline">¶</a></h1>
+<p>Element can be viewed as a physical object (component) that is symbolically represented. An electrical, electronic, process or an instrumentation diagram employs a large number of symbols that are linked to each other that forms a system. Symbols can be standard, like those issued by ISA (International Society of Automation), or a custom defined by a design house. In QElectroTech such symbols are called elements. They can be given names to describe them and saved either in a *.elmt or a *.xml format.</p>
+<div class="section" id="creating-a-new-element">
+<h2>Creating a new element<a class="headerlink" href="#creating-a-new-element" title="Permalink to this headline">¶</a></h2>
+<p>Elements in QElectroTech exist in “xml” format. The <code class="docutils literal notranslate"><span class="pre">QET</span> <span class="pre">Collection</span></code> of elements provided with default QElectroTech installation parameters, are saved in a invisible folder <code class="docutils literal notranslate"><span class="pre">$HOME/.qet/elements</span></code>. User may however save his/her elements anywhere on the disk. But, QElectroTech detects its elements only from this default folder whenever <code class="docutils literal notranslate"><span class="pre">Reload</span></code> is executed from the <code class="docutils literal notranslate"><span class="pre">Element's</span> <span class="pre">panel</span> <span class="pre">tool</span> <span class="pre">bar</span></code>. Alternatively, users are also provided with a tool in element’s panel tool bar, to import elements from a different folder. Refer to animation tutorial <a href="#id18"><span class="problematic" id="id19">`Fig.36`_</span></a> of <a class="reference internal" href="#section-10">Section.10</a>.</p>
+<p>Elements provided in the QET collection are read only and cannot be edited. However, they can be added to “User collection” and subsequently edited and saved. The animation graphic presented at <a href="#id20"><span class="problematic" id="id21">`Fig.36`_</span></a> of <a class="reference internal" href="#section-10">Section.10</a>  will explain the steps in creating a new element.</p>
+<div class="section" id="creating-a-new-category">
+<h3>Creating a new category<a class="headerlink" href="#creating-a-new-category" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Select the <code class="docutils literal notranslate"><span class="pre">User</span> <span class="pre">collection</span></code> with a left mouse click. The elements can be directly created under it. However, it is a good practice to first create a <code class="docutils literal notranslate"><span class="pre">category</span></code> under the <code class="docutils literal notranslate"><span class="pre">User</span> <span class="pre">collection</span></code>.</li>
+<li>Left click the shortcut icon <code class="docutils literal notranslate"><span class="pre">New</span> <span class="pre">category</span></code>. <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">new</span> <span class="pre">category</span></code> wizard pops open, which will prompt the user of further steps to create a new category. <code class="docutils literal notranslate"><span class="pre">Category</span></code> is analogous to folders on a disk. Each new category will create a folder under <code class="docutils literal notranslate"><span class="pre">$HOME/.qet/elements</span></code>.</li>
+<li>Enter a name to the new category field (internal name); the field takes only small letters, numbers and <a href="#id1"><span class="problematic" id="id2">`</span></a>-‘, <a href="#id3"><span class="problematic" id="id4">`</span></a>_’ and <a href="#id5"><span class="problematic" id="id6">`</span></a>.’.</li>
+<li>The field displays <code class="docutils literal notranslate"><span class="pre">Name</span> <span class="pre">of</span> <span class="pre">the</span> <span class="pre">new</span> <span class="pre">category</span></code> and language as <code class="docutils literal notranslate"><span class="pre">en</span></code> for English versions. Additional languages can also be added by left clicking the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">line</span></code> button. Double left click the text field and enter a name that the category should display. Hit <code class="docutils literal notranslate"><span class="pre">enter</span></code> from keyboard. Now left click <code class="docutils literal notranslate"><span class="pre">Ok</span></code> button to add the category to the user collection.</li>
+</ol>
+</div></blockquote>
+<p>The new category is added and appears under the <code class="docutils literal notranslate"><span class="pre">User</span> <span class="pre">collection</span></code>. Point the cursor to the new category, its internal name is displayed in the tool tip and the text entered in the text field (explained in step 4) will be displayed as its name.</p>
+</div>
+<div class="section" id="id7">
+<h3>Creating a new element<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Click on the shortcut icon on the tool bar to create a <code class="docutils literal notranslate"><span class="pre">New</span> <span class="pre">element</span></code>.</li>
+<li>A wizard pops open prompting the user for subsequent inputs to <code class="docutils literal notranslate"><span class="pre">Create</span> <span class="pre">a</span> <span class="pre">new</span> <span class="pre">element</span></code>. Select the category in which the new element has to be created.</li>
+<li>Click the <code class="docutils literal notranslate"><span class="pre">Next</span></code> button. The action prompts for assigning a file name to the element. It is the name of the file on the disk in <code class="docutils literal notranslate"><span class="pre">$HOME/.qet/elements</span></code>. Overwrite the default filename <code class="docutils literal notranslate"><span class="pre">new_element</span></code> and click <code class="docutils literal notranslate"><span class="pre">Next</span></code> to continue. The field accepts only small letters, numbers and <a href="#id8"><span class="problematic" id="id9">`</span></a>-‘, <a href="#id10"><span class="problematic" id="id11">`</span></a>_’ and <a href="#id12"><span class="problematic" id="id13">`</span></a>.’.</li>
+<li>The action leads to a elements name field; double click the text field to enter a name by which the element is displayed. The default language is <code class="docutils literal notranslate"><span class="pre">en</span></code> (english). More languages can be added and corresponding names set by clicking <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">line</span></code> button. The fields can be edited by a double click. After completing entering the name click <code class="docutils literal notranslate"><span class="pre">Finish</span></code> to begin drawing the element in the elements’ editor.</li>
+<li>The element will be displayed under the <code class="docutils literal notranslate"><span class="pre">User</span> <span class="pre">collection</span></code> under the <code class="docutils literal notranslate"><span class="pre">category</span></code> chosen after it is drawn and saved in the elements’ editor. However, a <code class="docutils literal notranslate"><span class="pre">reload</span></code> of the collection of elements is required. Refer to the graphic <a href="#id22"><span class="problematic" id="id23">`Fig.36`_</span></a> of <a class="reference internal" href="#section-10">Section.10</a>.</li>
+</ol>
+</div></blockquote>
+<p>The element editor facilitates drawing of a new element or editing imported elements.  The element editor has a plain drawing area with two thin red colored reference cross hairs, whose center is origin with coordinates (0,0). The cross hair is basically a set of coordinate axes, that helps in dimensioning, positioning and scaling of drawings. However, it does not appear in the finished element. Refer <a class="reference internal" href="#section-9-2">Section.9.2</a> for a description on elements’ editor.</p>
+</div>
+</div>
+<div class="section" id="description-of-element-editor">
+<span id="section-9-2"></span><h2>Description of Element editor<a class="headerlink" href="#description-of-element-editor" title="Permalink to this headline">¶</a></h2>
+<a class="reference internal image-reference" href="users/manual/graphics/elements_editor.png"><img alt="users/manual/graphics/elements_editor.png" src="users/manual/graphics/elements_editor.png" style="width: 900px; height: 500px;" /></a>
+<p><strong>Fig.27 Elements Editor Main Window</strong></p>
+<div class="section" id="main-menu-bar">
+<span id="id14"></span><h3>Main Menu bar:<a class="headerlink" href="#main-menu-bar" title="Permalink to this headline">¶</a></h3>
+<p>The Main menu bar has the standard set of windows options like <code class="docutils literal notranslate"><span class="pre">File</span></code>, <code class="docutils literal notranslate"><span class="pre">Edit</span></code>, <code class="docutils literal notranslate"><span class="pre">Display</span></code>, <code class="docutils literal notranslate"><span class="pre">Settings</span></code> and <code class="docutils literal notranslate"><span class="pre">Help</span></code>.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="8%" />
+<col width="11%" />
+<col width="42%" />
+<col width="17%" />
+<col width="22%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Menu bar</th>
+<th class="head">Options</th>
+<th class="head">Function</th>
+<th class="head">Keyboard shortcut</th>
+<th class="head">Notes</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="9"><strong>File</strong></td>
+<td>New</td>
+<td>Creates a new file</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">n</span></code></td>
+<td>Same as <code class="docutils literal notranslate"><span class="pre">New</span></code> on tool bar</td>
+</tr>
+<tr class="row-odd"><td>Open</td>
+<td>Opens an existing element from user collection or imported list</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">o</span></code></td>
+<td>Same as <code class="docutils literal notranslate"><span class="pre">Open</span></code> on tool bar</td>
+</tr>
+<tr class="row-even"><td>Open from a file</td>
+<td>Opens a file, usually a <a href="#id15"><span class="problematic" id="id16">*</span></a>.elmt file on disk</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span>&#160; <span class="pre">n</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Recently opened</td>
+<td>History of recently opened item</td>
+<td>&#160;</td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>Save</td>
+<td>Saves the current changes to the drawing / element (overwrites)</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">s</span></code></td>
+<td>Same as <code class="docutils literal notranslate"><span class="pre">Save</span></code> on tool bar</td>
+</tr>
+<tr class="row-odd"><td>Save as</td>
+<td>Saves the current drawing / element under a category</td>
+<td>&#160;</td>
+<td>Same as <code class="docutils literal notranslate"><span class="pre">Save</span> <span class="pre">as</span></code> on tool bar</td>
+</tr>
+<tr class="row-even"><td>Save to a file</td>
+<td>Saves the current drawing / element as a file on disk</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">shift</span> <span class="pre">+</span> <span class="pre">s</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Reload</td>
+<td>Reloads the element / drawing, can be used to revert changes</td>
+<td><code class="docutils literal notranslate"><span class="pre">F5</span></code></td>
+<td>Same as <code class="docutils literal notranslate"><span class="pre">Reload</span></code> on tool bar</td>
+</tr>
+<tr class="row-even"><td>Quit</td>
+<td>Quit the elements editor window</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">q</span></code></td>
+<td>&#160;</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="8%" />
+<col width="26%" />
+<col width="33%" />
+<col width="16%" />
+<col width="17%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Menu bar</th>
+<th class="head">Options</th>
+<th class="head">Function</th>
+<th class="head">Keyboard shortcut</th>
+<th class="head">Notes</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="18"><strong>Edit</strong></td>
+<td>Undo</td>
+<td>Undo the last action</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">z</span></code></td>
+<td>Same as Undo on tool bar</td>
+</tr>
+<tr class="row-odd"><td>Redo</td>
+<td>Repeat the last action</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">z</span></code></td>
+<td>Same as Redo on tool bar</td>
+</tr>
+<tr class="row-even"><td>Select All</td>
+<td>Selects all objects in the drawing area</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">a</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Select none</td>
+<td>Removes all current selections</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">a</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>Invert selection</td>
+<td>Inverts selection of objects in workspace</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">i</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Cut</td>
+<td>Equivalent to copy + delete the object</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">x</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>Copy</td>
+<td>Copies the object selected</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">c</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Paste</td>
+<td>Pastes the object from last copy or cut</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">v</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>Paste in the area</td>
+<td>Pastes object in the area specified by a mouse click</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">v</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Paste from</td>
+<td>Pastes objects from a file or element in collection</td>
+<td>&#160;</td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>Delete</td>
+<td>Deletes the selected object</td>
+<td><code class="docutils literal notranslate"><span class="pre">Del</span></code></td>
+<td>Same as Delete on tool bar</td>
+</tr>
+<tr class="row-odd"><td>Edit name and information of the element</td>
+<td>Opens dialogue to change name or language</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">e</span></code></td>
+<td>Same as in tool bar</td>
+</tr>
+<tr class="row-even"><td>Edit author information</td>
+<td>Opens dialogue to credit author</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">y</span></code></td>
+<td>&#160;</td>
+</tr>
+<tr class="row-odd"><td>Edit element properties</td>
+<td>Sets attributes for dependency or referencing</td>
+<td>&#160;</td>
+<td>Same as in tool bar</td>
+</tr>
+<tr class="row-even"><td>Bring forward</td>
+<td>Sets the selected object to be the top most part</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">Home</span></code></td>
+<td>Same as in tool bar</td>
+</tr>
+<tr class="row-odd"><td>Raise</td>
+<td>Sends up the selected object(s) by one level</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">Up</span></code></td>
+<td>Same as in tool bar</td>
+</tr>
+<tr class="row-even"><td>Lower</td>
+<td>Sends down the selected object(s) by one level</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">Down</span></code></td>
+<td>Same as in tool bar</td>
+</tr>
+<tr class="row-odd"><td>Send backward</td>
+<td>Sets the selected object at the lowest level</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">End</span></code></td>
+<td>Same as in tool bar</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="20%" />
+<col width="34%" />
+<col width="30%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Menu bar</th>
+<th class="head">Options</th>
+<th class="head">Function</th>
+<th class="head">Keyboard shortcut</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="4"><strong>Display</strong></td>
+<td>Zoom in</td>
+<td>Enlarges drawing</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">+</span></code></td>
+</tr>
+<tr class="row-odd"><td>Zoom out</td>
+<td>Gets a wider view of drawing</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">-</span></code></td>
+</tr>
+<tr class="row-even"><td>Fit in view</td>
+<td>Fits drawing in window</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">9</span></code></td>
+</tr>
+<tr class="row-odd"><td>Reset zoom</td>
+<td>Sets zoon level to zero</td>
+<td><code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">0</span></code></td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="23%" />
+<col width="35%" />
+<col width="31%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Menu bar</th>
+<th class="head">Options</th>
+<th class="head">Function</th>
+<th class="head">Notes</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3"><strong>Settings</strong></td>
+<td>Display</td>
+<td>View or hide options in the editor window</td>
+<td>Hides or shows information window etc.,</td>
+</tr>
+<tr class="row-odd"><td>Full screen mode</td>
+<td>Spreads the window to fill the screen</td>
+<td>Entire screen gets occupied by the window</td>
+</tr>
+<tr class="row-even"><td>Configure QElectroTech</td>
+<td>Opens the configure QElectroTech window</td>
+<td>Same as described in <a href="#id24"><span class="problematic" id="id25">`Section.4`_</span></a></td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="10%" />
+<col width="21%" />
+<col width="51%" />
+<col width="18%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Menu bar</th>
+<th class="head">Options</th>
+<th class="head">Function</th>
+<th class="head">Keyboard shortcut</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3"><strong>Help</strong></td>
+<td>What is this ?</td>
+<td>Enquires main menu options</td>
+<td><code class="docutils literal notranslate"><span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">F1</span></code></td>
+</tr>
+<tr class="row-odd"><td>About QElectroTech</td>
+<td>Displays information about authors, contributors, translators and Licensing</td>
+<td>&#160;</td>
+</tr>
+<tr class="row-even"><td>About Qt</td>
+<td>Displays information about Qt, a C++ toolkit for cross platform applications</td>
+<td>&#160;</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="drawing-area">
+<h3>Drawing area:<a class="headerlink" href="#drawing-area" title="Permalink to this headline">¶</a></h3>
+<p>This is the dotted grid area over which the elements are drawn. The grid area has two kinds of markings <code class="docutils literal notranslate"><span class="pre">.</span></code> and <code class="docutils literal notranslate"><span class="pre">+</span></code>. The distance between two consecutive <code class="docutils literal notranslate"><span class="pre">+</span></code> is 10px and between two consecutive <code class="docutils literal notranslate"><span class="pre">.</span></code> is 5px.</p>
+<p>User can pick up a drawing tool from the drawing tools with a single click. A faded gray cross hair mark now appears with cursor, with its intersecting point at the cursor position. These reference marks assist in the drawing. The <code class="docutils literal notranslate"><span class="pre">information</span></code> window describes the properties of individual part in the drawing and it is accessible only when the part is selected. The interactive behaviour with mouse in the drawing editor window on a macro level includes :</p>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>Selection of drawing parts is possible using left mouse button, in a manner described for selection of elements; refer <a href="#id26"><span class="problematic" id="id27">`Selection properties`_</span></a>. Individual parts can be selected with a left mouse click.</li>
+<li>Mouse middle button can be used to zoom in and out.</li>
+<li>Right mouse button click in the window gives access to many interesting functions, that includes most of the keyboard shortcuts described under <a class="reference internal" href="#main-menu-bar">main menu bar</a>.</li>
+</ol>
+</div></blockquote>
+</div>
+<div class="section" id="undo-parts">
+<h3>Undo &amp; Parts:<a class="headerlink" href="#undo-parts" title="Permalink to this headline">¶</a></h3>
+<p><code class="docutils literal notranslate"><span class="pre">Undo</span></code> &amp; <code class="docutils literal notranslate"><span class="pre">Parts</span></code> windows are related to each other, in the sense <code class="docutils literal notranslate"><span class="pre">Undo</span></code> keeps a record of each of the user’s action in the drawing and <code class="docutils literal notranslate"><span class="pre">Parts</span></code> keep inventory of the parts. A brief use of these tabs are explained here -</p>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>User may go back to any previous state by selecting the point in the <code class="docutils literal notranslate"><span class="pre">Undo</span></code> window. The states are listed in the chronological order with the latest state highlighted at the bottom of the list.</li>
+<li><code class="docutils literal notranslate"><span class="pre">Parts</span></code> window will show the inventory of the parts in the state specified by <code class="docutils literal notranslate"><span class="pre">Undo</span></code>. Reverting to a previous state from <code class="docutils literal notranslate"><span class="pre">Undo</span></code> (<em>by point (a)</em>) will also update the corresponding inventory in the <code class="docutils literal notranslate"><span class="pre">Parts</span></code> window.</li>
+<li>By default the parts tab is displayed. It contains all the individual parts that make up the drawing.</li>
+<li>As the complexity of the drawing or element increases, it become easier to define properties of individual parts from the parts window. Select a part from the parts window, its referencing component in the drawing is highlighted in red color (other than texts). User can now define its attributes such as position, color, fill, thickness etc., in the <code class="docutils literal notranslate"><span class="pre">information</span></code> window.</li>
+<li>User can also exploit keyboard shortcuts  <code class="docutils literal notranslate"><span class="pre">Del</span></code> (delete), <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">c</span></code> (copy), <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">x</span></code> (cut), <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">v</span></code> (paste) and <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">z</span></code> (undo) after selecting a part from the parts window, to speed up his/her work in the elements editor.</li>
+</ol>
+</div></blockquote>
+</div>
+<div class="section" id="information-window">
+<h3>Information window:<a class="headerlink" href="#information-window" title="Permalink to this headline">¶</a></h3>
+<p>Information window displays the properties (attributes) of the selected individual part in the drawing. The properties of each part is its type dependent. However, a few things are common to some common shapes and they are described here.</p>
+<dl class="docutils" id="appearance">
+<dt><strong>Appearance</strong> (For Line, Square, Ellipse and Arc tools)</dt>
+<dd><p class="first">The appearance properties for a part are line style, outline color, weight (thickness of lines), filling color for closed geometry like rectangle, square etc., and antialiasing, which is to remove distortions of the skectches and smoothem for better smoother appearance.</p>
+<ol class="last loweralpha simple">
+<li>Outline color specifies a color for the lines of the part selected. The selected part can be any geometry such as an ellipse, a curve, a straight line or a rectangle etc.,. There are five colors that a user can choose from namely -  Black, White, Green, Red and Blue.</li>
+<li>Filling lets user to fill colors in the area bounded by the part’s closed geometry such as a triangle, square, ellipse etc., User can keep the bounded area transparent by assigning <code class="docutils literal notranslate"><span class="pre">None</span></code> as the filling option or choose a color from Black, White, Green, Red and Blue.</li>
+<li>Line style describes how line(s) should be displayed for the part selected. Options include<ol class="arabic">
+<li>Normal: Straight continuous lines</li>
+<li>Dashed: Dashed lines</li>
+<li>Dotted: Dotted lines</li>
+<li>Dots and dashes: One dot followed by a dash and repeated.</li>
+</ol>
+</li>
+<li>Weight defines the thickness of the line segments of the selected part. The options are qualitatively provided in QElectroTech such as None, Thin, Normal, Strong and High.</li>
+<li>Antialiasing is an option to remove distortions from the selected part. Some lines (especially slanting) appear with stairstep-like distortions at the edges, referred to as jaggies in computer graphics. These distortions can be minimized by choosing this option.</li>
+</ol>
+</dd>
+</dl>
+<dl class="docutils" id="geometry">
+<dt><strong>Geometry</strong></dt>
+<dd>Geometrical properties for a part varies with the part selected. A simple line, a square or a rectangle, a circle, text fields, a terminal and an arc will have their own set of specific parameters, which are displayed in the information panel. Try drawing each of the drawing tools in the work area and select them to check the information area. Watch how the parameters change with each geometry. Try changing the parameters from the <code class="docutils literal notranslate"><span class="pre">information</span></code> window to note their effect on the part in the drawing.</dd>
+</dl>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="39%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="4"><strong>Line</strong></td>
+<td>Start position</td>
+<td>x1, y1  (spin box)</td>
+</tr>
+<tr class="row-odd"><td>End position</td>
+<td>x2, y2  (spin box)</td>
+</tr>
+<tr class="row-even"><td>Start arrow</td>
+<td>End 1 and arrow size (value in px)</td>
+</tr>
+<tr class="row-odd"><td>End arrow</td>
+<td>End 2 and arrow size (value in px)</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="39%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3"><strong>Rectangle</strong></td>
+<td>Top left corner position</td>
+<td>x, y (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Width  (Horizontal spread)</td>
+<td>value in px</td>
+</tr>
+<tr class="row-even"><td>Height (Vertical spread)</td>
+<td>value in px</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="39%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3"><strong>Ellipse</strong></td>
+<td>Center position</td>
+<td>x, y  (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Diameter Horizontal</td>
+<td>value in px</td>
+</tr>
+<tr class="row-even"><td>Diameter Vertical</td>
+<td>value in px</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="39%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3"><strong>Polygon</strong></td>
+<td rowspan="2"><p class="first">Each coordinate in tabular</p>
+<p class="last">form; double click to change</p>
+</td>
+<td rowspan="2">x, y  columns</td>
+</tr>
+<tr class="row-odd"></tr>
+<tr class="row-even"><td>Closed polygon</td>
+<td>Selection box</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="38%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="5"><strong>Add a Text</strong></td>
+<td>Position</td>
+<td>x, y (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Size</td>
+<td>Value in px (spin box)</td>
+</tr>
+<tr class="row-even"><td>Color</td>
+<td>Black or White as options</td>
+</tr>
+<tr class="row-odd"><td>Text</td>
+<td>Text field (default text is <code class="docutils literal notranslate"><span class="pre">T</span></code>)</td>
+</tr>
+<tr class="row-even"><td>Rotation angle</td>
+<td>Graphic selection or input field</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="38%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="5"><strong>Arc</strong></td>
+<td>Center</td>
+<td>x, y</td>
+</tr>
+<tr class="row-odd"><td>Diameter horizontal</td>
+<td>Value in px (spin box)</td>
+</tr>
+<tr class="row-even"><td>Diameter vertical</td>
+<td>Value in px (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Starting angle (begin of arc)</td>
+<td>Value in px (spin box)</td>
+</tr>
+<tr class="row-even"><td>Angle (Arc termination angle)</td>
+<td>Value in px (spin box)</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="39%" />
+<col width="43%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="2"><strong>Terminal</strong></td>
+<td>Position of blue tip</td>
+<td>x, y (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Orientation</td>
+<td>North, South, East or West</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="36%" />
+<col width="46%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Tool</th>
+<th class="head">Geometry defined by</th>
+<th class="head">Options in Information window</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="6"><strong>Text field</strong></td>
+<td>Position</td>
+<td>x, y (spin box)</td>
+</tr>
+<tr class="row-odd"><td>Size (Font size)</td>
+<td>Value in px (spin box)</td>
+</tr>
+<tr class="row-even"><td>Default text</td>
+<td>Text field (default text is <code class="docutils literal notranslate"><span class="pre">_</span></code>)</td>
+</tr>
+<tr class="row-odd"><td>Tagg (element requires 1 label)</td>
+<td>None or Label (Combo box)</td>
+</tr>
+<tr class="row-even"><td>Default rotation angle</td>
+<td>Graphic selection or input field</td>
+</tr>
+<tr class="row-odd"><td>Donot follow parent rotations</td>
+<td>Lock text field orientation (check box)</td>
+</tr>
+</tbody>
+</table>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="active-area">
+<h3>Active area:<a class="headerlink" href="#active-area" title="Permalink to this headline">¶</a></h3>
+<p>Active area is the part of the element that is selected with a left mouse click. The active area attributes (properties) are displayed in the <code class="docutils literal notranslate"><span class="pre">information</span></code> window and the segment will be highlighted in the <code class="docutils literal notranslate"><span class="pre">parts</span></code> window.</p>
+</div>
+<div class="section" id="working-with-drawing-tools">
+<span id="id17"></span><h3>Working with drawing tools:<a class="headerlink" href="#working-with-drawing-tools" title="Permalink to this headline">¶</a></h3>
+<p>The following actions will describe a general behaviour in the elements editor. An instance of usage of a drawing tool is referred to as a part in the elements’ editor.</p>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>Drawing tools can be selected by a single click on the tool from the drawing and labelling tool bar.</li>
+<li>Deselecting the tool is possible either by pressing <code class="docutils literal notranslate"><span class="pre">Esc</span></code> key from the keyboard or using a <code class="docutils literal notranslate"><span class="pre">right</span> <span class="pre">click</span></code> with the mouse.</li>
+<li>The entire element or each drawing part can be selected using left mouse button. Single part can be selected by left clicking it (no drawing tool should be active). Multiple parts can be selected as described earlier under <a href="#id28"><span class="problematic" id="id29">`Selection properties`_</span></a>.  Selecting the part(s) creates a rectangular dotted box with small square handles around the object(s) (part(s)), which can be dragged (click + hold and move) with mouse to scale its size. The selected part(s) can be repositioned anywhere in the drawing area by drag dropping with mouse.</li>
+<li>While working with the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">polygon</span></code> tool the following points should be kept in mind:<ol class="arabic">
+<li>User must use a double click to complete one instance of drawing.</li>
+<li>User must checkout the <code class="docutils literal notranslate"><span class="pre">closed</span> <span class="pre">polygon</span></code> option in the <code class="docutils literal notranslate"><span class="pre">information</span></code> panel, after completing a geometry to achieve a truly closed geometry. Options like <code class="docutils literal notranslate"><span class="pre">filling</span></code> with a color is possible only with closed geometry.</li>
+<li>A right click un-does the last action.</li>
+<li>The option <code class="docutils literal notranslate"><span class="pre">closed</span> <span class="pre">polygon</span></code> can produce a closing line. For example, While drawing a triangle, a user can actually leave the tool after drawing a “V” shaped geometry and click closed polygon to complete the third side.</li>
+</ol>
+</li>
+<li>There are two tools for adding text to the drawing - <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> and <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code>. <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code> has few additional options, namely  <code class="docutils literal notranslate"><span class="pre">Tag</span></code> and <code class="docutils literal notranslate"><span class="pre">Do</span> <span class="pre">not</span> <span class="pre">follow</span> <span class="pre">parent</span> <span class="pre">element</span> <span class="pre">rotations</span></code> and a <code class="docutils literal notranslate"><span class="pre">default</span> <span class="pre">text</span></code> field. The specific purpose they serve are enumerated here<ol class="arabic">
+<li>Every drawing or element requires at least one text label, which is achieved with <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code> tool and then tagging the field as label from the combo-box in the <code class="docutils literal notranslate"><span class="pre">Information</span></code> window.</li>
+<li><code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code> provides a text field with the element which is editable in the QElectroTech main drawing window. But, the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> field is used to add permanent text to the element. This field is not editable during the element usage in the main drawing window.</li>
+<li>Checking out the option <code class="docutils literal notranslate"><span class="pre">Do</span> <span class="pre">not</span> <span class="pre">follow</span> <span class="pre">parent</span> <span class="pre">element</span> <span class="pre">rotations</span></code> will fix the alignment of the text field during its usage in the QElectroTech main drawing window i.e. if the element is rotated in the QElectroTech drawing area, the text field orientation remains fixed and does not follow the element.</li>
+<li>The text fields cannot be resized by dragging the selection handles. However, the font can be adjusted from the <code class="docutils literal notranslate"><span class="pre">information</span></code> window, by choosing a font size.</li>
+</ol>
+</li>
+</ol>
+</div></blockquote>
+</div>
+<div class="section" id="element-editor-tool-bar">
+<h3>Element editor tool bar:<a class="headerlink" href="#element-editor-tool-bar" title="Permalink to this headline">¶</a></h3>
+<p>The tool bar is a collection of quickly accessible shortcuts to the features available in <code class="docutils literal notranslate"><span class="pre">Main</span> <span class="pre">menu</span></code> under <code class="docutils literal notranslate"><span class="pre">File</span></code>, <code class="docutils literal notranslate"><span class="pre">Edit</span></code>, <code class="docutils literal notranslate"><span class="pre">Display</span></code>, <code class="docutils literal notranslate"><span class="pre">Settings</span></code> and <code class="docutils literal notranslate"><span class="pre">Help</span></code>. Refer to tables listed in <a class="reference internal" href="#main-menu-bar">main menu bar</a>.</p>
+</div>
+<div class="section" id="drawing-bar">
+<h3>Drawing bar:<a class="headerlink" href="#drawing-bar" title="Permalink to this headline">¶</a></h3>
+<p>The drawing bar has a set of tools like a line, rectangle, ellipse etc., for constructing an element. Each instance of usage of a tool is called a part. Each tool has its characteristic properties displayed in the <code class="docutils literal notranslate"><span class="pre">Information</span></code> window. Refer to section on <a class="reference internal" href="#geometry">Geometry</a> to know in detail about specific features of the corresponding tool. In the following topics, detailed procedure to apply each tool is described.</p>
+<div class="section" id="a-line-tool">
+<h4>(A) Line tool:<a class="headerlink" href="#a-line-tool" title="Permalink to this headline">¶</a></h4>
+<p>Use a left mouse click to select and activate the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">line</span></code> tool from the drawing bar. From basics of geometry we know that a straight line is defined between atleast two coordinates. In the elements editor, we use left mouse clicks in the drawing area to select two coordinates to define the line segment. The line segment can be re-sized either from its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel or using the sizing handles from its <code class="docutils literal notranslate"><span class="pre">active</span> <span class="pre">area</span></code>. Drag dropping a line segment, to move it to another location in the drawing is also possible.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-28">
+<a class="reference internal image-reference" href="users/manual/graphics/line_tool_info.png"><img alt="line tool in QElectroTech" src="users/manual/graphics/line_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.28 Line tool and formatting:</strong>
+The line segment information is shown here in <a class="reference internal" href="#fig-28">Fig.28</a> . The line segment geometry can be defined by a start coordinate and ending coordinate. The default end style is <code class="docutils literal notranslate"><span class="pre">normal</span></code>; optionally the endings can be set as a <code class="docutils literal notranslate"><span class="pre">simple</span> <span class="pre">arrow</span></code>, <code class="docutils literal notranslate"><span class="pre">triangle</span> <span class="pre">arrow</span></code>, <code class="docutils literal notranslate"><span class="pre">circle</span> <span class="pre">arrow</span></code> or a <code class="docutils literal notranslate"><span class="pre">diamond</span> <span class="pre">arrow</span></code>. End 1 is the initial point from where the line segment is drawn and End 2 is the ending point of the line segment. The triangle, circle and diamond arrow spaces can be filled with a color using the <code class="docutils literal notranslate"><span class="pre">Filling</span></code> combo box; the default is set as <code class="docutils literal notranslate"><span class="pre">None</span></code> indicating transparent. The line color can be set from the outline combobox. The options available are <code class="docutils literal notranslate"><span class="pre">black</span></code>, <code class="docutils literal notranslate"><span class="pre">white</span></code>, <code class="docutils literal notranslate"><span class="pre">green</span></code>, <code class="docutils literal notranslate"><span class="pre">red</span></code> or <code class="docutils literal notranslate"><span class="pre">blue</span></code>. The line style can be <code class="docutils literal notranslate"><span class="pre">normal</span></code> (continuous black line), <code class="docutils literal notranslate"><span class="pre">dashed</span></code>, <code class="docutils literal notranslate"><span class="pre">dotted</span></code> or <code class="docutils literal notranslate"><span class="pre">dashed</span> <span class="pre">&amp;</span> <span class="pre">dotted</span></code>. The thickness of the line segment can be defined from the <code class="docutils literal notranslate"><span class="pre">weight</span></code> combo box. A slanted line can have rough outline with stairstep-like distortions, which can be smoothed by selecting the <code class="docutils literal notranslate"><span class="pre">anti-aliasing</span></code> option.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="b-rectangle-tool">
+<h4>(B) Rectangle tool:<a class="headerlink" href="#b-rectangle-tool" title="Permalink to this headline">¶</a></h4>
+<p>Select <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">rectangle</span></code> icon with a left mouse click from the drawing bar to activate it. Use left mouse clicks to select two points that would become to top left corner coordinate and bottom right coordinate in the drawing area for the rectangle. The rectangle would be generated and it can be also be re-sized from its information panel or by using the resizing handles from its <code class="docutils literal notranslate"><span class="pre">active</span> <span class="pre">area</span></code>. The rectangle can be shifted to a different position in the drawing area by drag dropping it to the other position.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-29">
+<a class="reference internal image-reference" href="users/manual/graphics/rectangle_tool_info.png"><img alt="Rectangle tool in QElectroTech" src="users/manual/graphics/rectangle_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.29 Rectangle tool and formatting:</strong>
+The Rectangle tool permits drawing of rectangular geometry in the element editor. Formatting options that are provided (<code class="docutils literal notranslate"><span class="pre">information</span></code> window) for a rectangle are tabulated under <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a>. The geometry is defined by a point and the size of the rectangle (length and breadth). The appearance options are similar to those available for line tool.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="c-terminal-tool">
+<h4>(C) Terminal tool:<a class="headerlink" href="#c-terminal-tool" title="Permalink to this headline">¶</a></h4>
+<blockquote>
+<div>Elements require terminals to provide for connections with other elements in a circuit. Terminals offer an interactive point in the QElectroTech main drawing area, to create conductors between other terminals of either the same element or another element. The terminal tool in the elements editor provides for creating or rather adding terminals to elements. Click the red-blue (colored) terminal tool from the drawing tools bar to select it. A terminal is created at a point in the drawing area with a left mouse click. Several elements can be added with subsequent left clicks as long as the tool is selected (active). The terminal is not scalable but its orientation can be changed from the <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. The blue colored square on the terminal corresponds to its position in the drawing.</div></blockquote>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-30">
+<a class="reference internal image-reference" href="users/manual/graphics/terminal_tool_info.png"><img alt="Terminal tool in QElectroTech" src="users/manual/graphics/terminal_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.30 Terminal tool information:</strong>
+A terminal has a fixed set of dimensions and cannot be changed. It has a special directional property (orientation) and is specified as <code class="docutils literal notranslate"><span class="pre">North</span></code>, <code class="docutils literal notranslate"><span class="pre">South</span></code>, <code class="docutils literal notranslate"><span class="pre">East</span></code> and <code class="docutils literal notranslate"><span class="pre">West</span></code>, from the <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. This direction is determined by the blue square of the terminal, in the direction that it points relative to its red tail. It is described in the working area by a single coordinate, the point where it is added (blue square). The red tail of the terminal should be placed inside the element geometry. The terminal gives the element an interactive property in QElectroTech main drawing area. Refer to the animation describing creation of connections in <a href="#id30"><span class="problematic" id="id31">`Fig.24`_</span></a>.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="d-ellipse-tool">
+<h4>(D) Ellipse tool:<a class="headerlink" href="#d-ellipse-tool" title="Permalink to this headline">¶</a></h4>
+<p>Select the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">an</span> <span class="pre">ellipse</span></code> icon from the drawing bar to activate it. Use a left mouse click in the drawing area to select a point to start drawing with the tool, click a second point to form an ellipse. The ellipse can be re-sized either by using re-sizing handles from its <code class="docutils literal notranslate"><span class="pre">active</span> <span class="pre">area</span></code> or using its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. Drag dropping the ellipse to shift to another position in the drawing area is possible.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-31">
+<a class="reference internal image-reference" href="users/manual/graphics/ellipse_tool_info.png"><img alt="Ellipse tool in QElectroTech" src="users/manual/graphics/ellipse_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.31 Ellipse tool with different format options:</strong>
+Ellipse tool permits drawing ellipses and circles in the drawing editor. The geometry of an ellipse is defined by the center point coordinate and its horizontal and vertical diameters. Standard line formatting styles are possible with ellipse tool. Some of them are illustrated in the <a class="reference internal" href="#fig-31">Fig.31</a> . Anti-Aliasing option  can be applied to smooothen the ellipse. This option is deselected for some of the illustrations shown in <a class="reference internal" href="#fig-31">Fig.31</a> (zoom to view closely). For a range of ellipse properties in the elements editor refer to <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a>.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="e-polygon-tool">
+<h4>(E) Polygon tool:<a class="headerlink" href="#e-polygon-tool" title="Permalink to this headline">¶</a></h4>
+<p>Select the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">polygon</span></code> tool with a left mouse click to activate. With the tool activated, use left mouse clicks to select a number of points that define the polygon in the drawing area. A polygon is formed by straight lines forming between to consecutive clicks. To finalize the geometry, use a right mouse click. To deselect the tool press <code class="docutils literal notranslate"><span class="pre">Esc</span></code> from keyboard. User may subsequently re-size the polygon using the handles from its <code class="docutils literal notranslate"><span class="pre">active</span> <span class="pre">area</span></code> or from its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. A seemingly closed geometry created using mouse clicks may not be a truly closed geometry. The option <code class="docutils literal notranslate"><span class="pre">closed</span> <span class="pre">polygon</span></code> should be checked-out in the <code class="docutils literal notranslate"><span class="pre">information</span></code> panel to achieve a bounded figure. Refer to the topic <a class="reference internal" href="#working-with-drawing-tools">working with drawing tools</a> to know more about using this tool.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-32">
+<a class="reference internal image-reference" href="users/manual/graphics/polygon_tool_info.png"><img alt="Polygon tool in QElectroTech" src="users/manual/graphics/polygon_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.32 Polygon tool in different formats:</strong>
+<code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">polygon</span></code> tool is flexible tool to create varied geometry. It is a handy tool for creative users trying to sketch complicated symbols using the elements editor. Some sample sketches are drawn in <a class="reference internal" href="#fig-32">Fig.32</a> to display some of its capabilities. The geometry of a polygon is defined by two columns of coordinates for x and y, which are created for every left mouse click in the drawing area. The appearance properties are same as that of a line tool. For more information about using this tool refer to <a class="reference internal" href="#working-with-drawing-tools">working with drawing tools</a> , <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a>.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="f-arc-tool">
+<h4>(F) Arc tool:<a class="headerlink" href="#f-arc-tool" title="Permalink to this headline">¶</a></h4>
+<p>Select the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">an</span> <span class="pre">arc</span></code> tool with a left mouse click to activate. With the tool activated, use left mouse click to select two points between which an arc is created. The arc tool draws an ellipse and crops it between the two points that were selected with mouse. Its geometry in elements editor is described by a center point, horizontal diameter along x-axis and a vertical diameter along y-axis and the angle between the first and the second clicks between which it is cropped. The arc may be re-sized using the handles from its <code class="docutils literal notranslate"><span class="pre">active</span> <span class="pre">area</span></code> or from its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. Arc tool has anti-aliasing as its default option for smoothness.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-33">
+<a class="reference internal image-reference" href="users/manual/graphics/arc_tool_info.png"><img alt="Polygon tool in QElectroTech" src="users/manual/graphics/arc_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.33 Arc tool with some formatted styles:</strong>
+The arc tool permits creation of an arc along an elliptical path. Some samples using arc tool are drawn in the <a class="reference internal" href="#fig-33">Fig.33</a>. The appearance properties for arc are same as that of a line tool. Drag and drop functions are possible to move the arc in the drawing area. Refer to sections on <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a> for more explanation.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="g-add-text">
+<h4>(G) Add text:<a class="headerlink" href="#g-add-text" title="Permalink to this headline">¶</a></h4>
+<p>Some elements require a name to be associated with it. <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> tool permits inserting such text with an element. It can be activated by a single left click on the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> the tool in the drawing bar. Select a point in the drawing area by a left mouse click to insert the text field. Text can be entered from its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. Few basic formatting options are also included such as font size, color, orientation etc.,. The add text field is used to label the element or its components and it cannot be edited during the elements use in QElectroTech main drawing window. Also refer to sections on <a class="reference internal" href="#working-with-drawing-tools">working with drawing tools</a> , <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a> for more information.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-34">
+<a class="reference internal image-reference" href="users/manual/graphics/text_tool_info.png"><img alt="Polygon tool in QElectroTech" src="users/manual/graphics/text_tool_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.34 Text tool and information:</strong>
+<code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> tool permits fixed naming of the element or its parts at the time of its drawing in elements editor. Add text appears as a text box with a default text <code class="docutils literal notranslate"><span class="pre">T</span></code>. The text can be resized from the font size field in its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. Drag and drop functions to reposition it in the elements editor drawing area are provided. The information panel describes the text box position by a single point coordinate, font size, color, text to display and orientation. Text can be set in any direction from 0 to 359.99<sup>o</sup> (degrees). The <a class="reference internal" href="#fig-34">Fig.34</a> shows text <code class="docutils literal notranslate"><span class="pre">QET</span></code> added to rectangles filled with different colors for demonstration.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+<div class="section" id="h-add-a-text-field">
+<h4>(H) Add a text field:<a class="headerlink" href="#h-add-a-text-field" title="Permalink to this headline">¶</a></h4>
+<p>Select the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code> tool with a left mouse click to activate it. Use left mouse click to select a point in the drawing area to add a text label. A text box with a default font <code class="docutils literal notranslate"><span class="pre">_</span></code>, appears at the point selected. The field size is defined by the font size and can be set from its <code class="docutils literal notranslate"><span class="pre">information</span></code> panel. The add text field should be included as a label to the element or its components. The field is editable during its use in the QElectroTech drawings unlike the <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span></code> field. User may add information to the element using the field, while working with it in the QElectroTech main drawings. Also refer to sections on <a class="reference internal" href="#working-with-drawing-tools">working with drawing tools</a> , <a class="reference internal" href="#appearance">Appearance</a> and <a class="reference internal" href="#geometry">Geometry</a> for more information.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="fig-35">
+<a class="reference internal image-reference" href="users/manual/graphics/text_field_info.png"><img alt="Polygon tool in QElectroTech" src="users/manual/graphics/text_field_info.png" style="width: 800px; height: 400px;" /></a>
+</div>
+<p><strong>Fig.35 Text field inserted for an element:</strong>
+Every element requires at least one <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">a</span> <span class="pre">text</span> <span class="pre">field</span></code>, which is tagged as a label from its <code class="docutils literal notranslate"><span class="pre">information</span></code> window. Drag and drop functions are possible for this field in both elements editor and in the QElectroTech drawing window independent of the parent element. The information panel describes the text box position by a single point coordinate, font size, default text as <code class="docutils literal notranslate"><span class="pre">_</span></code>. Add a text field can be oriented in any direction possible from 0 to 359.99. The <a class="reference internal" href="#fig-35">Fig.35</a> shows the Add a text field in its default appearance. The tool has an additional option of <code class="docutils literal notranslate"><span class="pre">Do</span> <span class="pre">not</span> <span class="pre">follow</span> <span class="pre">parent</span> <span class="pre">element</span> <span class="pre">rotations</span></code> to lock its orientation in the QElectroTech drawing window. With this option selected, the text field does not rotate even when the parent element to which it is associated is rotated in the QElectroTech drawing.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<span class="target" id="section-10"></span></div>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/element_editor.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/folio.html
===================================================================
--- branches/documentation/build/html/users/manual/folio.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/folio.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Page or diagram &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="page-or-diagram">
+<h1>Page or diagram<a class="headerlink" href="#page-or-diagram" title="Permalink to this headline">¶</a></h1>
+<p>By default, QElectroTech opens an <cite>Untitled</cite> diagram under an <cite>Untitled project</cite> when a new project is created (refer <a href="#id1"><span class="problematic" id="id2">`Section.2`_</span></a>). A new diagram can also be created by pressing <code class="docutils literal notranslate"><span class="pre">Control</span> <span class="pre">+</span> <span class="pre">t</span></code> keys from keyboard or by clicking the <code class="docutils literal notranslate"><span class="pre">add</span> <span class="pre">a</span> <span class="pre">diagram</span></code> button <img alt="newdrawing" src="../../_images/add_drawing.png" /> located rightmost on the <code class="docutils literal notranslate"><span class="pre">diagram</span> <span class="pre">title</span> <span class="pre">bar</span></code> or by selecting the <code class="docutils literal notranslate"><span class="pre">add</span> <span class="pre">a</span> <span class="pre">diagram</span></code> from the <code class="docutils literal notranslate"><span class="pre">Project</span></code> option on the main menu bar. The drawing name and other properties can be set by invoking <code class="docutils literal notranslate"><span class="pre">Diagram</span> <span class="pre">properties</span></code> button from the tool bar. The <code class="docutils literal notranslate"><span class="pre">Diagram</span> <span class="pre">properties</span></code> can also be launched from the menu bar <code class="docutils literal notranslate"><span class="pre">Edit</span></code> and selecting the <code class="docutils literal notranslate"><span class="pre">Diagram</span> <span class="pre">properties</span></code> or by pressing <code class="docutils literal notranslate"><span class="pre">Control</span> <span class="pre">+</span> <span class="pre">L</span></code> keys from the key board. The diagram properties window has options to assign a name to the diagram, author’s name, date, changing the dimensions of the work area by adjusting number and dimensions of rows and columns, or selecting a standard template for the drawing etc.,. There is a custom tab provided for user defined keys.</p>
+<div class="figure" id="fig-8">
+<a class="reference internal image-reference" href="../../_images/diagram_properties.png"><img alt="../../_images/diagram_properties.png" src="../../_images/diagram_properties.png" style="width: 800px; height: 500px;" /></a>
+</div>
+<p><strong>Fig.8 Diagram properties</strong> [For more description go to <a href="#id3"><span class="problematic" id="id4">`Diagram properties`_</span></a>]</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">Diagram</span> <span class="pre">properties</span></code> window is explained further in the section on <a href="#id5"><span class="problematic" id="id6">`Diagram properties`_</span></a> to describe most of the features it houses.</p>
+<span class="target" id="section-4"></span></div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/folio.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/intro_ecae.html
===================================================================
--- branches/documentation/build/html/users/manual/intro_ecae.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/intro_ecae.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,134 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>QElectroTech as E-CAE tool &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="qelectrotech-as-e-cae-tool">
+<h1>QElectroTech as E-CAE tool<a class="headerlink" href="#qelectrotech-as-e-cae-tool" title="Permalink to this headline">¶</a></h1>
+<p>Before learning QET, explaining the difference between Computer Aided Design (CAD) and
+Computer Aided Engineering (CAE) is necessary. To take full potential of QET the user should
+understand the difference between both type of tools.</p>
+<p>A CAD tool is a modern tecnology created to design and generate technical documentation. It is
+a tool which replaces manual drafting with automated actions that should be executed by a
+computer according the user orders. Considering that QET is a 2D tool, a 2D CAD tool can be
+used to create geometric vector entities such as points, lines, arcs and polygons.</p>
+<p>A CAE tool is a step beyond traditional CAD tools. A CAE software is the integration of a
+CAD tool and something else in a tool. That something else can be an analysis tools, data
+base, product data management, etc. The aim of a CAE tool in front of a CAD tool is the
+reduction of engineering and maintenace costs.</p>
+<p>QET is an Electrical Computer Aided Engineering (E-CAE) tools. It has been created combinating
+a CAD tool that allows the creation of schemas and diagrams; and databases such projects and
+collection of elements, conduits, I/O signals, etc.</p>
+<p>An E-CAE software fosters inter-disciplinary collaboration between automation, electrical, fluid
+power and process control engineering. This means that despite QET has been designed for the
+electrical, electronics, automation and control fiels, QET is also a good solution for fluid
+engineering and many different type of diagrams.</p>
+<p>Once the diference between CAD and CAE has been explanined, knowing that QET is something more
+that a tool for drafting schemas is obvious. This section is not explaining every concept, this
+will be described later. Nevertheles, knowing that using QET is also the definition of an active
+working database, project, and different collections of objects can be learned at this section.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/intro_ecae.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/macros.html
===================================================================
--- branches/documentation/build/html/users/manual/macros.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/macros.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Macros &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="macros">
+<h1>Macros<a class="headerlink" href="#macros" title="Permalink to this headline">¶</a></h1>
+<p>The macro has still not been implemented at QElectroTech.</p>
+<p>The idea from a macro is to give to the user the posibility to save a block of elements and connectors
+with a defined distribution. This feature is “similar” to copy command and reduce the representation time
+of the user.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/macros.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/project.html
===================================================================
--- branches/documentation/build/html/users/manual/project.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/project.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Project &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="project">
+<h1>Project<a class="headerlink" href="#project" title="Permalink to this headline">¶</a></h1>
+<p>A new project can be opened from the main menu bar by selecting <code class="docutils literal notranslate"><span class="pre">File</span></code> and clicking <code class="docutils literal notranslate"><span class="pre">New</span></code> or by clicking the shortcut icon <img alt="newfile" src="../../_images/newfile.png" /> from the tool bar.</p>
+<div class="figure" id="fig-7">
+<a class="reference internal image-reference" href="../../_images/project_properties.png"><img alt="../../_images/project_properties.png" src="../../_images/project_properties.png" style="width: 800px; height: 600px;" /></a>
+</div>
+<p><strong>Fig.7 Project properties window</strong> [For more description go to <a href="#id1"><span class="problematic" id="id2">`Project properties`_</span></a>]</p>
+<p>A “name” for the project created can be given in the <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">Title</span></code> field of <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">properties</span></code>. Click <code class="docutils literal notranslate"><span class="pre">Projects</span></code> from main menu to access these options. The project title tab now displays the project name as <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">&quot;name&quot;</span> <span class="pre">[modified]</span></code>. The project should now be saved as a file <cite>file_name.qet</cite>, the project title tab then displays <code class="docutils literal notranslate"><span class="pre">project</span> <span class="pre">&quot;name&quot;</span></code>. A project can have this “name” different from the name of the file as which it is saved. Alternatively, a project which acquires its name from the file name can be overwritten by this action. The <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">properties</span></code> window has several options to be set. Such options are applied to all subsequent drawings added to the project. The present drawing properties should be set from the <code class="docutils literal notranslate"><span class="pre">Diagram</span> <span class="pre">properties</span></code> option in the tool bar or by double left clicking the drawing tab. Project properties window is further explained under <a href="#id3"><span class="problematic" id="id4">`Project properties`_</span></a>.</p>
+<span class="target" id="section-3"></span></div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/project.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/manual/title_block_editor.html
===================================================================
--- branches/documentation/build/html/users/manual/title_block_editor.html	                        (rev 0)
+++ branches/documentation/build/html/users/manual/title_block_editor.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,163 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Title block editor &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+   
+  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="title-block-editor">
+<h1>Title block editor<a class="headerlink" href="#title-block-editor" title="Permalink to this headline">¶</a></h1>
+<p>QElectroTech comes with six different templates to work with, namely - <code class="docutils literal notranslate"><span class="pre">A4\_1</span></code>, <code class="docutils literal notranslate"><span class="pre">default</span></code>, <code class="docutils literal notranslate"><span class="pre">DIN\_A4</span></code>, <code class="docutils literal notranslate"><span class="pre">double-logo</span></code>, <code class="docutils literal notranslate"><span class="pre">ISO7200_A4_V1</span></code> and <code class="docutils literal notranslate"><span class="pre">single</span> <span class="pre">logo</span></code>. QElectroTech also permits custom template designing with user defined title block. The default template loads with a new project, this is the default setting with the QElectroTech. The user can apply a ready to use template from options provided or can also edit a template after it is imported into a drawing, when it appears in the tree - <code class="docutils literal notranslate"><span class="pre">embedded</span> <span class="pre">title</span> <span class="pre">block</span></code> under the project in <code class="docutils literal notranslate"><span class="pre">elements</span> <span class="pre">panel</span></code>. The templates behaviour is much like the actions of other elements, a template can be applied to the current drawing by drag dropping it on to the drawing area from the elements panel. Alternatively, users can also choose a template to load with each new drawing created in a project refer to <a href="#id17"><span class="problematic" id="id18">`information title block`_</span></a> of <a href="#id19"><span class="problematic" id="id20">`Section.4`_</span></a> . This attribute can be set from the <code class="docutils literal notranslate"><span class="pre">project</span> <span class="pre">properties</span></code> window with <code class="docutils literal notranslate"><span class="pre">new</span> <span class="pre">folio</span></code> tab.
+In this section, an introduction to the title block editor is presented. Also, a tutorial to design a referenced title block is included, to familiarize users with the behavior of the title block editor.</p>
+<div class="section" id="opening-title-block-editor">
+<h2>Opening title block editor<a class="headerlink" href="#opening-title-block-editor" title="Permalink to this headline">¶</a></h2>
+<p>Title block editor can be accessed either directly or from the folio properties window</p>
+<blockquote>
+<div><ol class="upperalpha simple">
+<li>Right click a template after it is imported under one of the categories such as the <a href="#id1"><span class="problematic" id="id2">`</span></a>user title blocks’ and select the <a href="#id3"><span class="problematic" id="id4">`</span></a>Edit this template’ from the options</li>
+</ol>
+<p>(B) Double click a template after it is imported under one of the categories such as the <a href="#id5"><span class="problematic" id="id6">`</span></a>user title block’
+(B) Folio properties window can be opened by one of the following actions</p>
+<blockquote>
+<div><ol class="loweralpha simple">
+<li>Press <a href="#id7"><span class="problematic" id="id8">`</span></a>Ctrl + L’ from keyboard</li>
+<li>Right click in the drawing area and select the folio properties from the options</li>
+<li>Double click the title block of the drawing</li>
+<li>Left click <a href="#id9"><span class="problematic" id="id10">`</span></a>Folio properties’ button on the tool bar</li>
+</ol>
+</div></blockquote>
+</div></blockquote>
+<p>On the folio properties window, under the section <a href="#id11"><span class="problematic" id="id12">`</span></a>Informations title blocks’ click the drop down box next to the template field and select <a href="#id13"><span class="problematic" id="id14">`</span></a>Edit this template’ option <img alt="temedit" src="../../_images/edit_title_block.png" /> . After completion, save the template with a suitable name under one of the categories available. Further, it is possible to use different title block layouts for each drawing within the same project.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">QElectroTech will not permit editing the master templates provided under the <a href="#id15"><span class="problematic" id="id16">`</span></a>QET Title blocks’. However, a user can import one of the template to his/her collection and edit the template as per the requirements and save it for subsequent use.</p>
+</div>
+<p>A suggested sequence for creating a customized template is illustrated here in snapshots.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="step1-4">
+<a class="reference internal image-reference" href="../../_images/edit_temp_14.png"><img alt="editing template" src="../../_images/edit_temp_14.png" style="width: 800px; height: 500px;" /></a>
+</div>
+<p><strong>(1) Launch QElectroTech application</strong>
+<strong>(2) Right click a suitable template and select `Edit this template’ or a double click also will do</strong>
+<strong>(3) Template editor opens the template with read only access</strong>
+<strong>(4) Click `Save as’ option</strong></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<div class="figure" id="step5-8">
+<a class="reference internal image-reference" href="../../_images/edit_temp_58.png"><img alt="editing template" src="../../_images/edit_temp_58.png" style="width: 800px; height: 500px;" /></a>
+</div>
+<p><strong>(5) Save as window opens up with default values</strong>
+<strong>(6) Set `User title blocks’ for parent collection option and give a name say `My company’ to save the template</strong>
+<strong>(7) Template editor saves the template copy by the new name `My company’ under `User title blocks’ and this is editable</strong>
+<strong>(8) You can now figure out this `My company’ template under “User title blocks”</strong></p>
+</div>
+<div class="section" id="working-with-title-block-editor">
+<h2>Working with title block editor<a class="headerlink" href="#working-with-title-block-editor" title="Permalink to this headline">¶</a></h2>
+<p>Still not developed</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../../index.html">
+              <img class="logo" src="../../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../../_sources/users/manual/title_block_editor.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/users/table-of-contents.html
===================================================================
--- branches/documentation/build/html/users/table-of-contents.html	                        (rev 0)
+++ branches/documentation/build/html/users/table-of-contents.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Table of Contents &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="table-of-contents">
+<span id="contributors-table-of-contents"></span><h1>Table of Contents<a class="headerlink" href="#table-of-contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/users/table-of-contents.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.1.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.1.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.1.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.1 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-1">
+<span id="whatsnew-0-1"></span><h1>What’s New in QElectroTech 0.1<a class="headerlink" href="#what-s-new-in-qelectrotech-0-1" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.1.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.2.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.2.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.2.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.2 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-2">
+<span id="whatsnew-0-2"></span><h1>What’s New in QElectroTech 0.2<a class="headerlink" href="#what-s-new-in-qelectrotech-0-2" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.2.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.3.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.3.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.3.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.3 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-3">
+<span id="whatsnew-0-3"></span><h1>What’s New in QElectroTech 0.3<a class="headerlink" href="#what-s-new-in-qelectrotech-0-3" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.3.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.4.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.4.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.4.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.4 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-4">
+<span id="whatsnew-0-4"></span><h1>What’s New in QElectroTech 0.4<a class="headerlink" href="#what-s-new-in-qelectrotech-0-4" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.4.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.5.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.5.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.5.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.5 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-5">
+<span id="whatsnew-0-5"></span><h1>What’s New in QElectroTech 0.5<a class="headerlink" href="#what-s-new-in-qelectrotech-0-5" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.5.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.6.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.6.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.6.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.6 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-6">
+<span id="whatsnew-0-6"></span><h1>What’s New in QElectroTech 0.6<a class="headerlink" href="#what-s-new-in-qelectrotech-0-6" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.6.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/0.7.html
===================================================================
--- branches/documentation/build/html/whatsnew/0.7.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/0.7.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,112 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech 0.7 &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech-0-7">
+<span id="whatsnew-0-7"></span><h1>What’s New in QElectroTech 0.7<a class="headerlink" href="#what-s-new-in-qelectrotech-0-7" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/0.7.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/build/html/whatsnew/index.html
===================================================================
--- branches/documentation/build/html/whatsnew/index.html	                        (rev 0)
+++ branches/documentation/build/html/whatsnew/index.html	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>What’s New in QElectroTech &#8212; QElectroTech 2018 documentation</title>
+    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    <link rel="search" type="application/opensearchdescription+xml"
+          title="Search within QElectroTech 2018 documentation"
+          href="../_static/opensearch.xml"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+   
+  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
+
+  </head><body>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="what-s-new-in-qelectrotech">
+<span id="whatsnew-index"></span><h1>What’s New in QElectroTech<a class="headerlink" href="#what-s-new-in-qelectrotech" title="Permalink to this headline">¶</a></h1>
+<p>The “What’s New in QElectroTech” section lists the most important changes
+between major QElectroTech versions. This section have to be read by evereone
+who wish to stay up-to-date after a new release version.</p>
+<div class="toctree-wrapper compound">
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+            <p class="logo"><a href="../index.html">
+              <img class="logo" src="../_static/qet_logo.png" alt="Logo"/>
+            </a></p>
+<h1 class="logo"><a href="../index.html">QElectroTech</a></h1>
+
+
+
+
+
+
+
+
+<h3>Navigation</h3>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../about/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../users/index.html">User documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../tutorials/index.html">Tutorials</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../contributors/index.html">Contributors space</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../developers/info/index.html">Technical choices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/compiling/index.html">Instructions to compile QElectroTech</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/guide/index.html">Guide for the development of the software</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">Documentation for developers</a></li>
+</ul>
+
+<div class="relations">
+<h3>Related Topics</h3>
+<ul>
+  <li><a href="../index.html">Documentation overview</a><ul>
+  </ul></li>
+</ul>
+</div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="footer">
+      &copy;2018, The QElectroTech Team.
+      
+      |
+      Powered by <a href="http://sphinx-doc.org/";>Sphinx 1.7.9</a>
+      &amp; <a href="https://github.com/bitprophet/alabaster";>Alabaster 0.7.8</a>
+      
+      |
+      <a href="../_sources/whatsnew/index.rst.txt"
+          rel="nofollow">Page source</a>
+    </div>
+
+    
+
+    
+  </body>
+</html>
\ No newline at end of file

Added: branches/documentation/source/about/authors.rst
===================================================================
--- branches/documentation/source/about/authors.rst	                        (rev 0)
+++ branches/documentation/source/about/authors.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,37 @@
+.. _authors:
+
+QElectroTech contributors
+=========================
+
+---------------------------
+
+:Authors:
+   | **Management and Development:**  Laurent Trinques scorpio@xxxxxxxxxxxxxxxx
+   | **Logo:**    Nuno Pinheiro nuno@xxxxxxxxxxxxxx
+   | **Original idea:**    Benoit Ansieau benoit@xxxxxxxxxxxxxxxx   
+   | **Development:**   Joshua Claveau Joshua@xxxxxxxxxxxxxxxx   
+   | **DXF Import Development:**    Ronny Desmedt r.desmedt@xxxxxxx
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+:Documentation:
+   | **Documentation:**   Arun Kishore Eswara eswara.arun@xxxxxxxxx
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+:Packages:
+   | **Fedora / Redhat:** Remi Collet remi@xxxxxxxxxxxxxxxxx
+   | **Mageia:** Trem trem@xxxxxxxxxx
+   | **Debian:** Laurent Trinques scorpio@xxxxxxxxxxxxxxxx
+   | **Gentoo:** Markos Chandras hwoarang@xxxxxxxxxx
+   | **Mac OSX:** Yoann Varenne yoann@xxxxxxxxxxxxx
+
+-----------------------------
+
+:Contributors:
+   | **Development:**   Cyril Frausty cyril@xxxxxxxxxxxxxxxx
+   | **Development:**    Abhishek Bansal abhishek@xxxxxxxxxxxxxxxx
+
+-----------------------------
+
+

Added: branches/documentation/source/about/graphics/license.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/about/graphics/license.png
===================================================================
--- branches/documentation/source/about/graphics/license.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/about/graphics/license.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/about/graphics/license.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/about/graphics/platforms.PNG
===================================================================
(Binary files differ)

Index: branches/documentation/source/about/graphics/platforms.PNG
===================================================================
--- branches/documentation/source/about/graphics/platforms.PNG	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/about/graphics/platforms.PNG	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/about/graphics/platforms.PNG
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/about/graphics/qet_gui.PNG
===================================================================
(Binary files differ)

Index: branches/documentation/source/about/graphics/qet_gui.PNG
===================================================================
--- branches/documentation/source/about/graphics/qet_gui.PNG	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/about/graphics/qet_gui.PNG	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/about/graphics/qet_gui.PNG
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/about/introduction.rst
===================================================================
--- branches/documentation/source/about/introduction.rst	                        (rev 0)
+++ branches/documentation/source/about/introduction.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,60 @@
+.. _about/introduction
+
+Introduction
+============
+
+.. image:: graphics/qet_gui.png
+   :align: center
+
+Overview
+~~~~~~~~
+
+QElectrotec is a modern open source Electrical Computer-Aided Engineering 
+(E-CAE) software. QElectrotech is a combination of a traditional computer-aided 
+drafting (CAD) software and a powerful central database, libraries and projects. The 
+software has been oriented to the electrical engineering, QElectroTech is the correct 
+tool for electrical, electronic, automation and control circuits. As CAE 
+software, QElectrotech has the ability to support more than one discipline. 
+QElectroTech is also a good tool for hydraulic, pneumatic and central lubrication
+shemas as well as Process and Instrumentation Diagrams (PID) and many other type of 
+diagrams.
+
+QElectroTech is fully multi-platform. It currently runs flawlessly on Windows, 
+Linux/Unix and Mac OSX without any difference on look and functionality 
+between each platforms.
+
+.. image:: graphics/platforms.png
+   :align: center
+
+QElectroTech is a multi-languaje tool which has already been translated to many different 
+languajes as English, French, Spanish, German, Italian, etc.
+
+QElectroTech is more than a tool to create primarily, electrical, electronics, 
+automation and control circuits; fluid schemes and diagrams. QElectrotech is also a 
+tool which defines the way how should be the workflow to develop a project in 
+an efficient way. QElectroTech is a tool that should be used during the pre-design, 
+design, manufacturing and maintenace phase of a product or installation.
+
+Working in QElectroTech is based on projects. A project is a database which includes 
+the created schemas, pages and reports, and all necessary data such master data, 
+plot frames, symbols, parts data, and forms.
+
+QElectroTech allows the user to export all schemas and reports to various formats like 
+dxf, pdf, jpg, png, etc.
+
+The benefit of QElectroTech in front of comercial E-CAE tools from the market is the 
+large community of programers, enthusiasts and users worldwide that are using their 
+free time to participate on the project; it is an open source project. QElectroTech is 
+fundamentally a social project where everybody is welcome to participate.  
+
+To who is QElectroTech address?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an open source software which can be used, distributed, copied and 
+modified by everyone. QElectroTech is addresed to:
+
+* Hobbists of electricity, electronics, automation and control.
+* Hobbists of hydraulic and penumatic systems.
+* Everybody interested on creating diagrams in a way that others open source softwares (Ex. Dia) is not covering.
+* Startups which do not have the economical capacity to pay the license costs of comercial E-CAE softwares.
+* Companies which do not want to pay the license costs of comercial E-CAE softwares.

Added: branches/documentation/source/about/licensing.rst
===================================================================
--- branches/documentation/source/about/licensing.rst	                        (rev 0)
+++ branches/documentation/source/about/licensing.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _about/licensing
+
+Licensing
+=========
+
+QElectroTech is a free and open source software licensed under the 
+`Creative Commons Attribution 3.0`_
+
+.. _Creative Commons Attribution 3.0: http://creativecommons.org/licenses/by/3.0/deed.en 
+
+.. image:: graphics/license.png
+   :align: center
+
+The QElectroTech Team gives the rigths to share, use and build upon QElectroTech software. 

Added: branches/documentation/source/conf.py
===================================================================
--- branches/documentation/source/conf.py	                        (rev 0)
+++ branches/documentation/source/conf.py	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,238 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# QElectroTech documentation build configuration file, created by
+# sphinx-quickstart on Tue Aug 14 09:11:24 2018.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+import os
+import sys; sys.setrecursionlimit(2000)
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#
+# needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+    'sphinx.ext.autodoc',
+    'sphinx.ext.doctest',
+    'sphinx.ext.intersphinx',
+    'sphinx.ext.todo',
+    'sphinx.ext.coverage',
+    'sphinx.ext.mathjax',
+    'sphinx.ext.viewcode',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = 'QElectroTech'
+copyright = '2018, The QElectroTech Team'
+author = 'Fernando Mateu'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.7'
+# The full version, including alpha/beta/rc tags.
+release = '2018'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This patterns also effect to html_static_path and html_extra_path
+exclude_patterns = ['_build', '.hg*', 'Lib', 'Scripts']
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = False
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'alabaster'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+html_short_title = "QET Documentation"
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+html_logo = "qet_logo.png"
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+# html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+html_use_smartypants = True
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# This is required for the alabaster theme
+# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
+html_sidebars = {
+    '**': [
+        'about.html',
+        'navigation.html',
+        'relations.html',  # needs 'show_related': True theme option to display
+        'searchbox.html',
+        'donate.html',
+    ]
+}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+html_use_opensearch = 'True'
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# -- Options for HTMLHelp output ------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'QElectroTechdoc'
+
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+    # The paper size ('letterpaper' or 'a4paper').
+    #
+    # 'papersize': 'letterpaper',
+
+    # The font size ('10pt', '11pt' or '12pt').
+    #
+    # 'pointsize': '10pt',
+
+    # Additional stuff for the LaTeX preamble.
+    #
+    # 'preamble': '',
+
+    # Latex figure (float) alignment
+    #
+    # 'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+#  author, documentclass [howto, manual, or own class]).
+latex_documents = [
+    (master_doc, 'QElectroTech.tex', 'QElectroTech Documentation',
+     'Fernando Mateu', 'manual'),
+]
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    (master_doc, 'qelectrotech', 'QElectroTech Documentation',
+     [author], 1)
+]
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+texinfo_documents = [
+    (master_doc, 'QElectroTech', 'QElectroTech Documentation',
+     author, 'QElectroTech', 'One line description of project.',
+     'Miscellaneous'),
+]
+
+
+

Added: branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png
===================================================================
--- branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/contributors/brainstorming/graphics/brainstoming_board.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/contributors/brainstorming/index.rst
===================================================================
--- branches/documentation/source/contributors/brainstorming/index.rst	                        (rev 0)
+++ branches/documentation/source/contributors/brainstorming/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,23 @@
+.. _developers/brainstorming/index
+
+
+Project brainstorming
+=====================
+
+This sections collects all the ideas proposed until now to decide which features should be implemented on the future. 
+the board bellow shows all the ideas that has been proposed until now. 
+
+* The ideas at **green** Post-it are ideas already integraded at QElectroTech
+* The ideas at **yellow** Post-it are under development
+* The ideas at **red** Post-it have been rejected by the development team, may be at the future the color will chage for this reason 
+  they have not been deleted. This is the most important characteristic from a brainstorming, any idea is thrown away.
+* The ideas ar **blue** Post-it are ideas proposed where the development team has not taken any decision.
+
+.. image:: graphics/brainstoming_board.png
+   :align: center
+
+If you are interested on any new feature that is not at the board pleas feel free to then us your propose. If the idea is related to the 
+field of aplication from QElectroTech, it will be included.
+
+f you are developer and wants to participate on the development from any feature or participate on the development from a feature that is 
+already on development, do not be hisetate to contact the development team.

Added: branches/documentation/source/contributors/development/index.rst
===================================================================
--- branches/documentation/source/contributors/development/index.rst	                        (rev 0)
+++ branches/documentation/source/contributors/development/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/development/index
+
+
+Information about how the software development is managed
+=========================================================
+
+

Added: branches/documentation/source/contributors/documentation/documentation.rst
===================================================================
--- branches/documentation/source/contributors/documentation/documentation.rst	                        (rev 0)
+++ branches/documentation/source/contributors/documentation/documentation.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _contributors/documentation/documentation
+
+Help us improving and extending the documentation 
+=================================================
+
+.. toctree::
+   :maxdepth: 1
+

Added: branches/documentation/source/contributors/documentation/translations.rst
===================================================================
--- branches/documentation/source/contributors/documentation/translations.rst	                        (rev 0)
+++ branches/documentation/source/contributors/documentation/translations.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/documentation/translations
+
+Help us translating
+===================
+
+
+

Added: branches/documentation/source/contributors/documentation/tutorials.rst
===================================================================
--- branches/documentation/source/contributors/documentation/tutorials.rst	                        (rev 0)
+++ branches/documentation/source/contributors/documentation/tutorials.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _contributors/documentation/tutorials
+
+Help us creating tutorials
+==========================
+
+
+

Added: branches/documentation/source/contributors/index.rst
===================================================================
--- branches/documentation/source/contributors/index.rst	                        (rev 0)
+++ branches/documentation/source/contributors/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,41 @@
+.. _contributors/index
+
+Contributors space
+==================
+
+Do you want to help us making translations? Do you want to propose new ideas for QElectroTech? 
+Do you want to create a tutorial from a work that you have make? Do you want to help on the 
+improvement of the QElectroTech documentation? This is the correct place to learn how the 
+project is running and how you can help us with your knowlege.
+
+You are free to choose the way how to browse through the documentation from the contributors section.
+You can choose bellow which section you would prefer to read or you can follow the order from the 
+general :doc:`table-of-contents` from that section.
+
+Documentation
+~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+
+
+Software development
+~~~~~~~~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   development/index
+
+Project development
+~~~~~~~~~~~~~~~~~~~~
+
+.. toctree::
+   :maxdepth: 1
+
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/source/contributors/roadmap/index.rst
===================================================================
--- branches/documentation/source/contributors/roadmap/index.rst	                        (rev 0)
+++ branches/documentation/source/contributors/roadmap/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _developers/roadmap/index
+
+
+Roadmap
+=======
+
+

Added: branches/documentation/source/contributors/table-of-contents.rst
===================================================================
--- branches/documentation/source/contributors/table-of-contents.rst	                        (rev 0)
+++ branches/documentation/source/contributors/table-of-contents.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _contributors/table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+   development/index
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/source/developers/compiling/index.rst
===================================================================
--- branches/documentation/source/developers/compiling/index.rst	                        (rev 0)
+++ branches/documentation/source/developers/compiling/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _developers/compiling/index
+
+
+Instructions to compile QElectroTech
+===================================
+
+

Added: branches/documentation/source/developers/guide/index.rst
===================================================================
--- branches/documentation/source/developers/guide/index.rst	                        (rev 0)
+++ branches/documentation/source/developers/guide/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,6 @@
+.. _developers/guide/index
+
+
+Guide for the development of the software
+==========================================
+

Added: branches/documentation/source/developers/index.rst
===================================================================
--- branches/documentation/source/developers/index.rst	                        (rev 0)
+++ branches/documentation/source/developers/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,15 @@
+.. _developers/index
+
+.. toctree::
+   :maxdepth: 2
+   :hidden:
+
+   info/index
+   compiling/index
+   guide/index
+   roadmap/index
+   brainstorming/index
+
+Documentation for developers
+===================================
+

Added: branches/documentation/source/developers/info/index.rst
===================================================================
--- branches/documentation/source/developers/info/index.rst	                        (rev 0)
+++ branches/documentation/source/developers/info/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,21 @@
+.. _developers/info/index
+
+
+Technical choices
+===================================
+
+The development follows the classical way of free and open source software: the source code, written by a community of users, is freely accessible.
+
+Here are the technical choices made for the software development:
+
+    Integrated development environment: Qt Framework
+    Libraries: Qt 5.x
+    Coding language: C++
+    GUI translations: Qt Linguist
+    Version control: Subversion
+    File format for projects, elements and titleblocks: XML
+    Main development platform: GNU/Linux
+    Targeted platforms: Windows, GNU/Linux, Mac OS X, BSDs
+
+If you wish to be informed of the latest developments, browse the archive of the project mailing list where all commits (changes) are registered. This archive is publicly available, you don't need any account to access it.
+

Added: branches/documentation/source/faq.rst
===================================================================
--- branches/documentation/source/faq.rst	                        (rev 0)
+++ branches/documentation/source/faq.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _faq:
+
+QElectroTech FAQ
+================
+
+
+
+

Added: branches/documentation/source/glossary.rst
===================================================================
--- branches/documentation/source/glossary.rst	                        (rev 0)
+++ branches/documentation/source/glossary.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,57 @@
+.. _glossary:
+
+Glossary
+========
+
+.. glossary::
+
+   Conductor
+      Object included at the QET project that represents a cable at the electrical schematics 
+      and a tube at the hydraulic and pneumatic schematics.
+
+   csv file
+      internacional format for the exportation of tables.
+
+   Element
+      Object included at the QET project that represents a electrical, mechanical, hydraulic or 
+      pneumatic devide or component.
+
+   I/O signal
+      Object inlcuded at the QET project that represents the conection from a control signal at a 
+      input or output from a microcontroller, PLC, drive, etc.
+
+   Link / Cross reference
+      Cross reference text between two different element from the same project that can be at the 
+      same page or at different pages.
+
+   Macro
+
+   Page / folio
+      area of a schemata that contain all the information that the user can visualize at the same 
+      time on the screen. When the user exports the schema to pdf or any other format, each page 
+      from QET is represented on a different page, image document, etc.
+
+   Project
+      The base from a schema, it can consist on one or more pages.
+
+   Property
+      Characteristic defined inside an element, condutor or I/O signal.
+
+   QET
+      Acronym from QElectroTech
+
+   QET collection
+      Defailt element library from QET.
+
+   Title block
+      Standard table that follow a representation standard (ISO, ANSI, EIC, etc.). 
+      It appears at the bottom of the page at schemes. This table contains all  the 
+      formal information from the schema: author, copyright info, equipment info, number 
+      of pages, name from the project, date of creation, etc.
+   
+   User collection
+      Library with all the elements created and saved by the user.
+
+
+
+

Added: branches/documentation/source/index.rst
===================================================================
--- branches/documentation/source/index.rst	                        (rev 0)
+++ branches/documentation/source/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,60 @@
+.. QElectroTech documentation master file, created by
+   sphinx-quickstart on Tue Aug 14 09:11:24 2018.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+==========================
+QElectroTech documentation
+==========================
+
+Welcome!
+This is the documentation for QElectrotech. As documentation from an Open 
+Source project, we ask you our apologise for the lack of information or the errors 
+that you can find. This documentation is written continuously by a volunteer community 
+who are using their free time.
+
+The documentation from QElectroTech is organized on different sections, nevertheless, you can 
+also browse through the documentation following the general :doc:`table-of-contents`.
+
+If you have any problem to understand any term because is newly introduced, uncommon or 
+specialized; you can try to find the definition at the :doc:`glossary`.
+
+Sections
+--------
+
+User
+~~~~
+
+The user section contains information necessary for everybody that is interested on learning how 
+QElectroTech can be used. This section is adressed to newcomers and expert users.
+
+.. toctree::
+   :maxdepth: 1
+
+   about/introduction
+   users/index
+   tutorials/index
+
+Contributor
+~~~~~~~~~~~
+
+The contributor section contains all information necessary for the people who is interested 
+on be part of the QelectroTech project helping on translations, generation of documentation, 
+development of software or creating tutorials for other users.
+
+.. toctree::
+   :maxdepth: 1
+
+   contributors/index
+
+Developer
+~~~~~~~~~
+
+The developer section contains all technical information about the software necessay for the people 
+who is interested on helping the software development. This section is also useful for the people 
+who is interested in knowing and understanding the code.
+
+.. toctree::
+   :maxdepth: 1
+
+   developers/index

Added: branches/documentation/source/table-of-contents.rst
===================================================================
--- branches/documentation/source/table-of-contents.rst	                        (rev 0)
+++ branches/documentation/source/table-of-contents.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,19 @@
+.. _table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   about/introduction
+   users/index
+   developers/index
+   faq
+   glossary
+   tutorials/index
+   contributors/index
+   whatsnew/index
+   about/licensing
+   about/authors
+   
\ No newline at end of file

Added: branches/documentation/source/tutorials/contents.rst
===================================================================
--- branches/documentation/source/tutorials/contents.rst	                        (rev 0)
+++ branches/documentation/source/tutorials/contents.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,10 @@
+.. _users/contents:
+
+User documentation contents
+======================================================
+
+.. toctree::
+   :maxdepth: 2
+
+   globe_valve
+

Added: branches/documentation/source/tutorials/globe_valve.rst
===================================================================
--- branches/documentation/source/tutorials/globe_valve.rst	                        (rev 0)
+++ branches/documentation/source/tutorials/globe_valve.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,18 @@
+.. _users/tutorials/globe_valve
+
+
+Sample tutorial - Creating a Globe Valve Element
+====================================================
+
+The tutorial here explains the creation of a globe valve element. You may click on the animated graphic to zoom to understand the sequence of steps followed to create and import elements in diagrams. The graphic is provided with text to offer guidance to each action required in the stage.
+
+.. _Fig.36: 
+
+.. youtube:: tr7V4KAlcP8
+	:width: 950
+	:height: 700
+
+**Fig.36 Steps for creating and importing elements in QElectroTech** (Right click the image and select view image to watch the animation in full screen)
+
+.. _Section.11:
+

Added: branches/documentation/source/tutorials/index.rst
===================================================================
--- branches/documentation/source/tutorials/index.rst	                        (rev 0)
+++ branches/documentation/source/tutorials/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,11 @@
+.. _tutorials:
+
+Tutorials
+=========
+
+.. toctree::
+   :maxdepth: 2
+
+   globe_valve
+
+

Added: branches/documentation/source/users/costumization/export.rst
===================================================================
--- branches/documentation/source/users/costumization/export.rst	                        (rev 0)
+++ branches/documentation/source/users/costumization/export.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,9 @@
+.. _users/costumization/export
+
+
+Exporting costumization
+=======================
+
+.. image:: graphics/exporting_settings.png
+   :align: center
+

Added: branches/documentation/source/users/costumization/graphics/conductor_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/conductor_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/conductor_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/conductor_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/conductor_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/cross_references_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/cross_references_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/cross_references_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/cross_references_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/cross_references_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/exporting_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/exporting_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/exporting_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/exporting_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/exporting_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/folio_referencing_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/folio_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/folio_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/folio_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/folio_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/folio_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/general_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/general_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/general_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/general_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/general_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/printing_settings.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/printing_settings.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/printing_settings.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/printing_settings.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/printing_settings.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_gui_01.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_gui_01.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_gui_01.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_gui_01.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_gui_01.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_gui_02.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_gui_02.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_gui_02.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_gui_02.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_gui_02.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_gui_03.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_gui_03.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_gui_03.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_gui_03.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_gui_03.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_gui_04.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_gui_04.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_gui_04.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_gui_04.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_gui_04.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_gui_05.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_gui_05.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_gui_05.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_gui_05.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_gui_05.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_project_display.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_project_display.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_project_display.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_project_display.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_project_display.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/graphics/qet_select_language.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/costumization/graphics/qet_select_language.png
===================================================================
--- branches/documentation/source/users/costumization/graphics/qet_select_language.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/costumization/graphics/qet_select_language.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/costumization/graphics/qet_select_language.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/costumization/gui.rst
===================================================================
--- branches/documentation/source/users/costumization/gui.rst	                        (rev 0)
+++ branches/documentation/source/users/costumization/gui.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,81 @@
+.. _users/costumization/gui
+
+GUI costumization
+=================
+
+GUI panels and toolbars placement
+----------------------------------
+
+At QET, only three areas cannot be hide or costumized by the user, these areas 
+are the main menu bar, the work space and the folio title bar. Having only visible these 
+three areas is the minimal configuration for the graphic environment of QET.
+
+.. image:: graphics/qet_gui_01.png
+   :align: center
+
+The QET GUI allows having many different panels and toolbars switched on to 
+make easier the work of the user. The user can choose the panels and toolbars display 
+preferences at **Settings --> Display**.
+
+.. image:: graphics/qet_gui_02.png
+   :align: center
+
+All panels that are displayed can be placed at right and left side from the work space area. 
+The panels can also be displayed as a floating windows that the user place where he wants. 
+At the case that the user places the panels at the right or left side from the work space area, 
+the user can choose if they are organized on column or using tabs.
+
+.. image:: graphics/qet_gui_03.png
+   :align: center
+
+If the user wants to change the organization of the panels, he should only make right click with 
+the mouse on the title bar and desplace the mouse without releasing the button. 
+
+.. image:: graphics/qet_gui_04.png
+   :align: center
+
+The toolbars from QET can also be organized according the wishes from the user. The toolbars can be placed on 
+top from the work space and folio title bar. It would also be on top from project title bar if this option 
+is displayed. The user can define the number of toolbar rows and the organization from them only making 
+right click on the left side of the toolbar and moving it without releasing the button from the mouse.
+
+The toolbars can also be placed on vertical position at the left and right side from the work space area.
+
+.. image:: graphics/qet_gui_05.png
+   :align: center
+
+Project display
+----------------
+
+There is two different ways to manage the activation and hidden of the different opened project from QET, 
+the projects can be organized at a project title bar that would be shown at the top from the folio title bar 
+or as floating windows that can be displayed or minimized. The managing preferences of the projects can be 
+choosed at **Display --> Display projects**.
+
+.. image:: graphics/qet_project_display.png
+   :align: center
+
+General settings
+----------------
+
+.. image:: graphics/general_settings.png
+   :align: center
+
+Apareance
+~~~~~~~~~
+
+Projects
+~~~~~~~~
+
+Collection of elements
+~~~~~~~~~~~~~~~~~~~~~~
+
+Elements management
+~~~~~~~~~~~~~~~~~~~
+
+Languaje
+~~~~~~~~
+
+.. image:: graphics/qet_select_language.png
+   :align: center
+

Added: branches/documentation/source/users/costumization/print.rst
===================================================================
--- branches/documentation/source/users/costumization/print.rst	                        (rev 0)
+++ branches/documentation/source/users/costumization/print.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,9 @@
+.. _users/costumization/index
+
+
+Printing costumization
+======================
+
+.. image:: graphics/printing_settings.png
+   :align: center
+

Added: branches/documentation/source/users/costumization/project.rst
===================================================================
--- branches/documentation/source/users/costumization/project.rst	                        (rev 0)
+++ branches/documentation/source/users/costumization/project.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,17 @@
+.. _users/costumization/index
+
+
+Project costumization
+=====================
+
+.. image:: graphics/folio_settings.png
+   :align: center
+
+.. image:: graphics/conductor_settings.png
+   :align: center
+
+.. image:: graphics/folio_referencing_settings.png
+   :align: center
+
+.. image:: graphics/cross_references_settings.png
+   :align: center
\ No newline at end of file

Added: branches/documentation/source/users/external_features/index.rst
===================================================================
--- branches/documentation/source/users/external_features/index.rst	                        (rev 0)
+++ branches/documentation/source/users/external_features/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,16 @@
+.. _users/external_features/index
+
+.. toctree::
+   :maxdepth: 2
+   :hidden:
+
+   macro_part_list
+
+
+External features
+===================================
+
+This section is a collection from all the no oficial tools that can be used combined
+with QElectroTech to compensate the lack of features at the actual released version or 
+to improve the software work flow.
+

Added: branches/documentation/source/users/external_features/macro_part_list.rst
===================================================================
--- branches/documentation/source/users/external_features/macro_part_list.rst	                        (rev 0)
+++ branches/documentation/source/users/external_features/macro_part_list.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _users/external_features/macro_part_list
+
+
+Managing article data and editing part lists
+===============================================
+
+

Added: branches/documentation/source/users/index.rst
===================================================================
--- branches/documentation/source/users/index.rst	                        (rev 0)
+++ branches/documentation/source/users/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,87 @@
+.. _users/index
+
+User documentation
+===================
+
+Are you new on QElectroTech? Do you want to learn how to use QElectroTech? Do you want to learn 
+how the electrical, automation and control engineering is developed nowadays? This is the correct
+place to learn all this things. 
+
+If you do not have any doubt about QElectroTech and you know the answer to all the questions 
+mentioned before, we also encourage you to read this section and help us to improve the docuemntation 
+quality and extend it.
+
+There is three ways to look through the user documentation. You can search bellow for the section that 
+you are interested and click on it, you can go to the general :doc:`table-of-contents` from that section 
+and you can also go through that **pdf** document.
+
+How to get QElectroTech?
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an Open Source software, this means that can be download for free at the official 
+QElectroTech page.
+
+QElectroTech is a multi-platform application, it has been developed using the cross-platform application 
+framework and widget toolkit `Qt`_. This means that QElectroTech looks and acts on the same way at Windows, 
+Linux/Unix and Mac. However, the isntallation procedure is a little different for each Operating System. 
+Choose below your operative system for more information about the installation procedure of QElectroTech.
+
+.. toctree::
+   :maxdepth: 1
+
+   installation/windows
+   installation/linux
+   installation/mac
+
+Learning to customize QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is a customizable software that allows the user to define the way how many different aspects 
+should look.
+
+QElectroTech is a software which has been developed using the framework and widget toolkig `Qt`_. That means 
+that many aspects from the GUI, as the language, can be customized by the user. Read the :doc:`costumization/gui` 
+manual to learn more about it.
+
+Tha main object from QElectroTech is the project. Before the creatin of a project, the user can pre-define 
+many characteristics as folio dimensions, folio title block, conduit representation, folio referencing and 
+cross references. These pre-defined characteristics will help the user to safe time after the project creation. 
+Read the :doc:`costumization/project` manual to learn more about it.
+
+QElectroTech is a tool that allows the user to export the schemas and partlist to many different formats. The 
+user can define the preferences about format, directory where to save and the information that should be exported. 
+Read the :doc:`costumization/export` manual to learn more about it.
+
+QElectroTech allows the user to make a phisical print of the project folios. As many other CAE tools, QElectroTech 
+allows the user to define wich information should be printed on the paper. Read the :doc:`costumization/print` 
+manual to learn more about it.
+
+Learning to use QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QeletroTech project is a live project, the documentation and the stable released veriosn of the software from 
+QElectroTech are changing continually. The QEletroTech team ask you apologise if this section is not covering 
+the last released version. This documentation has been created during the development of the version 0.7, it 
+covers the features from the version 0.6 and many of the features from the version 0.7.
+
+`User Manual`_
+
+External feature from QElectroTech
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+QElectroTech is an unfinished software that is still on development, some features are still not 
+implemented on the software. QEletroTech is an Open Source software and, as well as all Open Source 
+softwares, it offers great flexibility to implement workflows different to the standard procedures. 
+
+That section contains all those external tools that has been created by users or developers to connect 
+QElectroTech with others Softwares, to get the reports accoring different preferences, to cover the 
+missed features from the tool or whatever the community whould like to implement.
+
+.. toctree::
+   :maxdepth: 2
+
+   external_features/index
+
+
+.. _Qt: https://www.qt.io/
+.. _User Manual: ../users/manual/contents.html
\ No newline at end of file

Added: branches/documentation/source/users/installation/linux.rst
===================================================================
--- branches/documentation/source/users/installation/linux.rst	                        (rev 0)
+++ branches/documentation/source/users/installation/linux.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,96 @@
+.. _users/installation/linux
+
+
+Linux installation
+===================================
+
+You can download the latest version of QElectroTech from http://qelectrotech.org/download.html. 
+For GNU/Linux systems, source files can be downloaded and configured. Ready made packages for some Linux distros are also available for download.
+
+ 1. For installation in Fedora use:
+   | ``sudo yum -y install qelectrotech``
+
+   |  or
+
+   |  Refer to http://copr.fedoraproject.org/coprs/remi/qelectrotech/ to keep your QElectroTech installation always updated.
+   
+ 2. For installation in debian use (0.5 version):
+   | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples``
+
+   |  or 
+
+   |  For a nightly build devel version  - 
+   
+   for stable Debian aka Stretch with Qt5.9 
+   | ``sudo apt-add-repository 'deb http://debian.qelectrotech.org/qet/debian/ stable main'`` 
+   
+   for unstable Debian aka Sid with latest Qt version
+   | ``sudo apt-add-repository 'deb http://debian.qelectrotech.org/qet/debian/ unstable main'`` 
+   
+   |APT key
+   
+   | ``$ gpg --keyserver pgpkeys.mit.edu --recv-key 1D4FB6C1``
+   | ``$ gpg -a --export 1D4FB6C1 | sudo apt-key add -``
+
+   |  or
+   
+   | ``wget -q -O - http://download.tuxfamily.org/qet/debian/Qelectrotech_Repository.asc | sudo apt-key add -``
+
+   |Pinning : to get latest 0.7-dev version and not the older 0.5 version in official Debian repositories
+   
+   |# echo -e 'Package: qelectrotech* \nPin: version 0.70.* \nPin-Priority: 1001' > /etc/apt/preferences.d/40qelectrotech-devel
+   
+   | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+   
+   
+ 3. For installation in Ubuntu, Mint, etc use (0.5):
+
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples``
+  
+  |  or 
+  
+  |  For a stable version (0.6) - 
+  
+  | ``sudo apt-add-repository ppa:scorpio/ppa``
+  | 
+
+  | Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:
+
+  | Package: qelectrotech*
+  | Pin: version 0.60.*
+  | Pin-Priority: 1001
+  
+  |  apt-get update
+  
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+  
+  |  For a nightly build devel version (0.7) - 
+  
+  | ``sudo add-apt-repository ppa:scorpio/qelectrotech-dev``
+  
+  | Create manually the file 40qelectrotech-devel in /etc/apt/preferences.d/ and add these 3 lines:
+
+  | Package: qelectrotech*
+  | Pin: version 0.70.*
+  | Pin-Priority: 1001
+  
+  | or use sed to upgrade PPA
+  
+  | ``sudo sed -i 's/'"version 0.60.*"'/'"version 0.70.*"'/' /etc/apt/preferences.d/40qelectrotech-devel``
+  
+  |  apt-get update
+  
+  | ``sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator``
+  
+  
+ 4. Use AppImages, no installation required: see https://qelectrotech.org/forum/viewtopic.php?pid=8388#p8388
+
+ | Download the version you want here :
+ 
+ | https://download.tuxfamily.org/qet/builds/AppImage/
+ 
+ |  Make it executable
+ | ``chmod a+x QElectroTech_0.*.AppImage``
+ 
+ | launch AppImage
+ | ``$ ./QElectroTech_0.7-r5444-x86_64.AppImage`` or click to launch

Added: branches/documentation/source/users/installation/mac.rst
===================================================================
--- branches/documentation/source/users/installation/mac.rst	                        (rev 0)
+++ branches/documentation/source/users/installation/mac.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,7 @@
+.. _users/installation/mac
+
+
+Mac installation
+===================================
+
+

Added: branches/documentation/source/users/installation/windows.rst
===================================================================
--- branches/documentation/source/users/installation/windows.rst	                        (rev 0)
+++ branches/documentation/source/users/installation/windows.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,13 @@
+.. _users/installation/windows
+
+
+Windows installation
+===================================
+
+
+You can download the latest version of QElectroTech from http://qelectrotech.org/download.html. 
+
+For MS Windows systems, Installer and Ready-to-use packages
+
+Ready-to-use versions are PORTABLE versions: they don't need to be installed!
+Unzip the *.7z archive to a removable media (for example: USB stick) and run the file "Lancer QET.bat".

Added: branches/documentation/source/users/manual/IOsignal.rst
===================================================================
--- branches/documentation/source/users/manual/IOsignal.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/IOsignal.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _users/manual/IOsignal
+
+
+I/O Signal
+===================================
+
+The I/O signal is still not developed inside QElectroTech, actually the user can create it as element, see element editor.
+
+.. image:: graphics/qet_IOsignal.png
+   :align: center
+
+For the representation is not a problem, the actual disadvantage is that the software cannot separate signals 
+from element and they will appear mixed at the summary. QElectroTech is still not able to create in an easy and automatic way
+the three different summaries necessary at domotic or industrial control: Elements, cables/connectors and I/O list.
\ No newline at end of file

Added: branches/documentation/source/users/manual/conf.py
===================================================================
--- branches/documentation/source/users/manual/conf.py	                        (rev 0)
+++ branches/documentation/source/users/manual/conf.py	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,238 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# QElectroTech documentation build configuration file, created by
+# sphinx-quickstart on Tue Aug 14 09:11:24 2018.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+import os
+import sys; sys.setrecursionlimit(2000)
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#
+# needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+    'sphinx.ext.autodoc',
+    'sphinx.ext.doctest',
+    'sphinx.ext.intersphinx',
+    'sphinx.ext.todo',
+    'sphinx.ext.coverage',
+    'sphinx.ext.mathjax',
+    'sphinx.ext.viewcode',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'contents'
+
+# General information about the project.
+project = 'QElectroTech'
+copyright = '2018, The QElectroTech Team'
+author = 'Fernando Mateu'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.7'
+# The full version, including alpha/beta/rc tags.
+release = '2018'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This patterns also effect to html_static_path and html_extra_path
+exclude_patterns = ['_build', '.hg*', 'Lib', 'Scripts']
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = False
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'alabaster'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+html_short_title = "QET Documentation"
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+html_logo = "qet_logo.png"
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+# html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+html_use_smartypants = True
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# This is required for the alabaster theme
+# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
+html_sidebars = {
+    '**': [
+        'about.html',
+        'navigation.html',
+        'relations.html',  # needs 'show_related': True theme option to display
+        'searchbox.html',
+        'donate.html',
+    ]
+}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+html_use_opensearch = 'True'
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# -- Options for HTMLHelp output ------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'QElectroTechdoc'
+
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+    # The paper size ('letterpaper' or 'a4paper').
+    #
+    # 'papersize': 'letterpaper',
+
+    # The font size ('10pt', '11pt' or '12pt').
+    #
+    # 'pointsize': '10pt',
+
+    # Additional stuff for the LaTeX preamble.
+    #
+    # 'preamble': '',
+
+    # Latex figure (float) alignment
+    #
+    # 'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+#  author, documentclass [howto, manual, or own class]).
+latex_documents = [
+    (master_doc, 'QElectroTech.tex', 'QElectroTech Documentation',
+     'Fernando Mateu', 'manual'),
+]
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    (master_doc, 'qelectrotech', 'QElectroTech Documentation',
+     [author], 1)
+]
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+texinfo_documents = [
+    (master_doc, 'QElectroTech', 'QElectroTech Documentation',
+     author, 'QElectroTech', 'One line description of project.',
+     'Miscellaneous'),
+]
+
+
+

Added: branches/documentation/source/users/manual/connector.rst
===================================================================
--- branches/documentation/source/users/manual/connector.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/connector.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,72 @@
+.. _users/manual/connectors
+
+
+Connector
+===================================
+
+Elements have terminals, a conductor generating extension to elements to connect them with other elements or connectors. Making connections between terminals can be summarized as follows:
+         
+        1. Position the cursor on the element connector or terminal you want to connect; you will see that a blue dot appearing on the terminals you want to join.
+        2. Left click the blue dot and hold and drag the pointer to the connector or terminal to join the other element you want to connect. If a green dot appears on the target terminals, it means that the conductor path between them is complete. A red dot means a ``forbidden connection".
+	3. Release the left mouse button and the conductor will be completed. The conductor assumes a path between the two elements. However, the connectors can be edited by selecting the conductor with a left mouse click and dragging the green squares on it. Refer to `Section.8`_ for more operations with conductors.
+
+.. _Fig.24:
+
+.. Figure:: graphics/insert-wires_1.gif
+
+.. youtube:: p5HKZyL2nPo
+	:width: 500
+	:height: 300           
+   
+**Fig.24 Animated graphics showing making of connection (by way of conductors) between two elements**  **(Top)** Graphic illustrates that for a connection to be made between the two terminals, blue dot should be selected and cursor should be dragged to the other terminal in a fashion shown by arrows. **(Bottom)** graphic animates connection between a relay and a push button. When a terminal of the coil is pointed with the mouse, a blue colored dot develops at the terminal tip. The dot turns red upon clicking and holding it. Holding and dragging the dot to the terminal of the push button causes a green colored dot to appear at the terminal of the push button, indicating that the connection is permitted. Releasing the mouse button at this point creates a conductor between the two terminals.
+
+
+.. _Section.8:
+
+Resizing conductors (connectors)
+==================================
+
+Adjusting conductors by moving elements
+-------------------------------------------
+
+          1. Select an element in a circuit by left clicking it and hold it in the work  space.
+	  2. Drag the selected element in the circuit, the connectors linking the element to the rest of the circuit also moves.
+
+.. _Fig.25:
+
+.. youtube:: s1Wx2bM87SA
+	:width: 500
+	:height: 300 
+
+**Fig.25 Adjusting conductors by repositioning elements**
+
+Adjusting conductors with handles
+-------------------------------------
+
+        1. Select a connector with a left mouse click. The segment of the selected connector between two elements turns red, indicating that the conductor is selected.
+	2. Position the cursor over the selected connector; you will find thick green colored squares appear over this segment, one each in a bend.
+	3. The connector can now be adjusted as per the users demands by left clicking these thick little squares and holding and dragging to a new position. The connector changes its path during this action.
+	4. To reset the altered path, left click the short cut icon `Reset conductors' provided in the tool bar with the connector selected (highlighted red). This action will undo all the earlier changes effected to the connector.
+
+.. _Fig.26:
+
+.. youtube:: XpVBM3Xq-74
+	:width: 500
+	:height: 300
+
+**Fig.26 Animation showing adjusting conductors with handles and reset tool**
+
+Adding text to connectors
+-----------------------------
+
+Connectors are provided with text fields, which can be configured from the new project option and conductor tab. Additional text fields can be inserted at desired locations. Text fields for connectors have the same behavior as the text fields for elements discussed under creating a new diagram. Double left click a connector text field and enter the text. The text can orient horizontally or vertically depending on the section of the connector where the test field is provided. The text fields can be rotated and re-positioned as required. Refer section on `configure conductor`_ for a complete list of configuration options.
+
+Connector properties window
+--------------------------------
+
+A connector's properties window can be activated by double left clicking it. The connector and its text field properties can be set from this window. Only multiline connectors have text fields. Selecting the ``single line`` radio button deactivates the text field. The single line option has further options to format the connector as an earth, phase or a neutral conductor or a combination of any. Selecting the ``neutral`` option further facilitates formatting the conductor as ``Protective Earth Neutral`` (PEN). Number of phases can also be set upto 3 by selecting the ``phase`` radio button and using the slider or keying a value into the double spin field. Color and styles to a connector can be applied irrespective of other choices. Refer section on `configure conductor`_.
+
+.. _Section.9:
+
+
+

Added: branches/documentation/source/users/manual/contents.rst
===================================================================
--- branches/documentation/source/users/manual/contents.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/contents.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,19 @@
+.. _users/manual/contents:
+
+User manual contents
+====================
+
+.. toctree::
+   :maxdepth: 2
+
+   intro_ecae
+   project
+   folio
+   element
+   connector
+   IOsignal
+   macros
+   element_editor
+   title_block_editor
+   macros
+

Added: branches/documentation/source/users/manual/element.rst
===================================================================
--- branches/documentation/source/users/manual/element.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/element.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,70 @@
+.. _users/manual/element
+
+
+Element
+===================================
+
+QElectroTech has a number of elements listed as a tree under ``QET Collection`` in the left pane of main window. The collection of elements (shown highlighted in yellow square in `Fig.1`_) is organized under relevant categories (folders). Users can click on the ``+`` symbol located left to the category to surf the elements or more categories under its tree. Alternatively an element can be searched quickly using ``Filter`` field, refer to filter_.  Each element can be selected using left mouse click and drag dropped on to the work area to include it in a diagram. The elements can be positioned any where in the work area. Some of the tools in the tool bar apply to elements such as cut, copy, paste, delete, rotate, element properties and select tools. Refer to |elmttools| from tool bar.
+Some of the operations possible with elements:
+
+   (1) **Cut and Paste** 
+
+      (a) Elements can be cut paste by using the `scissors' icon and `Paste' icon from the the tool bar.
+      (b) Standard keyboard shortcuts like ``Control+x`` will also cut the element and ``Control+ v`` will paste the element.
+      (c) Restrict the cut and paste functions within the same project. The elements would suffer data loss if the operations are effected over more than one project.
+
+   (2) **Copy**
+
+      (a) Elements can be copied by clicking the "Copy" icon from the tool bar or using ``Control+ c`` from the keyboard. Copied elements can be pasted in the same drawing or another drawing of the same Project. Pasting into a new project may cause loss of data. 
+      (b) *Always use add an element (drag dropping into drawing) for new projects.*
+
+
+   (3) **Delete** 
+
+       (a) Added elements can be deleted by selecting the element with a left mouse click and pressing either ``Delete`` key from keyboard or clicking the delete tool in the tool bar.
+       (b) It is possible to *Delete* more than one elements at a time by selecting them and applying delete option. Refer to `Selection properties`_ to know how to select more than one element.
+
+.. _Fig.18:
+
+.. Figure:: graphics/elementrotate.png
+   :width: 800px
+   :height: 500px
+**Fig.18 Rotating element** (in steps of 90\ :sup:`o`\)
+
+.. _rotating elements:
+
+   (4) **Rotating**
+      
+       (a) Rotation of elements can be performed by selecting the element in the work area with left mouse click and pressing ``space`` key from key board. 
+       (b) Elements can be rotated in quantum steps of 90\ :sup:`o`\  (degrees). 
+       (c) Rotate option in the tool bar turns active upon selecting at least one element in work area, which can be clicked to orient the selected element(s) to the required rotation. 
+       (d) A number of elements can be selected together by holding ``control`` key from key board and left clicking required number of elements in the work area. Once the required elements are selected (evident from light gray box enclosing each selected element), rotation operation can now be performed on all the selected elements together as described earlier. Some elements like for example, a horizontal ammeter that cannot be rotated for obvious reasons.
+
+.. _Fig.19:
+
+.. youtube:: ctJWvYdr3Wg
+	:width: 500
+	:height: 300
+
+**Fig.19 Rotating more than one element** (with and without text selected in steps of 90\ :sup:`o`\)
+
+
+.. _Selection properties:
+   
+   (5) **Selection properties**
+
+       (a) Clicking the `Selection properties' tool will pop open a properties window for the selected element. 
+       (b) At a time more than one element can be selected either by holding ``Control`` key from keyboard and selecting each element by left clicking it with mouse or by clicking a point in the workspace, holding it and dragging a selection square encompassing the elements to be selected. 
+       (c) When more than one element is selected, the selection properties window will have no options. Or in otherwords the software will not permit defining properties for a collection of elements simultaneously. It has to be done element by element.
+
+.. _Fig.20:
+
+.. youtube:: auVW3ew0TkA
+	:width: 500
+	:height: 300
+
+**Fig.20 Illustration of selecting more than one element with mouse**
+
+.. |elmttools| image:: graphics/element_opern.png
+
+

Added: branches/documentation/source/users/manual/element_editor.rst
===================================================================
--- branches/documentation/source/users/manual/element_editor.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/element_editor.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,533 @@
+.. users/manual/element_editor
+
+
+Element Editor
+===================================
+
+Element can be viewed as a physical object (component) that is symbolically represented. An electrical, electronic, process or an instrumentation diagram employs a large number of symbols that are linked to each other that forms a system. Symbols can be standard, like those issued by ISA (International Society of Automation), or a custom defined by a design house. In QElectroTech such symbols are called elements. They can be given names to describe them and saved either in a \*.elmt or a \*.xml format. 
+
+
+Creating a new element
+---------------------------
+
+Elements in QElectroTech exist in "xml" format. The ``QET Collection`` of elements provided with default QElectroTech installation parameters, are saved in a invisible folder ``$HOME/.qet/elements``. User may however save his/her elements anywhere on the disk. But, QElectroTech detects its elements only from this default folder whenever ``Reload`` is executed from the ``Element's panel tool bar``. Alternatively, users are also provided with a tool in element's panel tool bar, to import elements from a different folder. Refer to animation tutorial `Fig.36`_ of `Section.10`_.
+
+Elements provided in the QET collection are read only and cannot be edited. However, they can be added to "User collection" and subsequently edited and saved. The animation graphic presented at `Fig.36`_ of `Section.10`_  will explain the steps in creating a new element.
+
+Creating a new category
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        1. Select the ``User collection`` with a left mouse click. The elements can be directly created under it. However, it is a good practice to first create a ``category`` under the ``User collection``. 
+	2. Left click the shortcut icon ``New category``. ``Add a new category`` wizard pops open, which will prompt the user of further steps to create a new category. ``Category`` is analogous to folders on a disk. Each new category will create a folder under ``$HOME/.qet/elements``.
+	3. Enter a name to the new category field (internal name); the field takes only small letters, numbers and `-', `_' and `.'. 
+	4. The field displays ``Name of the new category`` and language as ``en`` for English versions. Additional languages can also be added by left clicking the ``Add a line`` button. Double left click the text field and enter a name that the category should display. Hit ``enter`` from keyboard. Now left click ``Ok`` button to add the category to the user collection. 
+
+The new category is added and appears under the ``User collection``. Point the cursor to the new category, its internal name is displayed in the tool tip and the text entered in the text field (explained in step 4) will be displayed as its name. 
+
+Creating a new element
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+	1. Click on the shortcut icon on the tool bar to create a ``New element``.
+
+	2. A wizard pops open prompting the user for subsequent inputs to ``Create a new element``. Select the category in which the new element has to be created.
+
+	3. Click the ``Next`` button. The action prompts for assigning a file name to the element. It is the name of the file on the disk in ``$HOME/.qet/elements``. Overwrite the default filename ``new_element`` and click ``Next`` to continue. The field accepts only small letters, numbers and `-‘, `_’ and `.’.
+
+        4. The action leads to a elements name field; double click the text field to enter a name by which the element is displayed. The default language is ``en`` (english). More languages can be added and corresponding names set by clicking ``Add a line`` button. The fields can be edited by a double click. After completing entering the name click ``Finish`` to begin drawing the element in the elements' editor. 
+
+	5. The element will be displayed under the ``User collection`` under the ``category`` chosen after it is drawn and saved in the elements' editor. However, a ``reload`` of the collection of elements is required. Refer to the graphic `Fig.36`_ of `Section.10`_.  
+
+The element editor facilitates drawing of a new element or editing imported elements.  The element editor has a plain drawing area with two thin red colored reference cross hairs, whose center is origin with coordinates (0,0). The cross hair is basically a set of coordinate axes, that helps in dimensioning, positioning and scaling of drawings. However, it does not appear in the finished element. Refer `Section.9.2`_ for a description on elements' editor.
+
+.. _section.9.2:
+
+Description of Element editor
+---------------------------------
+
+.. image:: graphics/elements_editor.png
+   :height: 500 px
+   :width: 900 px
+
+**Fig.27 Elements Editor Main Window**
+
+.. _main menu bar:
+
+Main Menu bar:
+~~~~~~~~~~~~~~~~
+The Main menu bar has the standard set of windows options like ``File``, ``Edit``, ``Display``, ``Settings`` and ``Help``. 
+
++------------+------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+| Menu bar   | Options          | Function                                                         | Keyboard shortcut         | Notes                            |
++============+==================+==================================================================+===========================+==================================+
+| **File**   | New              | Creates a new file                                               |   ``Ctrl + n``            | Same as ``New`` on tool bar      |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Open             | Opens an existing element from user collection or imported list  |   ``Ctrl + o``            | Same as ``Open`` on tool bar     |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Open from a file | Opens a file, usually a *.elmt file on disk                      |   ``Ctrl + Shift +  n``   |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Recently opened  | History of recently opened item                                  |                           |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save             | Saves the current changes to the drawing / element (overwrites)  |   ``Ctrl + s``            |  Same as ``Save`` on tool bar    |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save as          | Saves the current drawing / element under a category             |                           |  Same as ``Save as`` on tool bar |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Save to a file   | Saves the current drawing / element as a file on disk            |   ``Ctrl + shift + s``    |                                  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Reload           |  Reloads the element / drawing, can be used to revert changes    |   ``F5``                  |  Same as ``Reload`` on tool bar  |
++            +------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+|            | Quit             |  Quit the elements editor window                                 |   ``Ctrl + q``            |                                  |
++------------+------------------+------------------------------------------------------------------+---------------------------+----------------------------------+
+
+
+|
+
+
++--------------+-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+| Menu bar     | Options                                   | Function                                             | Keyboard shortcut         | Notes                      |
++==============+===========================================+======================================================+===========================+============================+
+| **Edit**     |  Undo                                     | Undo the last action                                 |  ``Ctrl + z``             | Same as Undo on tool bar   |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Redo                                     | Repeat the last action                               |  ``Ctrl + Shift + z``     | Same as Redo on tool bar   |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Select All                               | Selects all objects in the drawing area              |  ``Ctrl + a``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Select none                              | Removes all current selections                       |  ``Ctrl + Shift + a``     |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Invert selection                         | Inverts selection of objects in workspace            |  ``Ctrl + i``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Cut                                      | Equivalent to copy + delete the object               |  ``Ctrl + x``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Copy                                     | Copies the object selected                           |  ``Ctrl + c``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste                                    | Pastes the object from last copy or cut              |  ``Ctrl + v``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste in the area                        | Pastes object in the area specified by a mouse click |  ``Ctrl + Shift + v``     |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Paste from                               | Pastes objects from a file or element in collection  |                           |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Delete                                   | Deletes the selected object                          |  ``Del``                  | Same as Delete on tool bar |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit name and information of the element | Opens dialogue to change name or language            |  ``Ctrl + e``             | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit author information                  | Opens dialogue to credit author                      |  ``Ctrl + y``             |                            |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Edit element properties                  | Sets attributes for dependency or referencing        |                           | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Bring forward                            | Sets the selected object to be the top most part     |  ``Ctrl + Shift + Home``  | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Raise                                    | Sends up the selected object(s) by one level         |  ``Ctrl + Shift + Up``    | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Lower                                    | Sends down the selected object(s) by one level       |  ``Ctrl + Shift + Down``  | Same as in tool bar        |
++              +-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+|              |  Send backward                            | Sets the selected object at the lowest level         |  ``Ctrl + Shift + End``   | Same as in tool bar        |
++--------------+-------------------------------------------+------------------------------------------------------+---------------------------+----------------------------+
+
+
+|
+
+
++---------------+------------------+-------------------------------+---------------------------+
+| Menu bar      | Options          | Function                      | Keyboard shortcut         |
++===============+==================+===============================+===========================+
+| **Display**   | Zoom in          | Enlarges drawing              | ``Ctrl + +``              | 
++               +------------------+-------------------------------+---------------------------+
+|               | Zoom out         | Gets a wider view of drawing  | ``Ctrl + -``              |
++               +------------------+-------------------------------+---------------------------+
+|               | Fit in view      | Fits drawing in window        | ``Ctrl + 9``              | 
++               +------------------+-------------------------------+---------------------------+
+|               | Reset zoom       | Sets zoon level to zero       | ``Ctrl + 0``              |
++---------------+------------------+-------------------------------+---------------------------+
+
+|
+
+
++---------------+--------------------------------+-------------------------------------------------+--------------------------------------------+
+| Menu bar      | Options                        | Function                                        | Notes                                      |
++===============+================================+=================================================+============================================+
+| **Settings**  | Display                        | View or hide options in the editor window       | Hides or shows information window etc.,    |
++               +--------------------------------+-------------------------------------------------+--------------------------------------------+
+|               | Full screen mode               | Spreads the window to fill the screen           | Entire screen gets occupied by the window  |
++               +--------------------------------+-------------------------------------------------+--------------------------------------------+
+|               | Configure QElectroTech         | Opens the configure QElectroTech window         | Same as described in `Section.4`_          |
++---------------+--------------------------------+-------------------------------------------------+--------------------------------------------+
+
+|
+
++---------------+--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| Menu bar      | Options                        | Function                                                                    | Keyboard shortcut         |
++===============+================================+=============================================================================+===========================+
+| **Help**      | What is this ?                 | Enquires main menu options                                                  | ``Shift + F1``            | 
++               +--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+|               | About QElectroTech             | Displays information about authors, contributors, translators and Licensing |                           |
++               +--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+|               | About Qt                       | Displays information about Qt, a C++ toolkit for cross platform applications|                           |
++---------------+--------------------------------+-----------------------------------------------------------------------------+---------------------------+
+
+
+|
+
+
+
+Drawing area:
+~~~~~~~~~~~~~~~~~~~
+This is the dotted grid area over which the elements are drawn. The grid area has two kinds of markings ``.`` and ``+``. The distance between two consecutive ``+`` is 10px and between two consecutive ``.`` is 5px. 
+
+User can pick up a drawing tool from the drawing tools with a single click. A faded gray cross hair mark now appears with cursor, with its intersecting point at the cursor position. These reference marks assist in the drawing. The ``information`` window describes the properties of individual part in the drawing and it is accessible only when the part is selected. The interactive behaviour with mouse in the drawing editor window on a macro level includes :
+
+        (a) Selection of drawing parts is possible using left mouse button, in a manner described for selection of elements; refer `Selection properties`_. Individual parts can be selected with a left mouse click.
+        (b) Mouse middle button can be used to zoom in and out.
+        (c) Right mouse button click in the window gives access to many interesting functions, that includes most of the keyboard shortcuts described under `main menu bar`_.
+
+
+Undo & Parts:
+~~~~~~~~~~~~~~~~~~~
+``Undo`` & ``Parts`` windows are related to each other, in the sense ``Undo`` keeps a record of each of the user's action in the drawing and ``Parts`` keep inventory of the parts. A brief use of these tabs are explained here - 
+
+       (a) User may go back to any previous state by selecting the point in the ``Undo`` window. The states are listed in the chronological order with the latest state highlighted at the bottom of the list.
+       (b) ``Parts`` window will show the inventory of the parts in the state specified by ``Undo``. Reverting to a previous state from ``Undo`` (*by point (a)*) will also update the corresponding inventory in the ``Parts`` window.
+       (c) By default the parts tab is displayed. It contains all the individual parts that make up the drawing.
+       (d) As the complexity of the drawing or element increases, it become easier to define properties of individual parts from the parts window. Select a part from the parts window, its referencing component in the drawing is highlighted in red color (other than texts). User can now define its attributes such as position, color, fill, thickness etc., in the ``information`` window.
+       (e) User can also exploit keyboard shortcuts  ``Del`` (delete), ``Ctrl + c`` (copy), ``Ctrl + x`` (cut), ``Ctrl + v`` (paste) and ``Ctrl + z`` (undo) after selecting a part from the parts window, to speed up his/her work in the elements editor.
+
+
+Information window:
+~~~~~~~~~~~~~~~~~~~~~~~~
+Information window displays the properties (attributes) of the selected individual part in the drawing. The properties of each part is its type dependent. However, a few things are common to some common shapes and they are described here.
+
+.. _Appearance:
+
+**Appearance** (For Line, Square, Ellipse and Arc tools)
+     The appearance properties for a part are line style, outline color, weight (thickness of lines), filling color for closed geometry like rectangle, square etc., and antialiasing, which is to remove distortions of the skectches and smoothem for better smoother appearance.
+
+     (a) Outline color specifies a color for the lines of the part selected. The selected part can be any geometry such as an ellipse, a curve, a straight line or a rectangle etc.,. There are five colors that a user can choose from namely -  Black, White, Green, Red and Blue.
+
+     (b) Filling lets user to fill colors in the area bounded by the part's closed geometry such as a triangle, square, ellipse etc., User can keep the bounded area transparent by assigning ``None`` as the filling option or choose a color from Black, White, Green, Red and Blue.
+
+     (c) Line style describes how line(s) should be displayed for the part selected. Options include 
+
+	 (1) Normal: Straight continuous lines
+	 (2) Dashed: Dashed lines 
+	 (3) Dotted: Dotted lines
+	 (4) Dots and dashes: One dot followed by a dash and repeated.
+
+     (d) Weight defines the thickness of the line segments of the selected part. The options are qualitatively provided in QElectroTech such as None, Thin, Normal, Strong and High.
+     
+     (e) Antialiasing is an option to remove distortions from the selected part. Some lines (especially slanting) appear with stairstep-like distortions at the edges, referred to as jaggies in computer graphics. These distortions can be minimized by choosing this option.
+
+.. _Geometry:
+
+**Geometry**
+     Geometrical properties for a part varies with the part selected. A simple line, a square or a rectangle, a circle, text fields, a terminal and an arc will have their own set of specific parameters, which are displayed in the information panel. Try drawing each of the drawing tools in the work area and select them to check the information area. Watch how the parameters change with each geometry. Try changing the parameters from the ``information`` window to note their effect on the part in the drawing. 
+
++---------------+--------------------------------+------------------------------------+ 
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Line**      | Start position                 | x1, y1  (spin box)                 | 
++               +--------------------------------+------------------------------------+
+|               | End position                   | x2, y2  (spin box)                 |
++               +--------------------------------+------------------------------------+
+|               | Start arrow                    | End 1 and arrow size (value in px) |
++               +--------------------------------+------------------------------------+
+|               | End arrow                      | End 2 and arrow size (value in px) |              
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Rectangle** | Top left corner position       | x, y (spin box)                    | 
++               +--------------------------------+------------------------------------+
+|               | Width  (Horizontal spread)     | value in px                        |
++               +--------------------------------+------------------------------------+
+|               | Height (Vertical spread)       | value in px                        |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Ellipse**   | Center position                | x, y  (spin box)                   | 
++               +--------------------------------+------------------------------------+
+|               | Diameter Horizontal            | value in px                        |
++               +--------------------------------+------------------------------------+
+|               | Diameter Vertical              | value in px                        |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Polygon**   | Each coordinate in tabular     | x, y  columns                      | 
++               +                                +                                    +
+|               | form; double click to change   |                                    |
++               +--------------------------------+------------------------------------+
+|               | Closed polygon                 | Selection box                      |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++----------------+--------------------------------+------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window      |
++================+================================+====================================+
+| **Add a Text** | Position                       | x, y (spin box)                    | 
++                +--------------------------------+------------------------------------+
+|                | Size                           | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Color                          | Black or White as options          |
++                +--------------------------------+------------------------------------+
+|                | Text                           | Text field (default text is ``T``) |
++                +--------------------------------+------------------------------------+
+|                | Rotation angle                 | Graphic selection or input field   |          
++----------------+--------------------------------+------------------------------------+
+
+
+|
+
++----------------+--------------------------------+------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window      |
++================+================================+====================================+
+| **Arc**        | Center                         | x, y                               | 
++                +--------------------------------+------------------------------------+
+|                | Diameter horizontal            | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Diameter vertical              | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Starting angle (begin of arc)  | Value in px (spin box)             |
++                +--------------------------------+------------------------------------+
+|                | Angle (Arc termination angle)  | Value in px (spin box)             |             
++----------------+--------------------------------+------------------------------------+
+
+|
+
++---------------+--------------------------------+------------------------------------+
+| Tool          | Geometry defined by            | Options in Information window      |
++===============+================================+====================================+
+| **Terminal**  | Position of blue tip           | x, y (spin box)                    | 
++               +--------------------------------+------------------------------------+
+|               | Orientation                    | North, South, East or West         |
++---------------+--------------------------------+------------------------------------+
+
+|
+
++----------------+--------------------------------+-----------------------------------------+ 
+| Tool           | Geometry defined by            | Options in Information window           |
++================+================================+=========================================+
+| **Text field** | Position                       | x, y (spin box)                         | 
++                +--------------------------------+-----------------------------------------+
+|                | Size (Font size)               | Value in px (spin box)                  |
++                +--------------------------------+-----------------------------------------+
+|                | Default text                   | Text field (default text is ``_``)      |
++                +--------------------------------+-----------------------------------------+
+|                | Tagg (element requires 1 label)| None or Label (Combo box)               |
++                +--------------------------------+-----------------------------------------+
+|                | Default rotation angle         | Graphic selection or input field        |
++                +--------------------------------+-----------------------------------------+
+|                | Donot follow parent rotations  | Lock text field orientation (check box) |    
++----------------+--------------------------------+-----------------------------------------+
+
+|
+
+Active area:
+~~~~~~~~~~~~~~~~~~
+Active area is the part of the element that is selected with a left mouse click. The active area attributes (properties) are displayed in the ``information`` window and the segment will be highlighted in the ``parts`` window.
+
+.. _working with drawing tools:
+
+Working with drawing tools:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The following actions will describe a general behaviour in the elements editor. An instance of usage of a drawing tool is referred to as a part in the elements' editor. 
+
+      (a) Drawing tools can be selected by a single click on the tool from the drawing and labelling tool bar.
+
+      (b) Deselecting the tool is possible either by pressing ``Esc`` key from the keyboard or using a ``right click`` with the mouse.
+
+      (c) The entire element or each drawing part can be selected using left mouse button. Single part can be selected by left clicking it (no drawing tool should be active). Multiple parts can be selected as described earlier under `Selection properties`_.  Selecting the part(s) creates a rectangular dotted box with small square handles around the object(s) (part(s)), which can be dragged (click + hold and move) with mouse to scale its size. The selected part(s) can be repositioned anywhere in the drawing area by drag dropping with mouse.
+
+      (d) While working with the ``Add a polygon`` tool the following points should be kept in mind:  
+ 
+	  (1) User must use a double click to complete one instance of drawing. 
+	  (2) User must checkout the ``closed polygon`` option in the ``information`` panel, after completing a geometry to achieve a truly closed geometry. Options like ``filling`` with a color is possible only with closed geometry.
+	  (3) A right click un-does the last action.
+          (4) The option ``closed polygon`` can produce a closing line. For example, While drawing a triangle, a user can actually leave the tool after drawing a "V" shaped geometry and click closed polygon to complete the third side.
+
+      (e) There are two tools for adding text to the drawing - ``Add a text`` and ``Add a text field``. ``Add a text field`` has few additional options, namely  ``Tag`` and ``Do not follow parent element rotations`` and a ``default text`` field. The specific purpose they serve are enumerated here 
+
+	  (1) Every drawing or element requires at least one text label, which is achieved with ``Add a text field`` tool and then tagging the field as label from the combo-box in the ``Information`` window. 
+	  (2) ``Add a text field`` provides a text field with the element which is editable in the QElectroTech main drawing window. But, the ``Add a text`` field is used to add permanent text to the element. This field is not editable during the element usage in the main drawing window.
+	  (3) Checking out the option ``Do not follow parent element rotations`` will fix the alignment of the text field during its usage in the QElectroTech main drawing window i.e. if the element is rotated in the QElectroTech drawing area, the text field orientation remains fixed and does not follow the element. 
+          (4) The text fields cannot be resized by dragging the selection handles. However, the font can be adjusted from the ``information`` window, by choosing a font size.
+
+
+
+Element editor tool bar:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The tool bar is a collection of quickly accessible shortcuts to the features available in ``Main menu`` under ``File``, ``Edit``, ``Display``, ``Settings`` and ``Help``. Refer to tables listed in `main menu bar`_.
+
+
+Drawing bar:
+~~~~~~~~~~~~~~~~~~
+
+The drawing bar has a set of tools like a line, rectangle, ellipse etc., for constructing an element. Each instance of usage of a tool is called a part. Each tool has its characteristic properties displayed in the ``Information`` window. Refer to section on `Geometry`_ to know in detail about specific features of the corresponding tool. In the following topics, detailed procedure to apply each tool is described.
+
+
+(A) Line tool:
+>>>>>>>>>>>>>>>>>>>>
+
+Use a left mouse click to select and activate the ``Add a line`` tool from the drawing bar. From basics of geometry we know that a straight line is defined between atleast two coordinates. In the elements editor, we use left mouse clicks in the drawing area to select two coordinates to define the line segment. The line segment can be re-sized either from its ``information`` panel or using the sizing handles from its ``active area``. Drag dropping a line segment, to move it to another location in the drawing is also possible.
+
+|
+
+.. _Fig.28:
+.. figure:: graphics/line_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: line tool in QElectroTech
+**Fig.28 Line tool and formatting:**
+The line segment information is shown here in `Fig.28`_ . The line segment geometry can be defined by a start coordinate and ending coordinate. The default end style is ``normal``; optionally the endings can be set as a ``simple arrow``, ``triangle arrow``, ``circle arrow`` or a ``diamond arrow``. End 1 is the initial point from where the line segment is drawn and End 2 is the ending point of the line segment. The triangle, circle and diamond arrow spaces can be filled with a color using the ``Filling`` combo box; the default is set as ``None`` indicating transparent. The line color can be set from the outline combobox. The options available are ``black``, ``white``, ``green``, ``red`` or ``blue``. The line style can be ``normal`` (continuous black line), ``dashed``, ``dotted`` or ``dashed & dotted``. The thickness of the line segment can be defined from the ``weight`` combo box. A slanted line can have rough outline with stairstep-like distortions, which can be smoothed by selecting the ``anti-aliasing`` option.
+ 
+|
+
+
+(B) Rectangle tool:
+>>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select ``Add a rectangle`` icon with a left mouse click from the drawing bar to activate it. Use left mouse clicks to select two points that would become to top left corner coordinate and bottom right coordinate in the drawing area for the rectangle. The rectangle would be generated and it can be also be re-sized from its information panel or by using the resizing handles from its ``active area``. The rectangle can be shifted to a different position in the drawing area by drag dropping it to the other position.  
+
+|
+
+.. _Fig.29:
+
+.. Figure:: graphics/rectangle_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Rectangle tool in QElectroTech         
+**Fig.29 Rectangle tool and formatting:**
+The Rectangle tool permits drawing of rectangular geometry in the element editor. Formatting options that are provided (``information`` window) for a rectangle are tabulated under `Appearance`_ and `Geometry`_. The geometry is defined by a point and the size of the rectangle (length and breadth). The appearance options are similar to those available for line tool.
+
+|
+
+
+(C) Terminal tool:
+>>>>>>>>>>>>>>>>>>>>>>>>
+
+ Elements require terminals to provide for connections with other elements in a circuit. Terminals offer an interactive point in the QElectroTech main drawing area, to create conductors between other terminals of either the same element or another element. The terminal tool in the elements editor provides for creating or rather adding terminals to elements. Click the red-blue (colored) terminal tool from the drawing tools bar to select it. A terminal is created at a point in the drawing area with a left mouse click. Several elements can be added with subsequent left clicks as long as the tool is selected (active). The terminal is not scalable but its orientation can be changed from the ``information`` panel. The blue colored square on the terminal corresponds to its position in the drawing. 
+
+|
+
+.. _Fig.30:
+
+.. Figure:: graphics/terminal_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Terminal tool in QElectroTech
+**Fig.30 Terminal tool information:** 
+A terminal has a fixed set of dimensions and cannot be changed. It has a special directional property (orientation) and is specified as ``North``, ``South``, ``East`` and ``West``, from the ``information`` panel. This direction is determined by the blue square of the terminal, in the direction that it points relative to its red tail. It is described in the working area by a single coordinate, the point where it is added (blue square). The red tail of the terminal should be placed inside the element geometry. The terminal gives the element an interactive property in QElectroTech main drawing area. Refer to the animation describing creation of connections in `Fig.24`_.
+
+|
+
+
+(D) Ellipse tool: 
+>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add an ellipse`` icon from the drawing bar to activate it. Use a left mouse click in the drawing area to select a point to start drawing with the tool, click a second point to form an ellipse. The ellipse can be re-sized either by using re-sizing handles from its ``active area`` or using its ``information`` panel. Drag dropping the ellipse to shift to another position in the drawing area is possible.
+
+|
+
+.. _Fig.31:
+
+.. Figure:: graphics/ellipse_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Ellipse tool in QElectroTech
+
+**Fig.31 Ellipse tool with different format options:**
+Ellipse tool permits drawing ellipses and circles in the drawing editor. The geometry of an ellipse is defined by the center point coordinate and its horizontal and vertical diameters. Standard line formatting styles are possible with ellipse tool. Some of them are illustrated in the `Fig.31`_ . Anti-Aliasing option  can be applied to smooothen the ellipse. This option is deselected for some of the illustrations shown in `Fig.31`_ (zoom to view closely). For a range of ellipse properties in the elements editor refer to `Appearance`_ and `Geometry`_.
+
+|
+
+
+(E) Polygon tool:
+>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add a polygon`` tool with a left mouse click to activate. With the tool activated, use left mouse clicks to select a number of points that define the polygon in the drawing area. A polygon is formed by straight lines forming between to consecutive clicks. To finalize the geometry, use a right mouse click. To deselect the tool press ``Esc`` from keyboard. User may subsequently re-size the polygon using the handles from its ``active area`` or from its ``information`` panel. A seemingly closed geometry created using mouse clicks may not be a truly closed geometry. The option ``closed polygon`` should be checked-out in the ``information`` panel to achieve a bounded figure. Refer to the topic `working with drawing tools`_ to know more about using this tool. 
+
+|
+
+.. _Fig.32:
+
+.. Figure:: graphics/polygon_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.32 Polygon tool in different formats:**
+``Add a polygon`` tool is flexible tool to create varied geometry. It is a handy tool for creative users trying to sketch complicated symbols using the elements editor. Some sample sketches are drawn in `Fig.32`_ to display some of its capabilities. The geometry of a polygon is defined by two columns of coordinates for x and y, which are created for every left mouse click in the drawing area. The appearance properties are same as that of a line tool. For more information about using this tool refer to `working with drawing tools`_ , `Appearance`_ and `Geometry`_.
+
+|
+
+
+(F) Arc tool:
+>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add an arc`` tool with a left mouse click to activate. With the tool activated, use left mouse click to select two points between which an arc is created. The arc tool draws an ellipse and crops it between the two points that were selected with mouse. Its geometry in elements editor is described by a center point, horizontal diameter along x-axis and a vertical diameter along y-axis and the angle between the first and the second clicks between which it is cropped. The arc may be re-sized using the handles from its ``active area`` or from its ``information`` panel. Arc tool has anti-aliasing as its default option for smoothness.
+
+|
+
+.. _Fig.33:
+
+.. Figure:: graphics/arc_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.33 Arc tool with some formatted styles:**
+The arc tool permits creation of an arc along an elliptical path. Some samples using arc tool are drawn in the `Fig.33`_. The appearance properties for arc are same as that of a line tool. Drag and drop functions are possible to move the arc in the drawing area. Refer to sections on `Appearance`_ and `Geometry`_ for more explanation.
+
+|
+
+
+(G) Add text: 
+>>>>>>>>>>>>>>>>>>>>
+
+Some elements require a name to be associated with it. ``Add a text`` tool permits inserting such text with an element. It can be activated by a single left click on the ``Add a text`` the tool in the drawing bar. Select a point in the drawing area by a left mouse click to insert the text field. Text can be entered from its ``information`` panel. Few basic formatting options are also included such as font size, color, orientation etc.,. The add text field is used to label the element or its components and it cannot be edited during the elements use in QElectroTech main drawing window. Also refer to sections on `working with drawing tools`_ , `Appearance`_ and `Geometry`_ for more information.
+
+|
+
+.. _Fig.34:
+
+.. figure:: graphics/text_tool_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.34 Text tool and information:**
+``Add a text`` tool permits fixed naming of the element or its parts at the time of its drawing in elements editor. Add text appears as a text box with a default text ``T``. The text can be resized from the font size field in its ``information`` panel. Drag and drop functions to reposition it in the elements editor drawing area are provided. The information panel describes the text box position by a single point coordinate, font size, color, text to display and orientation. Text can be set in any direction from 0 to 359.99\ :sup:`o`\  (degrees). The `Fig.34`_ shows text ``QET`` added to rectangles filled with different colors for demonstration.
+
+|
+
+
+(H) Add a text field:
+>>>>>>>>>>>>>>>>>>>>>>>>>>>
+
+Select the ``Add a text field`` tool with a left mouse click to activate it. Use left mouse click to select a point in the drawing area to add a text label. A text box with a default font ``_``, appears at the point selected. The field size is defined by the font size and can be set from its ``information`` panel. The add text field should be included as a label to the element or its components. The field is editable during its use in the QElectroTech drawings unlike the ``Add a text`` field. User may add information to the element using the field, while working with it in the QElectroTech main drawings. Also refer to sections on `working with drawing tools`_ , `Appearance`_ and `Geometry`_ for more information.
+
+|
+
+.. _Fig.35:
+
+.. figure:: graphics/text_field_info.png
+  :width: 800px
+  :height: 400px
+  :alt: Polygon tool in QElectroTech
+
+**Fig.35 Text field inserted for an element:**
+Every element requires at least one ``Add a text field``, which is tagged as a label from its ``information`` window. Drag and drop functions are possible for this field in both elements editor and in the QElectroTech drawing window independent of the parent element. The information panel describes the text box position by a single point coordinate, font size, default text as ``_``. Add a text field can be oriented in any direction possible from 0 to 359.99. The `Fig.35`_ shows the Add a text field in its default appearance. The tool has an additional option of ``Do not follow parent element rotations`` to lock its orientation in the QElectroTech drawing window. With this option selected, the text field does not rotate even when the parent element to which it is associated is rotated in the QElectroTech drawing.
+
+|
+
+.. _Section.10:
+

Added: branches/documentation/source/users/manual/folio.rst
===================================================================
--- branches/documentation/source/users/manual/folio.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/folio.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,20 @@
+.. _users/manual/folio
+
+
+Page or diagram
+===================================
+
+By default, QElectroTech opens an `Untitled` diagram under an `Untitled project` when a new project is created (refer `Section.2`_). A new diagram can also be created by pressing ``Control + t`` keys from keyboard or by clicking the ``add a diagram`` button |newdrawing| located rightmost on the ``diagram title bar`` or by selecting the ``add a diagram`` from the ``Project`` option on the main menu bar. The drawing name and other properties can be set by invoking ``Diagram properties`` button from the tool bar. The ``Diagram properties`` can also be launched from the menu bar ``Edit`` and selecting the ``Diagram properties`` or by pressing ``Control + L`` keys from the key board. The diagram properties window has options to assign a name to the diagram, author's name, date, changing the dimensions of the work area by adjusting number and dimensions of rows and columns, or selecting a standard template for the drawing etc.,. There is a custom tab provided for user defined keys.
+
+.. |newdrawing| image:: graphics/add_drawing.png
+
+.. _Fig.8:
+.. Figure:: graphics/diagram_properties.png
+   :width: 800px
+   :height: 500px
+**Fig.8 Diagram properties** [For more description go to `Diagram properties`_]
+
+The ``Diagram properties`` window is explained further in the section on `Diagram properties`_ to describe most of the features it houses. 
+
+.. _Section.4:
+

Added: branches/documentation/source/users/manual/graphics/add_drawing.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/add_drawing.png
===================================================================
--- branches/documentation/source/users/manual/graphics/add_drawing.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/add_drawing.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/add_drawing.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/diagram_properties.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/diagram_properties.png
===================================================================
--- branches/documentation/source/users/manual/graphics/diagram_properties.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/diagram_properties.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/diagram_properties.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/edit_temp_14.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/edit_temp_14.png
===================================================================
--- branches/documentation/source/users/manual/graphics/edit_temp_14.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/edit_temp_14.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/edit_temp_14.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/edit_temp_58.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/edit_temp_58.png
===================================================================
--- branches/documentation/source/users/manual/graphics/edit_temp_58.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/edit_temp_58.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/edit_temp_58.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/edit_title_block.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/edit_title_block.png
===================================================================
--- branches/documentation/source/users/manual/graphics/edit_title_block.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/edit_title_block.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/edit_title_block.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/new_project.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/new_project.png
===================================================================
--- branches/documentation/source/users/manual/graphics/new_project.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/new_project.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/new_project.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/newfile.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/newfile.png
===================================================================
--- branches/documentation/source/users/manual/graphics/newfile.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/newfile.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/newfile.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/project_properties.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/project_properties.png
===================================================================
--- branches/documentation/source/users/manual/graphics/project_properties.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/project_properties.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/project_properties.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/graphics/qet_IOsignal.png
===================================================================
(Binary files differ)

Index: branches/documentation/source/users/manual/graphics/qet_IOsignal.png
===================================================================
--- branches/documentation/source/users/manual/graphics/qet_IOsignal.png	2018-09-17 01:51:48 UTC (rev 5507)
+++ branches/documentation/source/users/manual/graphics/qet_IOsignal.png	2018-09-17 01:55:39 UTC (rev 5508)

Property changes on: branches/documentation/source/users/manual/graphics/qet_IOsignal.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/documentation/source/users/manual/intro_ecae.rst
===================================================================
--- branches/documentation/source/users/manual/intro_ecae.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/intro_ecae.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,37 @@
+.. _users/manual/intro_ecae
+
+QElectroTech as E-CAE tool
+==========================
+
+Before learning QET, explaining the difference between Computer Aided Design (CAD) and 
+Computer Aided Engineering (CAE) is necessary. To take full potential of QET the user should 
+understand the difference between both type of tools.
+
+A CAD tool is a modern tecnology created to design and generate technical documentation. It is 
+a tool which replaces manual drafting with automated actions that should be executed by a 
+computer according the user orders. Considering that QET is a 2D tool, a 2D CAD tool can be 
+used to create geometric vector entities such as points, lines, arcs and polygons. 
+
+A CAE tool is a step beyond traditional CAD tools. A CAE software is the integration of a 
+CAD tool and something else in a tool. That something else can be an analysis tools, data 
+base, product data management, etc. The aim of a CAE tool in front of a CAD tool is the 
+reduction of engineering and maintenace costs.  
+
+QET is an Electrical Computer Aided Engineering (E-CAE) tools. It has been created combinating 
+a CAD tool that allows the creation of schemas and diagrams; and databases such projects and 
+collection of elements, conduits, I/O signals, etc.
+
+An E-CAE software fosters inter-disciplinary collaboration between automation, electrical, fluid 
+power and process control engineering. This means that despite QET has been designed for the 
+electrical, electronics, automation and control fiels, QET is also a good solution for fluid 
+engineering and many different type of diagrams.
+
+Once the diference between CAD and CAE has been explanined, knowing that QET is something more 
+that a tool for drafting schemas is obvious. This section is not explaining every concept, this 
+will be described later. Nevertheles, knowing that using QET is also the definition of an active 
+working database, project, and different collections of objects can be learned at this section.
+
+
+
+
+

Added: branches/documentation/source/users/manual/macros.rst
===================================================================
--- branches/documentation/source/users/manual/macros.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/macros.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,11 @@
+.. _users/manual/IOsignal
+
+
+Macros
+========
+
+The macro has still not been implemented at QElectroTech.
+
+The idea from a macro is to give to the user the posibility to save a block of elements and connectors
+with a defined distribution. This feature is "similar" to copy command and reduce the representation time 
+of the user.  
\ No newline at end of file

Added: branches/documentation/source/users/manual/project.rst
===================================================================
--- branches/documentation/source/users/manual/project.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/project.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,20 @@
+.. _users/manual/project
+
+Project
+===================================
+
+A new project can be opened from the main menu bar by selecting ``File`` and clicking ``New`` or by clicking the shortcut icon |newfile| from the tool bar.
+
+.. |newfile| image:: graphics/newfile.png
+
+.. _Fig.7: 
+.. Figure:: graphics/project_properties.png
+   :height: 600px
+   :width: 800px
+**Fig.7 Project properties window** [For more description go to `Project properties`_]
+
+
+A "name" for the project created can be given in the ``Project Title`` field of ``Project properties``. Click ``Projects`` from main menu to access these options. The project title tab now displays the project name as ``Project "name" [modified]``. The project should now be saved as a file `file\_\name.qet`, the project title tab then displays ``project "name"``. A project can have this "name" different from the name of the file as which it is saved. Alternatively, a project which acquires its name from the file name can be overwritten by this action. The ``Project properties`` window has several options to be set. Such options are applied to all subsequent drawings added to the project. The present drawing properties should be set from the ``Diagram properties`` option in the tool bar or by double left clicking the drawing tab. Project properties window is further explained under `Project properties`_.
+
+.. _Section.3:
+

Added: branches/documentation/source/users/manual/title_block_editor.rst
===================================================================
--- branches/documentation/source/users/manual/title_block_editor.rst	                        (rev 0)
+++ branches/documentation/source/users/manual/title_block_editor.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,65 @@
+.. _users/manual/title_block_editor
+
+
+Title block editor
+===================================
+
+QElectroTech comes with six different templates to work with, namely - ``A4\_1``, ``default``, ``DIN\_A4``, ``double-logo``, ``ISO7200_A4_V1`` and ``single logo``. QElectroTech also permits custom template designing with user defined title block. The default template loads with a new project, this is the default setting with the QElectroTech. The user can apply a ready to use template from options provided or can also edit a template after it is imported into a drawing, when it appears in the tree - ``embedded title block`` under the project in ``elements panel``. The templates behaviour is much like the actions of other elements, a template can be applied to the current drawing by drag dropping it on to the drawing area from the elements panel. Alternatively, users can also choose a template to load with each new drawing created in a project refer to `information title block`_ of `Section.4`_ . This attribute can be set from the ``project properties`` window with ``new folio`` tab. 
+In this section, an introduction to the title block editor is presented. Also, a tutorial to design a referenced title block is included, to familiarize users with the behavior of the title block editor.
+
+Opening title block editor
+-------------------------------
+Title block editor can be accessed either directly or from the folio properties window  
+
+     (A) Right click a template after it is imported under one of the categories such as the `user title blocks' and select the `Edit this template' from the options
+     (B) Double click a template after it is imported under one of the categories such as the `user title block'
+     (B) Folio properties window can be opened by one of the following actions
+
+	 (a) Press `Ctrl + L' from keyboard
+         (b) Right click in the drawing area and select the folio properties from the options
+         (c) Double click the title block of the drawing 
+         (d) Left click `Folio properties' button on the tool bar
+
+On the folio properties window, under the section `Informations title blocks' click the drop down box next to the template field and select `Edit this template' option |temedit| . After completion, save the template with a suitable name under one of the categories available. Further, it is possible to use different title block layouts for each drawing within the same project.
+
+.. note:: QElectroTech will not permit editing the master templates provided under the `QET Title blocks'. However, a user can import one of the template to his/her collection and edit the template as per the requirements and save it for subsequent use. 
+
+.. |temedit| image:: graphics/edit_title_block.png
+
+A suggested sequence for creating a customized template is illustrated here in snapshots.
+
+|
+
+.. _step1-4:
+
+.. figure:: graphics/edit_temp_14.png
+  :width: 800px
+  :height: 500px
+  :alt: editing template
+
+**(1) Launch QElectroTech application** 
+**(2) Right click a suitable template and select `Edit this template' or a double click also will do**
+**(3) Template editor opens the template with read only access**
+**(4) Click `Save as' option**
+
+|
+
+.. _step5-8:
+
+.. figure:: graphics/edit_temp_58.png
+  :width: 800px
+  :height: 500px
+  :alt: editing template
+
+**(5) Save as window opens up with default values** 
+**(6) Set `User title blocks' for parent collection option and give a name say `My company' to save the template**
+**(7) Template editor saves the template copy by the new name `My company' under `User title blocks' and this is editable**
+**(8) You can now figure out this `My company' template under "User title blocks"**
+
+
+Working with title block editor
+------------------------------------
+Still not developed
+
+
+

Added: branches/documentation/source/users/table-of-contents.rst
===================================================================
--- branches/documentation/source/users/table-of-contents.rst	                        (rev 0)
+++ branches/documentation/source/users/table-of-contents.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _contributors/table-of-contents:
+
+Table of Contents
+=================
+
+.. toctree::
+   :maxdepth: 2
+
+   documentation/translations
+   documentation/tutorials
+   documentation/documentation
+   development/index
+   roadmap/index
+   brainstorming/index

Added: branches/documentation/source/whatsnew/0.1.rst
===================================================================
--- branches/documentation/source/whatsnew/0.1.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.1.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.1:
+
+What's New in QElectroTech 0.1
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.2.rst
===================================================================
--- branches/documentation/source/whatsnew/0.2.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.2.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.2:
+
+What's New in QElectroTech 0.2
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.3.rst
===================================================================
--- branches/documentation/source/whatsnew/0.3.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.3.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.3:
+
+What's New in QElectroTech 0.3
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.4.rst
===================================================================
--- branches/documentation/source/whatsnew/0.4.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.4.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.4:
+
+What's New in QElectroTech 0.4
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.5.rst
===================================================================
--- branches/documentation/source/whatsnew/0.5.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.5.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.5:
+
+What's New in QElectroTech 0.5
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.6.rst
===================================================================
--- branches/documentation/source/whatsnew/0.6.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.6.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.6:
+
+What's New in QElectroTech 0.6
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/0.7.rst
===================================================================
--- branches/documentation/source/whatsnew/0.7.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/0.7.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,8 @@
+.. _whatsnew/0.7:
+
+What's New in QElectroTech 0.7
+==============================
+
+
+
+

Added: branches/documentation/source/whatsnew/index.rst
===================================================================
--- branches/documentation/source/whatsnew/index.rst	                        (rev 0)
+++ branches/documentation/source/whatsnew/index.rst	2018-09-17 01:55:39 UTC (rev 5508)
@@ -0,0 +1,14 @@
+.. _whatsnew/index:
+
+What's New in QElectroTech
+==========================
+
+The "What's New in QElectroTech" section lists the most important changes 
+between major QElectroTech versions. This section have to be read by evereone 
+who wish to stay up-to-date after a new release version.
+
+.. toctree::
+   :maxdepth: 1
+
+   *
+


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/