Merge lp:~trb143/openlp/servicing2 into lp:openlp

Proposed by Tim Bentley
Status: Merged
Merged at revision: not available
Proposed branch: lp:~trb143/openlp/servicing2
Merge into: lp:openlp
Diff against target: None lines
To merge this branch: bzr merge lp:~trb143/openlp/servicing2
Reviewer Review Type Date Requested Status
Raoul Snyman Approve
Review via email: mp+8601@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Tim Bentley (trb143) wrote :

Added Documentation (from Raoul's commit)
More documentation updates
Remove unneeded files from tree
SlideController preview can be overridden
Remove Openoffice startup (stop complains for now)
More bible unicode changes (not finished but better)
Start work on rules for widget sizing based on actual screen size.

Revision history for this message
Raoul Snyman (raoul-snyman) wrote :

Looks fine to me

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'documentation/Makefile'
2--- documentation/Makefile 1970-01-01 00:00:00 +0000
3+++ documentation/Makefile 2009-07-10 15:45:17 +0000
4@@ -0,0 +1,88 @@
5+# Makefile for Sphinx documentation
6+#
7+
8+# You can set these variables from the command line.
9+SPHINXOPTS =
10+SPHINXBUILD = sphinx-build
11+PAPER =
12+
13+# Internal variables.
14+PAPEROPT_a4 = -D latex_paper_size=a4
15+PAPEROPT_letter = -D latex_paper_size=letter
16+ALLSPHINXOPTS = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
17+
18+.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest
19+
20+help:
21+ @echo "Please use \`make <target>' where <target> is one of"
22+ @echo " html to make standalone HTML files"
23+ @echo " dirhtml to make HTML files named index.html in directories"
24+ @echo " pickle to make pickle files"
25+ @echo " json to make JSON files"
26+ @echo " htmlhelp to make HTML files and a HTML help project"
27+ @echo " qthelp to make HTML files and a qthelp project"
28+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
29+ @echo " changes to make an overview of all changed/added/deprecated items"
30+ @echo " linkcheck to check all external links for integrity"
31+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
32+
33+clean:
34+ -rm -rf build/*
35+
36+html:
37+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
38+ @echo
39+ @echo "Build finished. The HTML pages are in build/html."
40+
41+dirhtml:
42+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml
43+ @echo
44+ @echo "Build finished. The HTML pages are in build/dirhtml."
45+
46+pickle:
47+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
48+ @echo
49+ @echo "Build finished; now you can process the pickle files."
50+
51+json:
52+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
53+ @echo
54+ @echo "Build finished; now you can process the JSON files."
55+
56+htmlhelp:
57+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
58+ @echo
59+ @echo "Build finished; now you can run HTML Help Workshop with the" \
60+ ".hhp project file in build/htmlhelp."
61+
62+qthelp:
63+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp
64+ @echo
65+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
66+ ".qhcp project file in build/qthelp, like this:"
67+ @echo "# qcollectiongenerator build/qthelp/OpenLP.qhcp"
68+ @echo "To view the help file:"
69+ @echo "# assistant -collectionFile build/qthelp/OpenLP.qhc"
70+
71+latex:
72+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
73+ @echo
74+ @echo "Build finished; the LaTeX files are in build/latex."
75+ @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
76+ "run these through (pdf)latex."
77+
78+changes:
79+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
80+ @echo
81+ @echo "The overview file is in build/changes."
82+
83+linkcheck:
84+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
85+ @echo
86+ @echo "Link check complete; look for any errors in the above output " \
87+ "or in build/linkcheck/output.txt."
88+
89+doctest:
90+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest
91+ @echo "Testing of doctests in the sources finished, look at the " \
92+ "results in build/doctest/output.txt."
93
94=== added directory 'documentation/build'
95=== added directory 'documentation/build/doctrees'
96=== added directory 'documentation/build/doctrees/core'
97=== added file 'documentation/build/doctrees/core/index.doctree'
98Binary files documentation/build/doctrees/core/index.doctree 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/core/index.doctree 2009-07-11 05:20:33 +0000 differ
99=== added file 'documentation/build/doctrees/environment.pickle'
100Binary files documentation/build/doctrees/environment.pickle 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/environment.pickle 2009-07-11 05:20:33 +0000 differ
101=== added file 'documentation/build/doctrees/index.doctree'
102Binary files documentation/build/doctrees/index.doctree 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/index.doctree 2009-07-10 17:19:13 +0000 differ
103=== added directory 'documentation/build/doctrees/migration'
104=== added file 'documentation/build/doctrees/migration/index.doctree'
105Binary files documentation/build/doctrees/migration/index.doctree 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/migration/index.doctree 2009-07-10 17:19:13 +0000 differ
106=== added file 'documentation/build/doctrees/openlp.doctree'
107Binary files documentation/build/doctrees/openlp.doctree 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/openlp.doctree 2009-07-10 17:19:13 +0000 differ
108=== added directory 'documentation/build/doctrees/plugins'
109=== added file 'documentation/build/doctrees/plugins/index.doctree'
110Binary files documentation/build/doctrees/plugins/index.doctree 1970-01-01 00:00:00 +0000 and documentation/build/doctrees/plugins/index.doctree 2009-07-10 17:19:13 +0000 differ
111=== added directory 'documentation/build/html'
112=== added directory 'documentation/build/html/_sources'
113=== added directory 'documentation/build/html/_sources/core'
114=== added file 'documentation/build/html/_sources/core/index.txt'
115--- documentation/build/html/_sources/core/index.txt 1970-01-01 00:00:00 +0000
116+++ documentation/build/html/_sources/core/index.txt 2009-07-10 17:19:13 +0000
117@@ -0,0 +1,44 @@
118+.. _core-index:
119+
120+:mod:`core` Module
121+==================
122+
123+.. automodule:: openlp.core
124+ :members:
125+
126+:mod:`lib` Module
127+-----------------
128+
129+.. automodule:: openlp.core.lib
130+ :members:
131+
132+:mod:`baselistwithdnd` Submodule
133+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
134+
135+.. automodule:: openlp.core.lib.baselistwithdnd
136+ :members:
137+
138+:mod:`event` Submodule
139+^^^^^^^^^^^^^^^^^^^^^^
140+
141+.. automodule:: openlp.core.lib.event
142+ :members:
143+
144+:mod:`eventmanager` Submodule
145+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
146+
147+.. automodule:: openlp.core.lib.eventmanager
148+ :members:
149+
150+:mod:`eventreceiver` Submodule
151+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
152+
153+.. automodule:: openlp.core.lib.eventreceiver
154+ :members:
155+
156+:mod:`theme` Submodule
157+----------------------
158+
159+.. automodule:: openlp.core.theme
160+ :members:
161+
162
163=== added file 'documentation/build/html/_sources/index.txt'
164--- documentation/build/html/_sources/index.txt 1970-01-01 00:00:00 +0000
165+++ documentation/build/html/_sources/index.txt 2009-07-10 17:19:13 +0000
166@@ -0,0 +1,25 @@
167+.. OpenLP documentation master file, created by
168+ sphinx-quickstart on Fri Jul 10 17:20:40 2009.
169+ You can adapt this file completely to your liking, but it should at least
170+ contain the root `toctree` directive.
171+
172+Welcome to OpenLP's documentation!
173+==================================
174+
175+Contents:
176+
177+.. toctree::
178+ :maxdepth: 2
179+
180+ openlp
181+ core/index
182+ migration/index
183+ plugins/index
184+
185+Indices and tables
186+==================
187+
188+* :ref:`genindex`
189+* :ref:`modindex`
190+* :ref:`search`
191+
192
193=== added directory 'documentation/build/html/_sources/migration'
194=== added file 'documentation/build/html/_sources/migration/index.txt'
195--- documentation/build/html/_sources/migration/index.txt 1970-01-01 00:00:00 +0000
196+++ documentation/build/html/_sources/migration/index.txt 2009-07-10 17:19:13 +0000
197@@ -0,0 +1,32 @@
198+.. _migration-index:
199+
200+:mod:`migration` Module
201+=======================
202+
203+.. automodule:: openlp.migration
204+ :members:
205+
206+:mod:`display` Submodule
207+------------------------
208+
209+.. automodule:: openlp.migration.display
210+ :members:
211+
212+:mod:`migratebibles` Submodule
213+------------------------------
214+
215+.. automodule:: openlp.migration.migratebibles
216+ :members:
217+
218+:mod:`migratefiles` Submodule
219+-----------------------------
220+
221+.. automodule:: openlp.migration.migratefiles
222+ :members:
223+
224+:mod:`migratesongs` Submodule
225+-----------------------------
226+
227+.. automodule:: openlp.migration.migratesongs
228+ :members:
229+
230
231=== added file 'documentation/build/html/_sources/openlp.txt'
232--- documentation/build/html/_sources/openlp.txt 1970-01-01 00:00:00 +0000
233+++ documentation/build/html/_sources/openlp.txt 2009-07-10 17:19:13 +0000
234@@ -0,0 +1,7 @@
235+.. _openlp:
236+
237+:mod:`openlp` Module
238+====================
239+
240+.. automodule:: openlp
241+ :members:
242
243=== added directory 'documentation/build/html/_sources/plugins'
244=== added file 'documentation/build/html/_sources/plugins/index.txt'
245--- documentation/build/html/_sources/plugins/index.txt 1970-01-01 00:00:00 +0000
246+++ documentation/build/html/_sources/plugins/index.txt 2009-07-10 17:19:13 +0000
247@@ -0,0 +1,44 @@
248+.. _plugins-index:
249+
250+:mod:`plugins` Module
251+=====================
252+
253+.. automodule:: openlp.plugins
254+ :members:
255+
256+:mod:`songs` Plugin
257+-------------------
258+
259+.. automodule:: openlp.plugins.songs
260+ :members:
261+
262+:mod:`bibles` Plugin
263+--------------------
264+
265+.. automodule:: openlp.plugins.bibles
266+ :members:
267+
268+:mod:`presentations` Plugin
269+---------------------------
270+
271+.. automodule:: openlp.plugins.presentations
272+ :members:
273+
274+:mod:`media` Plugin
275+-------------------
276+
277+.. automodule:: openlp.plugins.media
278+ :members:
279+
280+:mod:`images` Plugin
281+--------------------
282+
283+.. automodule:: openlp.plugins.images
284+ :members:
285+
286+:mod:`custom` Plugin
287+--------------------
288+
289+.. automodule:: openlp.plugins.custom
290+ :members:
291+
292
293=== added directory 'documentation/build/html/_static'
294=== added file 'documentation/build/html/_static/contents.png'
295Binary files documentation/build/html/_static/contents.png 1970-01-01 00:00:00 +0000 and documentation/build/html/_static/contents.png 2009-07-10 17:19:13 +0000 differ
296=== added file 'documentation/build/html/_static/default.css'
297--- documentation/build/html/_static/default.css 1970-01-01 00:00:00 +0000
298+++ documentation/build/html/_static/default.css 2009-07-10 17:19:13 +0000
299@@ -0,0 +1,657 @@
300+/**
301+ * Sphinx Doc Design
302+ */
303+
304+body {
305+ font-family: sans-serif;
306+ font-size: 100%;
307+ background-color: #11303d;
308+ color: #000;
309+ margin: 0;
310+ padding: 0;
311+}
312+
313+/* :::: LAYOUT :::: */
314+
315+div.document {
316+ background-color: #1c4e63;
317+}
318+
319+div.documentwrapper {
320+ float: left;
321+ width: 100%;
322+}
323+
324+div.bodywrapper {
325+ margin: 0 0 0 230px;
326+}
327+
328+div.body {
329+ background-color: white;
330+ padding: 0 20px 30px 20px;
331+}
332+
333+div.sphinxsidebarwrapper {
334+ padding: 10px 5px 0 10px;
335+}
336+
337+div.sphinxsidebar {
338+ float: left;
339+ width: 230px;
340+ margin-left: -100%;
341+ font-size: 90%;
342+}
343+
344+div.clearer {
345+ clear: both;
346+}
347+
348+div.footer {
349+ color: #fff;
350+ width: 100%;
351+ padding: 9px 0 9px 0;
352+ text-align: center;
353+ font-size: 75%;
354+}
355+
356+div.footer a {
357+ color: #fff;
358+ text-decoration: underline;
359+}
360+
361+div.related {
362+ background-color: #133f52;
363+ color: #fff;
364+ width: 100%;
365+ line-height: 30px;
366+ font-size: 90%;
367+}
368+
369+div.related h3 {
370+ display: none;
371+}
372+
373+div.related ul {
374+ margin: 0;
375+ padding: 0 0 0 10px;
376+ list-style: none;
377+}
378+
379+div.related li {
380+ display: inline;
381+}
382+
383+div.related li.right {
384+ float: right;
385+ margin-right: 5px;
386+}
387+
388+div.related a {
389+ color: white;
390+}
391+
392+/* ::: TOC :::: */
393+div.sphinxsidebar h3 {
394+ font-family: 'Trebuchet MS', sans-serif;
395+ color: white;
396+ font-size: 1.4em;
397+ font-weight: normal;
398+ margin: 0;
399+ padding: 0;
400+}
401+
402+div.sphinxsidebar h3 a {
403+ color: white;
404+}
405+
406+div.sphinxsidebar h4 {
407+ font-family: 'Trebuchet MS', sans-serif;
408+ color: white;
409+ font-size: 1.3em;
410+ font-weight: normal;
411+ margin: 5px 0 0 0;
412+ padding: 0;
413+}
414+
415+div.sphinxsidebar p {
416+ color: white;
417+}
418+
419+div.sphinxsidebar p.topless {
420+ margin: 5px 10px 10px 10px;
421+}
422+
423+div.sphinxsidebar ul {
424+ margin: 10px;
425+ padding: 0;
426+ list-style: none;
427+ color: white;
428+}
429+
430+div.sphinxsidebar ul ul,
431+div.sphinxsidebar ul.want-points {
432+ margin-left: 20px;
433+ list-style: square;
434+}
435+
436+div.sphinxsidebar ul ul {
437+ margin-top: 0;
438+ margin-bottom: 0;
439+}
440+
441+div.sphinxsidebar a {
442+ color: #98dbcc;
443+}
444+
445+div.sphinxsidebar form {
446+ margin-top: 10px;
447+}
448+
449+div.sphinxsidebar input {
450+ border: 1px solid #98dbcc;
451+ font-family: sans-serif;
452+ font-size: 1em;
453+}
454+
455+/* :::: MODULE CLOUD :::: */
456+div.modulecloud {
457+ margin: -5px 10px 5px 10px;
458+ padding: 10px;
459+ line-height: 160%;
460+ border: 1px solid #cbe7e5;
461+ background-color: #f2fbfd;
462+}
463+
464+div.modulecloud a {
465+ padding: 0 5px 0 5px;
466+}
467+
468+/* :::: SEARCH :::: */
469+ul.search {
470+ margin: 10px 0 0 20px;
471+ padding: 0;
472+}
473+
474+ul.search li {
475+ padding: 5px 0 5px 20px;
476+ background-image: url(file.png);
477+ background-repeat: no-repeat;
478+ background-position: 0 7px;
479+}
480+
481+ul.search li a {
482+ font-weight: bold;
483+}
484+
485+ul.search li div.context {
486+ color: #888;
487+ margin: 2px 0 0 30px;
488+ text-align: left;
489+}
490+
491+ul.keywordmatches li.goodmatch a {
492+ font-weight: bold;
493+}
494+
495+/* :::: COMMON FORM STYLES :::: */
496+
497+div.actions {
498+ padding: 5px 10px 5px 10px;
499+ border-top: 1px solid #cbe7e5;
500+ border-bottom: 1px solid #cbe7e5;
501+ background-color: #e0f6f4;
502+}
503+
504+form dl {
505+ color: #333;
506+}
507+
508+form dt {
509+ clear: both;
510+ float: left;
511+ min-width: 110px;
512+ margin-right: 10px;
513+ padding-top: 2px;
514+}
515+
516+input#homepage {
517+ display: none;
518+}
519+
520+div.error {
521+ margin: 5px 20px 0 0;
522+ padding: 5px;
523+ border: 1px solid #d00;
524+ font-weight: bold;
525+}
526+
527+/* :::: INDEX PAGE :::: */
528+
529+table.contentstable {
530+ width: 90%;
531+}
532+
533+table.contentstable p.biglink {
534+ line-height: 150%;
535+}
536+
537+a.biglink {
538+ font-size: 1.3em;
539+}
540+
541+span.linkdescr {
542+ font-style: italic;
543+ padding-top: 5px;
544+ font-size: 90%;
545+}
546+
547+/* :::: INDEX STYLES :::: */
548+
549+table.indextable td {
550+ text-align: left;
551+ vertical-align: top;
552+}
553+
554+table.indextable dl, table.indextable dd {
555+ margin-top: 0;
556+ margin-bottom: 0;
557+}
558+
559+table.indextable tr.pcap {
560+ height: 10px;
561+}
562+
563+table.indextable tr.cap {
564+ margin-top: 10px;
565+ background-color: #f2f2f2;
566+}
567+
568+img.toggler {
569+ margin-right: 3px;
570+ margin-top: 3px;
571+ cursor: pointer;
572+}
573+
574+form.pfform {
575+ margin: 10px 0 20px 0;
576+}
577+
578+/* :::: GLOBAL STYLES :::: */
579+
580+.docwarning {
581+ background-color: #ffe4e4;
582+ padding: 10px;
583+ margin: 0 -20px 0 -20px;
584+ border-bottom: 1px solid #f66;
585+}
586+
587+p.subhead {
588+ font-weight: bold;
589+ margin-top: 20px;
590+}
591+
592+a {
593+ color: #355f7c;
594+ text-decoration: none;
595+}
596+
597+a:hover {
598+ text-decoration: underline;
599+}
600+
601+div.body h1,
602+div.body h2,
603+div.body h3,
604+div.body h4,
605+div.body h5,
606+div.body h6 {
607+ font-family: 'Trebuchet MS', sans-serif;
608+ background-color: #f2f2f2;
609+ font-weight: normal;
610+ color: #20435c;
611+ border-bottom: 1px solid #ccc;
612+ margin: 20px -20px 10px -20px;
613+ padding: 3px 0 3px 10px;
614+}
615+
616+div.body h1 { margin-top: 0; font-size: 200%; }
617+div.body h2 { font-size: 160%; }
618+div.body h3 { font-size: 140%; }
619+div.body h4 { font-size: 120%; }
620+div.body h5 { font-size: 110%; }
621+div.body h6 { font-size: 100%; }
622+
623+a.headerlink {
624+ color: #c60f0f;
625+ font-size: 0.8em;
626+ padding: 0 4px 0 4px;
627+ text-decoration: none;
628+ visibility: hidden;
629+}
630+
631+h1:hover > a.headerlink,
632+h2:hover > a.headerlink,
633+h3:hover > a.headerlink,
634+h4:hover > a.headerlink,
635+h5:hover > a.headerlink,
636+h6:hover > a.headerlink,
637+dt:hover > a.headerlink {
638+ visibility: visible;
639+}
640+
641+a.headerlink:hover {
642+ background-color: #c60f0f;
643+ color: white;
644+}
645+
646+div.body p, div.body dd, div.body li {
647+ text-align: justify;
648+ line-height: 130%;
649+}
650+
651+div.body p.caption {
652+ text-align: inherit;
653+}
654+
655+div.body td {
656+ text-align: left;
657+}
658+
659+ul.fakelist {
660+ list-style: none;
661+ margin: 10px 0 10px 20px;
662+ padding: 0;
663+}
664+
665+.field-list ul {
666+ padding-left: 1em;
667+}
668+
669+.first {
670+ margin-top: 0 !important;
671+}
672+
673+/* "Footnotes" heading */
674+p.rubric {
675+ margin-top: 30px;
676+ font-weight: bold;
677+}
678+
679+/* Sidebars */
680+
681+div.sidebar {
682+ margin: 0 0 0.5em 1em;
683+ border: 1px solid #ddb;
684+ padding: 7px 7px 0 7px;
685+ background-color: #ffe;
686+ width: 40%;
687+ float: right;
688+}
689+
690+p.sidebar-title {
691+ font-weight: bold;
692+}
693+
694+/* "Topics" */
695+
696+div.topic {
697+ background-color: #eee;
698+ border: 1px solid #ccc;
699+ padding: 7px 7px 0 7px;
700+ margin: 10px 0 10px 0;
701+}
702+
703+p.topic-title {
704+ font-size: 1.1em;
705+ font-weight: bold;
706+ margin-top: 10px;
707+}
708+
709+/* Admonitions */
710+
711+div.admonition {
712+ margin-top: 10px;
713+ margin-bottom: 10px;
714+ padding: 7px;
715+}
716+
717+div.admonition dt {
718+ font-weight: bold;
719+}
720+
721+div.admonition dl {
722+ margin-bottom: 0;
723+}
724+
725+div.admonition p.admonition-title + p {
726+ display: inline;
727+}
728+
729+div.seealso {
730+ background-color: #ffc;
731+ border: 1px solid #ff6;
732+}
733+
734+div.warning {
735+ background-color: #ffe4e4;
736+ border: 1px solid #f66;
737+}
738+
739+div.note {
740+ background-color: #eee;
741+ border: 1px solid #ccc;
742+}
743+
744+p.admonition-title {
745+ margin: 0px 10px 5px 0px;
746+ font-weight: bold;
747+ display: inline;
748+}
749+
750+p.admonition-title:after {
751+ content: ":";
752+}
753+
754+div.body p.centered {
755+ text-align: center;
756+ margin-top: 25px;
757+}
758+
759+table.docutils {
760+ border: 0;
761+}
762+
763+table.docutils td, table.docutils th {
764+ padding: 1px 8px 1px 0;
765+ border-top: 0;
766+ border-left: 0;
767+ border-right: 0;
768+ border-bottom: 1px solid #aaa;
769+}
770+
771+table.field-list td, table.field-list th {
772+ border: 0 !important;
773+}
774+
775+table.footnote td, table.footnote th {
776+ border: 0 !important;
777+}
778+
779+.field-list ul {
780+ margin: 0;
781+ padding-left: 1em;
782+}
783+
784+.field-list p {
785+ margin: 0;
786+}
787+
788+dl {
789+ margin-bottom: 15px;
790+ clear: both;
791+}
792+
793+dd p {
794+ margin-top: 0px;
795+}
796+
797+dd ul, dd table {
798+ margin-bottom: 10px;
799+}
800+
801+dd {
802+ margin-top: 3px;
803+ margin-bottom: 10px;
804+ margin-left: 30px;
805+}
806+
807+.refcount {
808+ color: #060;
809+}
810+
811+dt:target,
812+.highlight {
813+ background-color: #fbe54e;
814+}
815+
816+dl.glossary dt {
817+ font-weight: bold;
818+ font-size: 1.1em;
819+}
820+
821+th {
822+ text-align: left;
823+ padding-right: 5px;
824+}
825+
826+pre {
827+ padding: 5px;
828+ background-color: #efc;
829+ color: #333;
830+ border: 1px solid #ac9;
831+ border-left: none;
832+ border-right: none;
833+ overflow: auto;
834+}
835+
836+td.linenos pre {
837+ padding: 5px 0px;
838+ border: 0;
839+ background-color: transparent;
840+ color: #aaa;
841+}
842+
843+table.highlighttable {
844+ margin-left: 0.5em;
845+}
846+
847+table.highlighttable td {
848+ padding: 0 0.5em 0 0.5em;
849+}
850+
851+tt {
852+ background-color: #ecf0f3;
853+ padding: 0 1px 0 1px;
854+ font-size: 0.95em;
855+}
856+
857+tt.descname {
858+ background-color: transparent;
859+ font-weight: bold;
860+ font-size: 1.2em;
861+}
862+
863+tt.descclassname {
864+ background-color: transparent;
865+}
866+
867+tt.xref, a tt {
868+ background-color: transparent;
869+ font-weight: bold;
870+}
871+
872+.footnote:target { background-color: #ffa }
873+
874+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
875+ background-color: transparent;
876+}
877+
878+.optional {
879+ font-size: 1.3em;
880+}
881+
882+.versionmodified {
883+ font-style: italic;
884+}
885+
886+form.comment {
887+ margin: 0;
888+ padding: 10px 30px 10px 30px;
889+ background-color: #eee;
890+}
891+
892+form.comment h3 {
893+ background-color: #326591;
894+ color: white;
895+ margin: -10px -30px 10px -30px;
896+ padding: 5px;
897+ font-size: 1.4em;
898+}
899+
900+form.comment input,
901+form.comment textarea {
902+ border: 1px solid #ccc;
903+ padding: 2px;
904+ font-family: sans-serif;
905+ font-size: 100%;
906+}
907+
908+form.comment input[type="text"] {
909+ width: 240px;
910+}
911+
912+form.comment textarea {
913+ width: 100%;
914+ height: 200px;
915+ margin-bottom: 10px;
916+}
917+
918+.system-message {
919+ background-color: #fda;
920+ padding: 5px;
921+ border: 3px solid red;
922+}
923+
924+img.math {
925+ vertical-align: middle;
926+}
927+
928+div.math p {
929+ text-align: center;
930+}
931+
932+span.eqno {
933+ float: right;
934+}
935+
936+img.logo {
937+ border: 0;
938+}
939+
940+/* :::: PRINT :::: */
941+@media print {
942+ div.document,
943+ div.documentwrapper,
944+ div.bodywrapper {
945+ margin: 0;
946+ width : 100%;
947+ }
948+
949+ div.sphinxsidebar,
950+ div.related,
951+ div.footer,
952+ div#comments div.new-comment-box,
953+ #top-link {
954+ display: none;
955+ }
956+}
957
958=== added file 'documentation/build/html/_static/doctools.js'
959--- documentation/build/html/_static/doctools.js 1970-01-01 00:00:00 +0000
960+++ documentation/build/html/_static/doctools.js 2009-07-10 17:19:13 +0000
961@@ -0,0 +1,232 @@
962+/// XXX: make it cross browser
963+
964+/**
965+ * make the code below compatible with browsers without
966+ * an installed firebug like debugger
967+ */
968+if (!window.console || !console.firebug) {
969+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
970+ "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
971+ window.console = {};
972+ for (var i = 0; i < names.length; ++i)
973+ window.console[names[i]] = function() {}
974+}
975+
976+/**
977+ * small helper function to urldecode strings
978+ */
979+jQuery.urldecode = function(x) {
980+ return decodeURIComponent(x).replace(/\+/g, ' ');
981+}
982+
983+/**
984+ * small helper function to urlencode strings
985+ */
986+jQuery.urlencode = encodeURIComponent;
987+
988+/**
989+ * This function returns the parsed url parameters of the
990+ * current request. Multiple values per key are supported,
991+ * it will always return arrays of strings for the value parts.
992+ */
993+jQuery.getQueryParameters = function(s) {
994+ if (typeof s == 'undefined')
995+ s = document.location.search;
996+ var parts = s.substr(s.indexOf('?') + 1).split('&');
997+ var result = {};
998+ for (var i = 0; i < parts.length; i++) {
999+ var tmp = parts[i].split('=', 2);
1000+ var key = jQuery.urldecode(tmp[0]);
1001+ var value = jQuery.urldecode(tmp[1]);
1002+ if (key in result)
1003+ result[key].push(value);
1004+ else
1005+ result[key] = [value];
1006+ }
1007+ return result;
1008+}
1009+
1010+/**
1011+ * small function to check if an array contains
1012+ * a given item.
1013+ */
1014+jQuery.contains = function(arr, item) {
1015+ for (var i = 0; i < arr.length; i++) {
1016+ if (arr[i] == item)
1017+ return true;
1018+ }
1019+ return false;
1020+}
1021+
1022+/**
1023+ * highlight a given string on a jquery object by wrapping it in
1024+ * span elements with the given class name.
1025+ */
1026+jQuery.fn.highlightText = function(text, className) {
1027+ function highlight(node) {
1028+ if (node.nodeType == 3) {
1029+ var val = node.nodeValue;
1030+ var pos = val.toLowerCase().indexOf(text);
1031+ if (pos >= 0 && !jQuery.className.has(node.parentNode, className)) {
1032+ var span = document.createElement("span");
1033+ span.className = className;
1034+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
1035+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
1036+ document.createTextNode(val.substr(pos + text.length)),
1037+ node.nextSibling));
1038+ node.nodeValue = val.substr(0, pos);
1039+ }
1040+ }
1041+ else if (!jQuery(node).is("button, select, textarea")) {
1042+ jQuery.each(node.childNodes, function() {
1043+ highlight(this)
1044+ });
1045+ }
1046+ }
1047+ return this.each(function() {
1048+ highlight(this);
1049+ });
1050+}
1051+
1052+/**
1053+ * Small JavaScript module for the documentation.
1054+ */
1055+var Documentation = {
1056+
1057+ init : function() {
1058+ this.fixFirefoxAnchorBug();
1059+ this.highlightSearchWords();
1060+ this.initModIndex();
1061+ },
1062+
1063+ /**
1064+ * i18n support
1065+ */
1066+ TRANSLATIONS : {},
1067+ PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
1068+ LOCALE : 'unknown',
1069+
1070+ // gettext and ngettext don't access this so that the functions
1071+ // can savely bound to a different name (_ = Documentation.gettext)
1072+ gettext : function(string) {
1073+ var translated = Documentation.TRANSLATIONS[string];
1074+ if (typeof translated == 'undefined')
1075+ return string;
1076+ return (typeof translated == 'string') ? translated : translated[0];
1077+ },
1078+
1079+ ngettext : function(singular, plural, n) {
1080+ var translated = Documentation.TRANSLATIONS[singular];
1081+ if (typeof translated == 'undefined')
1082+ return (n == 1) ? singular : plural;
1083+ return translated[Documentation.PLURALEXPR(n)];
1084+ },
1085+
1086+ addTranslations : function(catalog) {
1087+ for (var key in catalog.messages)
1088+ this.TRANSLATIONS[key] = catalog.messages[key];
1089+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
1090+ this.LOCALE = catalog.locale;
1091+ },
1092+
1093+ /**
1094+ * add context elements like header anchor links
1095+ */
1096+ addContextElements : function() {
1097+ $('div[@id] > :header:first').each(function() {
1098+ $('<a class="headerlink">\u00B6</a>').
1099+ attr('href', '#' + this.id).
1100+ attr('title', _('Permalink to this headline')).
1101+ appendTo(this);
1102+ });
1103+ $('dt[@id]').each(function() {
1104+ $('<a class="headerlink">\u00B6</a>').
1105+ attr('href', '#' + this.id).
1106+ attr('title', _('Permalink to this definition')).
1107+ appendTo(this);
1108+ });
1109+ },
1110+
1111+ /**
1112+ * workaround a firefox stupidity
1113+ */
1114+ fixFirefoxAnchorBug : function() {
1115+ if (document.location.hash && $.browser.mozilla)
1116+ window.setTimeout(function() {
1117+ document.location.href += '';
1118+ }, 10);
1119+ },
1120+
1121+ /**
1122+ * highlight the search words provided in the url in the text
1123+ */
1124+ highlightSearchWords : function() {
1125+ var params = $.getQueryParameters();
1126+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
1127+ if (terms.length) {
1128+ var body = $('div.body');
1129+ window.setTimeout(function() {
1130+ $.each(terms, function() {
1131+ body.highlightText(this.toLowerCase(), 'highlight');
1132+ });
1133+ }, 10);
1134+ $('<li class="highlight-link"><a href="javascript:Documentation.' +
1135+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
1136+ .appendTo($('.sidebar .this-page-menu'));
1137+ }
1138+ },
1139+
1140+ /**
1141+ * init the modindex toggle buttons
1142+ */
1143+ initModIndex : function() {
1144+ var togglers = $('img.toggler').click(function() {
1145+ var src = $(this).attr('src');
1146+ var idnum = $(this).attr('id').substr(7);
1147+ console.log($('tr.cg-' + idnum).toggle());
1148+ if (src.substr(-9) == 'minus.png')
1149+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
1150+ else
1151+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
1152+ }).css('display', '');
1153+ if (DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX) {
1154+ togglers.click();
1155+ }
1156+ },
1157+
1158+ /**
1159+ * helper function to hide the search marks again
1160+ */
1161+ hideSearchWords : function() {
1162+ $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
1163+ $('span.highlight').removeClass('highlight');
1164+ },
1165+
1166+ /**
1167+ * make the url absolute
1168+ */
1169+ makeURL : function(relativeURL) {
1170+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
1171+ },
1172+
1173+ /**
1174+ * get the current relative url
1175+ */
1176+ getCurrentURL : function() {
1177+ var path = document.location.pathname;
1178+ var parts = path.split(/\//);
1179+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
1180+ if (this == '..')
1181+ parts.pop();
1182+ });
1183+ var url = parts.join('/');
1184+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
1185+ }
1186+};
1187+
1188+// quick alias for translations
1189+_ = Documentation.gettext;
1190+
1191+$(document).ready(function() {
1192+ Documentation.init();
1193+});
1194
1195=== added file 'documentation/build/html/_static/file.png'
1196Binary files documentation/build/html/_static/file.png 1970-01-01 00:00:00 +0000 and documentation/build/html/_static/file.png 2009-07-10 17:19:13 +0000 differ
1197=== added file 'documentation/build/html/_static/jquery.js'
1198--- documentation/build/html/_static/jquery.js 1970-01-01 00:00:00 +0000
1199+++ documentation/build/html/_static/jquery.js 2009-07-10 17:19:13 +0000
1200@@ -0,0 +1,32 @@
1201+/*
1202+ * jQuery 1.2.6 - New Wave Javascript
1203+ *
1204+ * Copyright (c) 2008 John Resig (jquery.com)
1205+ * Dual licensed under the MIT (MIT-LICENSE.txt)
1206+ * and GPL (GPL-LICENSE.txt) licenses.
1207+ *
1208+ * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
1209+ * $Rev: 5685 $
1210+ */
1211+(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
1212+return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
1213+return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
1214+selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
1215+return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
1216+this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
1217+return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
1218+jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
1219+script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
1220+for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
1221+for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
1222+jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
1223+ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
1224+while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
1225+while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
1226+for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
1227+jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
1228+xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
1229+jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
1230+for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
1231+s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
1232+e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
1233\ No newline at end of file
1234
1235=== added file 'documentation/build/html/_static/minus.png'
1236Binary files documentation/build/html/_static/minus.png 1970-01-01 00:00:00 +0000 and documentation/build/html/_static/minus.png 2009-07-10 17:19:13 +0000 differ
1237=== added file 'documentation/build/html/_static/navigation.png'
1238Binary files documentation/build/html/_static/navigation.png 1970-01-01 00:00:00 +0000 and documentation/build/html/_static/navigation.png 2009-07-10 17:19:13 +0000 differ
1239=== added file 'documentation/build/html/_static/plus.png'
1240Binary files documentation/build/html/_static/plus.png 1970-01-01 00:00:00 +0000 and documentation/build/html/_static/plus.png 2009-07-10 17:19:13 +0000 differ
1241=== added file 'documentation/build/html/_static/pygments.css'
1242--- documentation/build/html/_static/pygments.css 1970-01-01 00:00:00 +0000
1243+++ documentation/build/html/_static/pygments.css 2009-07-10 17:19:13 +0000
1244@@ -0,0 +1,61 @@
1245+.hll { background-color: #ffffcc }
1246+.c { color: #408090; font-style: italic } /* Comment */
1247+.err { border: 1px solid #FF0000 } /* Error */
1248+.k { color: #007020; font-weight: bold } /* Keyword */
1249+.o { color: #666666 } /* Operator */
1250+.cm { color: #408090; font-style: italic } /* Comment.Multiline */
1251+.cp { color: #007020 } /* Comment.Preproc */
1252+.c1 { color: #408090; font-style: italic } /* Comment.Single */
1253+.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
1254+.gd { color: #A00000 } /* Generic.Deleted */
1255+.ge { font-style: italic } /* Generic.Emph */
1256+.gr { color: #FF0000 } /* Generic.Error */
1257+.gh { color: #000080; font-weight: bold } /* Generic.Heading */
1258+.gi { color: #00A000 } /* Generic.Inserted */
1259+.go { color: #303030 } /* Generic.Output */
1260+.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
1261+.gs { font-weight: bold } /* Generic.Strong */
1262+.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
1263+.gt { color: #0040D0 } /* Generic.Traceback */
1264+.kc { color: #007020; font-weight: bold } /* Keyword.Constant */
1265+.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
1266+.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
1267+.kp { color: #007020 } /* Keyword.Pseudo */
1268+.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
1269+.kt { color: #902000 } /* Keyword.Type */
1270+.m { color: #208050 } /* Literal.Number */
1271+.s { color: #4070a0 } /* Literal.String */
1272+.na { color: #4070a0 } /* Name.Attribute */
1273+.nb { color: #007020 } /* Name.Builtin */
1274+.nc { color: #0e84b5; font-weight: bold } /* Name.Class */
1275+.no { color: #60add5 } /* Name.Constant */
1276+.nd { color: #555555; font-weight: bold } /* Name.Decorator */
1277+.ni { color: #d55537; font-weight: bold } /* Name.Entity */
1278+.ne { color: #007020 } /* Name.Exception */
1279+.nf { color: #06287e } /* Name.Function */
1280+.nl { color: #002070; font-weight: bold } /* Name.Label */
1281+.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
1282+.nt { color: #062873; font-weight: bold } /* Name.Tag */
1283+.nv { color: #bb60d5 } /* Name.Variable */
1284+.ow { color: #007020; font-weight: bold } /* Operator.Word */
1285+.w { color: #bbbbbb } /* Text.Whitespace */
1286+.mf { color: #208050 } /* Literal.Number.Float */
1287+.mh { color: #208050 } /* Literal.Number.Hex */
1288+.mi { color: #208050 } /* Literal.Number.Integer */
1289+.mo { color: #208050 } /* Literal.Number.Oct */
1290+.sb { color: #4070a0 } /* Literal.String.Backtick */
1291+.sc { color: #4070a0 } /* Literal.String.Char */
1292+.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
1293+.s2 { color: #4070a0 } /* Literal.String.Double */
1294+.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
1295+.sh { color: #4070a0 } /* Literal.String.Heredoc */
1296+.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
1297+.sx { color: #c65d09 } /* Literal.String.Other */
1298+.sr { color: #235388 } /* Literal.String.Regex */
1299+.s1 { color: #4070a0 } /* Literal.String.Single */
1300+.ss { color: #517918 } /* Literal.String.Symbol */
1301+.bp { color: #007020 } /* Name.Builtin.Pseudo */
1302+.vc { color: #bb60d5 } /* Name.Variable.Class */
1303+.vg { color: #bb60d5 } /* Name.Variable.Global */
1304+.vi { color: #bb60d5 } /* Name.Variable.Instance */
1305+.il { color: #208050 } /* Literal.Number.Integer.Long */
1306\ No newline at end of file
1307
1308=== added file 'documentation/build/html/_static/rightsidebar.css'
1309--- documentation/build/html/_static/rightsidebar.css 1970-01-01 00:00:00 +0000
1310+++ documentation/build/html/_static/rightsidebar.css 2009-07-10 17:19:13 +0000
1311@@ -0,0 +1,16 @@
1312+/**
1313+ * Sphinx Doc Design -- Right Side Bar Overrides
1314+ */
1315+
1316+
1317+div.sphinxsidebar {
1318+ float: right;
1319+}
1320+
1321+div.bodywrapper {
1322+ margin: 0 230px 0 0;
1323+}
1324+
1325+div.inlinecomments {
1326+ right: 250px;
1327+}
1328
1329=== added file 'documentation/build/html/_static/searchtools.js'
1330--- documentation/build/html/_static/searchtools.js 1970-01-01 00:00:00 +0000
1331+++ documentation/build/html/_static/searchtools.js 2009-07-10 17:19:13 +0000
1332@@ -0,0 +1,467 @@
1333+/**
1334+ * helper function to return a node containing the
1335+ * search summary for a given text. keywords is a list
1336+ * of stemmed words, hlwords is the list of normal, unstemmed
1337+ * words. the first one is used to find the occurance, the
1338+ * latter for highlighting it.
1339+ */
1340+
1341+jQuery.makeSearchSummary = function(text, keywords, hlwords) {
1342+ var textLower = text.toLowerCase();
1343+ var start = 0;
1344+ $.each(keywords, function() {
1345+ var i = textLower.indexOf(this.toLowerCase());
1346+ if (i > -1)
1347+ start = i;
1348+ });
1349+ start = Math.max(start - 120, 0);
1350+ var excerpt = ((start > 0) ? '...' : '') +
1351+ $.trim(text.substr(start, 240)) +
1352+ ((start + 240 - text.length) ? '...' : '');
1353+ var rv = $('<div class="context"></div>').text(excerpt);
1354+ $.each(hlwords, function() {
1355+ rv = rv.highlightText(this, 'highlight');
1356+ });
1357+ return rv;
1358+}
1359+
1360+/**
1361+ * Porter Stemmer
1362+ */
1363+var PorterStemmer = function() {
1364+
1365+ var step2list = {
1366+ ational: 'ate',
1367+ tional: 'tion',
1368+ enci: 'ence',
1369+ anci: 'ance',
1370+ izer: 'ize',
1371+ bli: 'ble',
1372+ alli: 'al',
1373+ entli: 'ent',
1374+ eli: 'e',
1375+ ousli: 'ous',
1376+ ization: 'ize',
1377+ ation: 'ate',
1378+ ator: 'ate',
1379+ alism: 'al',
1380+ iveness: 'ive',
1381+ fulness: 'ful',
1382+ ousness: 'ous',
1383+ aliti: 'al',
1384+ iviti: 'ive',
1385+ biliti: 'ble',
1386+ logi: 'log'
1387+ };
1388+
1389+ var step3list = {
1390+ icate: 'ic',
1391+ ative: '',
1392+ alize: 'al',
1393+ iciti: 'ic',
1394+ ical: 'ic',
1395+ ful: '',
1396+ ness: ''
1397+ };
1398+
1399+ var c = "[^aeiou]"; // consonant
1400+ var v = "[aeiouy]"; // vowel
1401+ var C = c + "[^aeiouy]*"; // consonant sequence
1402+ var V = v + "[aeiou]*"; // vowel sequence
1403+
1404+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
1405+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
1406+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
1407+ var s_v = "^(" + C + ")?" + v; // vowel in stem
1408+
1409+ this.stemWord = function (w) {
1410+ var stem;
1411+ var suffix;
1412+ var firstch;
1413+ var origword = w;
1414+
1415+ if (w.length < 3)
1416+ return w;
1417+
1418+ var re;
1419+ var re2;
1420+ var re3;
1421+ var re4;
1422+
1423+ firstch = w.substr(0,1);
1424+ if (firstch == "y")
1425+ w = firstch.toUpperCase() + w.substr(1);
1426+
1427+ // Step 1a
1428+ re = /^(.+?)(ss|i)es$/;
1429+ re2 = /^(.+?)([^s])s$/;
1430+
1431+ if (re.test(w))
1432+ w = w.replace(re,"$1$2");
1433+ else if (re2.test(w))
1434+ w = w.replace(re2,"$1$2");
1435+
1436+ // Step 1b
1437+ re = /^(.+?)eed$/;
1438+ re2 = /^(.+?)(ed|ing)$/;
1439+ if (re.test(w)) {
1440+ var fp = re.exec(w);
1441+ re = new RegExp(mgr0);
1442+ if (re.test(fp[1])) {
1443+ re = /.$/;
1444+ w = w.replace(re,"");
1445+ }
1446+ }
1447+ else if (re2.test(w)) {
1448+ var fp = re2.exec(w);
1449+ stem = fp[1];
1450+ re2 = new RegExp(s_v);
1451+ if (re2.test(stem)) {
1452+ w = stem;
1453+ re2 = /(at|bl|iz)$/;
1454+ re3 = new RegExp("([^aeiouylsz])\\1$");
1455+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
1456+ if (re2.test(w))
1457+ w = w + "e";
1458+ else if (re3.test(w)) {
1459+ re = /.$/;
1460+ w = w.replace(re,"");
1461+ }
1462+ else if (re4.test(w))
1463+ w = w + "e";
1464+ }
1465+ }
1466+
1467+ // Step 1c
1468+ re = /^(.+?)y$/;
1469+ if (re.test(w)) {
1470+ var fp = re.exec(w);
1471+ stem = fp[1];
1472+ re = new RegExp(s_v);
1473+ if (re.test(stem))
1474+ w = stem + "i";
1475+ }
1476+
1477+ // Step 2
1478+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
1479+ if (re.test(w)) {
1480+ var fp = re.exec(w);
1481+ stem = fp[1];
1482+ suffix = fp[2];
1483+ re = new RegExp(mgr0);
1484+ if (re.test(stem))
1485+ w = stem + step2list[suffix];
1486+ }
1487+
1488+ // Step 3
1489+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
1490+ if (re.test(w)) {
1491+ var fp = re.exec(w);
1492+ stem = fp[1];
1493+ suffix = fp[2];
1494+ re = new RegExp(mgr0);
1495+ if (re.test(stem))
1496+ w = stem + step3list[suffix];
1497+ }
1498+
1499+ // Step 4
1500+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
1501+ re2 = /^(.+?)(s|t)(ion)$/;
1502+ if (re.test(w)) {
1503+ var fp = re.exec(w);
1504+ stem = fp[1];
1505+ re = new RegExp(mgr1);
1506+ if (re.test(stem))
1507+ w = stem;
1508+ }
1509+ else if (re2.test(w)) {
1510+ var fp = re2.exec(w);
1511+ stem = fp[1] + fp[2];
1512+ re2 = new RegExp(mgr1);
1513+ if (re2.test(stem))
1514+ w = stem;
1515+ }
1516+
1517+ // Step 5
1518+ re = /^(.+?)e$/;
1519+ if (re.test(w)) {
1520+ var fp = re.exec(w);
1521+ stem = fp[1];
1522+ re = new RegExp(mgr1);
1523+ re2 = new RegExp(meq1);
1524+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
1525+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
1526+ w = stem;
1527+ }
1528+ re = /ll$/;
1529+ re2 = new RegExp(mgr1);
1530+ if (re.test(w) && re2.test(w)) {
1531+ re = /.$/;
1532+ w = w.replace(re,"");
1533+ }
1534+
1535+ // and turn initial Y back to y
1536+ if (firstch == "y")
1537+ w = firstch.toLowerCase() + w.substr(1);
1538+ return w;
1539+ }
1540+}
1541+
1542+
1543+/**
1544+ * Search Module
1545+ */
1546+var Search = {
1547+
1548+ _index : null,
1549+ _queued_query : null,
1550+ _pulse_status : -1,
1551+
1552+ init : function() {
1553+ var params = $.getQueryParameters();
1554+ if (params.q) {
1555+ var query = params.q[0];
1556+ $('input[@name="q"]')[0].value = query;
1557+ this.performSearch(query);
1558+ }
1559+ },
1560+
1561+ /**
1562+ * Sets the index
1563+ */
1564+ setIndex : function(index) {
1565+ var q;
1566+ this._index = index;
1567+ if ((q = this._queued_query) !== null) {
1568+ this._queued_query = null;
1569+ Search.query(q);
1570+ }
1571+ },
1572+
1573+ hasIndex : function() {
1574+ return this._index !== null;
1575+ },
1576+
1577+ deferQuery : function(query) {
1578+ this._queued_query = query;
1579+ },
1580+
1581+ stopPulse : function() {
1582+ this._pulse_status = 0;
1583+ },
1584+
1585+ startPulse : function() {
1586+ if (this._pulse_status >= 0)
1587+ return;
1588+ function pulse() {
1589+ Search._pulse_status = (Search._pulse_status + 1) % 4;
1590+ var dotString = '';
1591+ for (var i = 0; i < Search._pulse_status; i++)
1592+ dotString += '.';
1593+ Search.dots.text(dotString);
1594+ if (Search._pulse_status > -1)
1595+ window.setTimeout(pulse, 500);
1596+ };
1597+ pulse();
1598+ },
1599+
1600+ /**
1601+ * perform a search for something
1602+ */
1603+ performSearch : function(query) {
1604+ // create the required interface elements
1605+ this.out = $('#search-results');
1606+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
1607+ this.dots = $('<span></span>').appendTo(this.title);
1608+ this.status = $('<p style="display: none"></p>').appendTo(this.out);
1609+ this.output = $('<ul class="search"/>').appendTo(this.out);
1610+
1611+ $('#search-progress').text(_('Preparing search...'));
1612+ this.startPulse();
1613+
1614+ // index already loaded, the browser was quick!
1615+ if (this.hasIndex())
1616+ this.query(query);
1617+ else
1618+ this.setQuery(query);
1619+ },
1620+
1621+ query : function(query) {
1622+ // stem the searchterms and add them to the
1623+ // correct list
1624+ var stemmer = new PorterStemmer();
1625+ var searchterms = [];
1626+ var excluded = [];
1627+ var hlterms = [];
1628+ var tmp = query.split(/\s+/);
1629+ var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
1630+ for (var i = 0; i < tmp.length; i++) {
1631+ // stem the word
1632+ var word = stemmer.stemWord(tmp[i]).toLowerCase();
1633+ // select the correct list
1634+ if (word[0] == '-') {
1635+ var toAppend = excluded;
1636+ word = word.substr(1);
1637+ }
1638+ else {
1639+ var toAppend = searchterms;
1640+ hlterms.push(tmp[i].toLowerCase());
1641+ }
1642+ // only add if not already in the list
1643+ if (!$.contains(toAppend, word))
1644+ toAppend.push(word);
1645+ };
1646+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
1647+
1648+ console.debug('SEARCH: searching for:');
1649+ console.info('required: ', searchterms);
1650+ console.info('excluded: ', excluded);
1651+
1652+ // prepare search
1653+ var filenames = this._index.filenames;
1654+ var titles = this._index.titles;
1655+ var terms = this._index.terms;
1656+ var descrefs = this._index.descrefs;
1657+ var modules = this._index.modules;
1658+ var desctypes = this._index.desctypes;
1659+ var fileMap = {};
1660+ var files = null;
1661+ var objectResults = [];
1662+ var regularResults = [];
1663+ $('#search-progress').empty();
1664+
1665+ // lookup as object
1666+ if (object != null) {
1667+ for (var module in modules) {
1668+ if (module.indexOf(object) > -1) {
1669+ fn = modules[module];
1670+ descr = _('module, in ') + titles[fn];
1671+ objectResults.push([filenames[fn], module, '#module-'+module, descr]);
1672+ }
1673+ }
1674+ for (var prefix in descrefs) {
1675+ for (var name in descrefs[prefix]) {
1676+ if (name.toLowerCase().indexOf(object) > -1) {
1677+ match = descrefs[prefix][name];
1678+ fullname = (prefix ? prefix + '.' : '') + name;
1679+ descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
1680+ objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
1681+ }
1682+ }
1683+ }
1684+ }
1685+
1686+ // sort results descending
1687+ objectResults.sort(function(a, b) {
1688+ return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
1689+ });
1690+
1691+
1692+ // perform the search on the required terms
1693+ for (var i = 0; i < searchterms.length; i++) {
1694+ var word = searchterms[i];
1695+ // no match but word was a required one
1696+ if ((files = terms[word]) == null)
1697+ break;
1698+ if (files.length == undefined) {
1699+ files = [files];
1700+ }
1701+ // create the mapping
1702+ for (var j = 0; j < files.length; j++) {
1703+ var file = files[j];
1704+ if (file in fileMap)
1705+ fileMap[file].push(word);
1706+ else
1707+ fileMap[file] = [word];
1708+ }
1709+ }
1710+
1711+ // now check if the files don't contain excluded terms
1712+ for (var file in fileMap) {
1713+ var valid = true;
1714+
1715+ // check if all requirements are matched
1716+ if (fileMap[file].length != searchterms.length)
1717+ continue;
1718+
1719+ // ensure that none of the excluded terms is in the
1720+ // search result.
1721+ for (var i = 0; i < excluded.length; i++) {
1722+ if (terms[excluded[i]] == file ||
1723+ $.contains(terms[excluded[i]] || [], file)) {
1724+ valid = false;
1725+ break;
1726+ }
1727+ }
1728+
1729+ // if we have still a valid result we can add it
1730+ // to the result list
1731+ if (valid)
1732+ regularResults.push([filenames[file], titles[file], '', null]);
1733+ }
1734+
1735+ // delete unused variables in order to not waste
1736+ // memory until list is retrieved completely
1737+ delete filenames, titles, terms;
1738+
1739+ // now sort the regular results descending by title
1740+ regularResults.sort(function(a, b) {
1741+ var left = a[1].toLowerCase();
1742+ var right = b[1].toLowerCase();
1743+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
1744+ });
1745+
1746+ // combine both
1747+ var results = regularResults.concat(objectResults);
1748+
1749+ // print the results
1750+ var resultCount = results.length;
1751+ function displayNextItem() {
1752+ // results left, load the summary and display it
1753+ if (results.length) {
1754+ var item = results.pop();
1755+ var listItem = $('<li style="display:none"></li>');
1756+ listItem.append($('<a/>').attr(
1757+ 'href',
1758+ item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
1759+ highlightstring + item[2]).html(item[1]));
1760+ if (item[3]) {
1761+ listItem.append($('<span> (' + item[3] + ')</span>'));
1762+ Search.output.append(listItem);
1763+ listItem.slideDown(5, function() {
1764+ displayNextItem();
1765+ });
1766+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
1767+ $.get('_sources/' + item[0] + '.txt', function(data) {
1768+ listItem.append($.makeSearchSummary(data, searchterms, hlterms));
1769+ Search.output.append(listItem);
1770+ listItem.slideDown(5, function() {
1771+ displayNextItem();
1772+ });
1773+ });
1774+ } else {
1775+ // no source available, just display title
1776+ Search.output.append(listItem);
1777+ listItem.slideDown(5, function() {
1778+ displayNextItem();
1779+ });
1780+ }
1781+ }
1782+ // search finished, update title and status message
1783+ else {
1784+ Search.stopPulse();
1785+ Search.title.text(_('Search Results'));
1786+ if (!resultCount)
1787+ 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.'));
1788+ else
1789+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
1790+ Search.status.fadeIn(500);
1791+ }
1792+ }
1793+ displayNextItem();
1794+ }
1795+}
1796+
1797+$(document).ready(function() {
1798+ Search.init();
1799+});
1800
1801=== added file 'documentation/build/html/_static/sphinxdoc.css'
1802--- documentation/build/html/_static/sphinxdoc.css 1970-01-01 00:00:00 +0000
1803+++ documentation/build/html/_static/sphinxdoc.css 2009-07-10 17:19:13 +0000
1804@@ -0,0 +1,557 @@
1805+/**
1806+ * Alternate Sphinx design
1807+ * Originally created by Armin Ronacher for Werkzeug, adapted by Georg Brandl.
1808+ */
1809+
1810+body {
1811+ font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif;
1812+ font-size: 14px;
1813+ letter-spacing: -0.01em;
1814+ line-height: 150%;
1815+ text-align: center;
1816+ /*background-color: #AFC1C4; */
1817+ background-color: #BFD1D4;
1818+ color: black;
1819+ padding: 0;
1820+ border: 1px solid #aaa;
1821+
1822+ margin: 0px 80px 0px 80px;
1823+ min-width: 740px;
1824+}
1825+
1826+a {
1827+ color: #CA7900;
1828+ text-decoration: none;
1829+}
1830+
1831+a:hover {
1832+ color: #2491CF;
1833+}
1834+
1835+pre {
1836+ font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
1837+ font-size: 0.95em;
1838+ letter-spacing: 0.015em;
1839+ padding: 0.5em;
1840+ border: 1px solid #ccc;
1841+ background-color: #f8f8f8;
1842+}
1843+
1844+td.linenos pre {
1845+ padding: 0.5em 0;
1846+ border: 0;
1847+ background-color: transparent;
1848+ color: #aaa;
1849+}
1850+
1851+table.highlighttable {
1852+ margin-left: 0.5em;
1853+}
1854+
1855+table.highlighttable td {
1856+ padding: 0 0.5em 0 0.5em;
1857+}
1858+
1859+cite, code, tt {
1860+ font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
1861+ font-size: 0.95em;
1862+ letter-spacing: 0.01em;
1863+}
1864+
1865+hr {
1866+ border: 1px solid #abc;
1867+ margin: 2em;
1868+}
1869+
1870+tt {
1871+ background-color: #f2f2f2;
1872+ border-bottom: 1px solid #ddd;
1873+ color: #333;
1874+}
1875+
1876+tt.descname {
1877+ background-color: transparent;
1878+ font-weight: bold;
1879+ font-size: 1.2em;
1880+ border: 0;
1881+}
1882+
1883+tt.descclassname {
1884+ background-color: transparent;
1885+ border: 0;
1886+}
1887+
1888+tt.xref {
1889+ background-color: transparent;
1890+ font-weight: bold;
1891+ border: 0;
1892+}
1893+
1894+a tt {
1895+ background-color: transparent;
1896+ font-weight: bold;
1897+ border: 0;
1898+ color: #CA7900;
1899+}
1900+
1901+a tt:hover {
1902+ color: #2491CF;
1903+}
1904+
1905+.field-list ul {
1906+ margin: 0;
1907+ padding-left: 1em;
1908+}
1909+
1910+.field-list p {
1911+ margin: 0;
1912+}
1913+
1914+dl {
1915+ margin-bottom: 15px;
1916+}
1917+
1918+dd p {
1919+ margin-top: 0px;
1920+}
1921+
1922+dd ul, dd table {
1923+ margin-bottom: 10px;
1924+}
1925+
1926+dd {
1927+ margin-top: 3px;
1928+ margin-bottom: 10px;
1929+ margin-left: 30px;
1930+}
1931+
1932+.refcount {
1933+ color: #060;
1934+}
1935+
1936+dt:target,
1937+.highlight {
1938+ background-color: #fbe54e;
1939+}
1940+
1941+dl.glossary dt {
1942+ font-weight: bold;
1943+ font-size: 1.1em;
1944+}
1945+
1946+pre {
1947+ line-height: 120%;
1948+}
1949+
1950+pre a {
1951+ color: inherit;
1952+ text-decoration: underline;
1953+}
1954+
1955+.first {
1956+ margin-top: 0 !important;
1957+}
1958+
1959+div.document {
1960+ background-color: white;
1961+ text-align: left;
1962+ background-image: url(contents.png);
1963+ background-repeat: repeat-x;
1964+}
1965+
1966+/*
1967+div.documentwrapper {
1968+ width: 100%;
1969+}
1970+*/
1971+
1972+div.clearer {
1973+ clear: both;
1974+}
1975+
1976+div.related h3 {
1977+ display: none;
1978+}
1979+
1980+div.related ul {
1981+ background-image: url(navigation.png);
1982+ height: 2em;
1983+ list-style: none;
1984+ border-top: 1px solid #ddd;
1985+ border-bottom: 1px solid #ddd;
1986+ margin: 0;
1987+ padding-left: 10px;
1988+}
1989+
1990+div.related ul li {
1991+ margin: 0;
1992+ padding: 0;
1993+ height: 2em;
1994+ float: left;
1995+}
1996+
1997+div.related ul li.right {
1998+ float: right;
1999+ margin-right: 5px;
2000+}
2001+
2002+div.related ul li a {
2003+ margin: 0;
2004+ padding: 0 5px 0 5px;
2005+ line-height: 1.75em;
2006+ color: #EE9816;
2007+}
2008+
2009+div.related ul li a:hover {
2010+ color: #3CA8E7;
2011+}
2012+
2013+div.body {
2014+ margin: 0;
2015+ padding: 0.5em 20px 20px 20px;
2016+}
2017+
2018+div.bodywrapper {
2019+ margin: 0 240px 0 0;
2020+ border-right: 1px solid #ccc;
2021+}
2022+
2023+div.body a {
2024+ text-decoration: underline;
2025+}
2026+
2027+div.sphinxsidebar {
2028+ margin: 0;
2029+ padding: 0.5em 15px 15px 0;
2030+ width: 210px;
2031+ float: right;
2032+ text-align: left;
2033+/* margin-left: -100%; */
2034+}
2035+
2036+div.sphinxsidebar h4, div.sphinxsidebar h3 {
2037+ margin: 1em 0 0.5em 0;
2038+ font-size: 0.9em;
2039+ padding: 0.1em 0 0.1em 0.5em;
2040+ color: white;
2041+ border: 1px solid #86989B;
2042+ background-color: #AFC1C4;
2043+}
2044+
2045+div.sphinxsidebar h3 a {
2046+ color: white;
2047+}
2048+
2049+div.sphinxsidebar ul {
2050+ padding-left: 1.5em;
2051+ margin-top: 7px;
2052+ list-style: none;
2053+ padding: 0;
2054+ line-height: 130%;
2055+}
2056+
2057+div.sphinxsidebar ul ul {
2058+ list-style: square;
2059+ margin-left: 20px;
2060+}
2061+
2062+p {
2063+ margin: 0.8em 0 0.5em 0;
2064+}
2065+
2066+p.rubric {
2067+ font-weight: bold;
2068+}
2069+
2070+div.sidebar {
2071+ margin: 0 0 0.5em 1em;
2072+ border: 1px solid #ddb;
2073+ padding: 7px 7px 0 7px;
2074+ background-color: #ffe;
2075+ width: 40%;
2076+ float: right;
2077+}
2078+
2079+div.quotebar {
2080+ background-color: #f8f8f8;
2081+ max-width: 250px;
2082+ float: right;
2083+ padding: 2px 7px;
2084+ border: 1px solid #ccc;
2085+}
2086+
2087+p.sidebar-title {
2088+ font-weight: bold;
2089+}
2090+
2091+div.topic {
2092+ background-color: #f8f8f8;
2093+ border: 1px solid #ccc;
2094+ padding: 7px 7px 0 7px;
2095+ margin: 10px 0 10px 0;
2096+}
2097+
2098+p.topic-title {
2099+ font-size: 1.1em;
2100+ font-weight: bold;
2101+}
2102+
2103+h1 {
2104+ margin: 0;
2105+ padding: 0.7em 0 0.3em 0;
2106+ font-size: 1.5em;
2107+ color: #11557C;
2108+}
2109+
2110+h2 {
2111+ margin: 1.3em 0 0.2em 0;
2112+ font-size: 1.35em;
2113+ padding: 0;
2114+}
2115+
2116+h3 {
2117+ margin: 1em 0 -0.3em 0;
2118+ font-size: 1.2em;
2119+}
2120+
2121+div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
2122+ color: black!important;
2123+}
2124+
2125+h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
2126+ display: none;
2127+ margin: 0 0 0 0.3em;
2128+ padding: 0 0.2em 0 0.2em;
2129+ color: #aaa!important;
2130+}
2131+
2132+h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
2133+h5:hover a.anchor, h6:hover a.anchor {
2134+ display: inline;
2135+}
2136+
2137+h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
2138+h5 a.anchor:hover, h6 a.anchor:hover {
2139+ color: #777;
2140+ background-color: #eee;
2141+}
2142+
2143+table {
2144+ border-collapse: collapse;
2145+ margin: 0 -0.5em 0 -0.5em;
2146+}
2147+
2148+table td, table th {
2149+ padding: 0.2em 0.5em 0.2em 0.5em;
2150+}
2151+
2152+div.footer {
2153+ background-color: #E3EFF1;
2154+ color: #86989B;
2155+ padding: 3px 8px 3px 0;
2156+ clear: both;
2157+ font-size: 0.8em;
2158+ text-align: right;
2159+}
2160+
2161+div.footer a {
2162+ color: #86989B;
2163+ text-decoration: underline;
2164+}
2165+
2166+div.pagination {
2167+ margin-top: 2em;
2168+ padding-top: 0.5em;
2169+ border-top: 1px solid black;
2170+ text-align: center;
2171+}
2172+
2173+div.sphinxsidebar ul.toc {
2174+ margin: 1em 0 1em 0;
2175+ padding: 0 0 0 0.5em;
2176+ list-style: none;
2177+}
2178+
2179+div.sphinxsidebar ul.toc li {
2180+ margin: 0.5em 0 0.5em 0;
2181+ font-size: 0.9em;
2182+ line-height: 130%;
2183+}
2184+
2185+div.sphinxsidebar ul.toc li p {
2186+ margin: 0;
2187+ padding: 0;
2188+}
2189+
2190+div.sphinxsidebar ul.toc ul {
2191+ margin: 0.2em 0 0.2em 0;
2192+ padding: 0 0 0 1.8em;
2193+}
2194+
2195+div.sphinxsidebar ul.toc ul li {
2196+ padding: 0;
2197+}
2198+
2199+div.admonition, div.warning {
2200+ font-size: 0.9em;
2201+ margin: 1em 0 0 0;
2202+ border: 1px solid #86989B;
2203+ background-color: #f7f7f7;
2204+}
2205+
2206+div.admonition p, div.warning p {
2207+ margin: 0.5em 1em 0.5em 1em;
2208+ padding: 0;
2209+}
2210+
2211+div.admonition pre, div.warning pre {
2212+ margin: 0.4em 1em 0.4em 1em;
2213+}
2214+
2215+div.admonition p.admonition-title,
2216+div.warning p.admonition-title {
2217+ margin: 0;
2218+ padding: 0.1em 0 0.1em 0.5em;
2219+ color: white;
2220+ border-bottom: 1px solid #86989B;
2221+ font-weight: bold;
2222+ background-color: #AFC1C4;
2223+}
2224+
2225+div.warning {
2226+ border: 1px solid #940000;
2227+}
2228+
2229+div.warning p.admonition-title {
2230+ background-color: #CF0000;
2231+ border-bottom-color: #940000;
2232+}
2233+
2234+div.admonition ul, div.admonition ol,
2235+div.warning ul, div.warning ol {
2236+ margin: 0.1em 0.5em 0.5em 3em;
2237+ padding: 0;
2238+}
2239+
2240+div.versioninfo {
2241+ margin: 1em 0 0 0;
2242+ border: 1px solid #ccc;
2243+ background-color: #DDEAF0;
2244+ padding: 8px;
2245+ line-height: 1.3em;
2246+ font-size: 0.9em;
2247+}
2248+
2249+
2250+a.headerlink {
2251+ color: #c60f0f!important;
2252+ font-size: 1em;
2253+ margin-left: 6px;
2254+ padding: 0 4px 0 4px;
2255+ text-decoration: none!important;
2256+ visibility: hidden;
2257+}
2258+
2259+h1:hover > a.headerlink,
2260+h2:hover > a.headerlink,
2261+h3:hover > a.headerlink,
2262+h4:hover > a.headerlink,
2263+h5:hover > a.headerlink,
2264+h6:hover > a.headerlink,
2265+dt:hover > a.headerlink {
2266+ visibility: visible;
2267+}
2268+
2269+a.headerlink:hover {
2270+ background-color: #ccc;
2271+ color: white!important;
2272+}
2273+
2274+table.indextable td {
2275+ text-align: left;
2276+ vertical-align: top;
2277+}
2278+
2279+table.indextable dl, table.indextable dd {
2280+ margin-top: 0;
2281+ margin-bottom: 0;
2282+}
2283+
2284+table.indextable tr.pcap {
2285+ height: 10px;
2286+}
2287+
2288+table.indextable tr.cap {
2289+ margin-top: 10px;
2290+ background-color: #f2f2f2;
2291+}
2292+
2293+img.toggler {
2294+ margin-right: 3px;
2295+ margin-top: 3px;
2296+ cursor: pointer;
2297+}
2298+
2299+form.pfform {
2300+ margin: 10px 0 20px 0;
2301+}
2302+
2303+table.contentstable {
2304+ width: 90%;
2305+}
2306+
2307+table.contentstable p.biglink {
2308+ line-height: 150%;
2309+}
2310+
2311+a.biglink {
2312+ font-size: 1.3em;
2313+}
2314+
2315+span.linkdescr {
2316+ font-style: italic;
2317+ padding-top: 5px;
2318+ font-size: 90%;
2319+}
2320+
2321+ul.search {
2322+ margin: 10px 0 0 20px;
2323+ padding: 0;
2324+}
2325+
2326+ul.search li {
2327+ padding: 5px 0 5px 20px;
2328+ background-image: url(file.png);
2329+ background-repeat: no-repeat;
2330+ background-position: 0 7px;
2331+}
2332+
2333+ul.search li a {
2334+ font-weight: bold;
2335+}
2336+
2337+ul.search li div.context {
2338+ color: #888;
2339+ margin: 2px 0 0 30px;
2340+ text-align: left;
2341+}
2342+
2343+ul.keywordmatches li.goodmatch a {
2344+ font-weight: bold;
2345+}
2346+
2347+img.math {
2348+ vertical-align: center;
2349+}
2350+
2351+div.math {
2352+ text-align: center;
2353+}
2354+
2355+span.eqno {
2356+ float: right;
2357+}
2358+
2359+img.logo {
2360+ border: 0;
2361+}
2362
2363=== added file 'documentation/build/html/_static/stickysidebar.css'
2364--- documentation/build/html/_static/stickysidebar.css 1970-01-01 00:00:00 +0000
2365+++ documentation/build/html/_static/stickysidebar.css 2009-07-10 17:19:13 +0000
2366@@ -0,0 +1,19 @@
2367+/**
2368+ * Sphinx Doc Design -- Sticky sidebar Overrides
2369+ */
2370+
2371+div.sphinxsidebar {
2372+ top: 30px;
2373+ left: 0px;
2374+ position: fixed;
2375+ margin: 0;
2376+ float: none;
2377+}
2378+
2379+div.related {
2380+ position: fixed;
2381+}
2382+
2383+div.documentwrapper {
2384+ margin-top: 30px;
2385+}
2386
2387=== added file 'documentation/build/html/_static/traditional.css'
2388--- documentation/build/html/_static/traditional.css 1970-01-01 00:00:00 +0000
2389+++ documentation/build/html/_static/traditional.css 2009-07-10 17:19:13 +0000
2390@@ -0,0 +1,700 @@
2391+/**
2392+ * Sphinx Doc Design -- traditional python.org style
2393+ */
2394+
2395+body {
2396+ color: #000;
2397+ margin: 0;
2398+ padding: 0;
2399+}
2400+
2401+/* :::: LAYOUT :::: */
2402+
2403+div.documentwrapper {
2404+ float: left;
2405+ width: 100%;
2406+}
2407+
2408+div.bodywrapper {
2409+ margin: 0 230px 0 0;
2410+}
2411+
2412+div.body {
2413+ background-color: white;
2414+ padding: 0 20px 30px 20px;
2415+}
2416+
2417+div.sphinxsidebarwrapper {
2418+ border: 1px solid #99ccff;
2419+ padding: 10px;
2420+ margin: 10px 15px 10px 0;
2421+}
2422+
2423+div.sphinxsidebar {
2424+ float: right;
2425+ margin-left: -100%;
2426+ width: 230px;
2427+}
2428+
2429+div.clearer {
2430+ clear: both;
2431+}
2432+
2433+div.footer {
2434+ clear: both;
2435+ width: 100%;
2436+ background-color: #99ccff;
2437+ padding: 9px 0 9px 0;
2438+ text-align: center;
2439+}
2440+
2441+div.related {
2442+ background-color: #99ccff;
2443+ color: #333;
2444+ width: 100%;
2445+ height: 30px;
2446+ line-height: 30px;
2447+ border-bottom: 5px solid white;
2448+}
2449+
2450+div.related h3 {
2451+ display: none;
2452+}
2453+
2454+div.related ul {
2455+ margin: 0;
2456+ padding: 0 0 0 10px;
2457+ list-style: none;
2458+}
2459+
2460+div.related li {
2461+ display: inline;
2462+ font-weight: bold;
2463+}
2464+
2465+div.related li.right {
2466+ float: right;
2467+ margin-right: 5px;
2468+}
2469+
2470+/* ::: SIDEBAR :::: */
2471+div.sphinxsidebar h3 {
2472+ margin: 0;
2473+}
2474+
2475+div.sphinxsidebar h4 {
2476+ margin: 5px 0 0 0;
2477+}
2478+
2479+div.sphinxsidebar p.topless {
2480+ margin: 5px 10px 10px 10px;
2481+}
2482+
2483+div.sphinxsidebar ul {
2484+ margin: 10px;
2485+ margin-left: 15px;
2486+ padding: 0;
2487+}
2488+
2489+div.sphinxsidebar ul ul {
2490+ margin-top: 0;
2491+ margin-bottom: 0;
2492+}
2493+
2494+div.sphinxsidebar form {
2495+ margin-top: 10px;
2496+}
2497+
2498+
2499+/* :::: SEARCH :::: */
2500+ul.search {
2501+ margin: 10px 0 0 20px;
2502+ padding: 0;
2503+}
2504+
2505+ul.search li {
2506+ padding: 5px 0 5px 20px;
2507+ background-image: url(file.png);
2508+ background-repeat: no-repeat;
2509+ background-position: 0 7px;
2510+}
2511+
2512+ul.search li a {
2513+ font-weight: bold;
2514+}
2515+
2516+ul.search li div.context {
2517+ color: #888;
2518+ margin: 2px 0 0 30px;
2519+ text-align: left;
2520+}
2521+
2522+ul.keywordmatches li.goodmatch a {
2523+ font-weight: bold;
2524+}
2525+
2526+/* :::: COMMON FORM STYLES :::: */
2527+
2528+div.actions {
2529+ border-top: 1px solid #aaa;
2530+ background-color: #ddd;
2531+ margin: 10px 0 0 -20px;
2532+ padding: 5px 0 5px 20px;
2533+}
2534+
2535+form dl {
2536+ color: #333;
2537+}
2538+
2539+form dt {
2540+ clear: both;
2541+ float: left;
2542+ min-width: 110px;
2543+ margin-right: 10px;
2544+ padding-top: 2px;
2545+}
2546+
2547+input#homepage {
2548+ display: none;
2549+}
2550+
2551+div.error {
2552+ margin: 5px 20px 0 0;
2553+ padding: 5px;
2554+ border: 1px solid #d00;
2555+ /*border: 2px solid #05171e;
2556+ background-color: #092835;
2557+ color: white;*/
2558+ font-weight: bold;
2559+}
2560+
2561+/* :::: INLINE COMMENTS :::: */
2562+
2563+div.inlinecommentswrapper {
2564+ float: right;
2565+ max-width: 40%;
2566+}
2567+
2568+div.commentmarker {
2569+ float: right;
2570+ background-image: url(style/comment.png);
2571+ background-repeat: no-repeat;
2572+ width: 25px;
2573+ height: 25px;
2574+ text-align: center;
2575+ padding-top: 3px;
2576+}
2577+
2578+div.nocommentmarker {
2579+ float: right;
2580+ background-image: url(style/nocomment.png);
2581+ background-repeat: no-repeat;
2582+ width: 25px;
2583+ height: 25px;
2584+}
2585+
2586+div.inlinecomments {
2587+ margin-left: 10px;
2588+ margin-bottom: 5px;
2589+ background-color: #eee;
2590+ border: 1px solid #ccc;
2591+ padding: 5px;
2592+}
2593+
2594+div.inlinecomment {
2595+ border-top: 1px solid #ccc;
2596+ padding-top: 5px;
2597+ margin-top: 5px;
2598+}
2599+
2600+.inlinecomments p {
2601+ margin: 5px 0 5px 0;
2602+}
2603+
2604+.inlinecomments .head {
2605+ font-weight: bold;
2606+}
2607+
2608+.inlinecomments .meta {
2609+ font-style: italic;
2610+}
2611+
2612+
2613+/* :::: COMMENTS :::: */
2614+
2615+div#comments h3 {
2616+ border-top: 1px solid #aaa;
2617+ padding: 5px 20px 5px 20px;
2618+ margin: 20px -20px 20px -20px;
2619+ background-color: #ddd;
2620+}
2621+
2622+/*
2623+div#comments {
2624+ background-color: #ccc;
2625+ margin: 40px -20px -30px -20px;
2626+ padding: 0 0 1px 0;
2627+}
2628+
2629+div#comments h4 {
2630+ margin: 30px 0 20px 0;
2631+ background-color: #aaa;
2632+ border-bottom: 1px solid #09232e;
2633+ color: #333;
2634+}
2635+
2636+div#comments form {
2637+ display: block;
2638+ margin: 0 0 0 20px;
2639+}
2640+
2641+div#comments textarea {
2642+ width: 98%;
2643+ height: 160px;
2644+}
2645+
2646+div#comments div.help {
2647+ margin: 20px 20px 10px 0;
2648+ background-color: #ccc;
2649+ color: #333;
2650+}
2651+
2652+div#comments div.help p {
2653+ margin: 0;
2654+ padding: 0 0 10px 0;
2655+}
2656+
2657+div#comments input, div#comments textarea {
2658+ font-family: 'Bitstream Vera Sans', 'Arial', sans-serif;
2659+ font-size: 13px;
2660+ color: black;
2661+ background-color: #aaa;
2662+ border: 1px solid #092835;
2663+}
2664+
2665+div#comments input[type="reset"],
2666+div#comments input[type="submit"] {
2667+ cursor: pointer;
2668+ font-weight: bold;
2669+ padding: 2px;
2670+ margin: 5px 5px 5px 0;
2671+ background-color: #666;
2672+ color: white;
2673+}
2674+
2675+div#comments div.comment {
2676+ margin: 10px 10px 10px 20px;
2677+ padding: 10px;
2678+ border: 1px solid #0f3646;
2679+ background-color: #aaa;
2680+ color: #333;
2681+}
2682+
2683+div#comments div.comment p {
2684+ margin: 5px 0 5px 0;
2685+}
2686+
2687+div#comments div.comment p.meta {
2688+ font-style: italic;
2689+ color: #444;
2690+ text-align: right;
2691+ margin: -5px 0 -5px 0;
2692+}
2693+
2694+div#comments div.comment h4 {
2695+ margin: -10px -10px 5px -10px;
2696+ padding: 3px;
2697+ font-size: 15px;
2698+ background-color: #888;
2699+ color: white;
2700+ border: 0;
2701+}
2702+
2703+div#comments div.comment pre,
2704+div#comments div.comment tt {
2705+ background-color: #ddd;
2706+ color: #111;
2707+ border: none;
2708+}
2709+
2710+div#comments div.comment a {
2711+ color: #fff;
2712+ text-decoration: underline;
2713+}
2714+
2715+div#comments div.comment blockquote {
2716+ margin: 10px;
2717+ padding: 10px;
2718+ border-left: 1px solid #0f3646;
2719+ /*border: 1px solid #0f3646;
2720+ background-color: #071c25;*/
2721+}
2722+
2723+div#comments em.important {
2724+ color: #d00;
2725+ font-weight: bold;
2726+ font-style: normal;
2727+}*/
2728+
2729+/* :::: SUGGEST CHANGES :::: */
2730+div#suggest-changes-box input, div#suggest-changes-box textarea {
2731+ border: 1px solid #ccc;
2732+ background-color: white;
2733+ color: black;
2734+}
2735+
2736+div#suggest-changes-box textarea {
2737+ width: 99%;
2738+ height: 400px;
2739+}
2740+
2741+
2742+/* :::: PREVIEW :::: */
2743+div.preview {
2744+ background-image: url(style/preview.png);
2745+ padding: 0 20px 20px 20px;
2746+ margin-bottom: 30px;
2747+}
2748+
2749+
2750+/* :::: INDEX PAGE :::: */
2751+
2752+table.contentstable {
2753+ width: 90%;
2754+}
2755+
2756+table.contentstable p.biglink {
2757+ line-height: 150%;
2758+}
2759+
2760+a.biglink {
2761+ font-size: 1.5em;
2762+}
2763+
2764+span.linkdescr {
2765+ font-style: italic;
2766+ padding-top: 5px;
2767+}
2768+
2769+/* :::: GENINDEX STYLES :::: */
2770+
2771+table.indextable td {
2772+ text-align: left;
2773+ vertical-align: top;
2774+}
2775+
2776+table.indextable dl, table.indextable dd {
2777+ margin-top: 0;
2778+ margin-bottom: 0;
2779+}
2780+
2781+table.indextable tr.pcap {
2782+ height: 10px;
2783+}
2784+
2785+table.indextable tr.cap {
2786+ margin-top: 10px;
2787+ background-color: #f2f2f2;
2788+}
2789+
2790+img.toggler {
2791+ margin-right: 3px;
2792+ margin-top: 3px;
2793+ cursor: pointer;
2794+}
2795+
2796+/* :::: GLOBAL STYLES :::: */
2797+
2798+p.subhead {
2799+ font-weight: bold;
2800+ margin-top: 20px;
2801+}
2802+
2803+a:link:active { color: #ff0000; }
2804+a:link:hover { background-color: #bbeeff; }
2805+a:visited:hover { background-color: #bbeeff; }
2806+a:visited { color: #551a8b; }
2807+a:link { color: #0000bb; }
2808+
2809+div.body h1,
2810+div.body h2,
2811+div.body h3,
2812+div.body h4,
2813+div.body h5,
2814+div.body h6 {
2815+ font-family: avantgarde, sans-serif;
2816+ font-weight: bold;
2817+}
2818+
2819+div.body h1 { font-size: 180%; }
2820+div.body h2 { font-size: 150%; }
2821+div.body h3 { font-size: 120%; }
2822+div.body h4 { font-size: 120%; }
2823+
2824+a.headerlink,
2825+a.headerlink,
2826+a.headerlink,
2827+a.headerlink,
2828+a.headerlink,
2829+a.headerlink {
2830+ color: #c60f0f;
2831+ font-size: 0.8em;
2832+ padding: 0 4px 0 4px;
2833+ text-decoration: none;
2834+ visibility: hidden;
2835+}
2836+
2837+*:hover > a.headerlink,
2838+*:hover > a.headerlink,
2839+*:hover > a.headerlink,
2840+*:hover > a.headerlink,
2841+*:hover > a.headerlink,
2842+*:hover > a.headerlink {
2843+ visibility: visible;
2844+}
2845+
2846+a.headerlink:hover,
2847+a.headerlink:hover,
2848+a.headerlink:hover,
2849+a.headerlink:hover,
2850+a.headerlink:hover,
2851+a.headerlink:hover {
2852+ background-color: #c60f0f;
2853+ color: white;
2854+}
2855+
2856+div.body p, div.body dd, div.body li {
2857+ text-align: justify;
2858+}
2859+
2860+div.body td {
2861+ text-align: left;
2862+}
2863+
2864+ul.fakelist {
2865+ list-style: none;
2866+ margin: 10px 0 10px 20px;
2867+ padding: 0;
2868+}
2869+
2870+/* "Footnotes" heading */
2871+p.rubric {
2872+ margin-top: 30px;
2873+ font-weight: bold;
2874+}
2875+
2876+/* "Topics" */
2877+
2878+div.topic {
2879+ background-color: #eee;
2880+ border: 1px solid #ccc;
2881+ padding: 0 7px 0 7px;
2882+ margin: 10px 0 10px 0;
2883+}
2884+
2885+p.topic-title {
2886+ font-size: 1.1em;
2887+ font-weight: bold;
2888+ margin-top: 10px;
2889+}
2890+
2891+/* Admonitions */
2892+
2893+div.admonition {
2894+ margin-top: 10px;
2895+ margin-bottom: 10px;
2896+ padding: 7px;
2897+}
2898+
2899+div.admonition dt {
2900+ font-weight: bold;
2901+}
2902+
2903+div.admonition dd {
2904+ margin-bottom: 10px;
2905+}
2906+
2907+div.admonition dl {
2908+ margin-bottom: 0;
2909+}
2910+
2911+div.admonition p {
2912+ display: inline;
2913+}
2914+
2915+div.seealso {
2916+ background-color: #ffc;
2917+ border: 1px solid #ff6;
2918+}
2919+
2920+div.warning {
2921+ background-color: #ffe4e4;
2922+ border: 1px solid #f66;
2923+}
2924+
2925+div.note {
2926+ background-color: #eee;
2927+ border: 1px solid #ccc;
2928+}
2929+
2930+p.admonition-title {
2931+ margin: 0px 10px 5px 0px;
2932+ font-weight: bold;
2933+ display: inline;
2934+}
2935+
2936+p.admonition-title:after {
2937+ content: ":";
2938+}
2939+
2940+div.body p.centered {
2941+ text-align: center;
2942+ margin-top: 25px;
2943+}
2944+
2945+table.docutils {
2946+ border: 0;
2947+}
2948+
2949+table.docutils td, table.docutils th {
2950+ padding: 0 8px 2px 0;
2951+ border-top: 0;
2952+ border-left: 0;
2953+ border-right: 0;
2954+ border-bottom: 1px solid #aaa;
2955+}
2956+
2957+table.field-list td, table.field-list th {
2958+ border: 0 !important;
2959+}
2960+
2961+table.footnote td, table.footnote th {
2962+ border: 0 !important;
2963+}
2964+
2965+dl {
2966+ margin-bottom: 15px;
2967+ clear: both;
2968+}
2969+
2970+dd p {
2971+ margin-top: 0px;
2972+}
2973+
2974+dd ul, dd table {
2975+ margin-bottom: 10px;
2976+}
2977+
2978+dd {
2979+ margin-top: 3px;
2980+ margin-bottom: 10px;
2981+ margin-left: 30px;
2982+}
2983+
2984+dl.glossary dt {
2985+ font-weight: bold;
2986+ font-size: 1.1em;
2987+}
2988+
2989+.refcount {
2990+ color: #060;
2991+}
2992+
2993+th {
2994+ text-align: left;
2995+ padding-right: 5px;
2996+}
2997+
2998+pre {
2999+ font-family: monospace;
3000+ padding: 5px;
3001+ color: #00008b;
3002+ border-left: none;
3003+ border-right: none;
3004+}
3005+
3006+tt {
3007+ font-family: monospace;
3008+ background-color: #ecf0f3;
3009+ padding: 0 1px 0 1px;
3010+}
3011+
3012+tt.descname {
3013+ background-color: transparent;
3014+ font-weight: bold;
3015+ font-size: 1.2em;
3016+}
3017+
3018+tt.descclassname {
3019+ background-color: transparent;
3020+}
3021+
3022+tt.xref, a tt {
3023+ background-color: transparent;
3024+ font-weight: bold;
3025+}
3026+
3027+.footnote:target { background-color: #ffa }
3028+
3029+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
3030+ background-color: transparent;
3031+}
3032+
3033+.optional {
3034+ font-size: 1.3em;
3035+}
3036+
3037+.versionmodified {
3038+ font-style: italic;
3039+}
3040+
3041+form.comment {
3042+ margin: 0;
3043+ padding: 10px 30px 10px 30px;
3044+ background-color: #eee;
3045+}
3046+
3047+form.comment h3 {
3048+ background-color: #326591;
3049+ color: white;
3050+ margin: -10px -30px 10px -30px;
3051+ padding: 5px;
3052+ font-size: 1.4em;
3053+}
3054+
3055+form.comment input,
3056+form.comment textarea {
3057+ border: 1px solid #ccc;
3058+ padding: 2px;
3059+ font-family: sans-serif;
3060+ font-size: 13px;
3061+}
3062+
3063+form.comment input[type="text"] {
3064+ width: 240px;
3065+}
3066+
3067+form.comment textarea {
3068+ width: 100%;
3069+ height: 200px;
3070+ margin-bottom: 10px;
3071+}
3072+
3073+/* :::: PRINT :::: */
3074+@media print {
3075+ div.documentwrapper {
3076+ width: 100%;
3077+ }
3078+
3079+ div.body {
3080+ margin: 0;
3081+ }
3082+
3083+ div.sphinxsidebar,
3084+ div.related,
3085+ div.footer,
3086+ div#comments div.new-comment-box,
3087+ #top-link {
3088+ display: none;
3089+ }
3090+}
3091
3092=== added directory 'documentation/build/html/core'
3093=== added file 'documentation/build/html/core/index.html'
3094--- documentation/build/html/core/index.html 1970-01-01 00:00:00 +0000
3095+++ documentation/build/html/core/index.html 2009-07-11 05:20:33 +0000
3096@@ -0,0 +1,390 @@
3097+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3098+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
3099+ <head>
3100+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3101+
3102+ <title>core Module &mdash; OpenLP v1.9.0 documentation</title>
3103+ <link rel="stylesheet" href="../_static/default.css" type="text/css" />
3104+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
3105+ <script type="text/javascript">
3106+ var DOCUMENTATION_OPTIONS = {
3107+ URL_ROOT: '../',
3108+ VERSION: '1.9.0',
3109+ COLLAPSE_MODINDEX: false,
3110+ FILE_SUFFIX: '.html',
3111+ HAS_SOURCE: true
3112+ };
3113+ </script>
3114+ <script type="text/javascript" src="../_static/jquery.js"></script>
3115+ <script type="text/javascript" src="../_static/doctools.js"></script>
3116+ <link rel="index" title="Index" href="../genindex.html" />
3117+ <link rel="search" title="Search" href="../search.html" />
3118+ <link rel="top" title="OpenLP v1.9.0 documentation" href="../index.html" />
3119+ <link rel="next" title="migration Module" href="../migration/index.html" />
3120+ <link rel="prev" title="openlp Module" href="../openlp.html" />
3121+ </head>
3122+ <body>
3123+ <div class="related">
3124+ <h3>Navigation</h3>
3125+ <ul>
3126+ <li class="right" style="margin-right: 10px">
3127+ <a href="../genindex.html" title="General Index"
3128+ accesskey="I">index</a></li>
3129+ <li class="right" >
3130+ <a href="../modindex.html" title="Global Module Index"
3131+ accesskey="M">modules</a> |</li>
3132+ <li class="right" >
3133+ <a href="../migration/index.html" title="migration Module"
3134+ accesskey="N">next</a> |</li>
3135+ <li class="right" >
3136+ <a href="../openlp.html" title="openlp Module"
3137+ accesskey="P">previous</a> |</li>
3138+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
3139+ </ul>
3140+ </div>
3141+ <div class="document">
3142+ <div class="documentwrapper">
3143+ <div class="bodywrapper">
3144+ <div class="body">
3145+
3146+
3147+ <div class="section" id="module-openlp.core">
3148+<span id="core-index"></span><h1><tt class="xref docutils literal"><span class="pre">core</span></tt> Module<a class="headerlink" href="#module-openlp.core" title="Permalink to this headline">¶</a></h1>
3149+<p>OpenLP - Open Source Lyrics Projection
3150+Copyright (c) 2008 Raoul Snyman
3151+Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley</p>
3152+<p>This program is free software; you can redistribute it and/or modify it under
3153+the terms of the GNU General Public License as published by the Free Software
3154+Foundation; version 2 of the License.</p>
3155+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3156+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3157+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3158+<p>You should have received a copy of the GNU General Public License along with
3159+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3160+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3161+<div class="section" id="module-openlp.core.lib">
3162+<h2><tt class="xref docutils literal"><span class="pre">lib</span></tt> Module<a class="headerlink" href="#module-openlp.core.lib" title="Permalink to this headline">¶</a></h2>
3163+<p>OpenLP - Open Source Lyrics Projection
3164+Copyright (c) 2008 Raoul Snyman
3165+Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley,</p>
3166+<p>This program is free software; you can redistribute it and/or modify it under
3167+the terms of the GNU General Public License as published by the Free Software
3168+Foundation; version 2 of the License.</p>
3169+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3170+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3171+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3172+<p>You should have received a copy of the GNU General Public License along with
3173+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3174+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3175+<dl class="function">
3176+<dt id="openlp.core.lib.contextMenuAction">
3177+<!--[openlp.core.lib.contextMenuAction]--><tt class="descname">contextMenuAction</tt><big>(</big><em>base</em>, <em>icon</em>, <em>text</em>, <em>slot</em><big>)</big><a class="headerlink" href="#openlp.core.lib.contextMenuAction" title="Permalink to this definition">¶</a></dt>
3178+<dd>Utility method to help build context menus for plugins</dd></dl>
3179+
3180+<dl class="class">
3181+<dt id="openlp.core.lib.ServiceItem">
3182+<!--[openlp.core.lib.ServiceItem]-->class <tt class="descname">ServiceItem</tt><big>(</big><em>hostplugin=None</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem" title="Permalink to this definition">¶</a></dt>
3183+<dd><p>The service item is a base class for the plugins to use to interact with
3184+the service manager, the slide controller, and the projection screen
3185+compositor.</p>
3186+<dl class="method">
3187+<dt id="openlp.core.lib.ServiceItem.addIcon">
3188+<!--[openlp.core.lib.ServiceItem.addIcon]--><tt class="descname">addIcon</tt><big>(</big><em>icon</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.addIcon" title="Permalink to this definition">¶</a></dt>
3189+<dd><p>Add an icon to the service item. This is used when displaying the
3190+service item in the service manager.</p>
3191+<dl class="docutils">
3192+<dt><tt class="docutils literal"><span class="pre">icon</span></tt></dt>
3193+<dd>An instance of QIcon or a string to an icon in the resource or on
3194+disk.</dd>
3195+</dl>
3196+</dd></dl>
3197+
3198+<dl class="method">
3199+<dt id="openlp.core.lib.ServiceItem.add_from_command">
3200+<!--[openlp.core.lib.ServiceItem.add_from_command]--><tt class="descname">add_from_command</tt><big>(</big><em>frame_title</em>, <em>command</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.add_from_command" title="Permalink to this definition">¶</a></dt>
3201+<dd><p>Add a slide from a command.</p>
3202+<dl class="docutils">
3203+<dt><tt class="docutils literal"><span class="pre">frame_title</span></tt></dt>
3204+<dd>The title of the slide in the service item.</dd>
3205+<dt><tt class="docutils literal"><span class="pre">command</span></tt></dt>
3206+<dd>The command of/for the slide.</dd>
3207+</dl>
3208+</dd></dl>
3209+
3210+<dl class="method">
3211+<dt id="openlp.core.lib.ServiceItem.add_from_image">
3212+<!--[openlp.core.lib.ServiceItem.add_from_image]--><tt class="descname">add_from_image</tt><big>(</big><em>path</em>, <em>frame_title</em>, <em>image</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.add_from_image" title="Permalink to this definition">¶</a></dt>
3213+<dd><p>Add an image slide to the service item.</p>
3214+<dl class="docutils">
3215+<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
3216+<dd>The directory in which the image file is located.</dd>
3217+<dt><tt class="docutils literal"><span class="pre">frame_title</span></tt></dt>
3218+<dd>A title for the slide in the service item.</dd>
3219+<dt><tt class="docutils literal"><span class="pre">image</span></tt></dt>
3220+<dd>The actual image file name.</dd>
3221+</dl>
3222+</dd></dl>
3223+
3224+<dl class="method">
3225+<dt id="openlp.core.lib.ServiceItem.add_from_text">
3226+<!--[openlp.core.lib.ServiceItem.add_from_text]--><tt class="descname">add_from_text</tt><big>(</big><em>frame_title</em>, <em>raw_slide</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.add_from_text" title="Permalink to this definition">¶</a></dt>
3227+<dd><p>Add a text slide to the service item.</p>
3228+<dl class="docutils">
3229+<dt><tt class="docutils literal"><span class="pre">frame_title</span></tt></dt>
3230+<dd>The title of the slide in the service item.</dd>
3231+<dt><tt class="docutils literal"><span class="pre">raw_slide</span></tt></dt>
3232+<dd>The raw text of the slide.</dd>
3233+</dl>
3234+</dd></dl>
3235+
3236+<dl class="method">
3237+<dt id="openlp.core.lib.ServiceItem.get_oos_repr">
3238+<!--[openlp.core.lib.ServiceItem.get_oos_repr]--><tt class="descname">get_oos_repr</tt><big>(</big><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.get_oos_repr" title="Permalink to this definition">¶</a></dt>
3239+<dd>This method returns some text which can be saved into the OOS
3240+file to represent this item.</dd></dl>
3241+
3242+<dl class="method">
3243+<dt id="openlp.core.lib.ServiceItem.render">
3244+<!--[openlp.core.lib.ServiceItem.render]--><tt class="descname">render</tt><big>(</big><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.render" title="Permalink to this definition">¶</a></dt>
3245+<dd>The render method is what renders the frames for the screen.</dd></dl>
3246+
3247+<dl class="method">
3248+<dt id="openlp.core.lib.ServiceItem.set_from_oos">
3249+<!--[openlp.core.lib.ServiceItem.set_from_oos]--><tt class="descname">set_from_oos</tt><big>(</big><em>serviceitem</em>, <em>path=None</em><big>)</big><a class="headerlink" href="#openlp.core.lib.ServiceItem.set_from_oos" title="Permalink to this definition">¶</a></dt>
3250+<dd><p>This method takes a service item from a saved service file (passed
3251+from the ServiceManager) and extracts the data actually required.</p>
3252+<dl class="docutils">
3253+<dt><tt class="docutils literal"><span class="pre">serviceitem</span></tt></dt>
3254+<dd>The item to extract data from.</dd>
3255+<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
3256+<dd>Defaults to <em>None</em>. Any path data, usually for images.</dd>
3257+</dl>
3258+</dd></dl>
3259+
3260+</dd></dl>
3261+
3262+<div class="section" id="module-openlp.core.lib.baselistwithdnd">
3263+<h3><tt class="xref docutils literal"><span class="pre">baselistwithdnd</span></tt> Submodule<a class="headerlink" href="#module-openlp.core.lib.baselistwithdnd" title="Permalink to this headline">¶</a></h3>
3264+<p>OpenLP - Open Source Lyrics Projection
3265+Copyright (c) 2008-2009 Raoul Snyman
3266+Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley</p>
3267+<p>This program is free software; you can redistribute it and/or modify it under
3268+the terms of the GNU General Public License as published by the Free Software
3269+Foundation; version 2 of the License.</p>
3270+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3271+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3272+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3273+<p>You should have received a copy of the GNU General Public License along with
3274+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3275+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3276+<dl class="class">
3277+<dt id="openlp.core.lib.baselistwithdnd.BaseListWithDnD">
3278+<!--[openlp.core.lib.baselistwithdnd.BaseListWithDnD]-->class <tt class="descname">BaseListWithDnD</tt><big>(</big><em>parent=None</em><big>)</big><a class="headerlink" href="#openlp.core.lib.baselistwithdnd.BaseListWithDnD" title="Permalink to this definition">¶</a></dt>
3279+<dd><p>Please put a short description of what this class does in here.</p>
3280+<dl class="method">
3281+<dt id="openlp.core.lib.baselistwithdnd.BaseListWithDnD.mouseMoveEvent">
3282+<!--[openlp.core.lib.baselistwithdnd.BaseListWithDnD.mouseMoveEvent]--><tt class="descname">mouseMoveEvent</tt><big>(</big><em>event</em><big>)</big><a class="headerlink" href="#openlp.core.lib.baselistwithdnd.BaseListWithDnD.mouseMoveEvent" title="Permalink to this definition">¶</a></dt>
3283+<dd>Drag and drop event does not care what data is selected
3284+as the recipient will use events to request the data move
3285+just tell it what plugin to call</dd></dl>
3286+
3287+</dd></dl>
3288+
3289+</div>
3290+<div class="section" id="module-openlp.core.lib.event">
3291+<h3><tt class="xref docutils literal"><span class="pre">event</span></tt> Submodule<a class="headerlink" href="#module-openlp.core.lib.event" title="Permalink to this headline">¶</a></h3>
3292+<p>OpenLP - Open Source Lyrics Projection</p>
3293+<p>Copyright (c) 2008 Raoul Snyman</p>
3294+<p>Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley, Scott Guerreri,
3295+Carsten Tingaard, Jonathan Corwin</p>
3296+<p>This program is free software; you can redistribute it and/or modify it under
3297+the terms of the GNU General Public License as published by the Free Software
3298+Foundation; version 2 of the License.</p>
3299+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3300+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3301+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3302+<p>You should have received a copy of the GNU General Public License along with
3303+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3304+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3305+<dl class="class">
3306+<dt id="openlp.core.lib.event.Event">
3307+<!--[openlp.core.lib.event.Event]-->class <tt class="descname">Event</tt><big>(</big><em>event_type=0</em>, <em>payload=None</em><big>)</big><a class="headerlink" href="#openlp.core.lib.event.Event" title="Permalink to this definition">¶</a></dt>
3308+<dd>Provides an Event class to encapsulate events within openlp.org.</dd></dl>
3309+
3310+<dl class="class">
3311+<dt id="openlp.core.lib.event.EventType">
3312+<!--[openlp.core.lib.event.EventType]-->class <tt class="descname">EventType</tt><a class="headerlink" href="#openlp.core.lib.event.EventType" title="Permalink to this definition">¶</a></dt>
3313+<dd>Types of events are stored in this class.</dd></dl>
3314+
3315+</div>
3316+<div class="section" id="module-openlp.core.lib.eventmanager">
3317+<h3><tt class="xref docutils literal"><span class="pre">eventmanager</span></tt> Submodule<a class="headerlink" href="#module-openlp.core.lib.eventmanager" title="Permalink to this headline">¶</a></h3>
3318+<p>OpenLP - Open Source Lyrics Projection</p>
3319+<p>Copyright (c) 2008 Raoul Snyman</p>
3320+<p>Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley, Scott Guerreri,
3321+Carsten Tingaard, Jonathan Corwin</p>
3322+<p>This program is free software; you can redistribute it and/or modify it under
3323+the terms of the GNU General Public License as published by the Free Software
3324+Foundation; version 2 of the License.</p>
3325+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3326+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3327+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3328+<p>You should have received a copy of the GNU General Public License along with
3329+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3330+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3331+<dl class="class">
3332+<dt id="openlp.core.lib.eventmanager.EventManager">
3333+<!--[openlp.core.lib.eventmanager.EventManager]-->class <tt class="descname">EventManager</tt><a class="headerlink" href="#openlp.core.lib.eventmanager.EventManager" title="Permalink to this definition">¶</a></dt>
3334+<dd><p>A mechanism to send events to all registered endpoints
3335+the endpoints are registered and listen with a handle_event method
3336+the endpoint will decide whether to do somthing with the event or ignore it</p>
3337+<dl class="method">
3338+<dt id="openlp.core.lib.eventmanager.EventManager.post_event">
3339+<!--[openlp.core.lib.eventmanager.EventManager.post_event]--><tt class="descname">post_event</tt><big>(</big><em>event</em><big>)</big><a class="headerlink" href="#openlp.core.lib.eventmanager.EventManager.post_event" title="Permalink to this definition">¶</a></dt>
3340+<dd><p>Called by any part of the system which wants send events to the plugins</p>
3341+<dl class="docutils">
3342+<dt><tt class="docutils literal"><span class="pre">event</span></tt></dt>
3343+<dd>The event type to be triggered</dd>
3344+</dl>
3345+</dd></dl>
3346+
3347+<dl class="method">
3348+<dt id="openlp.core.lib.eventmanager.EventManager.register">
3349+<!--[openlp.core.lib.eventmanager.EventManager.register]--><tt class="descname">register</tt><big>(</big><em>plugin</em><big>)</big><a class="headerlink" href="#openlp.core.lib.eventmanager.EventManager.register" title="Permalink to this definition">¶</a></dt>
3350+<dd>Called by plugings who wish to receive event notifications</dd></dl>
3351+
3352+</dd></dl>
3353+
3354+</div>
3355+<div class="section" id="module-openlp.core.lib.eventreceiver">
3356+<h3><tt class="xref docutils literal"><span class="pre">eventreceiver</span></tt> Submodule<a class="headerlink" href="#module-openlp.core.lib.eventreceiver" title="Permalink to this headline">¶</a></h3>
3357+<p>OpenLP - Open Source Lyrics Projection</p>
3358+<p>Copyright (c) 2008 Raoul Snyman</p>
3359+<p>Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley,</p>
3360+<p>This program is free software; you can redistribute it and/or modify it under
3361+the terms of the GNU General Public License as published by the Free Software
3362+Foundation; version 2 of the License.</p>
3363+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3364+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3365+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3366+<p>You should have received a copy of the GNU General Public License along with
3367+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3368+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3369+<dl class="class">
3370+<dt id="openlp.core.lib.eventreceiver.EventReceiver">
3371+<!--[openlp.core.lib.eventreceiver.EventReceiver]-->class <tt class="descname">EventReceiver</tt><a class="headerlink" href="#openlp.core.lib.eventreceiver.EventReceiver" title="Permalink to this definition">¶</a></dt>
3372+<dd>Class to allow events to be passed from different parts of the system.
3373+This is a private class and should not be used directly but via the Receiver class</dd></dl>
3374+
3375+<dl class="class">
3376+<dt id="openlp.core.lib.eventreceiver.Receiver">
3377+<!--[openlp.core.lib.eventreceiver.Receiver]-->class <tt class="descname">Receiver</tt><a class="headerlink" href="#openlp.core.lib.eventreceiver.Receiver" title="Permalink to this definition">¶</a></dt>
3378+<dd><p>Class to allow events to be passed from different parts of the system.
3379+This is a static wrapper around the EventReceiver class.
3380+As there is only one instance of it in the systems the QT signal/slot architecture
3381+can send messages across the system</p>
3382+<dl class="docutils">
3383+<dt>Send message</dt>
3384+<dd>Receiver().send_message(u&#8217;messageid&#8217;,data)</dd>
3385+<dt>Receive Message</dt>
3386+<dd>QtCore.QObject.connect(Receiver().get_receiver(),QtCore.SIGNAL(u&#8217;openlprepaint&#8217;),&lt;&lt;ACTION&gt;&gt;)</dd>
3387+</dl>
3388+<dl class="attribute">
3389+<dt id="openlp.core.lib.eventreceiver.Receiver.get_receiver">
3390+<!--[openlp.core.lib.eventreceiver.Receiver.get_receiver]--><tt class="descname">get_receiver</tt><a class="headerlink" href="#openlp.core.lib.eventreceiver.Receiver.get_receiver" title="Permalink to this definition">¶</a></dt>
3391+<dd></dd></dl>
3392+
3393+<dl class="attribute">
3394+<dt id="openlp.core.lib.eventreceiver.Receiver.receive">
3395+<!--[openlp.core.lib.eventreceiver.Receiver.receive]--><tt class="descname">receive</tt><a class="headerlink" href="#openlp.core.lib.eventreceiver.Receiver.receive" title="Permalink to this definition">¶</a></dt>
3396+<dd></dd></dl>
3397+
3398+<dl class="attribute">
3399+<dt id="openlp.core.lib.eventreceiver.Receiver.send_message">
3400+<!--[openlp.core.lib.eventreceiver.Receiver.send_message]--><tt class="descname">send_message</tt><a class="headerlink" href="#openlp.core.lib.eventreceiver.Receiver.send_message" title="Permalink to this definition">¶</a></dt>
3401+<dd></dd></dl>
3402+
3403+</dd></dl>
3404+
3405+</div>
3406+</div>
3407+<div class="section" id="module-openlp.core.theme">
3408+<h2><tt class="xref docutils literal"><span class="pre">theme</span></tt> Submodule<a class="headerlink" href="#module-openlp.core.theme" title="Permalink to this headline">¶</a></h2>
3409+<p>OpenLP - Open Source Lyrics Projection
3410+Copyright (c) 2008 Raoul Snyman
3411+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3412+<p>This program is free software; you can redistribute it and/or modify it under
3413+the terms of the GNU General Public License as published by the Free Software
3414+Foundation; version 2 of the License.</p>
3415+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3416+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3417+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3418+<p>You should have received a copy of the GNU General Public License along with
3419+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3420+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3421+</div>
3422+</div>
3423+
3424+
3425+ </div>
3426+ </div>
3427+ </div>
3428+ <div class="sphinxsidebar">
3429+ <div class="sphinxsidebarwrapper">
3430+ <h3><a href="../index.html">Table Of Contents</a></h3>
3431+ <ul>
3432+<li><a class="reference external" href=""><tt class="docutils literal"><span class="pre">core</span></tt> Module</a><ul>
3433+<li><a class="reference external" href="#module-openlp.core.lib"><tt class="docutils literal"><span class="pre">lib</span></tt> Module</a><ul>
3434+<li><a class="reference external" href="#module-openlp.core.lib.baselistwithdnd"><tt class="docutils literal"><span class="pre">baselistwithdnd</span></tt> Submodule</a></li>
3435+<li><a class="reference external" href="#module-openlp.core.lib.event"><tt class="docutils literal"><span class="pre">event</span></tt> Submodule</a></li>
3436+<li><a class="reference external" href="#module-openlp.core.lib.eventmanager"><tt class="docutils literal"><span class="pre">eventmanager</span></tt> Submodule</a></li>
3437+<li><a class="reference external" href="#module-openlp.core.lib.eventreceiver"><tt class="docutils literal"><span class="pre">eventreceiver</span></tt> Submodule</a></li>
3438+</ul>
3439+</li>
3440+<li><a class="reference external" href="#module-openlp.core.theme"><tt class="docutils literal"><span class="pre">theme</span></tt> Submodule</a></li>
3441+</ul>
3442+</li>
3443+</ul>
3444+
3445+ <h4>Previous topic</h4>
3446+ <p class="topless"><a href="../openlp.html" title="previous chapter"><tt class="docutils literal"><span class="pre">openlp</span></tt> Module</a></p>
3447+ <h4>Next topic</h4>
3448+ <p class="topless"><a href="../migration/index.html" title="next chapter"><tt class="docutils literal"><span class="pre">migration</span></tt> Module</a></p>
3449+ <h3>This Page</h3>
3450+ <ul class="this-page-menu">
3451+ <li><a href="../_sources/core/index.txt">Show Source</a></li>
3452+ </ul>
3453+ <h3>Quick search</h3>
3454+ <form class="search" action="../search.html" method="get">
3455+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
3456+ <input type="hidden" name="check_keywords" value="yes" />
3457+ <input type="hidden" name="area" value="default" />
3458+ </form>
3459+ </div>
3460+ </div>
3461+ <div class="clearer"></div>
3462+ </div>
3463+ <div class="related">
3464+ <h3>Navigation</h3>
3465+ <ul>
3466+ <li class="right" style="margin-right: 10px">
3467+ <a href="../genindex.html" title="General Index"
3468+ accesskey="I">index</a></li>
3469+ <li class="right" >
3470+ <a href="../modindex.html" title="Global Module Index"
3471+ accesskey="M">modules</a> |</li>
3472+ <li class="right" >
3473+ <a href="../migration/index.html" title="migration Module"
3474+ accesskey="N">next</a> |</li>
3475+ <li class="right" >
3476+ <a href="../openlp.html" title="openlp Module"
3477+ accesskey="P">previous</a> |</li>
3478+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
3479+ </ul>
3480+ </div>
3481+ <div class="footer">
3482+ &copy; Copyright 2009, Raoul Snyman.
3483+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
3484+ </div>
3485+ </body>
3486+</html>
3487\ No newline at end of file
3488
3489=== added file 'documentation/build/html/genindex.html'
3490--- documentation/build/html/genindex.html 1970-01-01 00:00:00 +0000
3491+++ documentation/build/html/genindex.html 2009-07-11 05:20:33 +0000
3492@@ -0,0 +1,199 @@
3493+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3494+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
3495+ <head>
3496+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3497+
3498+ <title>Index &mdash; OpenLP v1.9.0 documentation</title>
3499+ <link rel="stylesheet" href="_static/default.css" type="text/css" />
3500+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
3501+ <script type="text/javascript">
3502+ var DOCUMENTATION_OPTIONS = {
3503+ URL_ROOT: '',
3504+ VERSION: '1.9.0',
3505+ COLLAPSE_MODINDEX: false,
3506+ FILE_SUFFIX: '.html',
3507+ HAS_SOURCE: true
3508+ };
3509+ </script>
3510+ <script type="text/javascript" src="_static/jquery.js"></script>
3511+ <script type="text/javascript" src="_static/doctools.js"></script>
3512+ <link rel="index" title="Index" href="" />
3513+ <link rel="search" title="Search" href="search.html" />
3514+ <link rel="top" title="OpenLP v1.9.0 documentation" href="index.html" />
3515+ </head>
3516+ <body>
3517+ <div class="related">
3518+ <h3>Navigation</h3>
3519+ <ul>
3520+ <li class="right" style="margin-right: 10px">
3521+ <a href="" title="General Index"
3522+ accesskey="I">index</a></li>
3523+ <li class="right" >
3524+ <a href="modindex.html" title="Global Module Index"
3525+ accesskey="M">modules</a> |</li>
3526+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
3527+ </ul>
3528+ </div>
3529+ <div class="document">
3530+ <div class="documentwrapper">
3531+ <div class="bodywrapper">
3532+ <div class="body">
3533+
3534+
3535+ <h1 id="index">Index</h1>
3536+
3537+ <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a>
3538+
3539+ <hr />
3540+
3541+
3542+<h2 id="A">A</h2>
3543+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3544+<dl>
3545+
3546+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.add_from_command">add_from_command() (ServiceItem method)</a></dt>
3547+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.add_from_image">add_from_image() (ServiceItem method)</a></dt>
3548+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.add_from_text">add_from_text() (ServiceItem method)</a></dt></dl></td><td width="33%" valign="top"><dl>
3549+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.addIcon">addIcon() (ServiceItem method)</a></dt>
3550+</dl></td></tr></table>
3551+
3552+<h2 id="B">B</h2>
3553+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3554+<dl>
3555+
3556+<dt><a href="core/index.html#openlp.core.lib.baselistwithdnd.BaseListWithDnD">BaseListWithDnD (class in openlp.core.lib.baselistwithdnd)</a></dt>
3557+<dt><a href="migration/index.html#openlp.migration.migratesongs.BaseModel">BaseModel (class in openlp.migration.migratesongs)</a></dt></dl></td><td width="33%" valign="top"><dl>
3558+</dl></td></tr></table>
3559+
3560+<h2 id="C">C</h2>
3561+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3562+<dl>
3563+
3564+<dt><a href="core/index.html#openlp.core.lib.contextMenuAction">contextMenuAction() (in module openlp.core.lib)</a></dt></dl></td><td width="33%" valign="top"><dl>
3565+</dl></td></tr></table>
3566+
3567+<h2 id="E">E</h2>
3568+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3569+<dl>
3570+
3571+<dt><a href="core/index.html#openlp.core.lib.event.Event">Event (class in openlp.core.lib.event)</a></dt>
3572+<dt><a href="core/index.html#openlp.core.lib.eventmanager.EventManager">EventManager (class in openlp.core.lib.eventmanager)</a></dt>
3573+<dt><a href="core/index.html#openlp.core.lib.eventreceiver.EventReceiver">EventReceiver (class in openlp.core.lib.eventreceiver)</a></dt></dl></td><td width="33%" valign="top"><dl>
3574+<dt><a href="core/index.html#openlp.core.lib.event.EventType">EventType (class in openlp.core.lib.event)</a></dt>
3575+</dl></td></tr></table>
3576+
3577+<h2 id="G">G</h2>
3578+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3579+<dl>
3580+
3581+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.get_oos_repr">get_oos_repr() (ServiceItem method)</a></dt>
3582+<dt><a href="core/index.html#openlp.core.lib.eventreceiver.Receiver.get_receiver">get_receiver (Receiver attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
3583+</dl></td></tr></table>
3584+
3585+<h2 id="M">M</h2>
3586+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3587+<dl>
3588+
3589+<dt><a href="core/index.html#openlp.core.lib.baselistwithdnd.BaseListWithDnD.mouseMoveEvent">mouseMoveEvent() (BaseListWithDnD method)</a></dt></dl></td><td width="33%" valign="top"><dl>
3590+</dl></td></tr></table>
3591+
3592+<h2 id="O">O</h2>
3593+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3594+<dl>
3595+
3596+<dt><a href="openlp.html#module-openlp">openlp (module)</a></dt>
3597+<dt><a href="core/index.html#module-openlp.core">openlp.core (module)</a></dt>
3598+<dt><a href="core/index.html#module-openlp.core.lib">openlp.core.lib (module)</a></dt>
3599+<dt><a href="core/index.html#module-openlp.core.lib.baselistwithdnd">openlp.core.lib.baselistwithdnd (module)</a></dt>
3600+<dt><a href="core/index.html#module-openlp.core.lib.event">openlp.core.lib.event (module)</a></dt>
3601+<dt><a href="core/index.html#module-openlp.core.lib.eventmanager">openlp.core.lib.eventmanager (module)</a></dt>
3602+<dt><a href="core/index.html#module-openlp.core.lib.eventreceiver">openlp.core.lib.eventreceiver (module)</a></dt>
3603+<dt><a href="core/index.html#module-openlp.core.theme">openlp.core.theme (module)</a></dt>
3604+<dt><a href="migration/index.html#module-openlp.migration">openlp.migration (module)</a></dt>
3605+<dt><a href="migration/index.html#module-openlp.migration.display">openlp.migration.display (module)</a></dt>
3606+<dt><a href="migration/index.html#module-openlp.migration.migratebibles">openlp.migration.migratebibles (module)</a></dt></dl></td><td width="33%" valign="top"><dl>
3607+<dt><a href="migration/index.html#module-openlp.migration.migratefiles">openlp.migration.migratefiles (module)</a></dt>
3608+<dt><a href="migration/index.html#module-openlp.migration.migratesongs">openlp.migration.migratesongs (module)</a></dt>
3609+<dt><a href="plugins/index.html#module-openlp.plugins">openlp.plugins (module)</a></dt>
3610+<dt><a href="plugins/index.html#module-openlp.plugins.bibles">openlp.plugins.bibles (module)</a></dt>
3611+<dt><a href="plugins/index.html#module-openlp.plugins.custom">openlp.plugins.custom (module)</a></dt>
3612+<dt><a href="plugins/index.html#module-openlp.plugins.images">openlp.plugins.images (module)</a></dt>
3613+<dt><a href="plugins/index.html#module-openlp.plugins.media">openlp.plugins.media (module)</a></dt>
3614+<dt><a href="plugins/index.html#module-openlp.plugins.presentations">openlp.plugins.presentations (module)</a></dt>
3615+<dt><a href="plugins/index.html#module-openlp.plugins.songs">openlp.plugins.songs (module)</a></dt>
3616+</dl></td></tr></table>
3617+
3618+<h2 id="P">P</h2>
3619+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3620+<dl>
3621+
3622+<dt><a href="migration/index.html#openlp.migration.migratesongs.BaseModel.populate">populate (BaseModel attribute)</a></dt>
3623+<dt><a href="core/index.html#openlp.core.lib.eventmanager.EventManager.post_event">post_event() (EventManager method)</a></dt></dl></td><td width="33%" valign="top"><dl>
3624+</dl></td></tr></table>
3625+
3626+<h2 id="R">R</h2>
3627+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3628+<dl>
3629+
3630+<dt><a href="core/index.html#openlp.core.lib.eventreceiver.Receiver.receive">receive (Receiver attribute)</a></dt>
3631+<dt><a href="core/index.html#openlp.core.lib.eventreceiver.Receiver">Receiver (class in openlp.core.lib.eventreceiver)</a></dt>
3632+<dt><a href="core/index.html#openlp.core.lib.eventmanager.EventManager.register">register() (EventManager method)</a></dt></dl></td><td width="33%" valign="top"><dl>
3633+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.render">render() (ServiceItem method)</a></dt>
3634+</dl></td></tr></table>
3635+
3636+<h2 id="S">S</h2>
3637+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3638+<dl>
3639+
3640+<dt><a href="core/index.html#openlp.core.lib.eventreceiver.Receiver.send_message">send_message (Receiver attribute)</a></dt>
3641+<dt><a href="core/index.html#openlp.core.lib.ServiceItem">ServiceItem (class in openlp.core.lib)</a></dt></dl></td><td width="33%" valign="top"><dl>
3642+<dt><a href="core/index.html#openlp.core.lib.ServiceItem.set_from_oos">set_from_oos() (ServiceItem method)</a></dt>
3643+</dl></td></tr></table>
3644+
3645+<h2 id="T">T</h2>
3646+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
3647+<dl>
3648+
3649+<dt><a href="migration/index.html#openlp.migration.migratesongs.TAuthor">TAuthor (class in openlp.migration.migratesongs)</a></dt>
3650+<dt><a href="migration/index.html#openlp.migration.migratesongs.TSong">TSong (class in openlp.migration.migratesongs)</a></dt></dl></td><td width="33%" valign="top"><dl>
3651+<dt><a href="migration/index.html#openlp.migration.migratesongs.TSongAuthor">TSongAuthor (class in openlp.migration.migratesongs)</a></dt>
3652+</dl></td></tr></table>
3653+
3654+
3655+
3656+ </div>
3657+ </div>
3658+ </div>
3659+ <div class="sphinxsidebar">
3660+ <div class="sphinxsidebarwrapper">
3661+
3662+
3663+
3664+ <h3>Quick search</h3>
3665+ <form class="search" action="search.html" method="get">
3666+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
3667+ <input type="hidden" name="check_keywords" value="yes" />
3668+ <input type="hidden" name="area" value="default" />
3669+ </form>
3670+ </div>
3671+ </div>
3672+ <div class="clearer"></div>
3673+ </div>
3674+ <div class="related">
3675+ <h3>Navigation</h3>
3676+ <ul>
3677+ <li class="right" style="margin-right: 10px">
3678+ <a href="" title="General Index"
3679+ accesskey="I">index</a></li>
3680+ <li class="right" >
3681+ <a href="modindex.html" title="Global Module Index"
3682+ accesskey="M">modules</a> |</li>
3683+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
3684+ </ul>
3685+ </div>
3686+ <div class="footer">
3687+ &copy; Copyright 2009, Raoul Snyman.
3688+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
3689+ </div>
3690+ </body>
3691+</html>
3692\ No newline at end of file
3693
3694=== added file 'documentation/build/html/index.html'
3695--- documentation/build/html/index.html 1970-01-01 00:00:00 +0000
3696+++ documentation/build/html/index.html 2009-07-10 17:19:13 +0000
3697@@ -0,0 +1,140 @@
3698+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3699+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
3700+ <head>
3701+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3702+
3703+ <title>Welcome to OpenLP&#8217;s documentation! &mdash; OpenLP v1.9.0 documentation</title>
3704+ <link rel="stylesheet" href="_static/default.css" type="text/css" />
3705+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
3706+ <script type="text/javascript">
3707+ var DOCUMENTATION_OPTIONS = {
3708+ URL_ROOT: '',
3709+ VERSION: '1.9.0',
3710+ COLLAPSE_MODINDEX: false,
3711+ FILE_SUFFIX: '.html',
3712+ HAS_SOURCE: true
3713+ };
3714+ </script>
3715+ <script type="text/javascript" src="_static/jquery.js"></script>
3716+ <script type="text/javascript" src="_static/doctools.js"></script>
3717+ <link rel="index" title="Index" href="genindex.html" />
3718+ <link rel="search" title="Search" href="search.html" />
3719+ <link rel="top" title="OpenLP v1.9.0 documentation" href="" />
3720+ <link rel="next" title="openlp Module" href="openlp.html" />
3721+ </head>
3722+ <body>
3723+ <div class="related">
3724+ <h3>Navigation</h3>
3725+ <ul>
3726+ <li class="right" style="margin-right: 10px">
3727+ <a href="genindex.html" title="General Index"
3728+ accesskey="I">index</a></li>
3729+ <li class="right" >
3730+ <a href="modindex.html" title="Global Module Index"
3731+ accesskey="M">modules</a> |</li>
3732+ <li class="right" >
3733+ <a href="openlp.html" title="openlp Module"
3734+ accesskey="N">next</a> |</li>
3735+ <li><a href="">OpenLP v1.9.0 documentation</a> &raquo;</li>
3736+ </ul>
3737+ </div>
3738+ <div class="document">
3739+ <div class="documentwrapper">
3740+ <div class="bodywrapper">
3741+ <div class="body">
3742+
3743+
3744+ <div class="section" id="welcome-to-openlp-s-documentation">
3745+<h1>Welcome to OpenLP&#8217;s documentation!<a class="headerlink" href="#welcome-to-openlp-s-documentation" title="Permalink to this headline">¶</a></h1>
3746+<p>Contents:</p>
3747+<ul>
3748+<li class="toctree-l1"><a class="reference external" href="openlp.html"><tt class="docutils literal"><span class="pre">openlp</span></tt> Module</a></li>
3749+</ul>
3750+<ul>
3751+<li class="toctree-l1"><a class="reference external" href="core/index.html"><tt class="docutils literal"><span class="pre">core</span></tt> Module</a><ul>
3752+<li class="toctree-l2"><a class="reference external" href="core/index.html#module-openlp.core.lib"><tt class="docutils literal"><span class="pre">lib</span></tt> Module</a></li>
3753+<li class="toctree-l2"><a class="reference external" href="core/index.html#module-openlp.core.theme"><tt class="docutils literal"><span class="pre">theme</span></tt> Submodule</a></li>
3754+</ul>
3755+</li>
3756+</ul>
3757+<ul>
3758+<li class="toctree-l1"><a class="reference external" href="migration/index.html"><tt class="docutils literal"><span class="pre">migration</span></tt> Module</a><ul>
3759+<li class="toctree-l2"><a class="reference external" href="migration/index.html#module-openlp.migration.display"><tt class="docutils literal"><span class="pre">display</span></tt> Submodule</a></li>
3760+<li class="toctree-l2"><a class="reference external" href="migration/index.html#module-openlp.migration.migratebibles"><tt class="docutils literal"><span class="pre">migratebibles</span></tt> Submodule</a></li>
3761+<li class="toctree-l2"><a class="reference external" href="migration/index.html#module-openlp.migration.migratefiles"><tt class="docutils literal"><span class="pre">migratefiles</span></tt> Submodule</a></li>
3762+<li class="toctree-l2"><a class="reference external" href="migration/index.html#module-openlp.migration.migratesongs"><tt class="docutils literal"><span class="pre">migratesongs</span></tt> Submodule</a></li>
3763+</ul>
3764+</li>
3765+</ul>
3766+<ul>
3767+<li class="toctree-l1"><a class="reference external" href="plugins/index.html"><tt class="docutils literal"><span class="pre">plugins</span></tt> Module</a><ul>
3768+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.songs"><tt class="docutils literal"><span class="pre">songs</span></tt> Plugin</a></li>
3769+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.bibles"><tt class="docutils literal"><span class="pre">bibles</span></tt> Plugin</a></li>
3770+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.presentations"><tt class="docutils literal"><span class="pre">presentations</span></tt> Plugin</a></li>
3771+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.media"><tt class="docutils literal"><span class="pre">media</span></tt> Plugin</a></li>
3772+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.images"><tt class="docutils literal"><span class="pre">images</span></tt> Plugin</a></li>
3773+<li class="toctree-l2"><a class="reference external" href="plugins/index.html#module-openlp.plugins.custom"><tt class="docutils literal"><span class="pre">custom</span></tt> Plugin</a></li>
3774+</ul>
3775+</li>
3776+</ul>
3777+</div>
3778+<div class="section" id="indices-and-tables">
3779+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
3780+<ul class="simple">
3781+<li><a class="reference external" href="genindex.html"><em>Index</em></a></li>
3782+<li><a class="reference external" href="modindex.html"><em>Module Index</em></a></li>
3783+<li><a class="reference external" href="search.html"><em>Search Page</em></a></li>
3784+</ul>
3785+</div>
3786+
3787+
3788+ </div>
3789+ </div>
3790+ </div>
3791+ <div class="sphinxsidebar">
3792+ <div class="sphinxsidebarwrapper">
3793+ <h3><a href="">Table Of Contents</a></h3>
3794+ <ul>
3795+<li><a class="reference external" href="">Welcome to OpenLP&#8217;s documentation!</a><ul>
3796+</ul>
3797+</li>
3798+<li><a class="reference external" href="#indices-and-tables">Indices and tables</a></li>
3799+</ul>
3800+
3801+ <h4>Next topic</h4>
3802+ <p class="topless"><a href="openlp.html" title="next chapter"><tt class="docutils literal docutils literal"><span class="pre">openlp</span></tt> Module</a></p>
3803+ <h3>This Page</h3>
3804+ <ul class="this-page-menu">
3805+ <li><a href="_sources/index.txt">Show Source</a></li>
3806+ </ul>
3807+ <h3>Quick search</h3>
3808+ <form class="search" action="search.html" method="get">
3809+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
3810+ <input type="hidden" name="check_keywords" value="yes" />
3811+ <input type="hidden" name="area" value="default" />
3812+ </form>
3813+ </div>
3814+ </div>
3815+ <div class="clearer"></div>
3816+ </div>
3817+ <div class="related">
3818+ <h3>Navigation</h3>
3819+ <ul>
3820+ <li class="right" style="margin-right: 10px">
3821+ <a href="genindex.html" title="General Index"
3822+ accesskey="I">index</a></li>
3823+ <li class="right" >
3824+ <a href="modindex.html" title="Global Module Index"
3825+ accesskey="M">modules</a> |</li>
3826+ <li class="right" >
3827+ <a href="openlp.html" title="openlp Module"
3828+ accesskey="N">next</a> |</li>
3829+ <li><a href="">OpenLP v1.9.0 documentation</a> &raquo;</li>
3830+ </ul>
3831+ </div>
3832+ <div class="footer">
3833+ &copy; Copyright 2009, Raoul Snyman.
3834+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
3835+ </div>
3836+ </body>
3837+</html>
3838\ No newline at end of file
3839
3840=== added directory 'documentation/build/html/migration'
3841=== added file 'documentation/build/html/migration/index.html'
3842--- documentation/build/html/migration/index.html 1970-01-01 00:00:00 +0000
3843+++ documentation/build/html/migration/index.html 2009-07-10 17:19:13 +0000
3844@@ -0,0 +1,211 @@
3845+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3846+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
3847+ <head>
3848+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3849+
3850+ <title>migration Module &mdash; OpenLP v1.9.0 documentation</title>
3851+ <link rel="stylesheet" href="../_static/default.css" type="text/css" />
3852+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
3853+ <script type="text/javascript">
3854+ var DOCUMENTATION_OPTIONS = {
3855+ URL_ROOT: '../',
3856+ VERSION: '1.9.0',
3857+ COLLAPSE_MODINDEX: false,
3858+ FILE_SUFFIX: '.html',
3859+ HAS_SOURCE: true
3860+ };
3861+ </script>
3862+ <script type="text/javascript" src="../_static/jquery.js"></script>
3863+ <script type="text/javascript" src="../_static/doctools.js"></script>
3864+ <link rel="index" title="Index" href="../genindex.html" />
3865+ <link rel="search" title="Search" href="../search.html" />
3866+ <link rel="top" title="OpenLP v1.9.0 documentation" href="../index.html" />
3867+ <link rel="next" title="plugins Module" href="../plugins/index.html" />
3868+ <link rel="prev" title="core Module" href="../core/index.html" />
3869+ </head>
3870+ <body>
3871+ <div class="related">
3872+ <h3>Navigation</h3>
3873+ <ul>
3874+ <li class="right" style="margin-right: 10px">
3875+ <a href="../genindex.html" title="General Index"
3876+ accesskey="I">index</a></li>
3877+ <li class="right" >
3878+ <a href="../modindex.html" title="Global Module Index"
3879+ accesskey="M">modules</a> |</li>
3880+ <li class="right" >
3881+ <a href="../plugins/index.html" title="plugins Module"
3882+ accesskey="N">next</a> |</li>
3883+ <li class="right" >
3884+ <a href="../core/index.html" title="core Module"
3885+ accesskey="P">previous</a> |</li>
3886+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
3887+ </ul>
3888+ </div>
3889+ <div class="document">
3890+ <div class="documentwrapper">
3891+ <div class="bodywrapper">
3892+ <div class="body">
3893+
3894+
3895+ <div class="section" id="module-openlp.migration">
3896+<span id="migration-index"></span><h1><tt class="xref docutils literal"><span class="pre">migration</span></tt> Module<a class="headerlink" href="#module-openlp.migration" title="Permalink to this headline">¶</a></h1>
3897+<p>OpenLP - Open Source Lyrics Projection
3898+Copyright (c) 2008 Raoul Snyman
3899+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3900+<p>This program is free software; you can redistribute it and/or modify it under
3901+the terms of the GNU General Public License as published by the Free Software
3902+Foundation; version 2 of the License.</p>
3903+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3904+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3905+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3906+<p>You should have received a copy of the GNU General Public License along with
3907+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3908+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3909+<div class="section" id="module-openlp.migration.display">
3910+<h2><tt class="xref docutils literal"><span class="pre">display</span></tt> Submodule<a class="headerlink" href="#module-openlp.migration.display" title="Permalink to this headline">¶</a></h2>
3911+<p>OpenLP - Open Source Lyrics Projection
3912+Copyright (c) 2008 Raoul Snyman
3913+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3914+<p>This program is free software; you can redistribute it and/or modify it under
3915+the terms of the GNU General Public License as published by the Free Software
3916+Foundation; version 2 of the License.</p>
3917+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3918+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3919+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3920+<p>You should have received a copy of the GNU General Public License along with
3921+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3922+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3923+</div>
3924+<div class="section" id="module-openlp.migration.migratebibles">
3925+<h2><tt class="xref docutils literal"><span class="pre">migratebibles</span></tt> Submodule<a class="headerlink" href="#module-openlp.migration.migratebibles" title="Permalink to this headline">¶</a></h2>
3926+<p>OpenLP - Open Source Lyrics Projection
3927+Copyright (c) 2008 Raoul Snyman
3928+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3929+<p>This program is free software; you can redistribute it and/or modify it under
3930+the terms of the GNU General Public License as published by the Free Software
3931+Foundation; version 2 of the License.</p>
3932+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3933+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3934+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3935+<p>You should have received a copy of the GNU General Public License along with
3936+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3937+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3938+</div>
3939+<div class="section" id="module-openlp.migration.migratefiles">
3940+<h2><tt class="xref docutils literal"><span class="pre">migratefiles</span></tt> Submodule<a class="headerlink" href="#module-openlp.migration.migratefiles" title="Permalink to this headline">¶</a></h2>
3941+<p>OpenLP - Open Source Lyrics Projection
3942+Copyright (c) 2008 Raoul Snyman
3943+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3944+<p>This program is free software; you can redistribute it and/or modify it under
3945+the terms of the GNU General Public License as published by the Free Software
3946+Foundation; version 2 of the License.</p>
3947+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3948+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3949+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3950+<p>You should have received a copy of the GNU General Public License along with
3951+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3952+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3953+</div>
3954+<div class="section" id="module-openlp.migration.migratesongs">
3955+<h2><tt class="xref docutils literal"><span class="pre">migratesongs</span></tt> Submodule<a class="headerlink" href="#module-openlp.migration.migratesongs" title="Permalink to this headline">¶</a></h2>
3956+<p>OpenLP - Open Source Lyrics Projection
3957+Copyright (c) 2008 Raoul Snyman
3958+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
3959+<p>This program is free software; you can redistribute it and/or modify it under
3960+the terms of the GNU General Public License as published by the Free Software
3961+Foundation; version 2 of the License.</p>
3962+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
3963+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3964+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
3965+<p>You should have received a copy of the GNU General Public License along with
3966+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
3967+Place, Suite 330, Boston, MA 02111-1307 USA</p>
3968+<dl class="class">
3969+<dt id="openlp.migration.migratesongs.BaseModel">
3970+<!--[openlp.migration.migratesongs.BaseModel]-->class <tt class="descname">BaseModel</tt><a class="headerlink" href="#openlp.migration.migratesongs.BaseModel" title="Permalink to this definition">¶</a></dt>
3971+<dd><p>BaseModel provides a base object with a set of generic functions</p>
3972+<dl class="attribute">
3973+<dt id="openlp.migration.migratesongs.BaseModel.populate">
3974+<!--[openlp.migration.migratesongs.BaseModel.populate]--><tt class="descname">populate</tt><a class="headerlink" href="#openlp.migration.migratesongs.BaseModel.populate" title="Permalink to this definition">¶</a></dt>
3975+<dd>Creates an instance of a class and populates it, returning the instance</dd></dl>
3976+
3977+</dd></dl>
3978+
3979+<dl class="class">
3980+<dt id="openlp.migration.migratesongs.TAuthor">
3981+<!--[openlp.migration.migratesongs.TAuthor]-->class <tt class="descname">TAuthor</tt><a class="headerlink" href="#openlp.migration.migratesongs.TAuthor" title="Permalink to this definition">¶</a></dt>
3982+<dd>Author model</dd></dl>
3983+
3984+<dl class="class">
3985+<dt id="openlp.migration.migratesongs.TSong">
3986+<!--[openlp.migration.migratesongs.TSong]-->class <tt class="descname">TSong</tt><a class="headerlink" href="#openlp.migration.migratesongs.TSong" title="Permalink to this definition">¶</a></dt>
3987+<dd>Author model</dd></dl>
3988+
3989+<dl class="class">
3990+<dt id="openlp.migration.migratesongs.TSongAuthor">
3991+<!--[openlp.migration.migratesongs.TSongAuthor]-->class <tt class="descname">TSongAuthor</tt><a class="headerlink" href="#openlp.migration.migratesongs.TSongAuthor" title="Permalink to this definition">¶</a></dt>
3992+<dd>Author model</dd></dl>
3993+
3994+</div>
3995+</div>
3996+
3997+
3998+ </div>
3999+ </div>
4000+ </div>
4001+ <div class="sphinxsidebar">
4002+ <div class="sphinxsidebarwrapper">
4003+ <h3><a href="../index.html">Table Of Contents</a></h3>
4004+ <ul>
4005+<li><a class="reference external" href=""><tt class="docutils literal"><span class="pre">migration</span></tt> Module</a><ul>
4006+<li><a class="reference external" href="#module-openlp.migration.display"><tt class="docutils literal"><span class="pre">display</span></tt> Submodule</a></li>
4007+<li><a class="reference external" href="#module-openlp.migration.migratebibles"><tt class="docutils literal"><span class="pre">migratebibles</span></tt> Submodule</a></li>
4008+<li><a class="reference external" href="#module-openlp.migration.migratefiles"><tt class="docutils literal"><span class="pre">migratefiles</span></tt> Submodule</a></li>
4009+<li><a class="reference external" href="#module-openlp.migration.migratesongs"><tt class="docutils literal"><span class="pre">migratesongs</span></tt> Submodule</a></li>
4010+</ul>
4011+</li>
4012+</ul>
4013+
4014+ <h4>Previous topic</h4>
4015+ <p class="topless"><a href="../core/index.html" title="previous chapter"><tt class="docutils literal docutils literal"><span class="pre">core</span></tt> Module</a></p>
4016+ <h4>Next topic</h4>
4017+ <p class="topless"><a href="../plugins/index.html" title="next chapter"><tt class="docutils literal"><span class="pre">plugins</span></tt> Module</a></p>
4018+ <h3>This Page</h3>
4019+ <ul class="this-page-menu">
4020+ <li><a href="../_sources/migration/index.txt">Show Source</a></li>
4021+ </ul>
4022+ <h3>Quick search</h3>
4023+ <form class="search" action="../search.html" method="get">
4024+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
4025+ <input type="hidden" name="check_keywords" value="yes" />
4026+ <input type="hidden" name="area" value="default" />
4027+ </form>
4028+ </div>
4029+ </div>
4030+ <div class="clearer"></div>
4031+ </div>
4032+ <div class="related">
4033+ <h3>Navigation</h3>
4034+ <ul>
4035+ <li class="right" style="margin-right: 10px">
4036+ <a href="../genindex.html" title="General Index"
4037+ accesskey="I">index</a></li>
4038+ <li class="right" >
4039+ <a href="../modindex.html" title="Global Module Index"
4040+ accesskey="M">modules</a> |</li>
4041+ <li class="right" >
4042+ <a href="../plugins/index.html" title="plugins Module"
4043+ accesskey="N">next</a> |</li>
4044+ <li class="right" >
4045+ <a href="../core/index.html" title="core Module"
4046+ accesskey="P">previous</a> |</li>
4047+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4048+ </ul>
4049+ </div>
4050+ <div class="footer">
4051+ &copy; Copyright 2009, Raoul Snyman.
4052+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
4053+ </div>
4054+ </body>
4055+</html>
4056\ No newline at end of file
4057
4058=== added file 'documentation/build/html/modindex.html'
4059--- documentation/build/html/modindex.html 1970-01-01 00:00:00 +0000
4060+++ documentation/build/html/modindex.html 2009-07-10 17:19:13 +0000
4061@@ -0,0 +1,170 @@
4062+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4063+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
4064+ <head>
4065+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4066+
4067+ <title>Global Module Index &mdash; OpenLP v1.9.0 documentation</title>
4068+ <link rel="stylesheet" href="_static/default.css" type="text/css" />
4069+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
4070+ <script type="text/javascript">
4071+ var DOCUMENTATION_OPTIONS = {
4072+ URL_ROOT: '',
4073+ VERSION: '1.9.0',
4074+ COLLAPSE_MODINDEX: false,
4075+ FILE_SUFFIX: '.html',
4076+ HAS_SOURCE: true
4077+ };
4078+ </script>
4079+ <script type="text/javascript" src="_static/jquery.js"></script>
4080+ <script type="text/javascript" src="_static/doctools.js"></script>
4081+ <link rel="index" title="Index" href="genindex.html" />
4082+ <link rel="search" title="Search" href="search.html" />
4083+ <link rel="top" title="OpenLP v1.9.0 documentation" href="index.html" />
4084+
4085+
4086+
4087+ </head>
4088+ <body>
4089+ <div class="related">
4090+ <h3>Navigation</h3>
4091+ <ul>
4092+ <li class="right" style="margin-right: 10px">
4093+ <a href="genindex.html" title="General Index"
4094+ accesskey="I">index</a></li>
4095+ <li class="right" >
4096+ <a href="" title="Global Module Index"
4097+ accesskey="M">modules</a> |</li>
4098+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4099+ </ul>
4100+ </div>
4101+ <div class="document">
4102+ <div class="documentwrapper">
4103+ <div class="bodywrapper">
4104+ <div class="body">
4105+
4106+
4107+ <h1 id="global-module-index">Global Module Index</h1>
4108+
4109+
4110+ <a href="#cap-O"><strong>O</strong></a>
4111+ <hr/>
4112+
4113+ <table width="100%" class="indextable" cellspacing="0" cellpadding="2"><tr class="pcap"><td></td><td>&nbsp;</td><td></td></tr>
4114+ <tr class="cap"><td></td><td><a name="cap-O"><strong>O</strong></a></td><td></td></tr><tr>
4115+ <td><img src="_static/minus.png" id="toggle-1"
4116+ class="toggler" style="display: none" alt="-" /></td>
4117+ <td>
4118+ <a href="openlp.html#module-openlp"><tt class="xref">openlp</tt></a></td><td>
4119+ <em></em></td></tr><tr class="cg-1">
4120+ <td></td>
4121+ <td>&nbsp;&nbsp;&nbsp;
4122+ <a href="core/index.html#module-openlp.core"><tt class="xref">openlp.core</tt></a></td><td>
4123+ <em></em></td></tr><tr class="cg-1">
4124+ <td></td>
4125+ <td>&nbsp;&nbsp;&nbsp;
4126+ <a href="core/index.html#module-openlp.core.lib"><tt class="xref">openlp.core.lib</tt></a></td><td>
4127+ <em></em></td></tr><tr class="cg-1">
4128+ <td></td>
4129+ <td>&nbsp;&nbsp;&nbsp;
4130+ <a href="core/index.html#module-openlp.core.lib.baselistwithdnd"><tt class="xref">openlp.core.lib.baselistwithdnd</tt></a></td><td>
4131+ <em></em></td></tr><tr class="cg-1">
4132+ <td></td>
4133+ <td>&nbsp;&nbsp;&nbsp;
4134+ <a href="core/index.html#module-openlp.core.lib.event"><tt class="xref">openlp.core.lib.event</tt></a></td><td>
4135+ <em></em></td></tr><tr class="cg-1">
4136+ <td></td>
4137+ <td>&nbsp;&nbsp;&nbsp;
4138+ <a href="core/index.html#module-openlp.core.lib.eventmanager"><tt class="xref">openlp.core.lib.eventmanager</tt></a></td><td>
4139+ <em></em></td></tr><tr class="cg-1">
4140+ <td></td>
4141+ <td>&nbsp;&nbsp;&nbsp;
4142+ <a href="core/index.html#module-openlp.core.lib.eventreceiver"><tt class="xref">openlp.core.lib.eventreceiver</tt></a></td><td>
4143+ <em></em></td></tr><tr class="cg-1">
4144+ <td></td>
4145+ <td>&nbsp;&nbsp;&nbsp;
4146+ <a href="core/index.html#module-openlp.core.theme"><tt class="xref">openlp.core.theme</tt></a></td><td>
4147+ <em></em></td></tr><tr class="cg-1">
4148+ <td></td>
4149+ <td>&nbsp;&nbsp;&nbsp;
4150+ <a href="migration/index.html#module-openlp.migration"><tt class="xref">openlp.migration</tt></a></td><td>
4151+ <em></em></td></tr><tr class="cg-1">
4152+ <td></td>
4153+ <td>&nbsp;&nbsp;&nbsp;
4154+ <a href="migration/index.html#module-openlp.migration.display"><tt class="xref">openlp.migration.display</tt></a></td><td>
4155+ <em></em></td></tr><tr class="cg-1">
4156+ <td></td>
4157+ <td>&nbsp;&nbsp;&nbsp;
4158+ <a href="migration/index.html#module-openlp.migration.migratebibles"><tt class="xref">openlp.migration.migratebibles</tt></a></td><td>
4159+ <em></em></td></tr><tr class="cg-1">
4160+ <td></td>
4161+ <td>&nbsp;&nbsp;&nbsp;
4162+ <a href="migration/index.html#module-openlp.migration.migratefiles"><tt class="xref">openlp.migration.migratefiles</tt></a></td><td>
4163+ <em></em></td></tr><tr class="cg-1">
4164+ <td></td>
4165+ <td>&nbsp;&nbsp;&nbsp;
4166+ <a href="migration/index.html#module-openlp.migration.migratesongs"><tt class="xref">openlp.migration.migratesongs</tt></a></td><td>
4167+ <em></em></td></tr><tr class="cg-1">
4168+ <td></td>
4169+ <td>&nbsp;&nbsp;&nbsp;
4170+ <a href="plugins/index.html#module-openlp.plugins"><tt class="xref">openlp.plugins</tt></a></td><td>
4171+ <em></em></td></tr><tr class="cg-1">
4172+ <td></td>
4173+ <td>&nbsp;&nbsp;&nbsp;
4174+ <a href="plugins/index.html#module-openlp.plugins.bibles"><tt class="xref">openlp.plugins.bibles</tt></a></td><td>
4175+ <em></em></td></tr><tr class="cg-1">
4176+ <td></td>
4177+ <td>&nbsp;&nbsp;&nbsp;
4178+ <a href="plugins/index.html#module-openlp.plugins.custom"><tt class="xref">openlp.plugins.custom</tt></a></td><td>
4179+ <em></em></td></tr><tr class="cg-1">
4180+ <td></td>
4181+ <td>&nbsp;&nbsp;&nbsp;
4182+ <a href="plugins/index.html#module-openlp.plugins.images"><tt class="xref">openlp.plugins.images</tt></a></td><td>
4183+ <em></em></td></tr><tr class="cg-1">
4184+ <td></td>
4185+ <td>&nbsp;&nbsp;&nbsp;
4186+ <a href="plugins/index.html#module-openlp.plugins.media"><tt class="xref">openlp.plugins.media</tt></a></td><td>
4187+ <em></em></td></tr><tr class="cg-1">
4188+ <td></td>
4189+ <td>&nbsp;&nbsp;&nbsp;
4190+ <a href="plugins/index.html#module-openlp.plugins.presentations"><tt class="xref">openlp.plugins.presentations</tt></a></td><td>
4191+ <em></em></td></tr><tr class="cg-1">
4192+ <td></td>
4193+ <td>&nbsp;&nbsp;&nbsp;
4194+ <a href="plugins/index.html#module-openlp.plugins.songs"><tt class="xref">openlp.plugins.songs</tt></a></td><td>
4195+ <em></em></td></tr>
4196+ </table>
4197+
4198+
4199+ </div>
4200+ </div>
4201+ </div>
4202+ <div class="sphinxsidebar">
4203+ <div class="sphinxsidebarwrapper">
4204+ <h3>Quick search</h3>
4205+ <form class="search" action="search.html" method="get">
4206+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
4207+ <input type="hidden" name="check_keywords" value="yes" />
4208+ <input type="hidden" name="area" value="default" />
4209+ </form>
4210+ </div>
4211+ </div>
4212+ <div class="clearer"></div>
4213+ </div>
4214+ <div class="related">
4215+ <h3>Navigation</h3>
4216+ <ul>
4217+ <li class="right" style="margin-right: 10px">
4218+ <a href="genindex.html" title="General Index"
4219+ accesskey="I">index</a></li>
4220+ <li class="right" >
4221+ <a href="" title="Global Module Index"
4222+ accesskey="M">modules</a> |</li>
4223+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4224+ </ul>
4225+ </div>
4226+ <div class="footer">
4227+ &copy; Copyright 2009, Raoul Snyman.
4228+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
4229+ </div>
4230+ </body>
4231+</html>
4232\ No newline at end of file
4233
4234=== added file 'documentation/build/html/objects.inv'
4235--- documentation/build/html/objects.inv 1970-01-01 00:00:00 +0000
4236+++ documentation/build/html/objects.inv 2009-07-11 05:20:33 +0000
4237@@ -0,0 +1,49 @@
4238+# Sphinx inventory version 1
4239+# Project: OpenLP
4240+# Version: 2.0
4241+openlp.core.lib.eventreceiver mod core/index.html
4242+openlp.migration.display mod migration/index.html
4243+openlp.core.lib mod core/index.html
4244+openlp.migration.migratefiles mod migration/index.html
4245+openlp.core.lib.eventmanager mod core/index.html
4246+openlp.migration.migratebibles mod migration/index.html
4247+openlp.migration mod migration/index.html
4248+openlp.plugins.images mod plugins/index.html
4249+openlp.plugins.songs mod plugins/index.html
4250+openlp.core mod core/index.html
4251+openlp.migration.migratesongs mod migration/index.html
4252+openlp.core.theme mod core/index.html
4253+openlp.plugins mod plugins/index.html
4254+openlp.plugins.media mod plugins/index.html
4255+openlp.plugins.bibles mod plugins/index.html
4256+openlp.core.lib.baselistwithdnd mod core/index.html
4257+openlp.core.lib.event mod core/index.html
4258+openlp.plugins.custom mod plugins/index.html
4259+openlp mod openlp.html
4260+openlp.plugins.presentations mod plugins/index.html
4261+openlp.core.lib.ServiceItem.get_oos_repr method core/index.html
4262+openlp.core.lib.ServiceItem.render method core/index.html
4263+openlp.core.lib.eventreceiver.Receiver class core/index.html
4264+openlp.core.lib.eventreceiver.Receiver.get_receiver attribute core/index.html
4265+openlp.core.lib.baselistwithdnd.BaseListWithDnD class core/index.html
4266+openlp.core.lib.event.Event class core/index.html
4267+openlp.migration.migratesongs.BaseModel class migration/index.html
4268+openlp.core.lib.eventreceiver.Receiver.send_message attribute core/index.html
4269+openlp.core.lib.eventmanager.EventManager.register method core/index.html
4270+openlp.core.lib.eventmanager.EventManager class core/index.html
4271+openlp.migration.migratesongs.BaseModel.populate attribute migration/index.html
4272+openlp.core.lib.eventreceiver.Receiver.receive attribute core/index.html
4273+openlp.migration.migratesongs.TSongAuthor class migration/index.html
4274+openlp.core.lib.ServiceItem.add_from_image method core/index.html
4275+openlp.core.lib.eventreceiver.EventReceiver class core/index.html
4276+openlp.core.lib.ServiceItem.addIcon method core/index.html
4277+openlp.migration.migratesongs.TSong class migration/index.html
4278+openlp.core.lib.ServiceItem.add_from_command method core/index.html
4279+openlp.core.lib.baselistwithdnd.BaseListWithDnD.mouseMoveEvent method core/index.html
4280+openlp.core.lib.event.EventType class core/index.html
4281+openlp.core.lib.ServiceItem.add_from_text method core/index.html
4282+openlp.migration.migratesongs.TAuthor class migration/index.html
4283+openlp.core.lib.ServiceItem.set_from_oos method core/index.html
4284+openlp.core.lib.ServiceItem class core/index.html
4285+openlp.core.lib.contextMenuAction function core/index.html
4286+openlp.core.lib.eventmanager.EventManager.post_event method core/index.html
4287
4288=== added file 'documentation/build/html/openlp.html'
4289--- documentation/build/html/openlp.html 1970-01-01 00:00:00 +0000
4290+++ documentation/build/html/openlp.html 2009-07-10 17:19:13 +0000
4291@@ -0,0 +1,114 @@
4292+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4293+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
4294+ <head>
4295+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4296+
4297+ <title>openlp Module &mdash; OpenLP v1.9.0 documentation</title>
4298+ <link rel="stylesheet" href="_static/default.css" type="text/css" />
4299+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
4300+ <script type="text/javascript">
4301+ var DOCUMENTATION_OPTIONS = {
4302+ URL_ROOT: '',
4303+ VERSION: '1.9.0',
4304+ COLLAPSE_MODINDEX: false,
4305+ FILE_SUFFIX: '.html',
4306+ HAS_SOURCE: true
4307+ };
4308+ </script>
4309+ <script type="text/javascript" src="_static/jquery.js"></script>
4310+ <script type="text/javascript" src="_static/doctools.js"></script>
4311+ <link rel="index" title="Index" href="genindex.html" />
4312+ <link rel="search" title="Search" href="search.html" />
4313+ <link rel="top" title="OpenLP v1.9.0 documentation" href="index.html" />
4314+ <link rel="next" title="core Module" href="core/index.html" />
4315+ <link rel="prev" title="Welcome to OpenLP&#8217;s documentation!" href="index.html" />
4316+ </head>
4317+ <body>
4318+ <div class="related">
4319+ <h3>Navigation</h3>
4320+ <ul>
4321+ <li class="right" style="margin-right: 10px">
4322+ <a href="genindex.html" title="General Index"
4323+ accesskey="I">index</a></li>
4324+ <li class="right" >
4325+ <a href="modindex.html" title="Global Module Index"
4326+ accesskey="M">modules</a> |</li>
4327+ <li class="right" >
4328+ <a href="core/index.html" title="core Module"
4329+ accesskey="N">next</a> |</li>
4330+ <li class="right" >
4331+ <a href="index.html" title="Welcome to OpenLP&#8217;s documentation!"
4332+ accesskey="P">previous</a> |</li>
4333+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4334+ </ul>
4335+ </div>
4336+ <div class="document">
4337+ <div class="documentwrapper">
4338+ <div class="bodywrapper">
4339+ <div class="body">
4340+
4341+
4342+ <div class="section" id="module-openlp">
4343+<span id="openlp"></span><h1><tt class="xref docutils literal"><span class="pre">openlp</span></tt> Module<a class="headerlink" href="#module-openlp" title="Permalink to this headline">¶</a></h1>
4344+<p>OpenLP - Open Source Lyrics Projection
4345+Copyright (c) 2008 Raoul Snyman
4346+Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley</p>
4347+<p>This program is free software; you can redistribute it and/or modify it under
4348+the terms of the GNU General Public License as published by the Free Software
4349+Foundation; version 2 of the License.</p>
4350+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
4351+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
4352+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
4353+<p>You should have received a copy of the GNU General Public License along with
4354+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
4355+Place, Suite 330, Boston, MA 02111-1307 USA</p>
4356+</div>
4357+
4358+
4359+ </div>
4360+ </div>
4361+ </div>
4362+ <div class="sphinxsidebar">
4363+ <div class="sphinxsidebarwrapper">
4364+ <h4>Previous topic</h4>
4365+ <p class="topless"><a href="index.html" title="previous chapter">Welcome to OpenLP&#8217;s documentation!</a></p>
4366+ <h4>Next topic</h4>
4367+ <p class="topless"><a href="core/index.html" title="next chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">core</span></tt> Module</a></p>
4368+ <h3>This Page</h3>
4369+ <ul class="this-page-menu">
4370+ <li><a href="_sources/openlp.txt">Show Source</a></li>
4371+ </ul>
4372+ <h3>Quick search</h3>
4373+ <form class="search" action="search.html" method="get">
4374+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
4375+ <input type="hidden" name="check_keywords" value="yes" />
4376+ <input type="hidden" name="area" value="default" />
4377+ </form>
4378+ </div>
4379+ </div>
4380+ <div class="clearer"></div>
4381+ </div>
4382+ <div class="related">
4383+ <h3>Navigation</h3>
4384+ <ul>
4385+ <li class="right" style="margin-right: 10px">
4386+ <a href="genindex.html" title="General Index"
4387+ accesskey="I">index</a></li>
4388+ <li class="right" >
4389+ <a href="modindex.html" title="Global Module Index"
4390+ accesskey="M">modules</a> |</li>
4391+ <li class="right" >
4392+ <a href="core/index.html" title="core Module"
4393+ accesskey="N">next</a> |</li>
4394+ <li class="right" >
4395+ <a href="index.html" title="Welcome to OpenLP&#8217;s documentation!"
4396+ accesskey="P">previous</a> |</li>
4397+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4398+ </ul>
4399+ </div>
4400+ <div class="footer">
4401+ &copy; Copyright 2009, Raoul Snyman.
4402+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
4403+ </div>
4404+ </body>
4405+</html>
4406\ No newline at end of file
4407
4408=== added directory 'documentation/build/html/plugins'
4409=== added file 'documentation/build/html/plugins/index.html'
4410--- documentation/build/html/plugins/index.html 1970-01-01 00:00:00 +0000
4411+++ documentation/build/html/plugins/index.html 2009-07-10 17:19:13 +0000
4412@@ -0,0 +1,172 @@
4413+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4414+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
4415+ <head>
4416+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4417+
4418+ <title>plugins Module &mdash; OpenLP v1.9.0 documentation</title>
4419+ <link rel="stylesheet" href="../_static/default.css" type="text/css" />
4420+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
4421+ <script type="text/javascript">
4422+ var DOCUMENTATION_OPTIONS = {
4423+ URL_ROOT: '../',
4424+ VERSION: '1.9.0',
4425+ COLLAPSE_MODINDEX: false,
4426+ FILE_SUFFIX: '.html',
4427+ HAS_SOURCE: true
4428+ };
4429+ </script>
4430+ <script type="text/javascript" src="../_static/jquery.js"></script>
4431+ <script type="text/javascript" src="../_static/doctools.js"></script>
4432+ <link rel="index" title="Index" href="../genindex.html" />
4433+ <link rel="search" title="Search" href="../search.html" />
4434+ <link rel="top" title="OpenLP v1.9.0 documentation" href="../index.html" />
4435+ <link rel="prev" title="migration Module" href="../migration/index.html" />
4436+ </head>
4437+ <body>
4438+ <div class="related">
4439+ <h3>Navigation</h3>
4440+ <ul>
4441+ <li class="right" style="margin-right: 10px">
4442+ <a href="../genindex.html" title="General Index"
4443+ accesskey="I">index</a></li>
4444+ <li class="right" >
4445+ <a href="../modindex.html" title="Global Module Index"
4446+ accesskey="M">modules</a> |</li>
4447+ <li class="right" >
4448+ <a href="../migration/index.html" title="migration Module"
4449+ accesskey="P">previous</a> |</li>
4450+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4451+ </ul>
4452+ </div>
4453+ <div class="document">
4454+ <div class="documentwrapper">
4455+ <div class="bodywrapper">
4456+ <div class="body">
4457+
4458+
4459+ <div class="section" id="module-openlp.plugins">
4460+<span id="plugins-index"></span><h1><tt class="xref docutils literal"><span class="pre">plugins</span></tt> Module<a class="headerlink" href="#module-openlp.plugins" title="Permalink to this headline">¶</a></h1>
4461+<div class="section" id="module-openlp.plugins.songs">
4462+<h2><tt class="xref docutils literal"><span class="pre">songs</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.songs" title="Permalink to this headline">¶</a></h2>
4463+<p>OpenLP - Open Source Lyrics Projection
4464+Copyright (c) 2008 Raoul Snyman
4465+Portions copyright (c) 2008 Martin Thompson, Tim Bentley, Carsten Tinggaard</p>
4466+<p>This program is free software; you can redistribute it and/or modify it under
4467+the terms of the GNU General Public License as published by the Free Software
4468+Foundation; version 2 of the License.</p>
4469+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
4470+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
4471+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
4472+<p>You should have received a copy of the GNU General Public License along with
4473+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
4474+Place, Suite 330, Boston, MA 02111-1307 USA</p>
4475+</div>
4476+<div class="section" id="module-openlp.plugins.bibles">
4477+<h2><tt class="xref docutils literal"><span class="pre">bibles</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.bibles" title="Permalink to this headline">¶</a></h2>
4478+<p>OpenLP - Open Source Lyrics Projection
4479+Copyright (c) 2008 Raoul Snyman
4480+Portions copyright (c) 2008 Martin Thompson, Tim Bentley</p>
4481+<p>This program is free software; you can redistribute it and/or modify it under
4482+the terms of the GNU General Public License as published by the Free Software
4483+Foundation; version 2 of the License.</p>
4484+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
4485+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
4486+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
4487+<p>You should have received a copy of the GNU General Public License along with
4488+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
4489+Place, Suite 330, Boston, MA 02111-1307 USA</p>
4490+</div>
4491+<div class="section" id="module-openlp.plugins.presentations">
4492+<h2><tt class="xref docutils literal"><span class="pre">presentations</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.presentations" title="Permalink to this headline">¶</a></h2>
4493+</div>
4494+<div class="section" id="module-openlp.plugins.media">
4495+<h2><tt class="xref docutils literal"><span class="pre">media</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.media" title="Permalink to this headline">¶</a></h2>
4496+</div>
4497+<div class="section" id="module-openlp.plugins.images">
4498+<h2><tt class="xref docutils literal"><span class="pre">images</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.images" title="Permalink to this headline">¶</a></h2>
4499+<p>OpenLP - Open Source Lyrics Projection
4500+Copyright (c) 2008 - 2009 Raoul Snyman
4501+Portions copyright (c) 2008 - 2009 Martin Thompson, Tim Bentley,</p>
4502+<p>This program is free software; you can redistribute it and/or modify it under
4503+the terms of the GNU General Public License as published by the Free Software
4504+Foundation; version 2 of the License.</p>
4505+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
4506+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
4507+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
4508+<p>You should have received a copy of the GNU General Public License along with
4509+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
4510+Place, Suite 330, Boston, MA 02111-1307 USA</p>
4511+</div>
4512+<div class="section" id="module-openlp.plugins.custom">
4513+<h2><tt class="xref docutils literal"><span class="pre">custom</span></tt> Plugin<a class="headerlink" href="#module-openlp.plugins.custom" title="Permalink to this headline">¶</a></h2>
4514+<p>OpenLP - Open Source Lyrics Projection
4515+Copyright (c) 2008 Raoul Snyman
4516+Portions copyright (c) 2008-2009 Martin Thompson, Tim Bentley, Carsten Tinggaard</p>
4517+<p>This program is free software; you can redistribute it and/or modify it under
4518+the terms of the GNU General Public License as published by the Free Software
4519+Foundation; version 2 of the License.</p>
4520+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
4521+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
4522+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
4523+<p>You should have received a copy of the GNU General Public License along with
4524+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
4525+Place, Suite 330, Boston, MA 02111-1307 USA</p>
4526+</div>
4527+</div>
4528+
4529+
4530+ </div>
4531+ </div>
4532+ </div>
4533+ <div class="sphinxsidebar">
4534+ <div class="sphinxsidebarwrapper">
4535+ <h3><a href="../index.html">Table Of Contents</a></h3>
4536+ <ul>
4537+<li><a class="reference external" href=""><tt class="docutils literal"><span class="pre">plugins</span></tt> Module</a><ul>
4538+<li><a class="reference external" href="#module-openlp.plugins.songs"><tt class="docutils literal"><span class="pre">songs</span></tt> Plugin</a></li>
4539+<li><a class="reference external" href="#module-openlp.plugins.bibles"><tt class="docutils literal"><span class="pre">bibles</span></tt> Plugin</a></li>
4540+<li><a class="reference external" href="#module-openlp.plugins.presentations"><tt class="docutils literal"><span class="pre">presentations</span></tt> Plugin</a></li>
4541+<li><a class="reference external" href="#module-openlp.plugins.media"><tt class="docutils literal"><span class="pre">media</span></tt> Plugin</a></li>
4542+<li><a class="reference external" href="#module-openlp.plugins.images"><tt class="docutils literal"><span class="pre">images</span></tt> Plugin</a></li>
4543+<li><a class="reference external" href="#module-openlp.plugins.custom"><tt class="docutils literal"><span class="pre">custom</span></tt> Plugin</a></li>
4544+</ul>
4545+</li>
4546+</ul>
4547+
4548+ <h4>Previous topic</h4>
4549+ <p class="topless"><a href="../migration/index.html" title="previous chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">migration</span></tt> Module</a></p>
4550+ <h3>This Page</h3>
4551+ <ul class="this-page-menu">
4552+ <li><a href="../_sources/plugins/index.txt">Show Source</a></li>
4553+ </ul>
4554+ <h3>Quick search</h3>
4555+ <form class="search" action="../search.html" method="get">
4556+ <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
4557+ <input type="hidden" name="check_keywords" value="yes" />
4558+ <input type="hidden" name="area" value="default" />
4559+ </form>
4560+ </div>
4561+ </div>
4562+ <div class="clearer"></div>
4563+ </div>
4564+ <div class="related">
4565+ <h3>Navigation</h3>
4566+ <ul>
4567+ <li class="right" style="margin-right: 10px">
4568+ <a href="../genindex.html" title="General Index"
4569+ accesskey="I">index</a></li>
4570+ <li class="right" >
4571+ <a href="../modindex.html" title="Global Module Index"
4572+ accesskey="M">modules</a> |</li>
4573+ <li class="right" >
4574+ <a href="../migration/index.html" title="migration Module"
4575+ accesskey="P">previous</a> |</li>
4576+ <li><a href="../index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4577+ </ul>
4578+ </div>
4579+ <div class="footer">
4580+ &copy; Copyright 2009, Raoul Snyman.
4581+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
4582+ </div>
4583+ </body>
4584+</html>
4585\ No newline at end of file
4586
4587=== added file 'documentation/build/html/search.html'
4588--- documentation/build/html/search.html 1970-01-01 00:00:00 +0000
4589+++ documentation/build/html/search.html 2009-07-10 17:19:13 +0000
4590@@ -0,0 +1,89 @@
4591+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4592+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
4593+ <head>
4594+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4595+
4596+ <title>Search &mdash; OpenLP v1.9.0 documentation</title>
4597+ <link rel="stylesheet" href="_static/default.css" type="text/css" />
4598+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
4599+ <script type="text/javascript">
4600+ var DOCUMENTATION_OPTIONS = {
4601+ URL_ROOT: '',
4602+ VERSION: '1.9.0',
4603+ COLLAPSE_MODINDEX: false,
4604+ FILE_SUFFIX: '.html',
4605+ HAS_SOURCE: true
4606+ };
4607+ </script>
4608+ <script type="text/javascript" src="_static/jquery.js"></script>
4609+ <script type="text/javascript" src="_static/doctools.js"></script>
4610+ <script type="text/javascript" src="_static/searchtools.js"></script>
4611+ <link rel="index" title="Index" href="genindex.html" />
4612+ <link rel="search" title="Search" href="" />
4613+ <link rel="top" title="OpenLP v1.9.0 documentation" href="index.html" />
4614+ </head>
4615+ <body>
4616+ <div class="related">
4617+ <h3>Navigation</h3>
4618+ <ul>
4619+ <li class="right" style="margin-right: 10px">
4620+ <a href="genindex.html" title="General Index"
4621+ accesskey="I">index</a></li>
4622+ <li class="right" >
4623+ <a href="modindex.html" title="Global Module Index"
4624+ accesskey="M">modules</a> |</li>
4625+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4626+ </ul>
4627+ </div>
4628+ <div class="document">
4629+ <div class="documentwrapper">
4630+ <div class="bodywrapper">
4631+ <div class="body">
4632+
4633+ <h1 id="search-documentation">Search</h1>
4634+ <p>
4635+ From here you can search these documents. Enter your search
4636+ words into the box below and click "search". Note that the search
4637+ function will automatically search for all of the words. Pages
4638+ containing fewer words won't appear in the result list.
4639+ </p>
4640+ <form action="" method="get">
4641+ <input type="text" name="q" value="" />
4642+ <input type="submit" value="search" />
4643+ <span id="search-progress" style="padding-left: 10px"></span>
4644+ </form>
4645+
4646+ <div id="search-results">
4647+
4648+ </div>
4649+
4650+ </div>
4651+ </div>
4652+ </div>
4653+ <div class="sphinxsidebar">
4654+ <div class="sphinxsidebarwrapper">
4655+ </div>
4656+ </div>
4657+ <div class="clearer"></div>
4658+ </div>
4659+ <div class="related">
4660+ <h3>Navigation</h3>
4661+ <ul>
4662+ <li class="right" style="margin-right: 10px">
4663+ <a href="genindex.html" title="General Index"
4664+ accesskey="I">index</a></li>
4665+ <li class="right" >
4666+ <a href="modindex.html" title="Global Module Index"
4667+ accesskey="M">modules</a> |</li>
4668+ <li><a href="index.html">OpenLP v1.9.0 documentation</a> &raquo;</li>
4669+ </ul>
4670+ </div>
4671+
4672+ <div class="footer">
4673+ &copy; Copyright 2009, Raoul Snyman.
4674+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
4675+ </div>
4676+ <script type="text/javascript" src="searchindex.js"></script>
4677+
4678+ </body>
4679+</html>
4680\ No newline at end of file
4681
4682=== added file 'documentation/build/html/searchindex.js'
4683--- documentation/build/html/searchindex.js 1970-01-01 00:00:00 +0000
4684+++ documentation/build/html/searchindex.js 2009-07-11 05:20:33 +0000
4685@@ -0,0 +1,1 @@
4686+Search.setIndex({desctypes:{"0":"method","1":"class","2":"attribute","3":"function"},terms:{recipi:4,all:4,help:4,just:4,migrateb:[0,1],text:4,move:4,lyric:[1,2,3,4],file:[0,4],messageid:4,mousemoveev:4,openlp:[0,1,2,3,4],disk:4,qtcore:4,request:4,slot:4,decid:4,locat:4,guerreri:4,copyright:[1,2,3,4],menu:4,frame_titl:4,send:4,should:[0,1,2,3,4],whether:4,theme:[0,4],program:[1,2,3,4],titl:4,snyman:[1,2,3,4],under:[1,2,3,4],thompson:[1,2,3,4],save:4,get_receiv:4,hope:[1,2,3,4],take:4,merchant:[1,2,3,4],tsongauthor:1,sourc:[1,2,3,4],"return":[1,4],around:4,song:[0,2],send_messag:4,util:4,add_from_command:4,endpoint:4,mechan:4,requir:4,eventtyp:4,term:[1,2,3,4],name:4,somth:4,docutil:[1,2,3,4],signal:4,drop:4,method:4,item:4,slide:4,serviceitem:4,scott:4,complet:0,manag:4,pleas:4,impli:[1,2,3,4],set:1,frame:4,interact:4,some:4,direct:0,across:4,redistribut:[1,2,3,4],"static":4,connect:4,bentlei:[1,2,3,4],pass:4,extract:4,event:4,contextmenuact:4,distribut:[1,2,3,4],even:[1,2,3,4],index:0,what:4,publish:[1,2,3,4],payload:4,content:0,"public":[1,2,3,4],tinggaard:2,version:[1,2,3,4],adapt:0,tingaard:4,eventreceiv:4,migratesong:[0,1],core:[0,4],privat:4,bibl:[0,2],parent:4,event_typ:4,migrat:[0,1],screen:4,martin:[1,2,3,4],onli:4,free:[1,2,3,4],like:0,control:4,base:[1,4],here:4,put:4,compositor:4,along:[1,2,3,4],templ:[1,2,3,4],modifi:[1,2,3,4],popul:1,raoul:[1,2,3,4],search:0,actual:4,fit:[1,2,3,4],plugin:[0,2,4],root:0,drag:4,carsten:[2,4],instanc:[1,4],place:[1,2,3,4],context:4,basemodel:1,gener:[1,2,3,4],fri:0,softwar:[1,2,3,4],via:4,directli:4,modul:[0,1,2,3,4],within:4,foundat:[1,2,3,4],submodul:[0,1,4],warranti:[1,2,3,4],least:0,path:4,custom:[0,2],open:[1,2,3,4],your:0,select:4,quickstart:0,differ:4,span:[1,2,3,4],usa:[1,2,3,4],licens:[1,2,3,4],regist:4,system:4,messag:4,qobject:4,addicon:4,trigger:4,call:4,handle_ev:4,suit:[1,2,3,4],master:0,set_from_oo:4,type:4,tell:4,store:4,more:[1,2,3,4],"function":1,from:4,wrapper:4,imag:[0,2,4],copi:[1,2,3,4],jul:0,provid:[1,4],part:4,particular:[1,2,3,4],present:[0,2],tsong:1,none:4,jonathan:4,gnu:[1,2,3,4],"default":4,wish:4,servic:4,displai:[0,1,4],project:[1,2,3,4],directori:4,can:[0,1,2,3,4],add_from_imag:4,allow:4,purpos:[1,2,3,4],baselistwithdnd:4,get_oos_repr:4,care:4,pre:[1,2,3,4],listen:4,have:[1,2,3,4],creat:[0,1],boston:[1,2,3,4],toctre:0,ani:[1,2,3,4],indic:0,repres:4,raw:4,add_from_text:4,want:4,tabl:0,tauthor:1,string:4,inc:[1,2,3,4],welcom:0,lib:[0,4],author:1,receiv:[1,2,3,4],media:[0,2],when:4,detail:[1,2,3,4],write:[1,2,3,4],tim:[1,2,3,4],raw_slid:4,build:4,which:4,post_ev:4,ignor:4,you:[0,1,2,3,4],document:0,corwin:4,architectur:4,notif:4,resourc:4,hostplugin:4,see:[1,2,3,4],liter:[1,2,3,4],openlprepaint:4,org:4,who:4,pluge:4,servicemanag:4,action:4,render:4,contain:0,data:4,"class":[1,2,3,4],icon:4,"short":4,sphinx:0,qicon:4,encapsul:4,eventmanag:4,page:0,descript:4,object:1,doe:4,portion:[1,2,3,4],without:[1,2,3,4],command:4,thi:[0,1,2,3,4],add:4,model:1,migratefil:[0,1],usual:4},titles:["Welcome to OpenLP&#8217;s documentation!","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">migration</span></tt> Module","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">plugins</span></tt> Module","<tt class=\"docutils literal docutils literal docutils literal\"><span class=\"pre\">openlp</span></tt> Module","<tt class=\"docutils literal\"><span class=\"pre\">core</span></tt> Module"],modules:{"openlp.core.lib.eventreceiver":4,"openlp.migration.display":1,"openlp.core.lib":4,"openlp.migration.migratefiles":1,"openlp.core.lib.eventmanager":4,"openlp.migration.migratebibles":1,"openlp.migration":1,"openlp.plugins.images":2,"openlp.plugins.songs":2,"openlp.core":4,"openlp.migration.migratesongs":1,"openlp.plugins":2,"openlp.plugins.presentations":2,"openlp.plugins.media":2,"openlp.plugins.bibles":2,"openlp.core.lib.baselistwithdnd":4,"openlp.core.lib.event":4,"openlp.plugins.custom":2,openlp:3,"openlp.core.theme":4},descrefs:{"openlp.core.lib.eventreceiver":{EventReceiver:[4,1],Receiver:[4,1]},"openlp.core.lib.eventmanager.EventManager":{register:[4,0],post_event:[4,0]},"openlp.core.lib.eventmanager":{EventManager:[4,1]},"openlp.core.lib.ServiceItem":{set_from_oos:[4,0],render:[4,0],addIcon:[4,0],add_from_command:[4,0],add_from_text:[4,0],add_from_image:[4,0],get_oos_repr:[4,0]},"openlp.core.lib.eventreceiver.Receiver":{get_receiver:[4,2],receive:[4,2],send_message:[4,2]},"openlp.migration.migratesongs":{TSongAuthor:[1,1],TSong:[1,1],TAuthor:[1,1],BaseModel:[1,1]},"openlp.core.lib.baselistwithdnd.BaseListWithDnD":{mouseMoveEvent:[4,0]},"openlp.core.lib.baselistwithdnd":{BaseListWithDnD:[4,1]},"openlp.core.lib.event":{EventType:[4,1],Event:[4,1]},"openlp.migration.migratesongs.BaseModel":{populate:[1,2]},"openlp.core.lib":{contextMenuAction:[4,3],ServiceItem:[4,1]}},filenames:["index","migration/index","plugins/index","openlp","core/index"]})
4687\ No newline at end of file
4688
4689=== added file 'documentation/make.bat'
4690--- documentation/make.bat 1970-01-01 00:00:00 +0000
4691+++ documentation/make.bat 2009-07-10 15:45:17 +0000
4692@@ -0,0 +1,112 @@
4693+@ECHO OFF
4694+
4695+REM Command file for Sphinx documentation
4696+
4697+set SPHINXBUILD=sphinx-build
4698+set ALLSPHINXOPTS=-d build/doctrees %SPHINXOPTS% source
4699+if NOT "%PAPER%" == "" (
4700+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
4701+)
4702+
4703+if "%1" == "" goto help
4704+
4705+if "%1" == "help" (
4706+ :help
4707+ echo.Please use `make ^<target^>` where ^<target^> is one of
4708+ echo. html to make standalone HTML files
4709+ echo. dirhtml to make HTML files named index.html in directories
4710+ echo. pickle to make pickle files
4711+ echo. json to make JSON files
4712+ echo. htmlhelp to make HTML files and a HTML help project
4713+ echo. qthelp to make HTML files and a qthelp project
4714+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
4715+ echo. changes to make an overview over all changed/added/deprecated items
4716+ echo. linkcheck to check all external links for integrity
4717+ echo. doctest to run all doctests embedded in the documentation if enabled
4718+ goto end
4719+)
4720+
4721+if "%1" == "clean" (
4722+ for /d %%i in (build\*) do rmdir /q /s %%i
4723+ del /q /s build\*
4724+ goto end
4725+)
4726+
4727+if "%1" == "html" (
4728+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% build/html
4729+ echo.
4730+ echo.Build finished. The HTML pages are in build/html.
4731+ goto end
4732+)
4733+
4734+if "%1" == "dirhtml" (
4735+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% build/dirhtml
4736+ echo.
4737+ echo.Build finished. The HTML pages are in build/dirhtml.
4738+ goto end
4739+)
4740+
4741+if "%1" == "pickle" (
4742+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% build/pickle
4743+ echo.
4744+ echo.Build finished; now you can process the pickle files.
4745+ goto end
4746+)
4747+
4748+if "%1" == "json" (
4749+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% build/json
4750+ echo.
4751+ echo.Build finished; now you can process the JSON files.
4752+ goto end
4753+)
4754+
4755+if "%1" == "htmlhelp" (
4756+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% build/htmlhelp
4757+ echo.
4758+ echo.Build finished; now you can run HTML Help Workshop with the ^
4759+.hhp project file in build/htmlhelp.
4760+ goto end
4761+)
4762+
4763+if "%1" == "qthelp" (
4764+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% build/qthelp
4765+ echo.
4766+ echo.Build finished; now you can run "qcollectiongenerator" with the ^
4767+.qhcp project file in build/qthelp, like this:
4768+ echo.^> qcollectiongenerator build\qthelp\OpenLP.qhcp
4769+ echo.To view the help file:
4770+ echo.^> assistant -collectionFile build\qthelp\OpenLP.ghc
4771+ goto end
4772+)
4773+
4774+if "%1" == "latex" (
4775+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% build/latex
4776+ echo.
4777+ echo.Build finished; the LaTeX files are in build/latex.
4778+ goto end
4779+)
4780+
4781+if "%1" == "changes" (
4782+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% build/changes
4783+ echo.
4784+ echo.The overview file is in build/changes.
4785+ goto end
4786+)
4787+
4788+if "%1" == "linkcheck" (
4789+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% build/linkcheck
4790+ echo.
4791+ echo.Link check complete; look for any errors in the above output ^
4792+or in build/linkcheck/output.txt.
4793+ goto end
4794+)
4795+
4796+if "%1" == "doctest" (
4797+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% build/doctest
4798+ echo.
4799+ echo.Testing of doctests in the sources finished, look at the ^
4800+results in build/doctest/output.txt.
4801+ goto end
4802+)
4803+
4804+:end
4805
4806=== added directory 'documentation/source'
4807=== added directory 'documentation/source/_static'
4808=== added directory 'documentation/source/_templates'
4809=== added file 'documentation/source/conf.py'
4810--- documentation/source/conf.py 1970-01-01 00:00:00 +0000
4811+++ documentation/source/conf.py 2009-07-10 15:45:17 +0000
4812@@ -0,0 +1,194 @@
4813+# -*- coding: utf-8 -*-
4814+#
4815+# OpenLP documentation build configuration file, created by
4816+# sphinx-quickstart on Fri Jul 10 17:20:40 2009.
4817+#
4818+# This file is execfile()d with the current directory set to its containing dir.
4819+#
4820+# Note that not all possible configuration values are present in this
4821+# autogenerated file.
4822+#
4823+# All configuration values have a default; values that are commented out
4824+# serve to show the default.
4825+
4826+import sys, os
4827+
4828+# If extensions (or modules to document with autodoc) are in another directory,
4829+# add these directories to sys.path here. If the directory is relative to the
4830+# documentation root, use os.path.abspath to make it absolute, like shown here.
4831+sys.path.append(os.path.abspath(os.path.join('..', '..')))
4832+
4833+# -- General configuration -----------------------------------------------------
4834+
4835+# Add any Sphinx extension module names here, as strings. They can be extensions
4836+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
4837+extensions = ['sphinx.ext.autodoc']
4838+
4839+# Add any paths that contain templates here, relative to this directory.
4840+templates_path = ['_templates']
4841+
4842+# The suffix of source filenames.
4843+source_suffix = '.rst'
4844+
4845+# The encoding of source files.
4846+source_encoding = 'utf-8'
4847+
4848+# The master toctree document.
4849+master_doc = 'index'
4850+
4851+# General information about the project.
4852+project = u'OpenLP'
4853+copyright = u'2009, Raoul Snyman'
4854+
4855+# The version info for the project you're documenting, acts as replacement for
4856+# |version| and |release|, also used in various other places throughout the
4857+# built documents.
4858+#
4859+# The short X.Y version.
4860+version = '2.0'
4861+# The full version, including alpha/beta/rc tags.
4862+release = '1.9.0'
4863+
4864+# The language for content autogenerated by Sphinx. Refer to documentation
4865+# for a list of supported languages.
4866+#language = None
4867+
4868+# There are two options for replacing |today|: either, you set today to some
4869+# non-false value, then it is used:
4870+#today = ''
4871+# Else, today_fmt is used as the format for a strftime call.
4872+#today_fmt = '%B %d, %Y'
4873+
4874+# List of documents that shouldn't be included in the build.
4875+#unused_docs = []
4876+
4877+# List of directories, relative to source directory, that shouldn't be searched
4878+# for source files.
4879+exclude_trees = []
4880+
4881+# The reST default role (used for this markup: `text`) to use for all documents.
4882+#default_role = None
4883+
4884+# If true, '()' will be appended to :func: etc. cross-reference text.
4885+#add_function_parentheses = True
4886+
4887+# If true, the current module name will be prepended to all description
4888+# unit titles (such as .. function::).
4889+add_module_names = False
4890+
4891+# If true, sectionauthor and moduleauthor directives will be shown in the
4892+# output. They are ignored by default.
4893+#show_authors = False
4894+
4895+# The name of the Pygments (syntax highlighting) style to use.
4896+pygments_style = 'sphinx'
4897+
4898+# A list of ignored prefixes for module index sorting.
4899+#modindex_common_prefix = []
4900+
4901+
4902+# -- Options for HTML output ---------------------------------------------------
4903+
4904+# The theme to use for HTML and HTML Help pages. Major themes that come with
4905+# Sphinx are currently 'default' and 'sphinxdoc'.
4906+html_theme = 'default'
4907+
4908+# Theme options are theme-specific and customize the look and feel of a theme
4909+# further. For a list of options available for each theme, see the
4910+# documentation.
4911+#html_theme_options = {}
4912+
4913+# Add any paths that contain custom themes here, relative to this directory.
4914+#html_theme_path = []
4915+
4916+# The name for this set of Sphinx documents. If None, it defaults to
4917+# "<project> v<release> documentation".
4918+#html_title = None
4919+
4920+# A shorter title for the navigation bar. Default is the same as html_title.
4921+#html_short_title = None
4922+
4923+# The name of an image file (relative to this directory) to place at the top
4924+# of the sidebar.
4925+#html_logo = None
4926+
4927+# The name of an image file (within the static path) to use as favicon of the
4928+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
4929+# pixels large.
4930+#html_favicon = None
4931+
4932+# Add any paths that contain custom static files (such as style sheets) here,
4933+# relative to this directory. They are copied after the builtin static files,
4934+# so a file named "default.css" will overwrite the builtin "default.css".
4935+html_static_path = ['_static']
4936+
4937+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
4938+# using the given strftime format.
4939+#html_last_updated_fmt = '%b %d, %Y'
4940+
4941+# If true, SmartyPants will be used to convert quotes and dashes to
4942+# typographically correct entities.
4943+#html_use_smartypants = True
4944+
4945+# Custom sidebar templates, maps document names to template names.
4946+#html_sidebars = {}
4947+
4948+# Additional templates that should be rendered to pages, maps page names to
4949+# template names.
4950+#html_additional_pages = {}
4951+
4952+# If false, no module index is generated.
4953+#html_use_modindex = True
4954+
4955+# If false, no index is generated.
4956+#html_use_index = True
4957+
4958+# If true, the index is split into individual pages for each letter.
4959+#html_split_index = False
4960+
4961+# If true, links to the reST sources are added to the pages.
4962+#html_show_sourcelink = True
4963+
4964+# If true, an OpenSearch description file will be output, and all pages will
4965+# contain a <link> tag referring to it. The value of this option must be the
4966+# base URL from which the finished HTML is served.
4967+#html_use_opensearch = ''
4968+
4969+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
4970+#html_file_suffix = ''
4971+
4972+# Output file base name for HTML help builder.
4973+htmlhelp_basename = 'OpenLPdoc'
4974+
4975+
4976+# -- Options for LaTeX output --------------------------------------------------
4977+
4978+# The paper size ('letter' or 'a4').
4979+#latex_paper_size = 'letter'
4980+
4981+# The font size ('10pt', '11pt' or '12pt').
4982+#latex_font_size = '10pt'
4983+
4984+# Grouping the document tree into LaTeX files. List of tuples
4985+# (source start file, target name, title, author, documentclass [howto/manual]).
4986+latex_documents = [
4987+ ('index', 'OpenLP.tex', u'OpenLP Documentation',
4988+ u'Raoul Snyman', 'manual'),
4989+]
4990+
4991+# The name of an image file (relative to this directory) to place at the top of
4992+# the title page.
4993+#latex_logo = None
4994+
4995+# For "manual" documents, if this is true, then toplevel headings are parts,
4996+# not chapters.
4997+#latex_use_parts = False
4998+
4999+# Additional stuff for the LaTeX preamble.
5000+#latex_preamble = ''
The diff has been truncated for viewing.