Copy disabled (too large)
Download .txt
Showing preview only (87,381K chars total). Download the full file to get everything.
Repository: NaturalHistoryMuseum/scratchpads2
Branch: master
Commit: 026fbb00e47c
Files: 9256
Total size: 80.7 MB
Directory structure:
gitextract_n693t3kx/
├── .ddev/
│ ├── config.yaml
│ ├── docker-compose.solr.yaml
│ ├── php/
│ │ └── my-php.ini
│ ├── solr/
│ │ └── conf/
│ │ ├── _rest_managed.json
│ │ ├── elevate.xml
│ │ ├── mapping-ISOLatin1Accent.txt
│ │ ├── protwords.txt
│ │ ├── schema.xml
│ │ ├── schema_extra_fields.xml
│ │ ├── schema_extra_types.xml
│ │ ├── solrconfig.xml
│ │ ├── solrconfig_extra.xml
│ │ ├── solrcore.properties
│ │ ├── stopwords.txt
│ │ └── synonyms.txt
│ └── web-build/
│ └── Dockerfile
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── main.workflow
│ ├── no-response.yml
│ └── workflows/
│ └── backlog-automation.yml
├── .gitignore
├── .htaccess
├── CHANGELOG.md
├── LICENSE.txt
├── Makefile
├── README.md
├── Scratchpads-Javascript.xml
├── Scratchpads-PHP.xml
├── authorize.php
├── composer.json
├── coverage/
│ ├── README.md
│ └── test.sh
├── cron.php
├── docker/
│ ├── README.md
│ ├── apache/
│ │ ├── Dockerfile
│ │ └── files/
│ │ ├── 000-default.conf
│ │ ├── apache2.conf
│ │ ├── php.ini
│ │ ├── ports.conf
│ │ └── settings.php
│ ├── bin/
│ │ └── push.sh
│ ├── docker-compose.sync.yml
│ ├── mysql/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ └── files/
│ │ └── my.cnf
│ ├── solr/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ └── files/
│ │ ├── scratchpads2/
│ │ │ ├── conf/
│ │ │ │ ├── _rest_managed.json
│ │ │ │ ├── elevate.xml
│ │ │ │ ├── mapping-ISOLatin1Accent.txt
│ │ │ │ ├── protwords.txt
│ │ │ │ ├── schema.xml
│ │ │ │ ├── schema_extra_fields.xml
│ │ │ │ ├── schema_extra_types.xml
│ │ │ │ ├── solrconfig.xml
│ │ │ │ ├── solrconfig_extra.xml
│ │ │ │ ├── solrcore.properties
│ │ │ │ ├── stopwords.txt
│ │ │ │ └── synonyms.txt
│ │ │ └── core.properties
│ │ ├── solr-undertow.conf
│ │ └── solr.xml
│ └── varnish/
│ ├── Dockerfile
│ └── files/
│ ├── default.vcl
│ └── entrypoint.sh
├── docker-compose.override.yml
├── docker-compose.production.yml
├── docker-compose.yml
├── docker-sync.yml
├── docs/
│ ├── Makefile
│ ├── README.md
│ ├── _build/
│ │ ├── doctrees/
│ │ │ ├── advanced-features/
│ │ │ │ ├── citing-scratchpads.doctree
│ │ │ │ ├── custom-content-taxon-pages.doctree
│ │ │ │ ├── customise-dashboard.doctree
│ │ │ │ ├── customise-front-page.doctree
│ │ │ │ ├── customise-menus.doctree
│ │ │ │ ├── customise-shortcut-menu.doctree
│ │ │ │ ├── formatting-thumbnails.doctree
│ │ │ │ ├── nomenclatural-status.doctree
│ │ │ │ ├── pretty-urls.doctree
│ │ │ │ └── sitemap.doctree
│ │ │ ├── aindex.doctree
│ │ │ ├── before-you-start.doctree
│ │ │ ├── classification/
│ │ │ │ ├── biological-classification.doctree
│ │ │ │ ├── deleting-classification.doctree
│ │ │ │ ├── editing-classification.doctree
│ │ │ │ ├── external-data-sources/
│ │ │ │ │ ├── bhl.doctree
│ │ │ │ │ ├── google-scholar.doctree
│ │ │ │ │ ├── iucn.doctree
│ │ │ │ │ └── ncbi.doctree
│ │ │ │ ├── filtering-names.doctree
│ │ │ │ ├── importing-classification.doctree
│ │ │ │ ├── importing-excel-classification.doctree
│ │ │ │ ├── integrating-external-data.doctree
│ │ │ │ ├── itis-standard-fields.doctree
│ │ │ │ └── viewing-classification.doctree
│ │ │ ├── content/
│ │ │ │ ├── autotagging.doctree
│ │ │ │ ├── blog.doctree
│ │ │ │ ├── custom-content.doctree
│ │ │ │ ├── editing-content.doctree
│ │ │ │ ├── finding-content.doctree
│ │ │ │ ├── forums.doctree
│ │ │ │ ├── images-and-media.doctree
│ │ │ │ ├── literature.doctree
│ │ │ │ ├── locations-and-specimens.doctree
│ │ │ │ ├── media-gallery.doctree
│ │ │ │ ├── newsletter.doctree
│ │ │ │ ├── ordering.doctree
│ │ │ │ ├── phylogenetic-tree.doctree
│ │ │ │ ├── publishing.doctree
│ │ │ │ ├── recent-content.doctree
│ │ │ │ ├── revisions.doctree
│ │ │ │ └── taxon-descriptions.doctree
│ │ │ ├── environment.pickle
│ │ │ ├── export/
│ │ │ │ ├── GBIF.doctree
│ │ │ │ ├── create-backup.doctree
│ │ │ │ ├── exporting-data.doctree
│ │ │ │ ├── geocat.doctree
│ │ │ │ └── word-dictionary.doctree
│ │ │ ├── getting-started.doctree
│ │ │ ├── import/
│ │ │ │ ├── content.doctree
│ │ │ │ ├── kml.doctree
│ │ │ │ ├── literature.doctree
│ │ │ │ ├── locations.doctree
│ │ │ │ ├── specimens.doctree
│ │ │ │ ├── taxon-description.doctree
│ │ │ │ ├── users.doctree
│ │ │ │ └── worms-classification.doctree
│ │ │ ├── index.doctree
│ │ │ ├── intro/
│ │ │ │ ├── admin-menu.doctree
│ │ │ │ ├── pages.doctree
│ │ │ │ ├── site-setup.doctree
│ │ │ │ └── theming.doctree
│ │ │ ├── meta/
│ │ │ │ └── glossary.doctree
│ │ │ ├── social/
│ │ │ │ ├── comments.doctree
│ │ │ │ ├── google-analytics.doctree
│ │ │ │ ├── share-this.doctree
│ │ │ │ └── twitter-feeds.doctree
│ │ │ ├── support/
│ │ │ │ └── help-and-support.doctree
│ │ │ ├── training/
│ │ │ │ ├── getting-started.doctree
│ │ │ │ ├── logging-in.doctree
│ │ │ │ └── site-setup.doctree
│ │ │ ├── training.doctree
│ │ │ ├── users/
│ │ │ │ ├── adding-and-editing.doctree
│ │ │ │ ├── biographies.doctree
│ │ │ │ ├── groups.doctree
│ │ │ │ └── permissions.doctree
│ │ │ ├── views-and-blocks/
│ │ │ │ ├── enabling-blocks.doctree
│ │ │ │ ├── views-block.doctree
│ │ │ │ └── views.doctree
│ │ │ └── webforms/
│ │ │ ├── administer.doctree
│ │ │ └── create.doctree
│ │ └── html/
│ │ ├── .buildinfo
│ │ ├── .nojekyll
│ │ ├── _sources/
│ │ │ ├── advanced-features/
│ │ │ │ ├── citing-scratchpads.rst.txt
│ │ │ │ ├── custom-content-taxon-pages.rst.txt
│ │ │ │ ├── customise-dashboard.rst.txt
│ │ │ │ ├── customise-front-page.rst.txt
│ │ │ │ ├── customise-menus.rst.txt
│ │ │ │ ├── customise-shortcut-menu.rst.txt
│ │ │ │ ├── formatting-thumbnails.rst.txt
│ │ │ │ ├── nomenclatural-status.rst.txt
│ │ │ │ ├── pretty-urls.rst.txt
│ │ │ │ └── sitemap.rst.txt
│ │ │ ├── aindex.rst.txt
│ │ │ ├── before-you-start.rst.txt
│ │ │ ├── classification/
│ │ │ │ ├── biological-classification.rst.txt
│ │ │ │ ├── deleting-classification.rst.txt
│ │ │ │ ├── editing-classification.rst.txt
│ │ │ │ ├── external-data-sources/
│ │ │ │ │ ├── bhl.rst.txt
│ │ │ │ │ ├── google-scholar.rst.txt
│ │ │ │ │ ├── iucn.rst.txt
│ │ │ │ │ └── ncbi.rst.txt
│ │ │ │ ├── filtering-names.rst.txt
│ │ │ │ ├── importing-classification.rst.txt
│ │ │ │ ├── importing-excel-classification.rst.txt
│ │ │ │ ├── integrating-external-data.rst.txt
│ │ │ │ ├── itis-standard-fields.rst.txt
│ │ │ │ └── viewing-classification.rst.txt
│ │ │ ├── content/
│ │ │ │ ├── autotagging.rst.txt
│ │ │ │ ├── blog.rst.txt
│ │ │ │ ├── custom-content.rst.txt
│ │ │ │ ├── editing-content.rst.txt
│ │ │ │ ├── finding-content.rst.txt
│ │ │ │ ├── forums.rst.txt
│ │ │ │ ├── images-and-media.rst.txt
│ │ │ │ ├── literature.rst.txt
│ │ │ │ ├── locations-and-specimens.rst.txt
│ │ │ │ ├── media-gallery.rst.txt
│ │ │ │ ├── newsletter.rst.txt
│ │ │ │ ├── ordering.rst.txt
│ │ │ │ ├── phylogenetic-tree.rst.txt
│ │ │ │ ├── publishing.rst.txt
│ │ │ │ ├── recent-content.rst.txt
│ │ │ │ ├── revisions.rst.txt
│ │ │ │ └── taxon-descriptions.rst.txt
│ │ │ ├── export/
│ │ │ │ ├── GBIF.rst.txt
│ │ │ │ ├── create-backup.rst.txt
│ │ │ │ ├── exporting-data.rst.txt
│ │ │ │ ├── geocat.rst.txt
│ │ │ │ └── word-dictionary.rst.txt
│ │ │ ├── getting-started.rst.txt
│ │ │ ├── import/
│ │ │ │ ├── content.rst.txt
│ │ │ │ ├── kml.rst.txt
│ │ │ │ ├── literature.rst.txt
│ │ │ │ ├── locations.rst.txt
│ │ │ │ ├── specimens.rst.txt
│ │ │ │ ├── taxon-description.rst.txt
│ │ │ │ ├── users.rst.txt
│ │ │ │ └── worms-classification.rst.txt
│ │ │ ├── index.rst.txt
│ │ │ ├── intro/
│ │ │ │ ├── admin-menu.rst.txt
│ │ │ │ ├── pages.rst.txt
│ │ │ │ ├── site-setup.rst.txt
│ │ │ │ └── theming.rst.txt
│ │ │ ├── meta/
│ │ │ │ └── glossary.rst.txt
│ │ │ ├── social/
│ │ │ │ ├── comments.rst.txt
│ │ │ │ ├── google-analytics.rst.txt
│ │ │ │ ├── share-this.rst.txt
│ │ │ │ └── twitter-feeds.rst.txt
│ │ │ ├── support/
│ │ │ │ └── help-and-support.rst.txt
│ │ │ ├── training/
│ │ │ │ ├── getting-started.rst.txt
│ │ │ │ ├── logging-in.rst.txt
│ │ │ │ └── site-setup.rst.txt
│ │ │ ├── training.rst.txt
│ │ │ ├── users/
│ │ │ │ ├── adding-and-editing.rst.txt
│ │ │ │ ├── biographies.rst.txt
│ │ │ │ ├── groups.rst.txt
│ │ │ │ └── permissions.rst.txt
│ │ │ ├── views-and-blocks/
│ │ │ │ ├── enabling-blocks.rst.txt
│ │ │ │ ├── views-block.rst.txt
│ │ │ │ └── views.rst.txt
│ │ │ └── webforms/
│ │ │ ├── administer.rst.txt
│ │ │ └── create.rst.txt
│ │ ├── _static/
│ │ │ ├── Biblio-EndNote8.xml
│ │ │ ├── basic.css
│ │ │ ├── css/
│ │ │ │ ├── badge_only.css
│ │ │ │ └── theme.css
│ │ │ ├── doctools.js
│ │ │ ├── documentation_options.js
│ │ │ ├── jquery-3.2.1.js
│ │ │ ├── jquery.js
│ │ │ ├── js/
│ │ │ │ └── theme.js
│ │ │ ├── pygments.css
│ │ │ ├── searchtools.js
│ │ │ ├── underscore-1.3.1.js
│ │ │ ├── underscore.js
│ │ │ └── websupport.js
│ │ ├── advanced-features/
│ │ │ ├── citing-scratchpads.html
│ │ │ ├── custom-content-taxon-pages.html
│ │ │ ├── customise-dashboard.html
│ │ │ ├── customise-front-page.html
│ │ │ ├── customise-menus.html
│ │ │ ├── customise-shortcut-menu.html
│ │ │ ├── formatting-thumbnails.html
│ │ │ ├── nomenclatural-status.html
│ │ │ ├── pretty-urls.html
│ │ │ └── sitemap.html
│ │ ├── aindex.html
│ │ ├── before-you-start.html
│ │ ├── classification/
│ │ │ ├── biological-classification.html
│ │ │ ├── deleting-classification.html
│ │ │ ├── editing-classification.html
│ │ │ ├── external-data-sources/
│ │ │ │ ├── bhl.html
│ │ │ │ ├── google-scholar.html
│ │ │ │ ├── iucn.html
│ │ │ │ └── ncbi.html
│ │ │ ├── filtering-names.html
│ │ │ ├── importing-classification.html
│ │ │ ├── importing-excel-classification.html
│ │ │ ├── integrating-external-data.html
│ │ │ ├── itis-standard-fields.html
│ │ │ └── viewing-classification.html
│ │ ├── content/
│ │ │ ├── autotagging.html
│ │ │ ├── blog.html
│ │ │ ├── custom-content.html
│ │ │ ├── editing-content.html
│ │ │ ├── finding-content.html
│ │ │ ├── forums.html
│ │ │ ├── images-and-media.html
│ │ │ ├── literature.html
│ │ │ ├── locations-and-specimens.html
│ │ │ ├── media-gallery.html
│ │ │ ├── newsletter.html
│ │ │ ├── ordering.html
│ │ │ ├── phylogenetic-tree.html
│ │ │ ├── publishing.html
│ │ │ ├── recent-content.html
│ │ │ ├── revisions.html
│ │ │ └── taxon-descriptions.html
│ │ ├── export/
│ │ │ ├── GBIF.html
│ │ │ ├── create-backup.html
│ │ │ ├── exporting-data.html
│ │ │ ├── geocat.html
│ │ │ └── word-dictionary.html
│ │ ├── genindex.html
│ │ ├── getting-started.html
│ │ ├── import/
│ │ │ ├── content.html
│ │ │ ├── kml.html
│ │ │ ├── literature.html
│ │ │ ├── locations.html
│ │ │ ├── specimens.html
│ │ │ ├── taxon-description.html
│ │ │ ├── users.html
│ │ │ └── worms-classification.html
│ │ ├── index.html
│ │ ├── intro/
│ │ │ ├── admin-menu.html
│ │ │ ├── pages.html
│ │ │ ├── site-setup.html
│ │ │ └── theming.html
│ │ ├── meta/
│ │ │ └── glossary.html
│ │ ├── objects.inv
│ │ ├── search.html
│ │ ├── searchindex.js
│ │ ├── social/
│ │ │ ├── comments.html
│ │ │ ├── google-analytics.html
│ │ │ ├── share-this.html
│ │ │ └── twitter-feeds.html
│ │ ├── support/
│ │ │ └── help-and-support.html
│ │ ├── training/
│ │ │ ├── getting-started.html
│ │ │ ├── logging-in.html
│ │ │ └── site-setup.html
│ │ ├── training.html
│ │ ├── users/
│ │ │ ├── adding-and-editing.html
│ │ │ ├── biographies.html
│ │ │ ├── groups.html
│ │ │ └── permissions.html
│ │ ├── views-and-blocks/
│ │ │ ├── enabling-blocks.html
│ │ │ ├── views-block.html
│ │ │ └── views.html
│ │ └── webforms/
│ │ ├── administer.html
│ │ └── create.html
│ ├── _static/
│ │ └── Biblio-EndNote8.xml
│ ├── advanced-features/
│ │ ├── citing-scratchpads.rst
│ │ ├── custom-content-taxon-pages.rst
│ │ ├── customise-dashboard.rst
│ │ ├── customise-front-page.rst
│ │ ├── customise-menus.rst
│ │ ├── customise-shortcut-menu.rst
│ │ ├── formatting-thumbnails.rst
│ │ ├── nomenclatural-status.rst
│ │ ├── pretty-urls.rst
│ │ └── sitemap.rst
│ ├── classification/
│ │ ├── biological-classification.rst
│ │ ├── deleting-classification.rst
│ │ ├── editing-classification.rst
│ │ ├── external-data-sources/
│ │ │ ├── bhl.rst
│ │ │ ├── google-scholar.rst
│ │ │ ├── iucn.rst
│ │ │ └── ncbi.rst
│ │ ├── filtering-names.rst
│ │ ├── importing-classification.rst
│ │ ├── importing-excel-classification.rst
│ │ ├── integrating-external-data.rst
│ │ ├── itis-standard-fields.rst
│ │ └── viewing-classification.rst
│ ├── conf.py
│ ├── content/
│ │ ├── autotagging.rst
│ │ ├── blog.rst
│ │ ├── custom-content.rst
│ │ ├── editing-content.rst
│ │ ├── finding-content.rst
│ │ ├── forums.rst
│ │ ├── images-and-media.rst
│ │ ├── literature.rst
│ │ ├── locations-and-specimens.rst
│ │ ├── media-gallery.rst
│ │ ├── newsletter.rst
│ │ ├── ordering.rst
│ │ ├── phylogenetic-tree.rst
│ │ ├── publishing.rst
│ │ ├── recent-content.rst
│ │ ├── revisions.rst
│ │ └── taxon-descriptions.rst
│ ├── export/
│ │ ├── GBIF.rst
│ │ ├── create-backup.rst
│ │ ├── exporting-data.rst
│ │ ├── geocat.rst
│ │ └── word-dictionary.rst
│ ├── hosting/
│ │ └── docker.rst
│ ├── import/
│ │ ├── content.rst
│ │ ├── kml.rst
│ │ ├── literature.rst
│ │ ├── locations.rst
│ │ ├── specimens.rst
│ │ ├── taxon-description.rst
│ │ ├── users.rst
│ │ └── worms-classification.rst
│ ├── index.rst
│ ├── intro/
│ │ ├── admin-menu.rst
│ │ ├── pages.rst
│ │ ├── site-setup.rst
│ │ └── theming.rst
│ ├── meta/
│ │ └── glossary.rst
│ ├── social/
│ │ ├── comments.rst
│ │ ├── google-analytics.rst
│ │ ├── share-this.rst
│ │ └── twitter-feeds.rst
│ ├── support/
│ │ └── help-and-support.rst
│ ├── training/
│ │ ├── getting-started.rst
│ │ └── logging-in.rst
│ ├── training.rst
│ ├── users/
│ │ ├── adding-and-editing.rst
│ │ ├── biographies.rst
│ │ ├── groups.rst
│ │ └── permissions.rst
│ ├── views-and-blocks/
│ │ ├── enabling-blocks.rst
│ │ ├── views-block.rst
│ │ └── views.rst
│ └── webforms/
│ ├── administer.rst
│ └── create.rst
├── includes/
│ ├── actions.inc
│ ├── ajax.inc
│ ├── archiver.inc
│ ├── authorize.inc
│ ├── batch.inc
│ ├── batch.queue.inc
│ ├── bootstrap.inc
│ ├── cache-install.inc
│ ├── cache.inc
│ ├── common.inc
│ ├── database/
│ │ ├── database.inc
│ │ ├── log.inc
│ │ ├── mysql/
│ │ │ ├── database.inc
│ │ │ ├── install.inc
│ │ │ ├── query.inc
│ │ │ └── schema.inc
│ │ ├── pgsql/
│ │ │ ├── database.inc
│ │ │ ├── install.inc
│ │ │ ├── query.inc
│ │ │ ├── schema.inc
│ │ │ └── select.inc
│ │ ├── prefetch.inc
│ │ ├── query.inc
│ │ ├── schema.inc
│ │ ├── select.inc
│ │ └── sqlite/
│ │ ├── database.inc
│ │ ├── install.inc
│ │ ├── query.inc
│ │ ├── schema.inc
│ │ └── select.inc
│ ├── date.inc
│ ├── entity.inc
│ ├── errors.inc
│ ├── file.inc
│ ├── file.mimetypes.inc
│ ├── file.phar.inc
│ ├── filetransfer/
│ │ ├── filetransfer.inc
│ │ ├── ftp.inc
│ │ ├── local.inc
│ │ └── ssh.inc
│ ├── form.inc
│ ├── graph.inc
│ ├── image.inc
│ ├── install.core.inc
│ ├── install.inc
│ ├── iso.inc
│ ├── json-encode.inc
│ ├── language.inc
│ ├── locale.inc
│ ├── lock.inc
│ ├── mail.inc
│ ├── menu.inc
│ ├── module.inc
│ ├── pager.inc
│ ├── password.inc
│ ├── path.inc
│ ├── registry.inc
│ ├── request-sanitizer.inc
│ ├── session.inc
│ ├── stream_wrappers.inc
│ ├── tablesort.inc
│ ├── theme.inc
│ ├── theme.maintenance.inc
│ ├── token.inc
│ ├── unicode.entities.inc
│ ├── unicode.inc
│ ├── update.inc
│ ├── updater.inc
│ ├── utility.inc
│ ├── xmlrpc.inc
│ └── xmlrpcs.inc
├── index.php
├── install.php
├── misc/
│ ├── ajax.js
│ ├── authorize.js
│ ├── autocomplete.js
│ ├── batch.js
│ ├── brumann/
│ │ └── polyfill-unserialize/
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── phpunit.xml.dist
│ │ └── src/
│ │ └── Unserialize.php
│ ├── collapse.js
│ ├── drupal.js
│ ├── farbtastic/
│ │ ├── farbtastic.css
│ │ └── farbtastic.js
│ ├── form.js
│ ├── jquery-extend-3.4.0.js
│ ├── jquery-html-prefilter-3.5.0-backport.js
│ ├── jquery.ba-bbq.js
│ ├── jquery.cookie.js
│ ├── jquery.form.js
│ ├── jquery.js
│ ├── jquery.once.js
│ ├── machine-name.js
│ ├── print-rtl.css
│ ├── print.css
│ ├── progress.js
│ ├── states.js
│ ├── tabledrag.js
│ ├── tableheader.js
│ ├── tableselect.js
│ ├── textarea.js
│ ├── timezone.js
│ ├── typo3/
│ │ ├── drupal-security/
│ │ │ └── PharExtensionInterceptor.php
│ │ └── phar-stream-wrapper/
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── composer.json
│ │ └── src/
│ │ ├── Assertable.php
│ │ ├── Behavior.php
│ │ ├── Collectable.php
│ │ ├── Exception.php
│ │ ├── Helper.php
│ │ ├── Interceptor/
│ │ │ ├── ConjunctionInterceptor.php
│ │ │ ├── PharExtensionInterceptor.php
│ │ │ └── PharMetaDataInterceptor.php
│ │ ├── Manager.php
│ │ ├── Phar/
│ │ │ ├── Container.php
│ │ │ ├── DeserializationException.php
│ │ │ ├── Manifest.php
│ │ │ ├── Reader.php
│ │ │ ├── ReaderException.php
│ │ │ └── Stub.php
│ │ ├── PharStreamWrapper.php
│ │ ├── Resolvable.php
│ │ └── Resolver/
│ │ ├── PharInvocation.php
│ │ ├── PharInvocationCollection.php
│ │ └── PharInvocationResolver.php
│ ├── ui/
│ │ ├── jquery.ui.accordion.css
│ │ ├── jquery.ui.autocomplete.css
│ │ ├── jquery.ui.button.css
│ │ ├── jquery.ui.core.css
│ │ ├── jquery.ui.datepicker.css
│ │ ├── jquery.ui.dialog.css
│ │ ├── jquery.ui.progressbar.css
│ │ ├── jquery.ui.resizable.css
│ │ ├── jquery.ui.selectable.css
│ │ ├── jquery.ui.slider.css
│ │ ├── jquery.ui.tabs.css
│ │ └── jquery.ui.theme.css
│ ├── vertical-tabs-rtl.css
│ ├── vertical-tabs.css
│ └── vertical-tabs.js
├── modules/
│ ├── README.txt
│ ├── aggregator/
│ │ ├── aggregator-feed-source.tpl.php
│ │ ├── aggregator-item.tpl.php
│ │ ├── aggregator-rtl.css
│ │ ├── aggregator-summary-item.tpl.php
│ │ ├── aggregator-summary-items.tpl.php
│ │ ├── aggregator-wrapper.tpl.php
│ │ ├── aggregator.admin.inc
│ │ ├── aggregator.api.php
│ │ ├── aggregator.css
│ │ ├── aggregator.fetcher.inc
│ │ ├── aggregator.info
│ │ ├── aggregator.install
│ │ ├── aggregator.module
│ │ ├── aggregator.pages.inc
│ │ ├── aggregator.parser.inc
│ │ ├── aggregator.processor.inc
│ │ ├── aggregator.test
│ │ └── tests/
│ │ ├── aggregator_test.info
│ │ ├── aggregator_test.module
│ │ ├── aggregator_test_atom.xml
│ │ ├── aggregator_test_rss091.xml
│ │ └── aggregator_test_title_entities.xml
│ ├── block/
│ │ ├── block-admin-display-form.tpl.php
│ │ ├── block.admin.inc
│ │ ├── block.api.php
│ │ ├── block.css
│ │ ├── block.info
│ │ ├── block.install
│ │ ├── block.js
│ │ ├── block.module
│ │ ├── block.test
│ │ ├── block.tpl.php
│ │ └── tests/
│ │ ├── block_test.info
│ │ ├── block_test.module
│ │ └── themes/
│ │ └── block_test_theme/
│ │ ├── block_test_theme.info
│ │ └── page.tpl.php
│ ├── blog/
│ │ ├── blog.info
│ │ ├── blog.install
│ │ ├── blog.module
│ │ ├── blog.pages.inc
│ │ └── blog.test
│ ├── book/
│ │ ├── book-all-books-block.tpl.php
│ │ ├── book-export-html.tpl.php
│ │ ├── book-navigation.tpl.php
│ │ ├── book-node-export-html.tpl.php
│ │ ├── book-rtl.css
│ │ ├── book.admin.inc
│ │ ├── book.css
│ │ ├── book.info
│ │ ├── book.install
│ │ ├── book.js
│ │ ├── book.module
│ │ ├── book.pages.inc
│ │ └── book.test
│ ├── color/
│ │ ├── color-rtl.css
│ │ ├── color.css
│ │ ├── color.info
│ │ ├── color.install
│ │ ├── color.js
│ │ ├── color.module
│ │ ├── color.test
│ │ ├── preview.html
│ │ └── preview.js
│ ├── comment/
│ │ ├── comment-node-form.js
│ │ ├── comment-rtl.css
│ │ ├── comment-wrapper.tpl.php
│ │ ├── comment.admin.inc
│ │ ├── comment.api.php
│ │ ├── comment.css
│ │ ├── comment.info
│ │ ├── comment.install
│ │ ├── comment.module
│ │ ├── comment.pages.inc
│ │ ├── comment.test
│ │ ├── comment.tokens.inc
│ │ └── comment.tpl.php
│ ├── contact/
│ │ ├── contact.admin.inc
│ │ ├── contact.info
│ │ ├── contact.install
│ │ ├── contact.module
│ │ ├── contact.pages.inc
│ │ └── contact.test
│ ├── contextual/
│ │ ├── contextual-rtl.css
│ │ ├── contextual.api.php
│ │ ├── contextual.css
│ │ ├── contextual.info
│ │ ├── contextual.js
│ │ ├── contextual.module
│ │ └── contextual.test
│ ├── dashboard/
│ │ ├── dashboard-rtl.css
│ │ ├── dashboard.api.php
│ │ ├── dashboard.css
│ │ ├── dashboard.info
│ │ ├── dashboard.install
│ │ ├── dashboard.js
│ │ ├── dashboard.module
│ │ └── dashboard.test
│ ├── dblog/
│ │ ├── dblog-rtl.css
│ │ ├── dblog.admin.inc
│ │ ├── dblog.css
│ │ ├── dblog.info
│ │ ├── dblog.install
│ │ ├── dblog.module
│ │ └── dblog.test
│ ├── field/
│ │ ├── field.api.php
│ │ ├── field.attach.inc
│ │ ├── field.crud.inc
│ │ ├── field.default.inc
│ │ ├── field.form.inc
│ │ ├── field.info
│ │ ├── field.info.class.inc
│ │ ├── field.info.inc
│ │ ├── field.install
│ │ ├── field.module
│ │ ├── field.multilingual.inc
│ │ ├── modules/
│ │ │ ├── field_sql_storage/
│ │ │ │ ├── field_sql_storage.info
│ │ │ │ ├── field_sql_storage.install
│ │ │ │ ├── field_sql_storage.module
│ │ │ │ └── field_sql_storage.test
│ │ │ ├── list/
│ │ │ │ ├── list.info
│ │ │ │ ├── list.install
│ │ │ │ ├── list.module
│ │ │ │ └── tests/
│ │ │ │ ├── list.test
│ │ │ │ ├── list_test.info
│ │ │ │ └── list_test.module
│ │ │ ├── number/
│ │ │ │ ├── number.info
│ │ │ │ ├── number.install
│ │ │ │ ├── number.module
│ │ │ │ └── number.test
│ │ │ ├── options/
│ │ │ │ ├── options.api.php
│ │ │ │ ├── options.info
│ │ │ │ ├── options.module
│ │ │ │ └── options.test
│ │ │ └── text/
│ │ │ ├── text.info
│ │ │ ├── text.install
│ │ │ ├── text.js
│ │ │ ├── text.module
│ │ │ └── text.test
│ │ ├── tests/
│ │ │ ├── field.test
│ │ │ ├── field_test.entity.inc
│ │ │ ├── field_test.field.inc
│ │ │ ├── field_test.info
│ │ │ ├── field_test.install
│ │ │ ├── field_test.module
│ │ │ └── field_test.storage.inc
│ │ └── theme/
│ │ ├── field-rtl.css
│ │ ├── field.css
│ │ └── field.tpl.php
│ ├── field_ui/
│ │ ├── field_ui-rtl.css
│ │ ├── field_ui.admin.inc
│ │ ├── field_ui.api.php
│ │ ├── field_ui.css
│ │ ├── field_ui.info
│ │ ├── field_ui.js
│ │ ├── field_ui.module
│ │ └── field_ui.test
│ ├── file/
│ │ ├── file.api.php
│ │ ├── file.css
│ │ ├── file.field.inc
│ │ ├── file.info
│ │ ├── file.install
│ │ ├── file.js
│ │ ├── file.module
│ │ └── tests/
│ │ ├── file.test
│ │ ├── file_module_test.info
│ │ ├── file_module_test.module
│ │ └── fixtures/
│ │ └── file_scan_ignore/
│ │ ├── a.txt
│ │ └── frontend_framework/
│ │ ├── b.txt
│ │ └── c.txt
│ ├── filter/
│ │ ├── filter.admin.inc
│ │ ├── filter.admin.js
│ │ ├── filter.api.php
│ │ ├── filter.css
│ │ ├── filter.info
│ │ ├── filter.install
│ │ ├── filter.js
│ │ ├── filter.module
│ │ ├── filter.pages.inc
│ │ ├── filter.test
│ │ └── tests/
│ │ ├── filter.url-input.txt
│ │ └── filter.url-output.txt
│ ├── forum/
│ │ ├── forum-icon.tpl.php
│ │ ├── forum-list.tpl.php
│ │ ├── forum-rtl.css
│ │ ├── forum-submitted.tpl.php
│ │ ├── forum-topic-list.tpl.php
│ │ ├── forum.admin.inc
│ │ ├── forum.css
│ │ ├── forum.info
│ │ ├── forum.install
│ │ ├── forum.module
│ │ ├── forum.pages.inc
│ │ ├── forum.test
│ │ └── forums.tpl.php
│ ├── help/
│ │ ├── help-rtl.css
│ │ ├── help.admin.inc
│ │ ├── help.css
│ │ ├── help.info
│ │ ├── help.module
│ │ └── help.test
│ ├── image/
│ │ ├── image-rtl.css
│ │ ├── image.admin.css
│ │ ├── image.admin.inc
│ │ ├── image.api.php
│ │ ├── image.css
│ │ ├── image.effects.inc
│ │ ├── image.field.inc
│ │ ├── image.info
│ │ ├── image.install
│ │ ├── image.module
│ │ ├── image.test
│ │ └── tests/
│ │ ├── image_module_test.info
│ │ └── image_module_test.module
│ ├── locale/
│ │ ├── locale-rtl.css
│ │ ├── locale.admin.inc
│ │ ├── locale.api.php
│ │ ├── locale.css
│ │ ├── locale.datepicker.js
│ │ ├── locale.info
│ │ ├── locale.install
│ │ ├── locale.module
│ │ ├── locale.test
│ │ └── tests/
│ │ ├── locale_test.info
│ │ ├── locale_test.js
│ │ ├── locale_test.module
│ │ └── translations/
│ │ └── test.xx.po
│ ├── menu/
│ │ ├── menu.admin.inc
│ │ ├── menu.admin.js
│ │ ├── menu.api.php
│ │ ├── menu.css
│ │ ├── menu.info
│ │ ├── menu.install
│ │ ├── menu.js
│ │ ├── menu.module
│ │ └── menu.test
│ ├── node/
│ │ ├── content_types.inc
│ │ ├── content_types.js
│ │ ├── node.admin.inc
│ │ ├── node.api.php
│ │ ├── node.css
│ │ ├── node.info
│ │ ├── node.install
│ │ ├── node.js
│ │ ├── node.module
│ │ ├── node.pages.inc
│ │ ├── node.test
│ │ ├── node.tokens.inc
│ │ ├── node.tpl.php
│ │ └── tests/
│ │ ├── node_access_test.info
│ │ ├── node_access_test.install
│ │ ├── node_access_test.module
│ │ ├── node_test.info
│ │ ├── node_test.module
│ │ ├── node_test_exception.info
│ │ └── node_test_exception.module
│ ├── openid/
│ │ ├── openid-rtl.css
│ │ ├── openid.api.php
│ │ ├── openid.css
│ │ ├── openid.inc
│ │ ├── openid.info
│ │ ├── openid.install
│ │ ├── openid.js
│ │ ├── openid.module
│ │ ├── openid.pages.inc
│ │ ├── openid.test
│ │ └── tests/
│ │ ├── openid_test.info
│ │ ├── openid_test.install
│ │ └── openid_test.module
│ ├── overlay/
│ │ ├── overlay-child-rtl.css
│ │ ├── overlay-child.css
│ │ ├── overlay-child.js
│ │ ├── overlay-parent.css
│ │ ├── overlay-parent.js
│ │ ├── overlay.api.php
│ │ ├── overlay.info
│ │ ├── overlay.install
│ │ ├── overlay.module
│ │ └── overlay.tpl.php
│ ├── path/
│ │ ├── path.admin.inc
│ │ ├── path.api.php
│ │ ├── path.info
│ │ ├── path.js
│ │ ├── path.module
│ │ └── path.test
│ ├── php/
│ │ ├── php.info
│ │ ├── php.install
│ │ ├── php.module
│ │ └── php.test
│ ├── poll/
│ │ ├── poll-bar--block.tpl.php
│ │ ├── poll-bar.tpl.php
│ │ ├── poll-results--block.tpl.php
│ │ ├── poll-results.tpl.php
│ │ ├── poll-rtl.css
│ │ ├── poll-vote.tpl.php
│ │ ├── poll.css
│ │ ├── poll.info
│ │ ├── poll.install
│ │ ├── poll.module
│ │ ├── poll.pages.inc
│ │ ├── poll.test
│ │ └── poll.tokens.inc
│ ├── profile/
│ │ ├── profile-block.tpl.php
│ │ ├── profile-listing.tpl.php
│ │ ├── profile-wrapper.tpl.php
│ │ ├── profile.admin.inc
│ │ ├── profile.css
│ │ ├── profile.info
│ │ ├── profile.install
│ │ ├── profile.js
│ │ ├── profile.module
│ │ ├── profile.pages.inc
│ │ └── profile.test
│ ├── rdf/
│ │ ├── rdf.api.php
│ │ ├── rdf.info
│ │ ├── rdf.install
│ │ ├── rdf.module
│ │ ├── rdf.test
│ │ └── tests/
│ │ ├── rdf_test.info
│ │ ├── rdf_test.install
│ │ └── rdf_test.module
│ ├── search/
│ │ ├── search-block-form.tpl.php
│ │ ├── search-result.tpl.php
│ │ ├── search-results.tpl.php
│ │ ├── search-rtl.css
│ │ ├── search.admin.inc
│ │ ├── search.api.php
│ │ ├── search.css
│ │ ├── search.extender.inc
│ │ ├── search.info
│ │ ├── search.install
│ │ ├── search.module
│ │ ├── search.pages.inc
│ │ ├── search.test
│ │ └── tests/
│ │ ├── UnicodeTest.txt
│ │ ├── search_embedded_form.info
│ │ ├── search_embedded_form.module
│ │ ├── search_extra_type.info
│ │ ├── search_extra_type.module
│ │ ├── search_node_tags.info
│ │ └── search_node_tags.module
│ ├── shortcut/
│ │ ├── shortcut-rtl.css
│ │ ├── shortcut.admin.css
│ │ ├── shortcut.admin.inc
│ │ ├── shortcut.admin.js
│ │ ├── shortcut.api.php
│ │ ├── shortcut.css
│ │ ├── shortcut.info
│ │ ├── shortcut.install
│ │ ├── shortcut.module
│ │ └── shortcut.test
│ ├── simpletest/
│ │ ├── drupal_web_test_case.php
│ │ ├── files/
│ │ │ ├── README.txt
│ │ │ ├── css_test_files/
│ │ │ │ ├── comment_hacks.css
│ │ │ │ ├── comment_hacks.css.optimized.css
│ │ │ │ ├── comment_hacks.css.unoptimized.css
│ │ │ │ ├── css_input_with_import.css
│ │ │ │ ├── css_input_with_import.css.optimized.css
│ │ │ │ ├── css_input_with_import.css.unoptimized.css
│ │ │ │ ├── css_input_without_import.css
│ │ │ │ ├── css_input_without_import.css.optimized.css
│ │ │ │ ├── css_input_without_import.css.unoptimized.css
│ │ │ │ ├── css_subfolder/
│ │ │ │ │ ├── css_input_with_import.css
│ │ │ │ │ ├── css_input_with_import.css.optimized.css
│ │ │ │ │ └── css_input_with_import.css.unoptimized.css
│ │ │ │ ├── import1.css
│ │ │ │ ├── import2.css
│ │ │ │ ├── quotes.css
│ │ │ │ ├── quotes.css.optimized.css
│ │ │ │ └── quotes.css.unoptimized.css
│ │ │ ├── html-1.txt
│ │ │ ├── html-2.html
│ │ │ ├── javascript-1.txt
│ │ │ ├── javascript-2.script
│ │ │ ├── phar-1.phar
│ │ │ ├── php-1.txt
│ │ │ ├── php-2.php
│ │ │ └── sql-1.txt
│ │ ├── lib/
│ │ │ └── Drupal/
│ │ │ └── simpletest/
│ │ │ └── Tests/
│ │ │ └── PSR0WebTest.php
│ │ ├── simpletest.api.php
│ │ ├── simpletest.css
│ │ ├── simpletest.info
│ │ ├── simpletest.install
│ │ ├── simpletest.js
│ │ ├── simpletest.module
│ │ ├── simpletest.pages.inc
│ │ ├── simpletest.test
│ │ ├── src/
│ │ │ └── Tests/
│ │ │ └── PSR4WebTest.php
│ │ └── tests/
│ │ ├── actions.test
│ │ ├── actions_loop_test.info
│ │ ├── actions_loop_test.install
│ │ ├── actions_loop_test.module
│ │ ├── ajax.test
│ │ ├── ajax_forms_test.info
│ │ ├── ajax_forms_test.module
│ │ ├── ajax_test.info
│ │ ├── ajax_test.module
│ │ ├── batch.test
│ │ ├── batch_test.callbacks.inc
│ │ ├── batch_test.info
│ │ ├── batch_test.module
│ │ ├── boot.test
│ │ ├── boot_test_1.info
│ │ ├── boot_test_1.module
│ │ ├── boot_test_2.info
│ │ ├── boot_test_2.module
│ │ ├── bootstrap.test
│ │ ├── cache.test
│ │ ├── common.test
│ │ ├── common_test.css
│ │ ├── common_test.info
│ │ ├── common_test.module
│ │ ├── common_test.print.css
│ │ ├── common_test_cron_helper.info
│ │ ├── common_test_cron_helper.module
│ │ ├── common_test_info.txt
│ │ ├── database_test.info
│ │ ├── database_test.install
│ │ ├── database_test.module
│ │ ├── database_test.test
│ │ ├── drupal_autoload_test/
│ │ │ ├── drupal_autoload_test.info
│ │ │ ├── drupal_autoload_test.module
│ │ │ ├── drupal_autoload_test_class.inc
│ │ │ ├── drupal_autoload_test_interface.inc
│ │ │ └── drupal_autoload_test_trait.sh
│ │ ├── drupal_system_listing_compatible_test/
│ │ │ ├── drupal_system_listing_compatible_test.info
│ │ │ └── drupal_system_listing_compatible_test.module
│ │ ├── drupal_system_listing_incompatible_test/
│ │ │ ├── drupal_system_listing_incompatible_test.info
│ │ │ └── drupal_system_listing_incompatible_test.module
│ │ ├── entity_cache_test.info
│ │ ├── entity_cache_test.module
│ │ ├── entity_cache_test_dependency.info
│ │ ├── entity_cache_test_dependency.module
│ │ ├── entity_crud.test
│ │ ├── entity_crud_hook_test.info
│ │ ├── entity_crud_hook_test.module
│ │ ├── entity_crud_hook_test.test
│ │ ├── entity_query.test
│ │ ├── entity_query_access_test.info
│ │ ├── entity_query_access_test.module
│ │ ├── error.test
│ │ ├── error_test.info
│ │ ├── error_test.module
│ │ ├── file.test
│ │ ├── file_test.info
│ │ ├── file_test.module
│ │ ├── filetransfer.test
│ │ ├── filter_test.info
│ │ ├── filter_test.module
│ │ ├── form.test
│ │ ├── form_test.file.inc
│ │ ├── form_test.info
│ │ ├── form_test.module
│ │ ├── graph.test
│ │ ├── http.php
│ │ ├── https.php
│ │ ├── image.test
│ │ ├── image_test.info
│ │ ├── image_test.module
│ │ ├── lock.test
│ │ ├── mail.test
│ │ ├── menu.test
│ │ ├── menu_test.info
│ │ ├── menu_test.module
│ │ ├── module.test
│ │ ├── module_test.file.inc
│ │ ├── module_test.implementations.inc
│ │ ├── module_test.info
│ │ ├── module_test.install
│ │ ├── module_test.module
│ │ ├── pager.test
│ │ ├── password.test
│ │ ├── path.test
│ │ ├── path_test.info
│ │ ├── path_test.module
│ │ ├── psr_0_test/
│ │ │ ├── lib/
│ │ │ │ └── Drupal/
│ │ │ │ └── psr_0_test/
│ │ │ │ └── Tests/
│ │ │ │ ├── ExampleTest.php
│ │ │ │ └── Nested/
│ │ │ │ └── NestedExampleTest.php
│ │ │ ├── psr_0_test.info
│ │ │ └── psr_0_test.module
│ │ ├── psr_4_test/
│ │ │ ├── psr_4_test.info
│ │ │ ├── psr_4_test.module
│ │ │ └── src/
│ │ │ └── Tests/
│ │ │ ├── ExampleTest.php
│ │ │ └── Nested/
│ │ │ └── NestedExampleTest.php
│ │ ├── registry.test
│ │ ├── request_sanitizer.test
│ │ ├── requirements1_test.info
│ │ ├── requirements1_test.install
│ │ ├── requirements1_test.module
│ │ ├── requirements2_test.info
│ │ ├── requirements2_test.module
│ │ ├── schema.test
│ │ ├── session.test
│ │ ├── session_test.info
│ │ ├── session_test.module
│ │ ├── system.base.css
│ │ ├── system_dependencies_test.info
│ │ ├── system_dependencies_test.module
│ │ ├── system_incompatible_core_version_dependencies_test.info
│ │ ├── system_incompatible_core_version_dependencies_test.module
│ │ ├── system_incompatible_core_version_test.info
│ │ ├── system_incompatible_core_version_test.module
│ │ ├── system_incompatible_module_version_dependencies_test.info
│ │ ├── system_incompatible_module_version_dependencies_test.module
│ │ ├── system_incompatible_module_version_test.info
│ │ ├── system_incompatible_module_version_test.module
│ │ ├── system_project_namespace_test.info
│ │ ├── system_project_namespace_test.module
│ │ ├── system_test.info
│ │ ├── system_test.install
│ │ ├── system_test.module
│ │ ├── tablesort.test
│ │ ├── taxonomy_test.info
│ │ ├── taxonomy_test.install
│ │ ├── taxonomy_test.module
│ │ ├── theme.test
│ │ ├── theme_test.inc
│ │ ├── theme_test.info
│ │ ├── theme_test.module
│ │ ├── theme_test.template_test.tpl.php
│ │ ├── themes/
│ │ │ ├── engines/
│ │ │ │ └── nyan_cat/
│ │ │ │ └── nyan_cat.engine
│ │ │ ├── test_basetheme/
│ │ │ │ └── test_basetheme.info
│ │ │ ├── test_subtheme/
│ │ │ │ └── test_subtheme.info
│ │ │ ├── test_theme/
│ │ │ │ ├── template.php
│ │ │ │ ├── templates/
│ │ │ │ │ └── node--1.tpl.php
│ │ │ │ ├── test_theme.info
│ │ │ │ └── theme-settings.php
│ │ │ └── test_theme_nyan_cat/
│ │ │ ├── templates/
│ │ │ │ └── theme_test_template_test.nyan-cat.html
│ │ │ └── test_theme_nyan_cat.info
│ │ ├── unicode.test
│ │ ├── update.test
│ │ ├── update_script_test.info
│ │ ├── update_script_test.install
│ │ ├── update_script_test.module
│ │ ├── update_test_1.info
│ │ ├── update_test_1.install
│ │ ├── update_test_1.module
│ │ ├── update_test_2.info
│ │ ├── update_test_2.install
│ │ ├── update_test_2.module
│ │ ├── update_test_3.info
│ │ ├── update_test_3.install
│ │ ├── update_test_3.module
│ │ ├── upgrade/
│ │ │ ├── drupal-6.bare.database.php
│ │ │ ├── drupal-6.comments.database.php
│ │ │ ├── drupal-6.duplicate-permission.database.php
│ │ │ ├── drupal-6.filled.database.php
│ │ │ ├── drupal-6.forum.database.php
│ │ │ ├── drupal-6.locale.database.php
│ │ │ ├── drupal-6.menu.database.php
│ │ │ ├── drupal-6.node_type_broken.database.php
│ │ │ ├── drupal-6.translatable.database.php
│ │ │ ├── drupal-6.trigger.database.php
│ │ │ ├── drupal-6.upload.database.php
│ │ │ ├── drupal-6.user-no-password-token.database.php
│ │ │ ├── drupal-6.user-password-token.database.php
│ │ │ ├── drupal-7.aggregator.database.php
│ │ │ ├── drupal-7.field.database.php
│ │ │ ├── drupal-7.trigger.database.php
│ │ │ ├── update.aggregator.test
│ │ │ ├── update.field.test
│ │ │ ├── update.trigger.test
│ │ │ ├── update.user.test
│ │ │ ├── upgrade.comment.test
│ │ │ ├── upgrade.filter.test
│ │ │ ├── upgrade.forum.test
│ │ │ ├── upgrade.locale.test
│ │ │ ├── upgrade.menu.test
│ │ │ ├── upgrade.node.test
│ │ │ ├── upgrade.poll.test
│ │ │ ├── upgrade.taxonomy.test
│ │ │ ├── upgrade.test
│ │ │ ├── upgrade.translatable.test
│ │ │ ├── upgrade.trigger.test
│ │ │ ├── upgrade.upload.test
│ │ │ └── upgrade.user.test
│ │ ├── url_alter_test.info
│ │ ├── url_alter_test.install
│ │ ├── url_alter_test.module
│ │ ├── xmlrpc.test
│ │ ├── xmlrpc_test.info
│ │ └── xmlrpc_test.module
│ ├── statistics/
│ │ ├── statistics.admin.inc
│ │ ├── statistics.info
│ │ ├── statistics.install
│ │ ├── statistics.js
│ │ ├── statistics.module
│ │ ├── statistics.pages.inc
│ │ ├── statistics.php
│ │ ├── statistics.test
│ │ └── statistics.tokens.inc
│ ├── syslog/
│ │ ├── syslog.info
│ │ ├── syslog.install
│ │ ├── syslog.module
│ │ └── syslog.test
│ ├── system/
│ │ ├── form.api.php
│ │ ├── html.tpl.php
│ │ ├── image.gd.inc
│ │ ├── language.api.php
│ │ ├── maintenance-page.tpl.php
│ │ ├── page.tpl.php
│ │ ├── region.tpl.php
│ │ ├── system.admin-rtl.css
│ │ ├── system.admin.css
│ │ ├── system.admin.inc
│ │ ├── system.api.php
│ │ ├── system.archiver.inc
│ │ ├── system.base-rtl.css
│ │ ├── system.base.css
│ │ ├── system.cron.js
│ │ ├── system.info
│ │ ├── system.install
│ │ ├── system.js
│ │ ├── system.mail.inc
│ │ ├── system.maintenance.css
│ │ ├── system.menus-rtl.css
│ │ ├── system.menus.css
│ │ ├── system.messages-rtl.css
│ │ ├── system.messages.css
│ │ ├── system.module
│ │ ├── system.queue.inc
│ │ ├── system.tar.inc
│ │ ├── system.test
│ │ ├── system.theme-rtl.css
│ │ ├── system.theme.css
│ │ ├── system.tokens.inc
│ │ ├── system.updater.inc
│ │ ├── tests/
│ │ │ ├── cron_queue_test.info
│ │ │ ├── cron_queue_test.module
│ │ │ ├── system_cron_test.info
│ │ │ ├── system_cron_test.module
│ │ │ └── system_test_archive_abs.tgz
│ │ └── theme.api.php
│ ├── taxonomy/
│ │ ├── taxonomy-term.tpl.php
│ │ ├── taxonomy.admin.inc
│ │ ├── taxonomy.api.php
│ │ ├── taxonomy.css
│ │ ├── taxonomy.info
│ │ ├── taxonomy.install
│ │ ├── taxonomy.js
│ │ ├── taxonomy.module
│ │ ├── taxonomy.pages.inc
│ │ ├── taxonomy.test
│ │ └── taxonomy.tokens.inc
│ ├── toolbar/
│ │ ├── toolbar-print.css
│ │ ├── toolbar-rtl.css
│ │ ├── toolbar.css
│ │ ├── toolbar.info
│ │ ├── toolbar.js
│ │ ├── toolbar.module
│ │ └── toolbar.tpl.php
│ ├── tracker/
│ │ ├── tracker.css
│ │ ├── tracker.info
│ │ ├── tracker.install
│ │ ├── tracker.module
│ │ ├── tracker.pages.inc
│ │ └── tracker.test
│ ├── translation/
│ │ ├── tests/
│ │ │ ├── translation_test.info
│ │ │ └── translation_test.module
│ │ ├── translation.info
│ │ ├── translation.module
│ │ ├── translation.pages.inc
│ │ └── translation.test
│ ├── trigger/
│ │ ├── tests/
│ │ │ ├── trigger_test.info
│ │ │ └── trigger_test.module
│ │ ├── trigger.admin.inc
│ │ ├── trigger.api.php
│ │ ├── trigger.info
│ │ ├── trigger.install
│ │ ├── trigger.module
│ │ └── trigger.test
│ ├── update/
│ │ ├── tests/
│ │ │ ├── aaa_update_test.1_0.xml
│ │ │ ├── aaa_update_test.info
│ │ │ ├── aaa_update_test.module
│ │ │ ├── aaa_update_test.no-releases.xml
│ │ │ ├── bbb_update_test.1_0.xml
│ │ │ ├── bbb_update_test.info
│ │ │ ├── bbb_update_test.module
│ │ │ ├── ccc_update_test.1_0.xml
│ │ │ ├── ccc_update_test.info
│ │ │ ├── ccc_update_test.module
│ │ │ ├── drupal.0.xml
│ │ │ ├── drupal.1.xml
│ │ │ ├── drupal.2-sec.xml
│ │ │ ├── drupal.dev.xml
│ │ │ ├── themes/
│ │ │ │ ├── update_test_admintheme/
│ │ │ │ │ └── update_test_admintheme.info
│ │ │ │ ├── update_test_basetheme/
│ │ │ │ │ └── update_test_basetheme.info
│ │ │ │ └── update_test_subtheme/
│ │ │ │ └── update_test_subtheme.info
│ │ │ ├── update_test.info
│ │ │ ├── update_test.module
│ │ │ ├── update_test_basetheme.1_1-sec.xml
│ │ │ └── update_test_subtheme.1_0.xml
│ │ ├── update-rtl.css
│ │ ├── update.api.php
│ │ ├── update.authorize.inc
│ │ ├── update.compare.inc
│ │ ├── update.css
│ │ ├── update.fetch.inc
│ │ ├── update.info
│ │ ├── update.install
│ │ ├── update.manager.inc
│ │ ├── update.module
│ │ ├── update.report.inc
│ │ ├── update.settings.inc
│ │ └── update.test
│ └── user/
│ ├── tests/
│ │ ├── user_flood_test.info
│ │ ├── user_flood_test.module
│ │ ├── user_form_test.info
│ │ ├── user_form_test.module
│ │ ├── user_session_test.info
│ │ └── user_session_test.module
│ ├── user-picture.tpl.php
│ ├── user-profile-category.tpl.php
│ ├── user-profile-item.tpl.php
│ ├── user-profile.tpl.php
│ ├── user-rtl.css
│ ├── user.admin.inc
│ ├── user.api.php
│ ├── user.css
│ ├── user.info
│ ├── user.install
│ ├── user.js
│ ├── user.module
│ ├── user.pages.inc
│ ├── user.permissions.js
│ ├── user.test
│ └── user.tokens.inc
├── patches/
│ ├── apachesolr-batch.patch
│ ├── cache_info_file_data.patch
│ ├── core_node_access_issue-1349080-89.patch
│ ├── entity_get_info-reset-NONE.patch
│ ├── failed/
│ │ ├── README.txt
│ │ ├── drupal-1209532-statistics_via_ajax-228.patch
│ │ ├── ensure_tables_are_created_before_executing_hooks_that_may_need_them.patch
│ │ ├── mysql_utf8mb4_support-1314214-34.patch
│ │ └── remove_crap_node_transaction_test.patch
│ ├── file_save-do-not-call-filesize-if-remote.patch
│ ├── mysql_5.6_support.patch
│ ├── tableheader-class_0.patch
│ └── taxonomy_admin_view_allow_custom_operations.patch
├── profiles/
│ ├── README.txt
│ ├── bioblitz_profile/
│ │ ├── bioblitz_profile.info
│ │ ├── bioblitz_profile.install
│ │ ├── bioblitz_profile.profile
│ │ └── provision_welcome_mail.inc
│ ├── emonocot_2/
│ │ ├── emonocot_2.info
│ │ ├── emonocot_2.install
│ │ ├── emonocot_2.profile
│ │ └── provision_welcome_mail.inc
│ ├── emonocot_2_migrate/
│ │ ├── emonocot_2_migrate.info
│ │ ├── emonocot_2_migrate.install
│ │ ├── emonocot_2_migrate.profile
│ │ └── provision_welcome_mail.inc
│ ├── minimal/
│ │ ├── minimal.info
│ │ ├── minimal.install
│ │ ├── minimal.profile
│ │ └── translations/
│ │ └── README.txt
│ ├── scratchpad_2/
│ │ ├── provision_welcome_mail.inc
│ │ ├── scratchpad_2.info
│ │ ├── scratchpad_2.install
│ │ └── scratchpad_2.profile
│ ├── scratchpad_2_sandbox/
│ │ ├── provision_welcome_mail.inc
│ │ ├── scratchpad_2_sandbox.info
│ │ └── scratchpad_2_sandbox.profile
│ ├── scratchpad_2_training/
│ │ ├── provision_welcome_mail.inc
│ │ ├── scratchpad_2_training.info
│ │ └── scratchpad_2_training.profile
│ ├── standard/
│ │ ├── standard.info
│ │ ├── standard.install
│ │ ├── standard.profile
│ │ └── translations/
│ │ └── README.txt
│ └── testing/
│ ├── modules/
│ │ ├── drupal_system_listing_compatible_test/
│ │ │ ├── drupal_system_listing_compatible_test.info
│ │ │ ├── drupal_system_listing_compatible_test.module
│ │ │ └── drupal_system_listing_compatible_test.test
│ │ └── drupal_system_listing_incompatible_test/
│ │ ├── drupal_system_listing_incompatible_test.info
│ │ └── drupal_system_listing_incompatible_test.module
│ ├── testing.info
│ ├── testing.install
│ └── testing.profile
├── robots.txt
├── scratchpads2.make.yml
├── scripts/
│ ├── code-clean.sh
│ ├── cron-curl.sh
│ ├── cron-lynx.sh
│ ├── drupal.sh
│ ├── dump-database-d6.sh
│ ├── dump-database-d7.sh
│ ├── generate-d6-content.sh
│ ├── generate-d7-content.sh
│ ├── password-hash.sh
│ ├── run-tests.sh
│ └── test.script
├── sites/
│ ├── all/
│ │ ├── README.txt
│ │ ├── libraries/
│ │ │ ├── FirePHPCore/
│ │ │ │ └── FirePHPCore/
│ │ │ │ ├── .svn/
│ │ │ │ │ ├── all-wcprops
│ │ │ │ │ ├── dir-prop-base
│ │ │ │ │ ├── entries
│ │ │ │ │ ├── prop-base/
│ │ │ │ │ │ └── pear.package.tpl.xml.svn-base
│ │ │ │ │ └── text-base/
│ │ │ │ │ ├── CHANGELOG.svn-base
│ │ │ │ │ ├── CREDITS.svn-base
│ │ │ │ │ ├── README.svn-base
│ │ │ │ │ ├── build.properties.svn-base
│ │ │ │ │ ├── build.xml.svn-base
│ │ │ │ │ └── pear.package.tpl.xml.svn-base
│ │ │ │ ├── CHANGELOG
│ │ │ │ ├── CREDITS
│ │ │ │ ├── README
│ │ │ │ ├── build.properties
│ │ │ │ ├── build.xml
│ │ │ │ ├── demo/
│ │ │ │ │ ├── .svn/
│ │ │ │ │ │ ├── all-wcprops
│ │ │ │ │ │ ├── entries
│ │ │ │ │ │ └── text-base/
│ │ │ │ │ │ ├── LICENSE.svn-base
│ │ │ │ │ │ ├── oo.php.svn-base
│ │ │ │ │ │ ├── oo.php4.svn-base
│ │ │ │ │ │ ├── procedural.php.svn-base
│ │ │ │ │ │ └── procedural.php4.svn-base
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── oo.php
│ │ │ │ │ ├── oo.php4
│ │ │ │ │ ├── procedural.php
│ │ │ │ │ └── procedural.php4
│ │ │ │ ├── lib/
│ │ │ │ │ ├── .svn/
│ │ │ │ │ │ ├── all-wcprops
│ │ │ │ │ │ └── entries
│ │ │ │ │ └── FirePHPCore/
│ │ │ │ │ ├── .svn/
│ │ │ │ │ │ ├── all-wcprops
│ │ │ │ │ │ ├── entries
│ │ │ │ │ │ └── text-base/
│ │ │ │ │ │ ├── FirePHP.class.php.svn-base
│ │ │ │ │ │ ├── FirePHP.class.php4.svn-base
│ │ │ │ │ │ ├── LICENSE.svn-base
│ │ │ │ │ │ ├── fb.php.svn-base
│ │ │ │ │ │ └── fb.php4.svn-base
│ │ │ │ │ ├── FirePHP.class.php
│ │ │ │ │ ├── FirePHP.class.php4
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── fb.php
│ │ │ │ │ └── fb.php4
│ │ │ │ └── pear.package.tpl.xml
│ │ │ ├── ISO639.php
│ │ │ ├── PHPExcel/
│ │ │ │ ├── PHPExcel/
│ │ │ │ │ ├── Autoloader.php
│ │ │ │ │ ├── CachedObjectStorage/
│ │ │ │ │ │ ├── APC.php
│ │ │ │ │ │ ├── CacheBase.php
│ │ │ │ │ │ ├── DiscISAM.php
│ │ │ │ │ │ ├── ICache.php
│ │ │ │ │ │ ├── Igbinary.php
│ │ │ │ │ │ ├── Memcache.php
│ │ │ │ │ │ ├── Memory.php
│ │ │ │ │ │ ├── MemoryGZip.php
│ │ │ │ │ │ ├── MemorySerialized.php
│ │ │ │ │ │ ├── PHPTemp.php
│ │ │ │ │ │ ├── SQLite.php
│ │ │ │ │ │ ├── SQLite3.php
│ │ │ │ │ │ └── Wincache.php
│ │ │ │ │ ├── CachedObjectStorageFactory.php
│ │ │ │ │ ├── CalcEngine/
│ │ │ │ │ │ ├── CyclicReferenceStack.php
│ │ │ │ │ │ └── Logger.php
│ │ │ │ │ ├── Calculation/
│ │ │ │ │ │ ├── Database.php
│ │ │ │ │ │ ├── DateTime.php
│ │ │ │ │ │ ├── Engineering.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── ExceptionHandler.php
│ │ │ │ │ │ ├── Financial.php
│ │ │ │ │ │ ├── FormulaParser.php
│ │ │ │ │ │ ├── FormulaToken.php
│ │ │ │ │ │ ├── Function.php
│ │ │ │ │ │ ├── Functions.php
│ │ │ │ │ │ ├── Logical.php
│ │ │ │ │ │ ├── LookupRef.php
│ │ │ │ │ │ ├── MathTrig.php
│ │ │ │ │ │ ├── Statistical.php
│ │ │ │ │ │ ├── TextData.php
│ │ │ │ │ │ ├── Token/
│ │ │ │ │ │ │ └── Stack.php
│ │ │ │ │ │ └── functionlist.txt
│ │ │ │ │ ├── Calculation.php
│ │ │ │ │ ├── Cell/
│ │ │ │ │ │ ├── AdvancedValueBinder.php
│ │ │ │ │ │ ├── DataType.php
│ │ │ │ │ │ ├── DataValidation.php
│ │ │ │ │ │ ├── DefaultValueBinder.php
│ │ │ │ │ │ ├── Hyperlink.php
│ │ │ │ │ │ └── IValueBinder.php
│ │ │ │ │ ├── Cell.php
│ │ │ │ │ ├── Chart/
│ │ │ │ │ │ ├── Axis.php
│ │ │ │ │ │ ├── DataSeries.php
│ │ │ │ │ │ ├── DataSeriesValues.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── GridLines.php
│ │ │ │ │ │ ├── Layout.php
│ │ │ │ │ │ ├── Legend.php
│ │ │ │ │ │ ├── PlotArea.php
│ │ │ │ │ │ ├── Properties.php
│ │ │ │ │ │ ├── Renderer/
│ │ │ │ │ │ │ ├── PHP Charting Libraries.txt
│ │ │ │ │ │ │ └── jpgraph.php
│ │ │ │ │ │ └── Title.php
│ │ │ │ │ ├── Chart.php
│ │ │ │ │ ├── Comment.php
│ │ │ │ │ ├── DocumentProperties.php
│ │ │ │ │ ├── DocumentSecurity.php
│ │ │ │ │ ├── Exception.php
│ │ │ │ │ ├── HashTable.php
│ │ │ │ │ ├── Helper/
│ │ │ │ │ │ └── HTML.php
│ │ │ │ │ ├── IComparable.php
│ │ │ │ │ ├── IOFactory.php
│ │ │ │ │ ├── NamedRange.php
│ │ │ │ │ ├── Reader/
│ │ │ │ │ │ ├── Abstract.php
│ │ │ │ │ │ ├── CSV.php
│ │ │ │ │ │ ├── DefaultReadFilter.php
│ │ │ │ │ │ ├── Excel2003XML.php
│ │ │ │ │ │ ├── Excel2007/
│ │ │ │ │ │ │ ├── Chart.php
│ │ │ │ │ │ │ └── Theme.php
│ │ │ │ │ │ ├── Excel2007.php
│ │ │ │ │ │ ├── Excel5/
│ │ │ │ │ │ │ ├── Escher.php
│ │ │ │ │ │ │ ├── MD5.php
│ │ │ │ │ │ │ └── RC4.php
│ │ │ │ │ │ ├── Excel5.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── Gnumeric.php
│ │ │ │ │ │ ├── HTML.php
│ │ │ │ │ │ ├── IReadFilter.php
│ │ │ │ │ │ ├── IReader.php
│ │ │ │ │ │ ├── OOCalc.php
│ │ │ │ │ │ └── SYLK.php
│ │ │ │ │ ├── ReferenceHelper.php
│ │ │ │ │ ├── RichText/
│ │ │ │ │ │ ├── ITextElement.php
│ │ │ │ │ │ ├── Run.php
│ │ │ │ │ │ └── TextElement.php
│ │ │ │ │ ├── RichText.php
│ │ │ │ │ ├── Settings.php
│ │ │ │ │ ├── Shared/
│ │ │ │ │ │ ├── CodePage.php
│ │ │ │ │ │ ├── Date.php
│ │ │ │ │ │ ├── Drawing.php
│ │ │ │ │ │ ├── Escher/
│ │ │ │ │ │ │ ├── DgContainer/
│ │ │ │ │ │ │ │ ├── SpgrContainer/
│ │ │ │ │ │ │ │ │ └── SpContainer.php
│ │ │ │ │ │ │ │ └── SpgrContainer.php
│ │ │ │ │ │ │ ├── DgContainer.php
│ │ │ │ │ │ │ ├── DggContainer/
│ │ │ │ │ │ │ │ ├── BstoreContainer/
│ │ │ │ │ │ │ │ │ ├── BSE/
│ │ │ │ │ │ │ │ │ │ └── Blip.php
│ │ │ │ │ │ │ │ │ └── BSE.php
│ │ │ │ │ │ │ │ └── BstoreContainer.php
│ │ │ │ │ │ │ └── DggContainer.php
│ │ │ │ │ │ ├── Escher.php
│ │ │ │ │ │ ├── Excel5.php
│ │ │ │ │ │ ├── File.php
│ │ │ │ │ │ ├── Font.php
│ │ │ │ │ │ ├── JAMA/
│ │ │ │ │ │ │ ├── CHANGELOG.TXT
│ │ │ │ │ │ │ ├── CholeskyDecomposition.php
│ │ │ │ │ │ │ ├── EigenvalueDecomposition.php
│ │ │ │ │ │ │ ├── LUDecomposition.php
│ │ │ │ │ │ │ ├── Matrix.php
│ │ │ │ │ │ │ ├── QRDecomposition.php
│ │ │ │ │ │ │ ├── SingularValueDecomposition.php
│ │ │ │ │ │ │ └── utils/
│ │ │ │ │ │ │ ├── Error.php
│ │ │ │ │ │ │ └── Maths.php
│ │ │ │ │ │ ├── OLE/
│ │ │ │ │ │ │ ├── ChainedBlockStream.php
│ │ │ │ │ │ │ ├── PPS/
│ │ │ │ │ │ │ │ ├── File.php
│ │ │ │ │ │ │ │ └── Root.php
│ │ │ │ │ │ │ └── PPS.php
│ │ │ │ │ │ ├── OLE.php
│ │ │ │ │ │ ├── OLERead.php
│ │ │ │ │ │ ├── PCLZip/
│ │ │ │ │ │ │ ├── gnu-lgpl.txt
│ │ │ │ │ │ │ ├── pclzip.lib.php
│ │ │ │ │ │ │ └── readme.txt
│ │ │ │ │ │ ├── PasswordHasher.php
│ │ │ │ │ │ ├── String.php
│ │ │ │ │ │ ├── TimeZone.php
│ │ │ │ │ │ ├── XMLWriter.php
│ │ │ │ │ │ ├── ZipArchive.php
│ │ │ │ │ │ ├── ZipStreamWrapper.php
│ │ │ │ │ │ └── trend/
│ │ │ │ │ │ ├── bestFitClass.php
│ │ │ │ │ │ ├── exponentialBestFitClass.php
│ │ │ │ │ │ ├── linearBestFitClass.php
│ │ │ │ │ │ ├── logarithmicBestFitClass.php
│ │ │ │ │ │ ├── polynomialBestFitClass.php
│ │ │ │ │ │ ├── powerBestFitClass.php
│ │ │ │ │ │ └── trendClass.php
│ │ │ │ │ ├── Style/
│ │ │ │ │ │ ├── Alignment.php
│ │ │ │ │ │ ├── Border.php
│ │ │ │ │ │ ├── Borders.php
│ │ │ │ │ │ ├── Color.php
│ │ │ │ │ │ ├── Conditional.php
│ │ │ │ │ │ ├── Fill.php
│ │ │ │ │ │ ├── Font.php
│ │ │ │ │ │ ├── NumberFormat.php
│ │ │ │ │ │ ├── Protection.php
│ │ │ │ │ │ └── Supervisor.php
│ │ │ │ │ ├── Style.php
│ │ │ │ │ ├── Worksheet/
│ │ │ │ │ │ ├── AutoFilter/
│ │ │ │ │ │ │ ├── Column/
│ │ │ │ │ │ │ │ └── Rule.php
│ │ │ │ │ │ │ └── Column.php
│ │ │ │ │ │ ├── AutoFilter.php
│ │ │ │ │ │ ├── BaseDrawing.php
│ │ │ │ │ │ ├── CellIterator.php
│ │ │ │ │ │ ├── Column.php
│ │ │ │ │ │ ├── ColumnCellIterator.php
│ │ │ │ │ │ ├── ColumnDimension.php
│ │ │ │ │ │ ├── ColumnIterator.php
│ │ │ │ │ │ ├── Drawing/
│ │ │ │ │ │ │ └── Shadow.php
│ │ │ │ │ │ ├── Drawing.php
│ │ │ │ │ │ ├── HeaderFooter.php
│ │ │ │ │ │ ├── HeaderFooterDrawing.php
│ │ │ │ │ │ ├── MemoryDrawing.php
│ │ │ │ │ │ ├── PageMargins.php
│ │ │ │ │ │ ├── PageSetup.php
│ │ │ │ │ │ ├── Protection.php
│ │ │ │ │ │ ├── Row.php
│ │ │ │ │ │ ├── RowCellIterator.php
│ │ │ │ │ │ ├── RowDimension.php
│ │ │ │ │ │ ├── RowIterator.php
│ │ │ │ │ │ └── SheetView.php
│ │ │ │ │ ├── Worksheet.php
│ │ │ │ │ ├── WorksheetIterator.php
│ │ │ │ │ ├── Writer/
│ │ │ │ │ │ ├── Abstract.php
│ │ │ │ │ │ ├── CSV.php
│ │ │ │ │ │ ├── Excel2007/
│ │ │ │ │ │ │ ├── Chart.php
│ │ │ │ │ │ │ ├── Comments.php
│ │ │ │ │ │ │ ├── ContentTypes.php
│ │ │ │ │ │ │ ├── DocProps.php
│ │ │ │ │ │ │ ├── Drawing.php
│ │ │ │ │ │ │ ├── Rels.php
│ │ │ │ │ │ │ ├── RelsRibbon.php
│ │ │ │ │ │ │ ├── RelsVBA.php
│ │ │ │ │ │ │ ├── StringTable.php
│ │ │ │ │ │ │ ├── Style.php
│ │ │ │ │ │ │ ├── Theme.php
│ │ │ │ │ │ │ ├── Workbook.php
│ │ │ │ │ │ │ ├── Worksheet.php
│ │ │ │ │ │ │ └── WriterPart.php
│ │ │ │ │ │ ├── Excel2007.php
│ │ │ │ │ │ ├── Excel5/
│ │ │ │ │ │ │ ├── BIFFwriter.php
│ │ │ │ │ │ │ ├── Escher.php
│ │ │ │ │ │ │ ├── Font.php
│ │ │ │ │ │ │ ├── Parser.php
│ │ │ │ │ │ │ ├── Workbook.php
│ │ │ │ │ │ │ ├── Worksheet.php
│ │ │ │ │ │ │ └── Xf.php
│ │ │ │ │ │ ├── Excel5.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── HTML.php
│ │ │ │ │ │ ├── IWriter.php
│ │ │ │ │ │ ├── OpenDocument/
│ │ │ │ │ │ │ ├── Cell/
│ │ │ │ │ │ │ │ └── Comment.php
│ │ │ │ │ │ │ ├── Content.php
│ │ │ │ │ │ │ ├── Meta.php
│ │ │ │ │ │ │ ├── MetaInf.php
│ │ │ │ │ │ │ ├── Mimetype.php
│ │ │ │ │ │ │ ├── Settings.php
│ │ │ │ │ │ │ ├── Styles.php
│ │ │ │ │ │ │ ├── Thumbnails.php
│ │ │ │ │ │ │ └── WriterPart.php
│ │ │ │ │ │ ├── OpenDocument.php
│ │ │ │ │ │ ├── PDF/
│ │ │ │ │ │ │ ├── Core.php
│ │ │ │ │ │ │ ├── DomPDF.php
│ │ │ │ │ │ │ ├── mPDF.php
│ │ │ │ │ │ │ └── tcPDF.php
│ │ │ │ │ │ └── PDF.php
│ │ │ │ │ └── locale/
│ │ │ │ │ ├── bg/
│ │ │ │ │ │ └── config
│ │ │ │ │ ├── cs/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── da/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── de/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── en/
│ │ │ │ │ │ └── uk/
│ │ │ │ │ │ └── config
│ │ │ │ │ ├── es/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── fi/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── fr/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── hu/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── it/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── nl/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── no/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── pl/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── pt/
│ │ │ │ │ │ ├── br/
│ │ │ │ │ │ │ ├── config
│ │ │ │ │ │ │ └── functions
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── ru/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ ├── sv/
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ └── functions
│ │ │ │ │ └── tr/
│ │ │ │ │ ├── config
│ │ │ │ │ └── functions
│ │ │ │ └── PHPExcel.php
│ │ │ ├── README.txt
│ │ │ ├── bt/
│ │ │ │ ├── CHANGELOG.txt
│ │ │ │ ├── DEMO/
│ │ │ │ │ ├── demofiles/
│ │ │ │ │ │ ├── demo-ajax.html
│ │ │ │ │ │ ├── demo-ie-fix.css
│ │ │ │ │ │ ├── demo.css
│ │ │ │ │ │ ├── demo.js
│ │ │ │ │ │ ├── logo.html
│ │ │ │ │ │ ├── logo.psd
│ │ │ │ │ │ └── netflix.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── jquery.bt.css
│ │ │ │ ├── jquery.bt.js
│ │ │ │ └── other_libs/
│ │ │ │ ├── bgiframe_2.1.1/
│ │ │ │ │ ├── ChangeLog.txt
│ │ │ │ │ ├── META.json
│ │ │ │ │ ├── docs/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── jquery.bgiframe.js
│ │ │ │ │ ├── jquery.bgiframe.pack.js
│ │ │ │ │ └── test/
│ │ │ │ │ └── index.html
│ │ │ │ ├── excanvas_r3/
│ │ │ │ │ ├── AUTHORS
│ │ │ │ │ ├── COPYING
│ │ │ │ │ ├── README
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── example1.html
│ │ │ │ │ │ ├── example2.html
│ │ │ │ │ │ └── example3.html
│ │ │ │ │ ├── excanvas.compiled.js
│ │ │ │ │ ├── excanvas.js
│ │ │ │ │ └── testcases/
│ │ │ │ │ ├── arc.html
│ │ │ │ │ ├── clearpath.html
│ │ │ │ │ ├── drawimage.html
│ │ │ │ │ ├── gradient.html
│ │ │ │ │ ├── gradient2.html
│ │ │ │ │ ├── linewidth.html
│ │ │ │ │ ├── overflow.html
│ │ │ │ │ ├── quadraticcurve.html
│ │ │ │ │ ├── resizing.html
│ │ │ │ │ ├── saverestorepath.html
│ │ │ │ │ ├── stroke-scale-rotate.html
│ │ │ │ │ └── stroke-should-not-close-path.html
│ │ │ │ ├── jquery-1.2.6.js
│ │ │ │ ├── jquery-1.3.2.js
│ │ │ │ ├── jquery.easing.1.3.js
│ │ │ │ └── jquery.hoverIntent.minified.js
│ │ │ ├── colorbox/
│ │ │ │ ├── colorbox/
│ │ │ │ │ ├── jquery.colorbox-min.js
│ │ │ │ │ └── jquery.colorbox.js
│ │ │ │ ├── colorbox.ai
│ │ │ │ ├── content/
│ │ │ │ │ ├── ajax.html
│ │ │ │ │ └── flash.html
│ │ │ │ ├── example1/
│ │ │ │ │ ├── colorbox.css
│ │ │ │ │ └── index.html
│ │ │ │ ├── example2/
│ │ │ │ │ ├── colorbox.css
│ │ │ │ │ └── index.html
│ │ │ │ ├── example3/
│ │ │ │ │ ├── colorbox.css
│ │ │ │ │ └── index.html
│ │ │ │ ├── example4/
│ │ │ │ │ ├── colorbox.css
│ │ │ │ │ └── index.html
│ │ │ │ ├── example5/
│ │ │ │ │ ├── colorbox.css
│ │ │ │ │ └── index.html
│ │ │ │ └── readme.md
│ │ │ ├── colorpicker/
│ │ │ │ ├── css/
│ │ │ │ │ ├── colorpicker.css
│ │ │ │ │ └── layout.css
│ │ │ │ ├── index.html
│ │ │ │ └── js/
│ │ │ │ ├── colorpicker.js
│ │ │ │ ├── eye.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── layout.js
│ │ │ │ └── utils.js
│ │ │ ├── cryptastic/
│ │ │ │ └── cryptastic.php
│ │ │ ├── flot/
│ │ │ │ ├── API.md
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── FAQ.md
│ │ │ │ ├── LICENSE.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── NEWS.md
│ │ │ │ ├── PLUGINS.md
│ │ │ │ ├── README.md
│ │ │ │ ├── examples/
│ │ │ │ │ ├── ajax/
│ │ │ │ │ │ ├── data-eu-gdp-growth-1.json
│ │ │ │ │ │ ├── data-eu-gdp-growth-2.json
│ │ │ │ │ │ ├── data-eu-gdp-growth-3.json
│ │ │ │ │ │ ├── data-eu-gdp-growth-4.json
│ │ │ │ │ │ ├── data-eu-gdp-growth-5.json
│ │ │ │ │ │ ├── data-eu-gdp-growth.json
│ │ │ │ │ │ ├── data-japan-gdp-growth.json
│ │ │ │ │ │ ├── data-usa-gdp-growth.json
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── annotating/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── axes-interacting/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── axes-multiple/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── axes-time/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── axes-time-zones/
│ │ │ │ │ │ ├── date.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── tz/
│ │ │ │ │ │ ├── africa
│ │ │ │ │ │ ├── antarctica
│ │ │ │ │ │ ├── asia
│ │ │ │ │ │ ├── australasia
│ │ │ │ │ │ ├── backward
│ │ │ │ │ │ ├── etcetera
│ │ │ │ │ │ ├── europe
│ │ │ │ │ │ ├── factory
│ │ │ │ │ │ ├── iso3166.tab
│ │ │ │ │ │ ├── leapseconds
│ │ │ │ │ │ ├── northamerica
│ │ │ │ │ │ ├── pacificnew
│ │ │ │ │ │ ├── solar87
│ │ │ │ │ │ ├── solar88
│ │ │ │ │ │ ├── solar89
│ │ │ │ │ │ ├── southamerica
│ │ │ │ │ │ ├── systemv
│ │ │ │ │ │ ├── yearistype.sh
│ │ │ │ │ │ └── zone.tab
│ │ │ │ │ ├── basic-options/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── basic-usage/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── canvas/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── categories/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── examples.css
│ │ │ │ │ ├── image/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── interacting/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── navigate/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── percentiles/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── realtime/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── resize/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── selection/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── series-errorbars/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── series-pie/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── series-toggle/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── series-types/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── stacking/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── symbols/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── threshold/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── tracking/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── visitors/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ └── zooming/
│ │ │ │ │ └── index.html
│ │ │ │ ├── excanvas.js
│ │ │ │ ├── jquery.colorhelpers.js
│ │ │ │ ├── jquery.flot.canvas.js
│ │ │ │ ├── jquery.flot.categories.js
│ │ │ │ ├── jquery.flot.crosshair.js
│ │ │ │ ├── jquery.flot.errorbars.js
│ │ │ │ ├── jquery.flot.fillbetween.js
│ │ │ │ ├── jquery.flot.image.js
│ │ │ │ ├── jquery.flot.js
│ │ │ │ ├── jquery.flot.navigate.js
│ │ │ │ ├── jquery.flot.pie.js
│ │ │ │ ├── jquery.flot.resize.js
│ │ │ │ ├── jquery.flot.selection.js
│ │ │ │ ├── jquery.flot.stack.js
│ │ │ │ ├── jquery.flot.symbol.js
│ │ │ │ ├── jquery.flot.threshold.js
│ │ │ │ ├── jquery.flot.time.js
│ │ │ │ └── jquery.js
│ │ │ ├── geoPHP/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .travis.yml
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── composer.json
│ │ │ │ ├── doc/
│ │ │ │ │ └── api.html
│ │ │ │ ├── geoPHP.inc
│ │ │ │ └── lib/
│ │ │ │ ├── adapters/
│ │ │ │ │ ├── EWKB.class.php
│ │ │ │ │ ├── EWKT.class.php
│ │ │ │ │ ├── GPX.class.php
│ │ │ │ │ ├── GeoAdapter.class.php
│ │ │ │ │ ├── GeoHash.class.php
│ │ │ │ │ ├── GeoJSON.class.php
│ │ │ │ │ ├── GeoRSS.class.php
│ │ │ │ │ ├── GoogleGeocode.class.php
│ │ │ │ │ ├── KML.class.php
│ │ │ │ │ ├── WKB.class.php
│ │ │ │ │ └── WKT.class.php
│ │ │ │ └── geometry/
│ │ │ │ ├── Collection.class.php
│ │ │ │ ├── Geometry.class.php
│ │ │ │ ├── GeometryCollection.class.php
│ │ │ │ ├── LineString.class.php
│ │ │ │ ├── MultiLineString.class.php
│ │ │ │ ├── MultiPoint.class.php
│ │ │ │ ├── MultiPolygon.class.php
│ │ │ │ ├── Point.class.php
│ │ │ │ └── Polygon.class.php
│ │ │ ├── getid3/
│ │ │ │ ├── .gitattributes
│ │ │ │ ├── .gitignore
│ │ │ │ ├── README.md
│ │ │ │ ├── changelog.txt
│ │ │ │ ├── composer.json
│ │ │ │ ├── dependencies.txt
│ │ │ │ ├── getid3/
│ │ │ │ │ ├── extension.cache.dbm.php
│ │ │ │ │ ├── extension.cache.mysql.php
│ │ │ │ │ ├── extension.cache.mysqli.php
│ │ │ │ │ ├── extension.cache.sqlite3.php
│ │ │ │ │ ├── getid3.lib.php
│ │ │ │ │ ├── getid3.php
│ │ │ │ │ ├── module.archive.gzip.php
│ │ │ │ │ ├── module.archive.rar.php
│ │ │ │ │ ├── module.archive.szip.php
│ │ │ │ │ ├── module.archive.tar.php
│ │ │ │ │ ├── module.archive.zip.php
│ │ │ │ │ ├── module.audio-video.asf.php
│ │ │ │ │ ├── module.audio-video.bink.php
│ │ │ │ │ ├── module.audio-video.flv.php
│ │ │ │ │ ├── module.audio-video.matroska.php
│ │ │ │ │ ├── module.audio-video.mpeg.php
│ │ │ │ │ ├── module.audio-video.nsv.php
│ │ │ │ │ ├── module.audio-video.quicktime.php
│ │ │ │ │ ├── module.audio-video.real.php
│ │ │ │ │ ├── module.audio-video.riff.php
│ │ │ │ │ ├── module.audio-video.swf.php
│ │ │ │ │ ├── module.audio-video.ts.php
│ │ │ │ │ ├── module.audio.aa.php
│ │ │ │ │ ├── module.audio.aac.php
│ │ │ │ │ ├── module.audio.ac3.php
│ │ │ │ │ ├── module.audio.amr.php
│ │ │ │ │ ├── module.audio.au.php
│ │ │ │ │ ├── module.audio.avr.php
│ │ │ │ │ ├── module.audio.bonk.php
│ │ │ │ │ ├── module.audio.dsf.php
│ │ │ │ │ ├── module.audio.dss.php
│ │ │ │ │ ├── module.audio.dts.php
│ │ │ │ │ ├── module.audio.flac.php
│ │ │ │ │ ├── module.audio.la.php
│ │ │ │ │ ├── module.audio.lpac.php
│ │ │ │ │ ├── module.audio.midi.php
│ │ │ │ │ ├── module.audio.mod.php
│ │ │ │ │ ├── module.audio.monkey.php
│ │ │ │ │ ├── module.audio.mp3.php
│ │ │ │ │ ├── module.audio.mpc.php
│ │ │ │ │ ├── module.audio.ogg.php
│ │ │ │ │ ├── module.audio.optimfrog.php
│ │ │ │ │ ├── module.audio.rkau.php
│ │ │ │ │ ├── module.audio.shorten.php
│ │ │ │ │ ├── module.audio.tta.php
│ │ │ │ │ ├── module.audio.voc.php
│ │ │ │ │ ├── module.audio.vqf.php
│ │ │ │ │ ├── module.audio.wavpack.php
│ │ │ │ │ ├── module.graphic.bmp.php
│ │ │ │ │ ├── module.graphic.efax.php
│ │ │ │ │ ├── module.graphic.gif.php
│ │ │ │ │ ├── module.graphic.jpg.php
│ │ │ │ │ ├── module.graphic.pcd.php
│ │ │ │ │ ├── module.graphic.png.php
│ │ │ │ │ ├── module.graphic.svg.php
│ │ │ │ │ ├── module.graphic.tiff.php
│ │ │ │ │ ├── module.misc.cue.php
│ │ │ │ │ ├── module.misc.exe.php
│ │ │ │ │ ├── module.misc.iso.php
│ │ │ │ │ ├── module.misc.msoffice.php
│ │ │ │ │ ├── module.misc.par2.php
│ │ │ │ │ ├── module.misc.pdf.php
│ │ │ │ │ ├── module.tag.apetag.php
│ │ │ │ │ ├── module.tag.id3v1.php
│ │ │ │ │ ├── module.tag.id3v2.php
│ │ │ │ │ ├── module.tag.lyrics3.php
│ │ │ │ │ ├── module.tag.xmp.php
│ │ │ │ │ ├── write.apetag.php
│ │ │ │ │ ├── write.id3v1.php
│ │ │ │ │ ├── write.id3v2.php
│ │ │ │ │ ├── write.lyrics3.php
│ │ │ │ │ ├── write.metaflac.php
│ │ │ │ │ ├── write.php
│ │ │ │ │ ├── write.real.php
│ │ │ │ │ └── write.vorbiscomment.php
│ │ │ │ ├── license.txt
│ │ │ │ ├── licenses/
│ │ │ │ │ ├── license.commercial.txt
│ │ │ │ │ ├── license.gpl-10.txt
│ │ │ │ │ ├── license.gpl-20.txt
│ │ │ │ │ ├── license.gpl-30.txt
│ │ │ │ │ ├── license.lgpl-30.txt
│ │ │ │ │ └── license.mpl-20.txt
│ │ │ │ ├── readme.txt
│ │ │ │ └── structure.txt
│ │ │ ├── gridrefutils/
│ │ │ │ └── gridrefutils.php
│ │ │ ├── imu-api-1.0.03/
│ │ │ │ ├── Document.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Handler.php
│ │ │ │ ├── IMu.php
│ │ │ │ ├── Module/
│ │ │ │ │ └── Luts.php
│ │ │ │ ├── Module.php
│ │ │ │ ├── Modules.php
│ │ │ │ ├── RSS.php
│ │ │ │ ├── Session.php
│ │ │ │ ├── Stream.php
│ │ │ │ ├── Trace.php
│ │ │ │ └── licence.txt
│ │ │ ├── jquery.cycle/
│ │ │ │ └── jquery.cycle.all.js
│ │ │ ├── mediaelement/
│ │ │ │ ├── .gitattributes
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Gruntfile.js
│ │ │ │ ├── README.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── build/
│ │ │ │ │ ├── DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt
│ │ │ │ │ ├── flashmediaelement-cdn.swf
│ │ │ │ │ ├── flashmediaelement.swf
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── mediaelement-and-player.js
│ │ │ │ │ ├── mediaelement.js
│ │ │ │ │ ├── mediaelementplayer.css
│ │ │ │ │ ├── mediaelementplayer.js
│ │ │ │ │ ├── mejs-skins.css
│ │ │ │ │ └── silverlightmediaelement.xap
│ │ │ │ ├── changelog.md
│ │ │ │ ├── demo/
│ │ │ │ │ ├── hls_streams.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── mediaelement-stream.html
│ │ │ │ │ ├── mediaelement.html
│ │ │ │ │ ├── mediaelementplayer-audio.html
│ │ │ │ │ ├── mediaelementplayer-events.html
│ │ │ │ │ ├── mediaelementplayer-frameaccurate.html
│ │ │ │ │ ├── mediaelementplayer-hls.html
│ │ │ │ │ ├── mediaelementplayer-inflash-autoresize.html
│ │ │ │ │ ├── mediaelementplayer-postroll-content.html
│ │ │ │ │ ├── mediaelementplayer-postroll.html
│ │ │ │ │ ├── mediaelementplayer-responsive.html
│ │ │ │ │ ├── mediaelementplayer-skins.html
│ │ │ │ │ ├── mediaelementplayer-sourcechooser.html
│ │ │ │ │ ├── mediaelementplayer-src.html
│ │ │ │ │ ├── mediaelementplayer-track.html
│ │ │ │ │ ├── mediaelementplayer-youtube.html
│ │ │ │ │ ├── mediaelementplayer.html
│ │ │ │ │ └── testforfiles.js
│ │ │ │ ├── media/
│ │ │ │ │ └── mediaelement.srt
│ │ │ │ ├── package.json
│ │ │ │ ├── src/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── mediaelementplayer.css
│ │ │ │ │ │ └── mejs-skins.css
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── FlashMediaElement.as
│ │ │ │ │ │ ├── FlashMediaElement.fla
│ │ │ │ │ │ ├── HtmlMediaEvent.as
│ │ │ │ │ │ ├── flashls.swc
│ │ │ │ │ │ ├── flashmediaelement.swc
│ │ │ │ │ │ └── htmlelements/
│ │ │ │ │ │ ├── AudioElement.as
│ │ │ │ │ │ ├── HLSMediaElement.as
│ │ │ │ │ │ ├── IMediaElement.as
│ │ │ │ │ │ ├── VideoElement.as
│ │ │ │ │ │ └── YouTubeElement.as
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── jeesh-extras.js
│ │ │ │ │ │ ├── jeesh.js
│ │ │ │ │ │ ├── me-featuredetection.js
│ │ │ │ │ │ ├── me-header.js
│ │ │ │ │ │ ├── me-i18n-locale-de.js
│ │ │ │ │ │ ├── me-i18n-locale-es.js
│ │ │ │ │ │ ├── me-i18n-locale-fr.js
│ │ │ │ │ │ ├── me-i18n-locale-it.js
│ │ │ │ │ │ ├── me-i18n-locale-ja.js
│ │ │ │ │ │ ├── me-i18n-locale-ko.js
│ │ │ │ │ │ ├── me-i18n-locale-pt.js
│ │ │ │ │ │ ├── me-i18n-locale-zh-cn.js
│ │ │ │ │ │ ├── me-i18n-locale-zh.js
│ │ │ │ │ │ ├── me-i18n.js
│ │ │ │ │ │ ├── me-mediaelements.js
│ │ │ │ │ │ ├── me-namespace.js
│ │ │ │ │ │ ├── me-plugindetector.js
│ │ │ │ │ │ ├── me-shim.js
│ │ │ │ │ │ ├── me-utility.js
│ │ │ │ │ │ ├── mep-feature-ads-vast.js
│ │ │ │ │ │ ├── mep-feature-ads.js
│ │ │ │ │ │ ├── mep-feature-backlight.js
│ │ │ │ │ │ ├── mep-feature-contextmenu.js
│ │ │ │ │ │ ├── mep-feature-endedhtml.js
│ │ │ │ │ │ ├── mep-feature-fullscreen.js
│ │ │ │ │ │ ├── mep-feature-googleanalytics.js
│ │ │ │ │ │ ├── mep-feature-loop.js
│ │ │ │ │ │ ├── mep-feature-playlist.js
│ │ │ │ │ │ ├── mep-feature-playpause.js
│ │ │ │ │ │ ├── mep-feature-postroll.js
│ │ │ │ │ │ ├── mep-feature-progress.js
│ │ │ │ │ │ ├── mep-feature-skipback.js
│ │ │ │ │ │ ├── mep-feature-sourcechooser.js
│ │ │ │ │ │ ├── mep-feature-speed.js
│ │ │ │ │ │ ├── mep-feature-stop.js
│ │ │ │ │ │ ├── mep-feature-time.js
│ │ │ │ │ │ ├── mep-feature-tracks.js
│ │ │ │ │ │ ├── mep-feature-universalgoogleanalytics.js
│ │ │ │ │ │ ├── mep-feature-visualcontrols.js
│ │ │ │ │ │ ├── mep-feature-volume.js
│ │ │ │ │ │ ├── mep-header.js
│ │ │ │ │ │ ├── mep-library.js
│ │ │ │ │ │ └── mep-player.js
│ │ │ │ │ └── silverlight/
│ │ │ │ │ ├── App.xaml
│ │ │ │ │ ├── App.xaml.cs
│ │ │ │ │ ├── MainPage.xaml
│ │ │ │ │ ├── MainPage.xaml.cs
│ │ │ │ │ ├── Properties/
│ │ │ │ │ │ ├── AppManifest.xml
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── SilverlightMediaElement.csproj
│ │ │ │ │ ├── SilverlightMediaElement.csproj.user
│ │ │ │ │ └── SilverlightMediaElement.sln
│ │ │ │ └── test/
│ │ │ │ ├── Spec-CreateRemove.js
│ │ │ │ ├── Spec-Player.js
│ │ │ │ ├── SpecRunner-CreateRemove.html
│ │ │ │ ├── SpecRunner-Player.html
│ │ │ │ ├── lib/
│ │ │ │ │ └── jasmine-1.3.1/
│ │ │ │ │ ├── MIT.LICENSE
│ │ │ │ │ ├── jasmine-html.js
│ │ │ │ │ ├── jasmine.css
│ │ │ │ │ └── jasmine.js
│ │ │ │ └── test.html
│ │ │ ├── patches/
│ │ │ │ ├── README.md
│ │ │ │ └── pclzip-php-7-fix.patch
│ │ │ ├── plupload/
│ │ │ │ ├── changelog.txt
│ │ │ │ ├── docs/
│ │ │ │ │ └── api/
│ │ │ │ │ ├── class_plupload.File.html
│ │ │ │ │ ├── class_plupload.QueueProgress.html
│ │ │ │ │ ├── class_plupload.Runtime.html
│ │ │ │ │ ├── class_plupload.Uploader.html
│ │ │ │ │ ├── class_plupload.html
│ │ │ │ │ ├── class_plupload.runtimes.BrowserPlus.html
│ │ │ │ │ ├── class_plupload.runtimes.Flash.html
│ │ │ │ │ ├── class_plupload.runtimes.Gears.html
│ │ │ │ │ ├── class_plupload.runtimes.Html4.html
│ │ │ │ │ ├── class_plupload.runtimes.Html5.html
│ │ │ │ │ ├── class_plupload.runtimes.Silverlight.html
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── general.css
│ │ │ │ │ │ ├── grids.css
│ │ │ │ │ │ ├── jquery.treeview.css
│ │ │ │ │ │ ├── reset.css
│ │ │ │ │ │ ├── shCore.css
│ │ │ │ │ │ └── shThemeMoxieDoc.css
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── clipboard.swf
│ │ │ │ │ │ ├── general.js
│ │ │ │ │ │ ├── shBrushJScript.js
│ │ │ │ │ │ └── shCore.js
│ │ │ │ │ ├── model.xml
│ │ │ │ │ └── plupload.vsdoc.js
│ │ │ │ ├── js/
│ │ │ │ │ ├── gears_init.js
│ │ │ │ │ ├── i18n/
│ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ ├── pt-br.js
│ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ └── sv.js
│ │ │ │ │ ├── jquery.plupload.queue/
│ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ └── jquery.plupload.queue.css
│ │ │ │ │ │ └── jquery.plupload.queue.js
│ │ │ │ │ ├── jquery.ui.plupload/
│ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ └── jquery.ui.plupload.css
│ │ │ │ │ │ └── jquery.ui.plupload.js
│ │ │ │ │ ├── plupload.browserplus.js
│ │ │ │ │ ├── plupload.flash.js
│ │ │ │ │ ├── plupload.flash.swf
│ │ │ │ │ ├── plupload.full.js
│ │ │ │ │ ├── plupload.gears.js
│ │ │ │ │ ├── plupload.html4.js
│ │ │ │ │ ├── plupload.html5.js
│ │ │ │ │ ├── plupload.js
│ │ │ │ │ ├── plupload.silverlight.js
│ │ │ │ │ └── plupload.silverlight.xap
│ │ │ │ ├── license.txt
│ │ │ │ ├── readme.md
│ │ │ │ └── src/
│ │ │ │ ├── csharp/
│ │ │ │ │ └── Plupload/
│ │ │ │ │ ├── App.xaml
│ │ │ │ │ ├── App.xaml.cs
│ │ │ │ │ ├── FJCore/
│ │ │ │ │ │ ├── DCT.cs
│ │ │ │ │ │ ├── DecodedJpeg.cs
│ │ │ │ │ │ ├── Decoder/
│ │ │ │ │ │ │ ├── HuffmanTable.cs
│ │ │ │ │ │ │ ├── JpegComponent.cs
│ │ │ │ │ │ │ ├── JpegDecoder.cs
│ │ │ │ │ │ │ ├── JpegFrame.cs
│ │ │ │ │ │ │ ├── JpegHuffmanTable.cs
│ │ │ │ │ │ │ ├── JpegQuantizationTable.cs
│ │ │ │ │ │ │ └── JpegScan.cs
│ │ │ │ │ │ ├── Encoder/
│ │ │ │ │ │ │ └── JpegEncoder.cs
│ │ │ │ │ │ ├── FDCT.cs
│ │ │ │ │ │ ├── Filter/
│ │ │ │ │ │ │ ├── Convolution.cs
│ │ │ │ │ │ │ ├── FilterBase.cs
│ │ │ │ │ │ │ ├── FilterLowpassResize.cs
│ │ │ │ │ │ │ ├── FilterNNResize.cs
│ │ │ │ │ │ │ └── GrayImage.cs
│ │ │ │ │ │ ├── IJG.txt
│ │ │ │ │ │ ├── IO/
│ │ │ │ │ │ │ ├── BinaryReader.cs
│ │ │ │ │ │ │ ├── BinaryWriter.cs
│ │ │ │ │ │ │ └── JpegBinaryReader.cs
│ │ │ │ │ │ ├── Image.cs
│ │ │ │ │ │ ├── JAI.txt
│ │ │ │ │ │ ├── JpegMarker.cs
│ │ │ │ │ │ ├── License.txt
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── Resize/
│ │ │ │ │ │ │ └── ImageResizer.cs
│ │ │ │ │ │ ├── YCbCr.cs
│ │ │ │ │ │ └── ZigZag.cs
│ │ │ │ │ ├── FileReference.cs
│ │ │ │ │ ├── Page.xaml
│ │ │ │ │ ├── Page.xaml.cs
│ │ │ │ │ ├── Plupload.csproj
│ │ │ │ │ ├── Plupload.sln
│ │ │ │ │ ├── PngEncoder/
│ │ │ │ │ │ ├── Adler32.cs
│ │ │ │ │ │ ├── CRC32.cs
│ │ │ │ │ │ ├── Deflater.cs
│ │ │ │ │ │ ├── DeflaterConstants.cs
│ │ │ │ │ │ ├── DeflaterEngine.cs
│ │ │ │ │ │ ├── DeflaterHuffman.cs
│ │ │ │ │ │ ├── DeflaterOutputStream.cs
│ │ │ │ │ │ ├── DeflaterPending.cs
│ │ │ │ │ │ ├── IChecksum.cs
│ │ │ │ │ │ ├── PendingBuffer.cs
│ │ │ │ │ │ └── PngEncoder.cs
│ │ │ │ │ ├── Properties/
│ │ │ │ │ │ ├── AppManifest.xml
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ └── Utils/
│ │ │ │ │ └── JsonReader.cs
│ │ │ │ ├── flash/
│ │ │ │ │ └── plupload/
│ │ │ │ │ ├── Plupload.as3proj
│ │ │ │ │ ├── build.sh
│ │ │ │ │ └── src/
│ │ │ │ │ └── com/
│ │ │ │ │ ├── formatlos/
│ │ │ │ │ │ ├── BitmapDataUnlimited.as
│ │ │ │ │ │ ├── Gif.as
│ │ │ │ │ │ └── events/
│ │ │ │ │ │ └── BitmapDataUnlimitedEvent.as
│ │ │ │ │ ├── mxi/
│ │ │ │ │ │ ├── BinaryReader.as
│ │ │ │ │ │ └── image/
│ │ │ │ │ │ ├── ExifParser.as
│ │ │ │ │ │ ├── Image.as
│ │ │ │ │ │ ├── JPEG.as
│ │ │ │ │ │ ├── PNG.as
│ │ │ │ │ │ └── events/
│ │ │ │ │ │ ├── ExifParserEvent.as
│ │ │ │ │ │ └── ImageEvent.as
│ │ │ │ │ └── plupload/
│ │ │ │ │ ├── File.as
│ │ │ │ │ ├── Plupload.as
│ │ │ │ │ └── UploadChunkEvent.as
│ │ │ │ └── javascript/
│ │ │ │ ├── gears_init.js
│ │ │ │ ├── i18n/
│ │ │ │ │ ├── cs.js
│ │ │ │ │ ├── da.js
│ │ │ │ │ ├── de.js
│ │ │ │ │ ├── es.js
│ │ │ │ │ ├── fr.js
│ │ │ │ │ ├── it.js
│ │ │ │ │ ├── nl.js
│ │ │ │ │ ├── pt-br.js
│ │ │ │ │ ├── ru.js
│ │ │ │ │ └── sv.js
│ │ │ │ ├── jquery.plupload.queue.js
│ │ │ │ ├── jquery.ui.plupload.js
│ │ │ │ ├── plupload.browserplus.js
│ │ │ │ ├── plupload.flash.js
│ │ │ │ ├── plupload.gears.js
│ │ │ │ ├── plupload.html4.js
│ │ │ │ ├── plupload.html5.js
│ │ │ │ ├── plupload.js
│ │ │ │ └── plupload.silverlight.js
│ │ │ ├── simplepie/
│ │ │ │ └── simplepie.mini.php
│ │ │ ├── slickgrid/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── MIT-LICENSE.txt
│ │ │ │ ├── README.md
│ │ │ │ ├── controls/
│ │ │ │ │ ├── slick.columnpicker.css
│ │ │ │ │ ├── slick.columnpicker.js
│ │ │ │ │ ├── slick.pager.css
│ │ │ │ │ └── slick.pager.js
│ │ │ │ ├── css/
│ │ │ │ │ └── smoothness/
│ │ │ │ │ └── jquery-ui-1.8.16.custom.css
│ │ │ │ ├── examples/
│ │ │ │ │ ├── example-checkbox-row-select.html
│ │ │ │ │ ├── example-colspan.html
│ │ │ │ │ ├── example-composite-editor-item-details.html
│ │ │ │ │ ├── example-custom-column-value-extractor.html
│ │ │ │ │ ├── example-explicit-initialization.html
│ │ │ │ │ ├── example-grouping.html
│ │ │ │ │ ├── example-header-row.html
│ │ │ │ │ ├── example-multi-column-sort.html
│ │ │ │ │ ├── example-optimizing-dataview.html
│ │ │ │ │ ├── example-plugin-headerbuttons.html
│ │ │ │ │ ├── example-plugin-headermenu.html
│ │ │ │ │ ├── example-spreadsheet.html
│ │ │ │ │ ├── example1-simple.html
│ │ │ │ │ ├── example10-async-post-render.html
│ │ │ │ │ ├── example11-autoheight.html
│ │ │ │ │ ├── example12-fillbrowser.html
│ │ │ │ │ ├── example13-getItem-sorting.html
│ │ │ │ │ ├── example14-highlighting.html
│ │ │ │ │ ├── example2-formatters.html
│ │ │ │ │ ├── example3-editing.html
│ │ │ │ │ ├── example3a-compound-editors.html
│ │ │ │ │ ├── example3b-editing-with-undo.html
│ │ │ │ │ ├── example4-model.html
│ │ │ │ │ ├── example5-collapsing.html
│ │ │ │ │ ├── example6-ajax-loading.html
│ │ │ │ │ ├── example7-events.html
│ │ │ │ │ ├── example8-alternative-display.html
│ │ │ │ │ ├── example9-row-reordering.html
│ │ │ │ │ ├── examples.css
│ │ │ │ │ ├── slick-default-theme.css
│ │ │ │ │ └── slick.compositeeditor.js
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebugx.js
│ │ │ │ │ ├── jquery.simulate.js
│ │ │ │ │ ├── qunit.css
│ │ │ │ │ └── qunit.js
│ │ │ │ ├── plugins/
│ │ │ │ │ ├── slick.autotooltips.js
│ │ │ │ │ ├── slick.cellcopymanager.js
│ │ │ │ │ ├── slick.cellrangedecorator.js
│ │ │ │ │ ├── slick.cellrangeselector.js
│ │ │ │ │ ├── slick.cellselectionmodel.js
│ │ │ │ │ ├── slick.checkboxselectcolumn.js
│ │ │ │ │ ├── slick.headerbuttons.css
│ │ │ │ │ ├── slick.headerbuttons.js
│ │ │ │ │ ├── slick.headermenu.css
│ │ │ │ │ ├── slick.headermenu.js
│ │ │ │ │ ├── slick.rowmovemanager.js
│ │ │ │ │ └── slick.rowselectionmodel.js
│ │ │ │ ├── slick.core.js
│ │ │ │ ├── slick.dataview.js
│ │ │ │ ├── slick.editors.js
│ │ │ │ ├── slick.formatters.js
│ │ │ │ ├── slick.grid.css
│ │ │ │ ├── slick.grid.js
│ │ │ │ ├── slick.groupitemmetadataprovider.js
│ │ │ │ ├── slick.remotemodel.js
│ │ │ │ └── tests/
│ │ │ │ ├── dataview/
│ │ │ │ │ ├── dataview.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── grid/
│ │ │ │ │ ├── grid.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── model benchmarks.html
│ │ │ │ └── scrolling benchmarks.html
│ │ │ ├── twitter/
│ │ │ │ └── twitter.lib.php
│ │ │ ├── vendor/
│ │ │ │ ├── autoload.php
│ │ │ │ ├── composer/
│ │ │ │ │ ├── ClassLoader.php
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── autoload_classmap.php
│ │ │ │ │ ├── autoload_files.php
│ │ │ │ │ ├── autoload_namespaces.php
│ │ │ │ │ ├── autoload_psr4.php
│ │ │ │ │ ├── autoload_real.php
│ │ │ │ │ ├── autoload_static.php
│ │ │ │ │ └── installed.json
│ │ │ │ ├── guzzlehttp/
│ │ │ │ │ ├── guzzle/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── UPGRADING.md
│ │ │ │ │ │ ├── composer.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── Client.php
│ │ │ │ │ │ ├── ClientInterface.php
│ │ │ │ │ │ ├── Cookie/
│ │ │ │ │ │ │ ├── CookieJar.php
│ │ │ │ │ │ │ ├── CookieJarInterface.php
│ │ │ │ │ │ │ ├── FileCookieJar.php
│ │ │ │ │ │ │ ├── SessionCookieJar.php
│ │ │ │ │ │ │ └── SetCookie.php
│ │ │ │ │ │ ├── Exception/
│ │ │ │ │ │ │ ├── BadResponseException.php
│ │ │ │ │ │ │ ├── ClientException.php
│ │ │ │ │ │ │ ├── ConnectException.php
│ │ │ │ │ │ │ ├── GuzzleException.php
│ │ │ │ │ │ │ ├── RequestException.php
│ │ │ │ │ │ │ ├── SeekException.php
│ │ │ │ │ │ │ ├── ServerException.php
│ │ │ │ │ │ │ ├── TooManyRedirectsException.php
│ │ │ │ │ │ │ └── TransferException.php
│ │ │ │ │ │ ├── Handler/
│ │ │ │ │ │ │ ├── CurlFactory.php
│ │ │ │ │ │ │ ├── CurlFactoryInterface.php
│ │ │ │ │ │ │ ├── CurlHandler.php
│ │ │ │ │ │ │ ├── CurlMultiHandler.php
│ │ │ │ │ │ │ ├── EasyHandle.php
│ │ │ │ │ │ │ ├── MockHandler.php
│ │ │ │ │ │ │ ├── Proxy.php
│ │ │ │ │ │ │ └── StreamHandler.php
│ │ │ │ │ │ ├── HandlerStack.php
│ │ │ │ │ │ ├── MessageFormatter.php
│ │ │ │ │ │ ├── Middleware.php
│ │ │ │ │ │ ├── Pool.php
│ │ │ │ │ │ ├── PrepareBodyMiddleware.php
│ │ │ │ │ │ ├── RedirectMiddleware.php
│ │ │ │ │ │ ├── RequestOptions.php
│ │ │ │ │ │ ├── RetryMiddleware.php
│ │ │ │ │ │ ├── TransferStats.php
│ │ │ │ │ │ ├── UriTemplate.php
│ │ │ │ │ │ ├── functions.php
│ │ │ │ │ │ └── functions_include.php
│ │ │ │ │ ├── promises/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── composer.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── AggregateException.php
│ │ │ │ │ │ ├── CancellationException.php
│ │ │ │ │ │ ├── Coroutine.php
│ │ │ │ │ │ ├── EachPromise.php
│ │ │ │ │ │ ├── FulfilledPromise.php
│ │ │ │ │ │ ├── Promise.php
│ │ │ │ │ │ ├── PromiseInterface.php
│ │ │ │ │ │ ├── PromisorInterface.php
│ │ │ │ │ │ ├── RejectedPromise.php
│ │ │ │ │ │ ├── RejectionException.php
│ │ │ │ │ │ ├── TaskQueue.php
│ │ │ │ │ │ ├── TaskQueueInterface.php
│ │ │ │ │ │ ├── functions.php
│ │ │ │ │ │ └── functions_include.php
│ │ │ │ │ └── psr7/
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── composer.json
│ │ │ │ │ └── src/
│ │ │ │ │ ├── AppendStream.php
│ │ │ │ │ ├── BufferStream.php
│ │ │ │ │ ├── CachingStream.php
│ │ │ │ │ ├── DroppingStream.php
│ │ │ │ │ ├── FnStream.php
│ │ │ │ │ ├── InflateStream.php
│ │ │ │ │ ├── LazyOpenStream.php
│ │ │ │ │ ├── LimitStream.php
│ │ │ │ │ ├── MessageTrait.php
│ │ │ │ │ ├── MultipartStream.php
│ │ │ │ │ ├── NoSeekStream.php
│ │ │ │ │ ├── PumpStream.php
│ │ │ │ │ ├── Request.php
│ │ │ │ │ ├── Response.php
│ │ │ │ │ ├── ServerRequest.php
│ │ │ │ │ ├── Stream.php
│ │ │ │ │ ├── StreamDecoratorTrait.php
│ │ │ │ │ ├── StreamWrapper.php
│ │ │ │ │ ├── UploadedFile.php
│ │ │ │ │ ├── Uri.php
│ │ │ │ │ ├── UriNormalizer.php
│ │ │ │ │ ├── UriResolver.php
│ │ │ │ │ ├── functions.php
│ │ │ │ │ └── functions_include.php
│ │ │ │ ├── knplabs/
│ │ │ │ │ └── github-api/
│ │ │ │ │ ├── .editorconfig
│ │ │ │ │ ├── .php_cs
│ │ │ │ │ ├── .styleci.yml
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── composer.json
│ │ │ │ │ └── lib/
│ │ │ │ │ └── Github/
│ │ │ │ │ ├── Api/
│ │ │ │ │ │ ├── AbstractApi.php
│ │ │ │ │ │ ├── ApiInterface.php
│ │ │ │ │ │ ├── Authorizations.php
│ │ │ │ │ │ ├── CurrentUser/
│ │ │ │ │ │ │ ├── DeployKeys.php
│ │ │ │ │ │ │ ├── Emails.php
│ │ │ │ │ │ │ ├── Followers.php
│ │ │ │ │ │ │ ├── Memberships.php
│ │ │ │ │ │ │ ├── Notifications.php
│ │ │ │ │ │ │ ├── Starring.php
│ │ │ │ │ │ │ └── Watchers.php
│ │ │ │ │ │ ├── CurrentUser.php
│ │ │ │ │ │ ├── Deployment.php
│ │ │ │ │ │ ├── Enterprise/
│ │ │ │ │ │ │ ├── License.php
│ │ │ │ │ │ │ ├── ManagementConsole.php
│ │ │ │ │ │ │ ├── Stats.php
│ │ │ │ │ │ │ └── UserAdmin.php
│ │ │ │ │ │ ├── Enterprise.php
│ │ │ │ │ │ ├── Gist/
│ │ │ │ │ │ │ └── Comments.php
│ │ │ │ │ │ ├── Gists.php
│ │ │ │ │ │ ├── GitData/
│ │ │ │ │ │ │ ├── Blobs.php
│ │ │ │ │ │ │ ├── Commits.php
│ │ │ │ │ │ │ ├── References.php
│ │ │ │ │ │ │ ├── Tags.php
│ │ │ │ │ │ │ └── Trees.php
│ │ │ │ │ │ ├── GitData.php
│ │ │ │ │ │ ├── Issue/
│ │ │ │ │ │ │ ├── Comments.php
│ │ │ │ │ │ │ ├── Events.php
│ │ │ │ │ │ │ ├── Labels.php
│ │ │ │ │ │ │ └── Milestones.php
│ │ │ │ │ │ ├── Issue.php
│ │ │ │ │ │ ├── Markdown.php
│ │ │ │ │ │ ├── Meta.php
│ │ │ │ │ │ ├── Notification.php
│ │ │ │ │ │ ├── Organization/
│ │ │ │ │ │ │ ├── Hooks.php
│ │ │ │ │ │ │ ├── Members.php
│ │ │ │ │ │ │ └── Teams.php
│ │ │ │ │ │ ├── Organization.php
│ │ │ │ │ │ ├── PullRequest/
│ │ │ │ │ │ │ └── Comments.php
│ │ │ │ │ │ ├── PullRequest.php
│ │ │ │ │ │ ├── RateLimit.php
│ │ │ │ │ │ ├── Repo.php
│ │ │ │ │ │ ├── Repository/
│ │ │ │ │ │ │ ├── Assets.php
│ │ │ │ │ │ │ ├── Collaborators.php
│ │ │ │ │ │ │ ├── Comments.php
│ │ │ │ │ │ │ ├── Commits.php
│ │ │ │ │ │ │ ├── Contents.php
│ │ │ │ │ │ │ ├── DeployKeys.php
│ │ │ │ │ │ │ ├── Downloads.php
│ │ │ │ │ │ │ ├── Forks.php
│ │ │ │ │ │ │ ├── Hooks.php
│ │ │ │ │ │ │ ├── Labels.php
│ │ │ │ │ │ │ ├── Releases.php
│ │ │ │ │ │ │ ├── Stargazers.php
│ │ │ │ │ │ │ └── Statuses.php
│ │ │ │ │ │ ├── Search.php
│ │ │ │ │ │ └── User.php
│ │ │ │ │ ├── Client.php
│ │ │ │ │ ├── Exception/
│ │ │ │ │ │ ├── ApiLimitExceedException.php
│ │ │ │ │ │ ├── BadMethodCallException.php
│ │ │ │ │ │ ├── ErrorException.php
│ │ │ │ │ │ ├── ExceptionInterface.php
│ │ │ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ │ │ ├── MissingArgumentException.php
│ │ │ │ │ │ ├── RuntimeException.php
│ │ │ │ │ │ ├── TwoFactorAuthenticationRequiredException.php
│ │ │ │ │ │ └── ValidationFailedException.php
│ │ │ │ │ ├── HttpClient/
│ │ │ │ │ │ ├── Cache/
│ │ │ │ │ │ │ ├── CacheInterface.php
│ │ │ │ │ │ │ ├── FilesystemCache.php
│ │ │ │ │ │ │ └── GaufretteCache.php
│ │ │ │ │ │ ├── CachedHttpClient.php
│ │ │ │ │ │ ├── HttpClient.php
│ │ │ │ │ │ ├── HttpClientInterface.php
│ │ │ │ │ │ ├── Listener/
│ │ │ │ │ │ │ ├── AuthListener.php
│ │ │ │ │ │ │ └── ErrorListener.php
│ │ │ │ │ │ └── Message/
│ │ │ │ │ │ └── ResponseMediator.php
│ │ │ │ │ ├── ResultPager.php
│ │ │ │ │ └── ResultPagerInterface.php
│ │ │ │ ├── michelf/
│ │ │ │ │ └── php-markdown/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── License.md
│ │ │ │ │ ├── Michelf/
│ │ │ │ │ │ ├── Markdown.inc.php
│ │ │ │ │ │ ├── Markdown.php
│ │ │ │ │ │ ├── MarkdownExtra.inc.php
│ │ │ │ │ │ ├── MarkdownExtra.php
│ │ │ │ │ │ ├── MarkdownInterface.inc.php
│ │ │ │ │ │ └── MarkdownInterface.php
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── Readme.php
│ │ │ │ │ └── composer.json
│ │ │ │ ├── php-http/
│ │ │ │ │ ├── guzzle6-adapter/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── composer.json
│ │ │ │ │ │ ├── puli.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── Client.php
│ │ │ │ │ │ └── Promise.php
│ │ │ │ │ ├── httplug/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── composer.json
│ │ │ │ │ │ ├── puli.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── Exception/
│ │ │ │ │ │ │ ├── HttpException.php
│ │ │ │ │ │ │ ├── NetworkException.php
│ │ │ │ │ │ │ ├── RequestException.php
│ │ │ │ │ │ │ └── TransferException.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── HttpAsyncClient.php
│ │ │ │ │ │ ├── HttpClient.php
│ │ │ │ │ │ └── Promise/
│ │ │ │ │ │ ├── HttpFulfilledPromise.php
│ │ │ │ │ │ └── HttpRejectedPromise.php
│ │ │ │ │ └── promise/
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── composer.json
│ │ │ │ │ └── src/
│ │ │ │ │ ├── FulfilledPromise.php
│ │ │ │ │ ├── Promise.php
│ │ │ │ │ └── RejectedPromise.php
│ │ │ │ └── psr/
│ │ │ │ └── http-message/
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── composer.json
│ │ │ │ └── src/
│ │ │ │ ├── MessageInterface.php
│ │ │ │ ├── RequestInterface.php
│ │ │ │ ├── ResponseInterface.php
│ │ │ │ ├── ServerRequestInterface.php
│ │ │ │ ├── StreamInterface.php
│ │ │ │ ├── UploadedFileInterface.php
│ │ │ │ └── UriInterface.php
│ │ │ └── wavesurfer/
│ │ │ ├── CHANGES.md
│ │ │ ├── CNAME
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bower.json
│ │ │ ├── dist/
│ │ │ │ ├── plugin/
│ │ │ │ │ ├── wavesurfer.cursor.js
│ │ │ │ │ ├── wavesurfer.elan-wave-segment.js
│ │ │ │ │ ├── wavesurfer.elan.js
│ │ │ │ │ ├── wavesurfer.mediasession.js
│ │ │ │ │ ├── wavesurfer.microphone.js
│ │ │ │ │ ├── wavesurfer.minimap.js
│ │ │ │ │ ├── wavesurfer.playlist.js
│ │ │ │ │ ├── wavesurfer.regions.js
│ │ │ │ │ ├── wavesurfer.spectrogram.js
│ │ │ │ │ └── wavesurfer.timeline.js
│ │ │ │ └── wavesurfer.js
│ │ │ ├── example/
│ │ │ │ ├── angular/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── angular-material/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.css
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── md-player-audio.partial.html
│ │ │ │ │ ├── md-player.partial.html
│ │ │ │ │ └── wavesurfer.directive.js
│ │ │ │ ├── annotation/
│ │ │ │ │ ├── annotations.json
│ │ │ │ │ ├── app.css
│ │ │ │ │ ├── app.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rashomon.json
│ │ │ │ ├── audio-element/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── css/
│ │ │ │ │ ├── ribbon.css
│ │ │ │ │ └── style.css
│ │ │ │ ├── elan/
│ │ │ │ │ ├── app.js
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── elan.css
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── transcripts/
│ │ │ │ │ └── 001z.xml
│ │ │ │ ├── elan-wave-segment/
│ │ │ │ │ ├── app.js
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── elan.css
│ │ │ │ │ └── index.html
│ │ │ │ ├── equalizer/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── main.js
│ │ │ │ ├── media-session/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── microphone/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── mute/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── panner/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── playlist/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── regions/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── spectrogram/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── split-channels/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── split-wave-point-plot/
│ │ │ │ │ ├── app.js
│ │ │ │ │ ├── hobbit-1a.txt
│ │ │ │ │ └── index.html
│ │ │ │ ├── timeline/
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── trivia.js
│ │ │ │ ├── video-element/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ └── zoom/
│ │ │ │ ├── index.html
│ │ │ │ └── main.js
│ │ │ ├── karma.conf.js
│ │ │ ├── package.json
│ │ │ ├── plugin/
│ │ │ │ ├── wavesurfer.cursor.js
│ │ │ │ ├── wavesurfer.elan-wave-segment.js
│ │ │ │ ├── wavesurfer.elan.js
│ │ │ │ ├── wavesurfer.mediasession.js
│ │ │ │ ├── wavesurfer.microphone.js
│ │ │ │ ├── wavesurfer.minimap.js
│ │ │ │ ├── wavesurfer.playlist.js
│ │ │ │ ├── wavesurfer.regions.js
│ │ │ │ ├── wavesurfer.spectrogram.js
│ │ │ │ └── wavesurfer.timeline.js
│ │ │ ├── spec/
│ │ │ │ ├── peakcache.spec.js
│ │ │ │ ├── util.spec.js
│ │ │ │ └── wavesurfer.spec.js
│ │ │ ├── src/
│ │ │ │ ├── drawer.canvas.js
│ │ │ │ ├── drawer.js
│ │ │ │ ├── drawer.multicanvas.js
│ │ │ │ ├── drawer.split-wave-point-plot.js
│ │ │ │ ├── html-init.js
│ │ │ │ ├── mediaelement.js
│ │ │ │ ├── peakcache.js
│ │ │ │ ├── util.js
│ │ │ │ ├── wavesurfer.js
│ │ │ │ └── webaudio.js
│ │ │ └── wavesurfer.js-1.4.0/
│ │ │ ├── .editorconfig
│ │ │ ├── .github/
│ │ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ │ └── PULL_REQUEST_TEMPLATE.md
│ │ │ ├── .gitignore
│ │ │ ├── .jscsrc
│ │ │ ├── .npmignore
│ │ │ └── .travis.yml
│ │ ├── modules/
│ │ │ ├── README.txt
│ │ │ ├── contrib/
│ │ │ │ ├── advagg/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── advagg.admin.inc
│ │ │ │ │ ├── advagg.admin.js
│ │ │ │ │ ├── advagg.advagg.inc
│ │ │ │ │ ├── advagg.api.php
│ │ │ │ │ ├── advagg.cache.inc
│ │ │ │ │ ├── advagg.drush.inc
│ │ │ │ │ ├── advagg.inc
│ │ │ │ │ ├── advagg.info
│ │ │ │ │ ├── advagg.install
│ │ │ │ │ ├── advagg.missing.inc
│ │ │ │ │ ├── advagg.module
│ │ │ │ │ ├── advagg_bundler/
│ │ │ │ │ │ ├── advagg_bundler.admin.inc
│ │ │ │ │ │ ├── advagg_bundler.advagg.inc
│ │ │ │ │ │ ├── advagg_bundler.info
│ │ │ │ │ │ └── advagg_bundler.module
│ │ │ │ │ ├── advagg_css_cdn/
│ │ │ │ │ │ ├── advagg_css_cdn.info
│ │ │ │ │ │ ├── advagg_css_cdn.install
│ │ │ │ │ │ └── advagg_css_cdn.module
│ │ │ │ │ ├── advagg_css_compress/
│ │ │ │ │ │ ├── advagg_css_compress.admin.inc
│ │ │ │ │ │ ├── advagg_css_compress.advagg.inc
│ │ │ │ │ │ ├── advagg_css_compress.info
│ │ │ │ │ │ ├── advagg_css_compress.install
│ │ │ │ │ │ ├── advagg_css_compress.module
│ │ │ │ │ │ └── yui/
│ │ │ │ │ │ └── CSSMin.inc
│ │ │ │ │ ├── advagg_js_cdn/
│ │ │ │ │ │ ├── advagg_js_cdn.info
│ │ │ │ │ │ ├── advagg_js_cdn.install
│ │ │ │ │ │ ├── advagg_js_cdn.module
│ │ │ │ │ │ └── js/
│ │ │ │ │ │ └── jquery-ui.js
│ │ │ │ │ ├── advagg_js_compress/
│ │ │ │ │ │ ├── advagg_js_compress.admin.inc
│ │ │ │ │ │ ├── advagg_js_compress.advagg.inc
│ │ │ │ │ │ ├── advagg_js_compress.info
│ │ │ │ │ │ ├── advagg_js_compress.install
│ │ │ │ │ │ ├── advagg_js_compress.module
│ │ │ │ │ │ ├── jshrink.inc
│ │ │ │ │ │ ├── jsminplus.inc
│ │ │ │ │ │ ├── jspacker.inc
│ │ │ │ │ │ └── jsqueeze.inc
│ │ │ │ │ ├── advagg_mod/
│ │ │ │ │ │ ├── advagg_mod.admin.inc
│ │ │ │ │ │ ├── advagg_mod.advagg.inc
│ │ │ │ │ │ ├── advagg_mod.info
│ │ │ │ │ │ ├── advagg_mod.module
│ │ │ │ │ │ ├── advagg_mod_css_defer.js
│ │ │ │ │ │ └── loadCSS.js
│ │ │ │ │ ├── advagg_validator/
│ │ │ │ │ │ ├── advagg_validator.admin.inc
│ │ │ │ │ │ ├── advagg_validator.inc
│ │ │ │ │ │ ├── advagg_validator.info
│ │ │ │ │ │ ├── advagg_validator.install
│ │ │ │ │ │ ├── advagg_validator.js
│ │ │ │ │ │ └── advagg_validator.module
│ │ │ │ │ └── tests/
│ │ │ │ │ ├── advagg.test
│ │ │ │ │ └── css_test_files/
│ │ │ │ │ ├── advagg.css
│ │ │ │ │ ├── advagg.css.optimized.css
│ │ │ │ │ ├── charset.css
│ │ │ │ │ ├── charset.css.optimized.css
│ │ │ │ │ ├── charset_newline.css
│ │ │ │ │ ├── charset_newline.css.optimized.css
│ │ │ │ │ ├── charset_sameline.css
│ │ │ │ │ ├── charset_sameline.css.optimized.css
│ │ │ │ │ ├── comment_hacks.css
│ │ │ │ │ ├── comment_hacks.css.optimized.css
│ │ │ │ │ ├── comment_hacks.css.unoptimized.css
│ │ │ │ │ ├── css_input_with_import.css
│ │ │ │ │ ├── css_input_with_import.css.optimized.css
│ │ │ │ │ ├── css_input_with_import.css.unoptimized.css
│ │ │ │ │ ├── css_input_without_import.css
│ │ │ │ │ ├── css_input_without_import.css.optimized.css
│ │ │ │ │ ├── css_input_without_import.css.unoptimized.css
│ │ │ │ │ ├── css_subfolder/
│ │ │ │ │ │ ├── css_input_with_import.css
│ │ │ │ │ │ ├── css_input_with_import.css.optimized.css
│ │ │ │ │ │ └── css_input_with_import.css.unoptimized.css
│ │ │ │ │ ├── import1.css
│ │ │ │ │ └── import2.css
│ │ │ │ ├── advanced_help/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── advanced-help-popup.tpl.php
│ │ │ │ │ ├── advanced_help.info
│ │ │ │ │ ├── advanced_help.install
│ │ │ │ │ ├── advanced_help.module
│ │ │ │ │ ├── help/
│ │ │ │ │ │ ├── .htaccess
│ │ │ │ │ │ ├── advanced_help.help.ini
│ │ │ │ │ │ ├── ini-file.html
│ │ │ │ │ │ ├── readme.html
│ │ │ │ │ │ ├── translation.html
│ │ │ │ │ │ ├── using-advanced-help.html
│ │ │ │ │ │ └── why-advanced-help.html
│ │ │ │ │ ├── help-icon.css
│ │ │ │ │ ├── help-popup.css
│ │ │ │ │ ├── help.css
│ │ │ │ │ └── help_example/
│ │ │ │ │ ├── help/
│ │ │ │ │ │ ├── .htaccess
│ │ │ │ │ │ ├── about-php.html
│ │ │ │ │ │ ├── help_example.help.ini
│ │ │ │ │ │ ├── history.html
│ │ │ │ │ │ ├── security.html
│ │ │ │ │ │ ├── syntax.html
│ │ │ │ │ │ └── usage.html
│ │ │ │ │ ├── help_example.info
│ │ │ │ │ └── help_example.module
│ │ │ │ ├── ajaxblocks/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── ajaxblocks.css
│ │ │ │ │ ├── ajaxblocks.info
│ │ │ │ │ ├── ajaxblocks.install
│ │ │ │ │ ├── ajaxblocks.js
│ │ │ │ │ └── ajaxblocks.module
│ │ │ │ ├── antibot/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── antibot.admin.inc
│ │ │ │ │ ├── antibot.info
│ │ │ │ │ ├── antibot.install
│ │ │ │ │ ├── antibot.module
│ │ │ │ │ ├── antibot.pages.inc
│ │ │ │ │ ├── js/
│ │ │ │ │ │ └── antibot.js
│ │ │ │ │ └── templates/
│ │ │ │ │ └── antibot-no-js.tpl.php
│ │ │ │ ├── apachesolr/
│ │ │ │ │ ├── Apache_Solr_Document.php
│ │ │ │ │ ├── CHANGELOG.txt
│ │ │ │ │ ├── Drupal_Apache_Solr_Service.php
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── Solr_Base_Query.php
│ │ │ │ │ ├── apachesolr.admin.inc
│ │ │ │ │ ├── apachesolr.api.php
│ │ │ │ │ ├── apachesolr.css
│ │ │ │ │ ├── apachesolr.index.inc
│ │ │ │ │ ├── apachesolr.info
│ │ │ │ │ ├── apachesolr.install
│ │ │ │ │ ├── apachesolr.interface.inc
│ │ │ │ │ ├── apachesolr.module
│ │ │ │ │ ├── apachesolr_access/
│ │ │ │ │ │ ├── apachesolr_access.info
│ │ │ │ │ │ ├── apachesolr_access.module
│ │ │ │ │ │ └── tests/
│ │ │ │ │ │ └── apachesolr_access.test
│ │ │ │ │ ├── apachesolr_search.admin.inc
│ │ │ │ │ ├── apachesolr_search.info
│ │ │ │ │ ├── apachesolr_search.install
│ │ │ │ │ ├── apachesolr_search.module
│ │ │ │ │ ├── apachesolr_search.pages.inc
│ │ │ │ │ ├── drush/
│ │ │ │ │ │ └── apachesolr.drush.inc
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ └── facetapi/
│ │ │ │ │ │ ├── adapter.inc
│ │ │ │ │ │ ├── query_type_date.inc
│ │ │ │ │ │ ├── query_type_geo.inc
│ │ │ │ │ │ ├── query_type_numeric_range.inc
│ │ │ │ │ │ └── query_type_term.inc
│ │ │ │ │ ├── solr-conf/
│ │ │ │ │ │ ├── solr-1.4/
│ │ │ │ │ │ │ ├── protwords.txt
│ │ │ │ │ │ │ ├── schema.xml
│ │ │ │ │ │ │ └── solrconfig.xml
│ │ │ │ │ │ ├── solr-3.x/
│ │ │ │ │ │ │ ├── protwords.txt
│ │ │ │ │ │ │ ├── schema.xml
│ │ │ │ │ │ │ ├── schema_extra_fields.xml
│ │ │ │ │ │ │ ├── schema_extra_types.xml
│ │ │ │ │ │ │ ├── solrconfig.xml
│ │ │ │ │ │ │ ├── solrconfig_extra.xml
│ │ │ │ │ │ │ └── solrcore.properties
│ │ │ │ │ │ └── solr-4.x/
│ │ │ │ │ │ ├── protwords.txt
│ │ │ │ │ │ ├── schema.xml
│ │ │ │ │ │ ├── schema_extra_fields.xml
│ │ │ │ │ │ ├── schema_extra_types.xml
│ │ │ │ │ │ ├── solrconfig.xml
│ │ │ │ │ │ ├── solrconfig_extra.xml
│ │ │ │ │ │ └── solrcore.properties
│ │ │ │ │ └── tests/
│ │ │ │ │ ├── Dummy_Solr.php
│ │ │ │ │ ├── apachesolr_base.test
│ │ │ │ │ ├── apachesolr_test/
│ │ │ │ │ │ ├── apachesolr_test.info
│ │ │ │ │ │ └── apachesolr_test.module
│ │ │ │ │ ├── conf/
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── elevate.xml
│ │ │ │ │ │ ├── mapping-ISOLatin1Accent.txt
│ │ │ │ │ │ ├── protwords.txt
│ │ │ │ │ │ ├── stopwords.txt
│ │ │ │ │ │ └── synonyms.txt
│ │ │ │ │ ├── solr_base_query.test
│ │ │ │ │ ├── solr_base_subquery.test
│ │ │ │ │ ├── solr_document.test
│ │ │ │ │ └── solr_index_and_search.test
│ │ │ │ ├── apachesolr_multisitesearch/
│ │ │ │ │ ├── CHANGELOG.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── apachesolr_multisitesearch.admin.inc
│ │ │ │ │ ├── apachesolr_multisitesearch.index.inc
│ │ │ │ │ ├── apachesolr_multisitesearch.info
│ │ │ │ │ └── apachesolr_multisitesearch.module
│ │ │ │ ├── apachesolr_term/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── apachesolr_term.info
│ │ │ │ │ ├── apachesolr_term.install
│ │ │ │ │ └── apachesolr_term.module
│ │ │ │ ├── apachesolr_views/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── apachesolr_views.info
│ │ │ │ │ ├── apachesolr_views.module
│ │ │ │ │ ├── apachesolr_views.views.inc
│ │ │ │ │ ├── apachesolr_views_query.inc
│ │ │ │ │ ├── apachesolr_views_solr_base_query.inc
│ │ │ │ │ └── handlers/
│ │ │ │ │ ├── apachesolr_views_handler_argument.inc
│ │ │ │ │ ├── apachesolr_views_handler_field.inc
│ │ │ │ │ ├── apachesolr_views_handler_field_date.inc
│ │ │ │ │ ├── apachesolr_views_handler_filter.inc
│ │ │ │ │ ├── apachesolr_views_handler_filter_date.inc
│ │ │ │ │ ├── apachesolr_views_handler_filter_string.inc
│ │ │ │ │ ├── apachesolr_views_handler_sort.inc
│ │ │ │ │ ├── apachesolr_views_keyword_handler_filter.inc
│ │ │ │ │ └── apachesolr_views_snippet_handler_field.inc
│ │ │ │ ├── auto_entitylabel/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── auto_entitylabel.admin.inc
│ │ │ │ │ ├── auto_entitylabel.api.php
│ │ │ │ │ ├── auto_entitylabel.info
│ │ │ │ │ ├── auto_entitylabel.install
│ │ │ │ │ ├── auto_entitylabel.js
│ │ │ │ │ └── auto_entitylabel.module
│ │ │ │ ├── auto_nodetitle/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── auto_nodetitle.info
│ │ │ │ │ ├── auto_nodetitle.install
│ │ │ │ │ ├── auto_nodetitle.js
│ │ │ │ │ ├── auto_nodetitle.module
│ │ │ │ │ └── translations/
│ │ │ │ │ ├── auto_nodetitle.pot
│ │ │ │ │ ├── de.po
│ │ │ │ │ ├── fr.po
│ │ │ │ │ ├── hu.po
│ │ │ │ │ └── ja.po
│ │ │ │ ├── beautytips/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── beautytips.admin.inc
│ │ │ │ │ ├── beautytips.info
│ │ │ │ │ ├── beautytips.install
│ │ │ │ │ ├── beautytips.module
│ │ │ │ │ ├── beautytips_manager.admin.inc
│ │ │ │ │ ├── beautytips_manager.info
│ │ │ │ │ ├── beautytips_manager.install
│ │ │ │ │ ├── beautytips_manager.module
│ │ │ │ │ ├── beautytips_ui.info
│ │ │ │ │ ├── beautytips_ui.module
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── beautytips-ltr.css
│ │ │ │ │ │ └── beautytips.css
│ │ │ │ │ ├── includes/
│ │ │ │ │ │ ├── drupal_help.inc
│ │ │ │ │ │ └── textinput.inc
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── beautytips.js
│ │ │ │ │ │ ├── bt_admin_page.js
│ │ │ │ │ │ ├── bt_custom_styles.js
│ │ │ │ │ │ ├── jquery.bt.css
│ │ │ │ │ │ └── jquery.bt.js
│ │ │ │ │ └── other_libs/
│ │ │ │ │ ├── bgiframe_2.1.1/
│ │ │ │ │ │ ├── ChangeLog.txt
│ │ │ │ │ │ ├── META.json
│ │ │ │ │ │ ├── jquery.bgiframe.js
│ │ │ │ │ │ └── jquery.bgiframe.pack.js
│ │ │ │ │ ├── colorpicker/
│ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ ├── colorpicker.css
│ │ │ │ │ │ │ └── layout.css
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── js/
│ │ │ │ │ │ ├── colorpicker.js
│ │ │ │ │ │ ├── eye.js
│ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ ├── layout.js
│ │ │ │ │ │ └── utils.js
│ │ │ │ │ ├── excanvas_r3/
│ │ │ │ │ │ ├── AUTHORS
│ │ │ │ │ │ ├── COPYING
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── examples/
│ │ │ │ │ │ │ ├── .svn/
│ │ │ │ │ │ │ │ ├── all-wcprops
│ │ │ │ │ │ │ │ ├── entries
│ │ │ │ │ │ │ │ ├── format
│ │ │ │ │ │ │ │ ├── prop-base/
│ │ │ │ │ │ │ │ │ └── ff.jpg.svn-base
│ │ │ │ │ │ │ │ └── text-base/
│ │ │ │ │ │ │ │ ├── example1.html.svn-base
│ │ │ │ │ │ │ │ ├── example2.html.svn-base
│ │ │ │ │ │ │ │ ├── example3.html.svn-base
│ │ │ │ │ │ │ │ └── ff.jpg.svn-base
│ │ │ │ │ │ │ ├── example1.html
│ │ │ │ │ │ │ ├── example2.html
│ │ │ │ │ │ │ └── example3.html
│ │ │ │ │ │ ├── excanvas.compiled.js
│ │ │ │ │ │ ├── excanvas.js
│ │ │ │ │ │ └── testcases/
│ │ │ │ │ │ ├── .svn/
│ │ │ │ │ │ │ ├── all-wcprops
│ │ │ │ │ │ │ ├── entries
│ │ │ │ │ │ │ ├── format
│ │ │ │ │ │ │ ├── prop-base/
│ │ │ │ │ │ │ │ └── overflow.html.svn-base
│ │ │ │ │ │ │ └── text-base/
│ │ │ │ │ │ │ ├── arc.html.svn-base
│ │ │ │ │ │ │ ├── clearpath.html.svn-base
│ │ │ │ │ │ │ ├── drawimage.html.svn-base
│ │ │ │ │ │ │ ├── gradient.html.svn-base
│ │ │ │ │ │ │ ├── gradient2.html.svn-base
│ │ │ │ │ │ │ ├── linewidth.html.svn-base
│ │ │ │ │ │ │ ├── overflow.html.svn-base
│ │ │ │ │ │ │ ├── quadraticcurve.html.svn-base
│ │ │ │ │ │ │ ├── resizing.html.svn-base
│ │ │ │ │ │ │ ├── saverestorepath.html.svn-base
│ │ │ │ │ │ │ ├── stroke-scale-rotate.html.svn-base
│ │ │ │ │ │ │ └── stroke-should-not-close-path.html.svn-base
│ │ │ │ │ │ ├── arc.html
│ │ │ │ │ │ ├── clearpath.html
│ │ │ │ │ │ ├── drawimage.html
│ │ │ │ │ │ ├── gradient.html
│ │ │ │ │ │ ├── gradient2.html
│ │ │ │ │ │ ├── linewidth.html
│ │ │ │ │ │ ├── overflow.html
│ │ │ │ │ │ ├── quadraticcurve.html
│ │ │ │ │ │ ├── resizing.html
│ │ │ │ │ │ ├── saverestorepath.html
│ │ │ │ │ │ ├── stroke-scale-rotate.html
│ │ │ │ │ │ └── stroke-should-not-close-path.html
│ │ │ │ │ ├── jquery-1.2.6.js
│ │ │ │ │ ├── jquery-1.3.2.js
│ │ │ │ │ ├── jquery.easing.1.3.js
│ │ │ │ │ └── jquery.hoverIntent.minified.js
│ │ │ │ ├── biblio/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── biblio.css
│ │ │ │ │ ├── biblio.info
│ │ │ │ │ ├── biblio.install
│ │ │ │ │ ├── biblio.module
│ │ │ │ │ ├── biblio.tokens.inc
│ │ │ │ │ ├── includes/
│ │ │ │ │ │ ├── Name.php
│ │ │ │ │ │ ├── Parser.php
│ │ │ │ │ │ ├── biblio.admin.inc
│ │ │ │ │ │ ├── biblio.contributors.inc
│ │ │ │ │ │ ├── biblio.feeds.inc
│ │ │ │ │ │ ├── biblio.fields.inc
│ │ │ │ │ │ ├── biblio.import.export.inc
│ │ │ │ │ │ ├── biblio.keywords.inc
│ │ │ │ │ │ ├── biblio.pages.inc
│ │ │ │ │ │ ├── biblio.search.inc
│ │ │ │ │ │ ├── biblio.util.inc
│ │ │ │ │ │ ├── biblio_theme.inc
│ │ │ │ │ │ └── biblio_xml.inc
│ │ │ │ │ ├── misc/
│ │ │ │ │ │ ├── biblio.field.link.data.csv
│ │ │ │ │ │ ├── biblio.field.type.data.csv
│ │ │ │ │ │ ├── biblio.highlight.js
│ │ │ │ │ │ └── biblio.nodeformbuttonhide.js
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ ├── CiteProc/
│ │ │ │ │ │ │ ├── CSL.inc
│ │ │ │ │ │ │ ├── biblio_citeproc.admin.inc
│ │ │ │ │ │ │ ├── biblio_citeproc.info
│ │ │ │ │ │ │ ├── biblio_citeproc.install
│ │ │ │ │ │ │ ├── biblio_citeproc.module
│ │ │ │ │ │ │ ├── locale/
│ │ │ │ │ │ │ │ ├── locales-af-ZA.xml
│ │ │ │ │ │ │ │ ├── locales-ar-AR.xml
│ │ │ │ │ │ │ │ ├── locales-bg-BG.xml
│ │ │ │ │ │ │ │ ├── locales-ca-AD.xml
│ │ │ │ │ │ │ │ ├── locales-cs-CZ.xml
│ │ │ │ │ │ │ │ ├── locales-da-DK.xml
│ │ │ │ │ │ │ │ ├── locales-de-AT.xml
│ │ │ │ │ │ │ │ ├── locales-de-CH.xml
│ │ │ │ │ │ │ │ ├── locales-de-DE.xml
│ │ │ │ │ │ │ │ ├── locales-el-GR.xml
│ │ │ │ │ │ │ │ ├── locales-en-GB.xml
│ │ │ │ │ │ │ │ ├── locales-en-US.xml
│ │ │ │ │ │ │ │ ├── locales-es-ES.xml
│ │ │ │ │ │ │ │ ├── locales-et-EE.xml
│ │ │ │ │ │ │ │ ├── locales-eu.xml
│ │ │ │ │ │ │ │ ├── locales-fa-IR.xml
│ │ │ │ │ │ │ │ ├── locales-fi-FI.xml
│ │ │ │ │ │ │ │ ├── locales-fr-FR.xml
│ │ │ │ │ │ │ │ ├── locales-he-IL.xml
│ │ │ │ │ │ │ │ ├── locales-hu-HU.xml
│ │ │ │ │ │ │ │ ├── locales-is-IS.xml
│ │ │ │ │ │ │ │ ├── locales-it-IT.xml
│ │ │ │ │ │ │ │ ├── locales-ja-JP.xml
│ │ │ │ │ │ │ │ ├── locales-km-KH.xml
│ │ │ │ │ │ │ │ ├── locales-ko-KR.xml
│ │ │ │ │ │ │ │ ├── locales-mn-MN.xml
│ │ │ │ │ │ │ │ ├── locales-nb-NO.xml
│ │ │ │ │ │ │ │ ├── locales-nl-NL.xml
│ │ │ │ │ │ │ │ ├── locales-nn-NO.xml
│ │ │ │ │ │ │ │ ├── locales-pl-PL.xml
│ │ │ │ │ │ │ │ ├── locales-pt-BR.xml
│ │ │ │ │ │ │ │ ├── locales-pt-PT.xml
│ │ │ │ │ │ │ │ ├── locales-ro-RO.xml
│ │ │ │ │ │ │ │ ├── locales-ru-RU.xml
│ │ │ │ │ │ │ │ ├── locales-sk-SK.xml
│ │ │ │ │ │ │ │ ├── locales-sl-SI.xml
│ │ │ │ │ │ │ │ ├── locales-sr-RS.xml
│ │ │ │ │ │ │ │ ├── locales-sv-SE.xml
│ │ │ │ │ │ │ │ ├── locales-th-TH.xml
│ │ │ │ │ │ │ │ ├── locales-tr-TR.xml
│ │ │ │ │ │ │ │ ├── locales-uk-UA.xml
│ │ │ │ │ │ │ │ ├── locales-vi-VN.xml
│ │ │ │ │ │ │ │ ├── locales-zh-CN.xml
│ │ │ │ │ │ │ │ └── locales-zh-TW.xml
│ │ │ │ │ │ │ ├── schema/
│ │ │ │ │ │ │ │ ├── csl-categories.rng
│ │ │ │ │ │ │ │ ├── csl-terms.rng
│ │ │ │ │ │ │ │ ├── csl-types.rng
│ │ │ │ │ │ │ │ ├── csl-variables.rng
│ │ │ │ │ │ │ │ └── csl.rng
│ │ │ │ │ │ │ └── style/
│ │ │ │ │ │ │ ├── american-medical-association.csl
│ │ │ │ │ │ │ ├── apa.csl
│ │ │ │ │ │ │ ├── apsa.csl
│ │ │ │ │ │ │ ├── asa.csl
│ │ │ │ │ │ │ ├── chicago-author-date.csl
│ │ │ │ │ │ │ ├── chicago-fullnote-bibliography.csl
│ │ │ │ │ │ │ ├── chicago-note-bibliography.csl
│ │ │ │ │ │ │ ├── council-of-science-editors.csl
│ │ │ │ │ │ │ ├── harvard1.csl
│ │ │ │ │ │ │ ├── ieee.csl
│ │ │ │ │ │ │ ├── mhra.csl
│ │ │ │ │ │ │ ├── mla.csl
│ │ │ │ │ │ │ ├── national-library-of-medicine-grant.csl
│ │ │ │ │ │ │ ├── nature.csl
│ │ │ │ │ │ │ └── vancouver.csl
│ │ │ │ │ │ ├── RIS/
│ │ │ │ │ │ │ ├── biblio_ris.info
│ │ │ │ │ │ │ ├── biblio_ris.install
│ │ │ │ │ │ │ └── biblio_ris.module
│ │ │ │ │ │ ├── bibtexParse/
│ │ │ │ │ │ │ ├── CHANGELOG
│ │ │ │ │ │ │ ├── PARSECREATORS.php
│ │ │ │ │ │ │ ├── PARSEENTRIES.php
│ │ │ │ │ │ │ ├── PARSEMONTH.php
│ │ │ │ │ │ │ ├── PARSEPAGE.php
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── bib.bib
│ │ │ │ │ │ │ ├── biblio_bibtex.info
│ │ │ │ │ │ │ ├── biblio_bibtex.install
│ │ │ │ │ │ │ ├── biblio_bibtex.module
│ │ │ │ │ │ │ ├── transtab_latex_unicode.inc.php
│ │ │ │ │ │ │ └── transtab_unicode_bibtex.inc.php
│ │ │ │ │ │ ├── crossref/
│ │ │ │ │ │ │ ├── biblio.crossref.client.php
│ │ │ │ │ │ │ ├── biblio_crossref.info
│ │ │ │ │ │ │ ├── biblio_crossref.install
│ │ │ │ │ │ │ └── biblio_crossref.module
│ │ │ │ │ │ ├── endnote/
│ │ │ │ │ │ │ ├── biblio_tagged.info
│ │ │ │ │ │ │ ├── biblio_tagged.install
│ │ │ │ │ │ │ ├── biblio_tagged.module
│ │ │ │ │ │ │ ├── biblio_xml.info
│ │ │ │ │ │ │ ├── biblio_xml.install
│ │ │ │ │ │ │ ├── biblio_xml.module
│ │ │ │ │ │ │ ├── endnote8_export.inc
│ │ │ │ │ │ │ └── endnote_xml_parser.inc
│ │ │ │ │ │ ├── marcParse/
│ │ │ │ │ │ │ ├── biblio_marc.info
│ │ │ │ │ │ │ ├── biblio_marc.install
│ │ │ │ │ │ │ ├── biblio_marc.module
│ │ │ │ │ │ │ ├── example.mrc
│ │ │ │ │ │ │ ├── example.php
│ │ │ │ │ │ │ └── php-marc.php
│ │ │ │ │ │ ├── pubmed/
│ │ │ │ │ │ │ ├── EntrezClient.php
│ │ │ │ │ │ │ ├── EntrezPubmedArticle.php
│ │ │ │ │ │ │ ├── biblio_pm.admin.inc
│ │ │ │ │ │ │ ├── biblio_pm.info
│ │ │ │ │ │ │ ├── biblio_pm.install
│ │ │ │ │ │ │ ├── biblio_pm.module
│ │ │ │ │ │ │ └── biblio_pm.views.inc
│ │ │ │ │ │ └── rtf/
│ │ │ │ │ │ ├── biblio_rtf.info
│ │ │ │ │ │ ├── biblio_rtf.install
│ │ │ │ │ │ ├── biblio_rtf.module
│ │ │ │ │ │ └── rtf_export.inc
│ │ │ │ │ ├── styles/
│ │ │ │ │ │ ├── biblio_style_ama.inc
│ │ │ │ │ │ ├── biblio_style_apa.inc
│ │ │ │ │ │ ├── biblio_style_chicago.inc
│ │ │ │ │ │ ├── biblio_style_classic.inc
│ │ │ │ │ │ ├── biblio_style_cse.inc
│ │ │ │ │ │ ├── biblio_style_ieee.inc
│ │ │ │ │ │ ├── biblio_style_mla.inc
│ │ │ │ │ │ └── biblio_style_vancouver.inc
│ │ │ │ │ ├── tests/
│ │ │ │ │ │ ├── BiblioContributorUnitTest.test
│ │ │ │ │ │ ├── BiblioContributorWebTestCase.test
│ │ │ │ │ │ ├── BiblioImportExportWebTestCase.test
│ │ │ │ │ │ ├── BiblioKeywordWebTestCase.test
│ │ │ │ │ │ ├── BiblioNodeCreationTestCase.test
│ │ │ │ │ │ ├── BiblioPageViewTestCase.test
│ │ │ │ │ │ ├── BiblioWebTestCase.test
│ │ │ │ │ │ ├── test.bib
│ │ │ │ │ │ ├── test.ens
│ │ │ │ │ │ └── test.xml
│ │ │ │ │ └── views/
│ │ │ │ │ ├── biblio.views.inc
│ │ │ │ │ ├── biblio.views_default.inc
│ │ │ │ │ ├── biblio_handler_argument_many_to_one.inc
│ │ │ │ │ ├── biblio_handler_citation.inc
│ │ │ │ │ ├── biblio_handler_field.inc
│ │ │ │ │ ├── biblio_handler_field_biblio_keyword_data_word.inc
│ │ │ │ │ ├── biblio_handler_field_biblio_keyword_kid.inc
│ │ │ │ │ ├── biblio_handler_field_biblio_type.inc
│ │ │ │ │ ├── biblio_handler_field_contributor.inc
│ │ │ │ │ ├── biblio_handler_field_export_link.inc
│ │ │ │ │ ├── biblio_handler_field_keyword.inc
│ │ │ │ │ ├── biblio_handler_field_markup.inc
│ │ │ │ │ ├── biblio_handler_filter_biblio_contributor_auth_type.inc
│ │ │ │ │ ├── biblio_handler_filter_biblio_keyword_kid.inc
│ │ │ │ │ ├── biblio_handler_filter_biblio_keyword_word.inc
│ │ │ │ │ ├── biblio_handler_filter_biblio_type.inc
│ │ │ │ │ ├── biblio_handler_filter_contributor.inc
│ │ │ │ │ ├── biblio_handler_filter_contributor_lastname.inc
│ │ │ │ │ ├── biblio_handler_filter_contributor_uid.inc
│ │ │ │ │ └── biblio_handler_sort_contributor_lastname.inc
│ │ │ │ ├── bigmenu/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── bigmenu.admin.inc
│ │ │ │ │ ├── bigmenu.css
│ │ │ │ │ ├── bigmenu.info
│ │ │ │ │ ├── bigmenu.install
│ │ │ │ │ ├── bigmenu.js
│ │ │ │ │ └── bigmenu.module
│ │ │ │ ├── calendar/
│ │ │ │ │ ├── CHANGELOG.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── calendar.info
│ │ │ │ │ ├── calendar.install
│ │ │ │ │ ├── calendar.module
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── calendar-overlap-no-scroll.css
│ │ │ │ │ │ ├── calendar-overlap.css
│ │ │ │ │ │ ├── calendar.css
│ │ │ │ │ │ └── calendar_multiday.css
│ │ │ │ │ ├── includes/
│ │ │ │ │ │ ├── calendar.views.inc
│ │ │ │ │ │ ├── calendar.views_template.inc
│ │ │ │ │ │ ├── calendar_plugin_row.inc
│ │ │ │ │ │ └── calendar_plugin_style.inc
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── calendar_colorpicker.js
│ │ │ │ │ │ └── calendar_overlap.js
│ │ │ │ │ └── theme/
│ │ │ │ │ ├── calendar-datebox.tpl.php
│ │ │ │ │ ├── calendar-day-overlap.tpl.php
│ │ │ │ │ ├── calendar-day.tpl.php
│ │ │ │ │ ├── calendar-item.tpl.php
│ │ │ │ │ ├── calendar-mini.tpl.php
│ │ │ │ │ ├── calendar-month-col.tpl.php
│ │ │ │ │ ├── calendar-month-multiple-entity.tpl.php
│ │ │ │ │ ├── calendar-month-row.tpl.php
│ │ │ │ │ ├── calendar-month.tpl.php
│ │ │ │ │ ├── calendar-style.tpl.php
│ │ │ │ │ ├── calendar-week-overlap.tpl.php
│ │ │ │ │ ├── calendar-week.tpl.php
│ │ │ │ │ ├── calendar-year.tpl.php
│ │ │ │ │ └── theme.inc
│ │ │ │ ├── captcha/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── captcha.admin.inc
│ │ │ │ │ ├── captcha.inc
│ │ │ │ │ ├── captcha.info
│ │ │ │ │ ├── captcha.install
│ │ │ │ │ ├── captcha.js
│ │ │ │ │ ├── captcha.module
│ │ │ │ │ ├── captcha.test
│ │ │ │ │ ├── captcha_api.txt
│ │ │ │ │ └── image_captcha/
│ │ │ │ │ ├── fonts/
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── Tesox/
│ │ │ │ │ │ │ └── tesox_readme.txt
│ │ │ │ │ │ └── Tuffy/
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── image_captcha.admin.inc
│ │ │ │ │ ├── image_captcha.css
│ │ │ │ │ ├── image_captcha.info
│ │ │ │ │ ├── image_captcha.install
│ │ │ │ │ ├── image_captcha.js
│ │ │ │ │ ├── image_captcha.module
│ │ │ │ │ └── image_captcha.user.inc
│ │ │ │ ├── cck/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── cck.info
│ │ │ │ │ ├── cck.install
│ │ │ │ │ ├── cck.module
│ │ │ │ │ └── modules/
│ │ │ │ │ └── content_migrate/
│ │ │ │ │ ├── content_migrate.api.php
│ │ │ │ │ ├── content_migrate.info
│ │ │ │ │ ├── content_migrate.install
│ │ │ │ │ ├── content_migrate.module
│ │ │ │ │ ├── includes/
│ │ │ │ │ │ ├── content_migrate.admin.inc
│ │ │ │ │ │ ├── content_migrate.drush.inc
│ │ │ │ │ │ └── content_migrate.values.inc
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ ├── content_migrate.filefield.inc
│ │ │ │ │ │ ├── content_migrate.number.inc
│ │ │ │ │ │ ├── content_migrate.optionwidgets.inc
│ │ │ │ │ │ └── content_migrate.text.inc
│ │ │ │ │ └── tests/
│ │ │ │ │ └── content_migrate.test
│ │ │ │ ├── cck_select_other/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── cck_select_other.info
│ │ │ │ │ ├── cck_select_other.install
│ │ │ │ │ ├── cck_select_other.js
│ │ │ │ │ ├── cck_select_other.module
│ │ │ │ │ ├── tests/
│ │ │ │ │ │ └── cck_select_other.test
│ │ │ │ │ └── views/
│ │ │ │ │ ├── cck_select_other.views.inc
│ │ │ │ │ ├── cck_select_other_handler_field.inc
│ │ │ │ │ └── cck_select_other_handler_filter.inc
│ │ │ │ ├── charts_graphs/
│ │ │ │ │ ├── CHANGELOG.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── charts_graphs.class.inc
│ │ │ │ │ ├── charts_graphs.info
│ │ │ │ │ ├── charts_graphs.install
│ │ │ │ │ ├── charts_graphs.module
│ │ │ │ │ ├── charts_graphs_canvas.class.inc
│ │ │ │ │ └── help/
│ │ │ │ │ ├── arbitrary_xml.html
│ │ │ │ │ ├── charting_libraries.html
│ │ │ │ │ ├── charts_graphs.help.ini
│ │ │ │ │ ├── general_reference.html
│ │ │ │ │ └── introduction.html
│ │ │ │ ├── charts_graphs_flot/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── charts_graphs_flot.class.inc
│ │ │ │ │ ├── charts_graphs_flot.info
│ │ │ │ │ └── charts_graphs_flot.module
│ │ │ │ ├── ckeditor/
│ │ │ │ │ ├── CHANGELOG.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── TROUBLESHOOTING.txt
│ │ │ │ │ ├── UPGRADE.txt
│ │ │ │ │ ├── ckeditor/
│ │ │ │ │ │ ├── .htaccess
│ │ │ │ │ │ ├── CHANGES.html
│ │ │ │ │ │ ├── LICENSE.html
│ │ │ │ │ │ ├── _source/
│ │ │ │ │ │ │ ├── adapters/
│ │ │ │ │ │ │ │ └── jquery.js
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── _bootstrap.js
│ │ │ │ │ │ │ │ ├── ckeditor.js
│ │ │ │ │ │ │ │ ├── ckeditor_base.js
│ │ │ │ │ │ │ │ ├── ckeditor_basic.js
│ │ │ │ │ │ │ │ ├── command.js
│ │ │ │ │ │ │ │ ├── commanddefinition.js
│ │ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ │ ├── dataprocessor.js
│ │ │ │ │ │ │ │ ├── dom/
│ │ │ │ │ │ │ │ │ ├── comment.js
│ │ │ │ │ │ │ │ │ ├── document.js
│ │ │ │ │ │ │ │ │ ├── documentfragment.js
│ │ │ │ │ │ │ │ │ ├── domobject.js
│ │ │ │ │ │ │ │ │ ├── element.js
│ │ │ │ │ │ │ │ │ ├── elementpath.js
│ │ │ │ │ │ │ │ │ ├── event.js
│ │ │ │ │ │ │ │ │ ├── node.js
│ │ │ │ │ │ │ │ │ ├── nodelist.js
│ │ │ │ │ │ │ │ │ ├── range.js
│ │ │ │ │ │ │ │ │ ├── rangelist.js
│ │ │ │ │ │ │ │ │ ├── text.js
│ │ │ │ │ │ │ │ │ ├── walker.js
│ │ │ │ │ │ │ │ │ └── window.js
│ │ │ │ │ │ │ │ ├── dom.js
│ │ │ │ │ │ │ │ ├── dtd.js
│ │ │ │ │ │ │ │ ├── editor.js
│ │ │ │ │ │ │ │ ├── editor_basic.js
│ │ │ │ │ │ │ │ ├── env.js
│ │ │ │ │ │ │ │ ├── event.js
│ │ │ │ │ │ │ │ ├── eventInfo.js
│ │ │ │ │ │ │ │ ├── focusmanager.js
│ │ │ │ │ │ │ │ ├── htmlparser/
│ │ │ │ │ │ │ │ │ ├── basicwriter.js
│ │ │ │ │ │ │ │ │ ├── cdata.js
│ │ │ │ │ │ │ │ │ ├── comment.js
│ │ │ │ │ │ │ │ │ ├── element.js
│ │ │ │ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ │ │ │ ├── fragment.js
│ │ │ │ │ │ │ │ │ └── text.js
│ │ │ │ │ │ │ │ ├── htmlparser.js
│ │ │ │ │ │ │ │ ├── lang.js
│ │ │ │ │ │ │ │ ├── loader.js
│ │ │ │ │ │ │ │ ├── plugindefinition.js
│ │ │ │ │ │ │ │ ├── plugins.js
│ │ │ │ │ │ │ │ ├── resourcemanager.js
│ │ │ │ │ │ │ │ ├── scriptloader.js
│ │ │ │ │ │ │ │ ├── skins.js
│ │ │ │ │ │ │ │ ├── themes.js
│ │ │ │ │ │ │ │ ├── tools.js
│ │ │ │ │ │ │ │ └── ui.js
│ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ ├── _languages.js
│ │ │ │ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ │ │ │ ├── af.js
│ │ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ │ ├── bn.js
│ │ │ │ │ │ │ │ ├── bs.js
│ │ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ │ ├── cy.js
│ │ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ │ ├── en-au.js
│ │ │ │ │ │ │ │ ├── en-ca.js
│ │ │ │ │ │ │ │ ├── en-gb.js
│ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ │ ├── fo.js
│ │ │ │ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ │ ├── gu.js
│ │ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ │ ├── ka.js
│ │ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ │ ├── mn.js
│ │ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ │ ├── no.js
│ │ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ │ ├── pt-br.js
│ │ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ │ ├── sr-latn.js
│ │ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ │ ├── zh-cn.js
│ │ │ │ │ │ │ │ └── zh.js
│ │ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ │ ├── a11yhelp/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── a11yhelp.js
│ │ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── about/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── about.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── adobeair/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── autogrow/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── basicstyles/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── bbcode/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── bidi/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── blockquote/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── clipboard/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── paste.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── colorbutton/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── colordialog/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── colordialog.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── contextmenu/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ │ └── en.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ │ ├── dialogDefinition.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── dialogadvtab/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── dialogui/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── div/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── div.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── docprops/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── docprops.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── domiterator/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── editingblock/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── elementspath/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── enterkey/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── entities/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── fakeobjects/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── filebrowser/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── find/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── find.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── flash/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── flash.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── floatpanel/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── font/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── format/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── forms/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ ├── button.js
│ │ │ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ │ │ │ ├── hiddenfield.js
│ │ │ │ │ │ │ │ │ │ ├── radio.js
│ │ │ │ │ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ │ │ │ │ ├── textarea.js
│ │ │ │ │ │ │ │ │ │ └── textfield.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── horizontalrule/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── htmldataprocessor/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── htmlwriter/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── iframe/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── iframe.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── iframedialog/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── image/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── indent/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── justify/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── keystrokes/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── link/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ ├── anchor.js
│ │ │ │ │ │ │ │ │ │ └── link.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── list/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── listblock/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── liststyle/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── liststyle.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── maximize/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── menubutton/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── newpage/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── pagebreak/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── panel/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── panelbutton/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── pastefromword/
│ │ │ │ │ │ │ │ │ ├── filter/
│ │ │ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── pastetext/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── pastetext.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── placeholder/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── placeholder.js
│ │ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── popup/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── preview/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── print/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── removeformat/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── resize/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── richcombo/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── save/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── scayt/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ ├── options.js
│ │ │ │ │ │ │ │ │ │ └── toolbar.css
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── selection/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── showblocks/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── showborders/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── smiley/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── smiley.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── sourcearea/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── specialchar/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── specialchar.js
│ │ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ │ └── en.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── styles/
│ │ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ │ └── styles/
│ │ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ │ ├── stylescombo/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── stylesheetparser/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── tab/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── table/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── table.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── tableresize/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── tabletools/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── tableCell.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── templates.js
│ │ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ │ └── templates/
│ │ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ │ ├── toolbar/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── uicolor/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ └── uicolor.js
│ │ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ │ └── yui/
│ │ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ │ └── yui.css
│ │ │ │ │ │ │ │ │ └── yui.js
│ │ │ │ │ │ │ │ ├── undo/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── wsc/
│ │ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ │ ├── ciframe.html
│ │ │ │ │ │ │ │ │ │ ├── tmpFrameset.html
│ │ │ │ │ │ │ │ │ │ ├── wsc.css
│ │ │ │ │ │ │ │ │ │ └── wsc.js
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ ├── wysiwygarea/
│ │ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ │ └── xml/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── skins/
│ │ │ │ │ │ │ │ ├── kama/
│ │ │ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ │ │ ├── elementspath.css
│ │ │ │ │ │ │ │ │ ├── icons.css
│ │ │ │ │ │ │ │ │ ├── mainui.css
│ │ │ │ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ │ │ │ ├── presets.css
│ │ │ │ │ │ │ │ │ ├── reset.css
│ │ │ │ │ │ │ │ │ ├── richcombo.css
│ │ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ │ ├── templates.css
│ │ │ │ │ │ │ │ │ └── toolbar.css
│ │ │ │ │ │ │ │ ├── office2003/
│ │ │ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ │ │ ├── elementspath.css
│ │ │ │ │ │ │ │ │ ├── icons.css
│ │ │ │ │ │ │ │ │ ├── mainui.css
│ │ │ │ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ │ │ │ ├── presets.css
│ │ │ │ │ │ │ │ │ ├── reset.css
│ │ │ │ │ │ │ │ │ ├── richcombo.css
│ │ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ │ ├── templates.css
│ │ │ │ │ │ │ │ │ └── toolbar.css
│ │ │ │ │ │ │ │ └── v2/
│ │ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ │ ├── elementspath.css
│ │ │ │ │ │ │ │ ├── icons.css
│ │ │ │ │ │ │ │ ├── mainui.css
│ │ │ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ │ │ ├── presets.css
│ │ │ │ │ │ │ │ ├── reset.css
│ │ │ │ │ │ │ │ ├── richcombo.css
│ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ ├── templates.css
│ │ │ │ │ │ │ │ └── toolbar.css
│ │ │ │ │ │ │ └── themes/
│ │ │ │ │ │ │ └── default/
│ │ │ │ │ │ │ └── theme.js
│ │ │ │ │ │ ├── ckeditor.js
│ │ │ │ │ │ ├── ckeditor_basic.js
│ │ │ │ │ │ ├── ckeditor_basic_source.js
│ │ │ │ │ │ ├── ckeditor_source.js
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ ├── contents.css
│ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ ├── _languages.js
│ │ │ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ │ │ ├── af.js
│ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ ├── bn.js
│ │ │ │ │ │ │ ├── bs.js
│ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ ├── cy.js
│ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ ├── en-au.js
│ │ │ │ │ │ │ ├── en-ca.js
│ │ │ │ │ │ │ ├── en-gb.js
│ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ ├── fo.js
│ │ │ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ ├── gu.js
│ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ ├── ka.js
│ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ ├── mn.js
│ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ ├── no.js
│ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ ├── pt-br.js
│ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ ├── sr-latn.js
│ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ ├── zh-cn.js
│ │ │ │ │ │ │ └── zh.js
│ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ ├── a11yhelp/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── a11yhelp.js
│ │ │ │ │ │ │ │ └── lang/
│ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ ├── about/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── about.js
│ │ │ │ │ │ │ ├── adobeair/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── autogrow/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── bbcode/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── clipboard/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── paste.js
│ │ │ │ │ │ │ ├── colordialog/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── colordialog.js
│ │ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ └── en.js
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ └── dialogDefinition.js
│ │ │ │ │ │ │ ├── div/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── div.js
│ │ │ │ │ │ │ ├── docprops/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── docprops.js
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── find/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── find.js
│ │ │ │ │ │ │ ├── flash/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── flash.js
│ │ │ │ │ │ │ ├── forms/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ ├── button.js
│ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ │ ├── hiddenfield.js
│ │ │ │ │ │ │ │ ├── radio.js
│ │ │ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ │ │ ├── textarea.js
│ │ │ │ │ │ │ │ └── textfield.js
│ │ │ │ │ │ │ ├── iframe/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── iframe.js
│ │ │ │ │ │ │ ├── iframedialog/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── image/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ ├── link/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ ├── anchor.js
│ │ │ │ │ │ │ │ └── link.js
│ │ │ │ │ │ │ ├── liststyle/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── liststyle.js
│ │ │ │ │ │ │ ├── pastefromword/
│ │ │ │ │ │ │ │ └── filter/
│ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ ├── pastetext/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── pastetext.js
│ │ │ │ │ │ │ ├── placeholder/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── placeholder.js
│ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── scayt/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ ├── options.js
│ │ │ │ │ │ │ │ └── toolbar.css
│ │ │ │ │ │ │ ├── smiley/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── smiley.js
│ │ │ │ │ │ │ ├── specialchar/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── specialchar.js
│ │ │ │ │ │ │ │ └── lang/
│ │ │ │ │ │ │ │ └── en.js
│ │ │ │ │ │ │ ├── styles/
│ │ │ │ │ │ │ │ └── styles/
│ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ ├── stylesheetparser/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── table/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── table.js
│ │ │ │ │ │ │ ├── tableresize/
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── tabletools/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ └── tableCell.js
│ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── templates.js
│ │ │ │ │ │ │ │ └── templates/
│ │ │ │ │ │ │ │ └── default.js
│ │ │ │ │ │ │ ├── uicolor/
│ │ │ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ │ │ └── uicolor.js
│ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ └── he.js
│ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ └── yui/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ └── yui.css
│ │ │ │ │ │ │ │ └── yui.js
│ │ │ │ │ │ │ ├── wsc/
│ │ │ │ │ │ │ │ └── dialogs/
│ │ │ │ │ │ │ │ ├── ciframe.html
│ │ │ │ │ │ │ │ ├── tmpFrameset.html
│ │ │ │ │ │ │ │ ├── wsc.css
│ │ │ │ │ │ │ │ └── wsc.js
│ │ │ │ │ │ │ └── xml/
│ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ ├── skins/
│ │ │ │ │ │ │ ├── kama/
│ │ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ └── templates.css
│ │ │ │ │ │ │ ├── office2003/
│ │ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ └── templates.css
│ │ │ │ │ │ │ └── v2/
│ │ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ │ ├── editor.css
│ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ └── templates.css
│ │ │ │ │ │ └── themes/
│ │ │ │ │ │ └── default/
│ │ │ │ │ │ └── theme.js
│ │ │ │ │ ├── ckeditor-rtl.css
│ │ │ │ │ ├── ckeditor.api.php
│ │ │ │ │ ├── ckeditor.config.js
│ │ │ │ │ ├── ckeditor.css
│ │ │ │ │ ├── ckeditor.info
│ │ │ │ │ ├── ckeditor.install
│ │ │ │ │ ├── ckeditor.module
│ │ │ │ │ ├── ckeditor.styles.js
│ │ │ │ │ ├── ckfinder/
│ │ │ │ │ │ ├── changelog.txt
│ │ │ │ │ │ ├── ckfinder.html
│ │ │ │ │ │ ├── ckfinder.js
│ │ │ │ │ │ ├── ckfinder.php
│ │ │ │ │ │ ├── ckfinder_v1.js
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ ├── config.php
│ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ ├── ckfinder_php4.php
│ │ │ │ │ │ │ ├── ckfinder_php5.php
│ │ │ │ │ │ │ └── connector/
│ │ │ │ │ │ │ └── php/
│ │ │ │ │ │ │ ├── connector.php
│ │ │ │ │ │ │ ├── constants.php
│ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ ├── bg.php
│ │ │ │ │ │ │ │ ├── cs.php
│ │ │ │ │ │ │ │ ├── cy.php
│ │ │ │ │ │ │ │ ├── da.php
│ │ │ │ │ │ │ │ ├── de.php
│ │ │ │ │ │ │ │ ├── el.php
│ │ │ │ │ │ │ │ ├── en.php
│ │ │ │ │ │ │ │ ├── eo.php
│ │ │ │ │ │ │ │ ├── es-mx.php
│ │ │ │ │ │ │ │ ├── es.php
│ │ │ │ │ │ │ │ ├── et.php
│ │ │ │ │ │ │ │ ├── fa.php
│ │ │ │ │ │ │ │ ├── fi.php
│ │ │ │ │ │ │ │ ├── fr.php
│ │ │ │ │ │ │ │ ├── gu.php
│ │ │ │ │ │ │ │ ├── he.php
│ │ │ │ │ │ │ │ ├── hi.php
│ │ │ │ │ │ │ │ ├── hr.php
│ │ │ │ │ │ │ │ ├── hu.php
│ │ │ │ │ │ │ │ ├── it.php
│ │ │ │ │ │ │ │ ├── ja.php
│ │ │ │ │ │ │ │ ├── lt.php
│ │ │ │ │ │ │ │ ├── lv.php
│ │ │ │ │ │ │ │ ├── nb.php
│ │ │ │ │ │ │ │ ├── nl.php
│ │ │ │ │ │ │ │ ├── nn.php
│ │ │ │ │ │ │ │ ├── no.php
│ │ │ │ │ │ │ │ ├── pl.php
│ │ │ │ │ │ │ │ ├── pt-br.php
│ │ │ │ │ │ │ │ ├── ro.php
│ │ │ │ │ │ │ │ ├── ru.php
│ │ │ │ │ │ │ │ ├── sk.php
│ │ │ │ │ │ │ │ ├── sl.php
│ │ │ │ │ │ │ │ ├── sv.php
│ │ │ │ │ │ │ │ ├── tr.php
│ │ │ │ │ │ │ │ ├── vi.php
│ │ │ │ │ │ │ │ ├── zh-cn.php
│ │ │ │ │ │ │ │ └── zh-tw.php
│ │ │ │ │ │ │ └── php5/
│ │ │ │ │ │ │ ├── CommandHandler/
│ │ │ │ │ │ │ │ ├── CommandHandlerBase.php
│ │ │ │ │ │ │ │ ├── CopyFiles.php
│ │ │ │ │ │ │ │ ├── CreateFolder.php
│ │ │ │ │ │ │ │ ├── DeleteFile.php
│ │ │ │ │ │ │ │ ├── DeleteFolder.php
│ │ │ │ │ │ │ │ ├── DownloadFile.php
│ │ │ │ │ │ │ │ ├── FileUpload.php
│ │ │ │ │ │ │ │ ├── GetFiles.php
│ │ │ │ │ │ │ │ ├── GetFolders.php
│ │ │ │ │ │ │ │ ├── Init.php
│ │ │ │ │ │ │ │ ├── LoadCookies.php
│ │ │ │ │ │ │ │ ├── MoveFiles.php
│ │ │ │ │ │ │ │ ├── QuickUpload.php
│ │ │ │ │ │ │ │ ├── RenameFile.php
│ │ │ │ │ │ │ │ ├── RenameFolder.php
│ │ │ │ │ │ │ │ ├── Thumbnail.php
│ │ │ │ │ │ │ │ └── XmlCommandHandlerBase.php
│ │ │ │ │ │ │ ├── Core/
│ │ │ │ │ │ │ │ ├── AccessControlConfig.php
│ │ │ │ │ │ │ │ ├── Config.php
│ │ │ │ │ │ │ │ ├── Connector.php
│ │ │ │ │ │ │ │ ├── Factory.php
│ │ │ │ │ │ │ │ ├── FolderHandler.php
│ │ │ │ │ │ │ │ ├── Hooks.php
│ │ │ │ │ │ │ │ ├── ImagesConfig.php
│ │ │ │ │ │ │ │ ├── Registry.php
│ │ │ │ │ │ │ │ ├── ResourceTypeConfig.php
│ │ │ │ │ │ │ │ ├── ThumbnailsConfig.php
│ │ │ │ │ │ │ │ └── Xml.php
│ │ │ │ │ │ │ ├── ErrorHandler/
│ │ │ │ │ │ │ │ ├── Base.php
│ │ │ │ │ │ │ │ ├── FileUpload.php
│ │ │ │ │ │ │ │ ├── Http.php
│ │ │ │ │ │ │ │ └── QuickUpload.php
│ │ │ │ │ │ │ └── Utils/
│ │ │ │ │ │ │ ├── FileSystem.php
│ │ │ │ │ │ │ ├── Misc.php
│ │ │ │ │ │ │ ├── Security.php
│ │ │ │ │ │ │ └── XmlNode.php
│ │ │ │ │ │ ├── help/
│ │ │ │ │ │ │ ├── cs/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── 014.html
│ │ │ │ │ │ │ │ │ ├── 015.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── en/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── 014.html
│ │ │ │ │ │ │ │ │ ├── 015.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── es/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── es-mx/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── fi/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ └── other/
│ │ │ │ │ │ │ │ ├── help.css
│ │ │ │ │ │ │ │ └── help.js
│ │ │ │ │ │ │ ├── lt/
│ │ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ └── pl/
│ │ │ │ │ │ │ ├── files/
│ │ │ │ │ │ │ │ ├── 001.html
│ │ │ │ │ │ │ │ ├── 002.html
│ │ │ │ │ │ │ │ ├── 003.html
│ │ │ │ │ │ │ │ ├── 004.html
│ │ │ │ │ │ │ │ ├── 005.html
│ │ │ │ │ │ │ │ ├── 006.html
│ │ │ │ │ │ │ │ ├── 007.html
│ │ │ │ │ │ │ │ ├── 008.html
│ │ │ │ │ │ │ │ ├── 009.html
│ │ │ │ │ │ │ │ ├── 010.html
│ │ │ │ │ │ │ │ ├── 011.html
│ │ │ │ │ │ │ │ ├── 012.html
│ │ │ │ │ │ │ │ ├── 013.html
│ │ │ │ │ │ │ │ ├── 014.html
│ │ │ │ │ │ │ │ ├── 015.html
│ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ ├── license.html
│ │ │ │ │ │ │ │ ├── suggestions.html
│ │ │ │ │ │ │ │ └── toc.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── install.txt
│ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ ├── cy.js
│ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ ├── es-mx.js
│ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ ├── gu.js
│ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ ├── nn.js
│ │ │ │ │ │ │ ├── no.js
│ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ ├── pt-br.js
│ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ ├── zh-cn.js
│ │ │ │ │ │ │ └── zh-tw.js
│ │ │ │ │ │ ├── license.txt
│ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ ├── dummy/
│ │ │ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ └── pl.js
│ │ │ │ │ │ │ │ └── plugin.js
│ │ │ │ │ │ │ ├── fileeditor/
│ │ │ │ │ │ │ │ ├── codemirror/
│ │ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ │ ├── contrib/
│ │ │ │ │ │ │ │ │ │ ├── csharp/
│ │ │ │ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ │ │ │ └── csharpcolors.css
│ │ │ │ │ │ │ │ │ │ │ └── js/
│ │ │ │ │ │ │ │ │ │ │ ├── parsecsharp.js
│ │ │ │ │ │ │ │ │ │ │ └── tokenizecsharp.js
│ │ │ │ │ │ │ │ │ │ └── php/
│ │ │ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ │ │ └── phpcolors.css
│ │ │ │ │ │ │ │ │ │ └── js/
│ │ │ │ │ │ │ │ │ │ ├── parsephp.js
│ │ │ │ │ │ │ │ │ │ ├── parsephphtmlmixed.js
│ │ │ │ │ │ │ │ │ │ └── tokenizephp.js
│ │ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ │ ├── csscolors.css
│ │ │ │ │ │ │ │ │ │ ├── docs.css
│ │ │ │ │ │ │ │ │ │ ├── font.js
│ │ │ │ │ │ │ │ │ │ ├── jscolors.css
│ │ │ │ │ │ │ │ │ │ ├── sparqlcolors.css
│ │ │ │ │ │ │ │ │ │ └── xmlcolors.css
│ │ │ │ │ │ │ │ │ └── js/
│ │ │ │ │ │ │ │ │ ├── codemirror.js
│ │ │ │ │ │ │ │ │ ├── editor.js
│ │ │ │ │ │ │ │ │ ├── highlight.js
│ │ │ │ │ │ │ │ │ ├── mirrorframe.js
│ │ │ │ │ │ │ │ │ ├── parsecss.js
│ │ │ │ │ │ │ │ │ ├── parsedummy.js
│ │ │ │ │ │ │ │ │ ├── parsehtmlmixed.js
│ │ │ │ │ │ │ │ │ ├── parsejavascript.js
│ │ │ │ │ │ │ │ │ ├── parsesparql.js
│ │ │ │ │ │ │ │ │ ├── parsexml.js
│ │ │ │ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ │ │ │ ├── stringstream.js
│ │ │ │ │ │ │ │ │ ├── tokenize.js
│ │ │ │ │ │ │ │ │ ├── tokenizejavascript.js
│ │ │ │ │ │ │ │ │ ├── undo.js
│ │ │ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ └── plugin.php
│ │ │ │ │ │ │ ├── flashupload/
│ │ │ │ │ │ │ │ ├── Uploader.html
│ │ │ │ │ │ │ │ └── flash/
│ │ │ │ │ │ │ │ └── Uploader.swf
│ │ │ │ │ │ │ ├── imageresize/
│ │ │ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ │ │ └── plugin.php
│ │ │ │ │ │ │ └── watermark/
│ │ │ │ │ │ │ └── plugin.php
│ │ │ │ │ │ ├── skins/
│ │ │ │ │ │ │ ├── kama/
│ │ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ │ ├── host.css
│ │ │ │ │ │ │ │ ├── richcombo.css
│ │ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ │ └── uipanel.css
│ │ │ │ │ │ │ └── v1/
│ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ ├── host.css
│ │ │ │ │ │ │ ├── richcombo.css
│ │ │ │ │ │ │ ├── skin.js
│ │ │ │ │ │ │ └── uipanel.css
│ │ │ │ │ │ ├── translations.txt
│ │ │ │ │ │ └── userfiles/
│ │ │ │ │ │ └── .htaccess
│ │ │ │ │ ├── images/
│ │ │ │ │ │ └── buttons/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── includes/
│ │ │ │ │ │ ├── ckeditor.admin.inc
│ │ │ │ │ │ ├── ckeditor.admin.js
│ │ │ │ │ │ ├── ckeditor.drush.inc
│ │ │ │ │ │ ├── ckeditor.features.inc
│ │ │ │ │ │ ├── ckeditor.lib.inc
│ │ │ │ │ │ ├── ckeditor.page.inc
│ │ │ │ │ │ ├── ckeditor.user.inc
│ │ │ │ │ │ ├── ckeditor.utils.js
│ │ │ │ │ │ ├── filemanager.config.php
│ │ │ │ │ │ ├── jqueryUI/
│ │ │ │ │ │ │ └── sort.js
│ │ │ │ │ │ └── uicolor/
│ │ │ │ │ │ ├── dialogs/
│ │ │ │ │ │ │ └── uicolor.js
│ │ │ │ │ │ ├── lang/
│ │ │ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ ├── cy.js
│ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ ├── mk.js
│ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ ├── no.js
│ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ ├── ug.js
│ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ └── zh-cn.js
│ │ │ │ │ │ ├── plugin.js
│ │ │ │ │ │ ├── samples/
│ │ │ │ │ │ │ └── uicolor.html
│ │ │ │ │ │ └── yui/
│ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ └── yui.css
│ │ │ │ │ │ └── yui.js
│ │ │ │ │ └── plugins/
│ │ │ │ │ ├── counter/
│ │ │ │ │ │ └── plugin.js
│ │ │ │ │ ├── drupalbreaks/
│ │ │ │ │ │ └── plugin.js
│ │ │ │ │ ├── imce/
│ │ │ │ │ │ └── plugin.js
│ │ │ │ │ ├── media/
│ │ │ │ │ │ ├── library.js
│ │ │ │ │ │ └── plugin.js
│ │ │ │ │ └── mediaembed/
│ │ │ │ │ ├── dialogs/
│ │ │ │ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .ddev/config.yaml
================================================
name: scratchpads-dev
type: drupal7
docroot: ""
php_version: "7.2"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
mariadb_version: ""
mysql_version: "5.6"
use_dns_when_possible: true
composer_version: ""
web_environment:
- SOLR_DEFAULT_URL=http://scratchpads-dev.ddev.site:8983/solr/collection1
hooks:
# general ref: https://ddev.readthedocs.io/en/stable/users/extending-commands/#drupal-7-example
post-start:
# following runs after ddev start:
# varnish not used on local personal dev setup, so disable it there
# - this disabling of varnish on personal dev is specifically to eliminate the
# "WD varnish: Unable to connect to server socket 127.0.0.1:6082: Connection refused" message
# that will show after any drush operation, like drush cc all
#
# error happened because varnish Docker container has been deliberately omitted on local personal dev setup
# because such cache-based production performance improvement is not required for local personal dev setup
# BS: Replaced disabling module with setting variable.
# Same logic as above, but speeds up restarting ddev
- exec: "drush vset varnish_cache_clear 0"
# if varnish already uninstalled on local personal setup, then an additional messaging saying so will show
#
# in code reviews be sure to check any Features Recreate (config export)
# that disables it is not present before
# pushing code to production
# (Drupal 8/9 handles this better with various selective config modules like config split, ignore)
# This config.yaml was created with ddev version v1.17.7
# webimage: drud/ddev-webserver:v1.17.7
# dbimage: drud/ddev-dbserver-mariadb-10.3:v1.17.7
# dbaimage: phpmyadmin:5
# However we do not recommend explicitly wiring these images into the
# config.yaml as they may break future versions of ddev.
# You can update this config.yaml using 'ddev config'.
# Key features of ddev's config.yaml:
# name: <projectname> # Name of the project, automatically provides
# http://projectname.ddev.site and https://projectname.ddev.site
# type: <projecttype> # drupal6/7/8, backdrop, typo3, wordpress, php
# docroot: <relative_path> # Relative path to the directory containing index.php.
# php_version: "7.4" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4" "8.0"
# You can explicitly specify the webimage, dbimage, dbaimage lines but this
# is not recommended, as the images are often closely tied to ddev's' behavior,
# so this can break upgrades.
# webimage: <docker_image> # nginx/php docker image.
# dbimage: <docker_image> # mariadb docker image.
# dbaimage: <docker_image>
# mariadb_version and mysql_version
# ddev can use many versions of mariadb and mysql
# However these directives are mutually exclusive
# mariadb_version: 10.2
# mysql_version: 8.0
# router_http_port: <port> # Port to be used for http (defaults to port 80)
# router_https_port: <port> # Port for https (defaults to 443)
# xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart"
# Note that for most people the commands
# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better,
# as leaving xdebug enabled all the time is a big performance hit.
# xhprof_enabled: false # Set to true to enable xhprof and "ddev start" or "ddev restart"
# Note that for most people the commands
# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better,
# as leaving xhprof enabled all the time is a big performance hit.
# webserver_type: nginx-fpm # or apache-fpm
# timezone: Europe/Berlin
# This is the timezone used in the containers and by PHP;
# it can be set to any valid timezone,
# see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
# For example Europe/Dublin or MST7MDT
# composer_version: ""
# if composer_version:"" it will use the current ddev default composer release.
# It can also be set to "1", to get most recent composer v1
# or "2" for most recent composer v2.
# It can be set to any existing specific composer version.
# After first project 'ddev start' this will not be updated until it changes
# additional_hostnames:
# - somename
# - someothername
# would provide http and https URLs for "somename.ddev.site"
# and "someothername.ddev.site".
# additional_fqdns:
# - example.com
# - sub1.example.com
# would provide http and https URLs for "example.com" and "sub1.example.com"
# Please take care with this because it can cause great confusion.
# upload_dir: custom/upload/dir
# would set the destination path for ddev import-files to custom/upload/dir.
# working_dir:
# web: /var/www/html
# db: /home
# would set the default working directory for the web and db services.
# These values specify the destination directory for ddev ssh and the
# directory in which commands passed into ddev exec are run.
# omit_containers: [db, dba, ddev-ssh-agent]
# Currently only these containers are supported. Some containers can also be
# omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit
# the "db" container, several standard features of ddev that access the
# database container will be unusable.
# nfs_mount_enabled: false
# Great performance improvement but requires host configuration first.
# See https://ddev.readthedocs.io/en/stable/users/performance/#using-nfs-to-mount-the-project-into-the-container
# fail_on_hook_fail: False
# Decide whether 'ddev start' should be interrupted by a failing hook
# host_https_port: "59002"
# The host port binding for https can be explicitly specified. It is
# dynamic unless otherwise specified.
# This is not used by most people, most people use the *router* instead
# of the localhost port.
# host_webserver_port: "59001"
# The host port binding for the ddev-webserver can be explicitly specified. It is
# dynamic unless otherwise specified.
# This is not used by most people, most people use the *router* instead
# of the localhost port.
# host_db_port: "59002"
# The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic
# unless explicitly specified.
# phpmyadmin_port: "8036"
# phpmyadmin_https_port: "8037"
# The PHPMyAdmin ports can be changed from the default 8036 and 8037
# mailhog_port: "8025"
# mailhog_https_port: "8026"
# The MailHog ports can be changed from the default 8025 and 8026
# webimage_extra_packages: [php7.4-tidy, php-bcmath]
# Extra Debian packages that are needed in the webimage can be added here
# dbimage_extra_packages: [telnet,netcat]
# Extra Debian packages that are needed in the dbimage can be added here
# use_dns_when_possible: true
# If the host has internet access and the domain configured can
# successfully be looked up, DNS will be used for hostname resolution
# instead of editing /etc/hosts
# Defaults to true
# project_tld: ddev.site
# The top-level domain used for project URLs
# The default "ddev.site" allows DNS lookup via a wildcard
# If you prefer you can change this to "ddev.local" to preserve
# pre-v1.9 behavior.
# ngrok_args: --subdomain mysite --auth username:pass
# Provide extra flags to the "ngrok http" command, see
# https://ngrok.com/docs#http or run "ngrok http -h"
# disable_settings_management: false
# If true, ddev will not create CMS-specific settings files like
# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php
# In this case the user must provide all such settings.
# You can inject environment variables into the web container with:
# web_environment:
# - SOMEENV=somevalue
# - SOMEOTHERENV=someothervalue
# no_project_mount: false
# (Experimental) If true, ddev will not mount the project into the web container;
# the user is responsible for mounting it manually or via a script.
# This is to enable experimentation with alternate file mounting strategies.
# For advanced users only!
# Many ddev commands can be extended to run tasks before or after the
# ddev command is executed, for example "post-start", "post-import-db",
# "pre-composer", "post-composer"
# See https://ddev.readthedocs.io/en/stable/users/extending-commands/ for more
# information on the commands that can be extended and the tasks you can define
# for them. Example:
#hooks:
# post-import-db:
# - exec: drush cc all
================================================
FILE: .ddev/docker-compose.solr.yaml
================================================
# DDev Apache Solr recipe file for Solr 4.
#
# To access Solr after it is installed:
# - The Solr admin interface will be accessible at:
# http://<projectname>.ddev.site:8983/solr/
# For example, if the project is named "myproject" the hostname will be:
# http://myproject.ddev.site:8983/solr/
# - To access the Solr container from the web container use:
# http://solr:8983/solr/
version: '3.6'
services:
solr:
# Name of container using standard ddev convention.
container_name: ddev-${DDEV_SITENAME}-solr
# Grab an image from https://hub.docker.com/r/geerlingguy/solr since older
# versions are not available on https://hub.docker.com/_/solr.
image: geerlingguy/solr:4.10.4
restart: "always"
# Solr is served from this port inside the container.
ports:
- 8983
# These labels ensure the service is discoverable by ddev.
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.approot: $DDEV_APPROOT
environment:
# This defines the host name the service should be accessible from. This
# will be sitename.ddev.site.
- VIRTUAL_HOST=$DDEV_HOSTNAME
# This defines the port the service should be accessible from at
# sitename.ddev.site.
- HTTP_EXPOSE=8983
volumes:
# solr core *data* is stored on the 'solr' docker volume
# This mount is optional; without it your search index disappears
# each time the ddev project is stopped and started.
- solr:/var/solr
# This mounts the conf in .ddev/solr into the container where
# the solr-precreate command in the entrypoint uses it as a one-time
# configuration to copy config into the newly-created core. It is not
# used if the core has previously been created.
- ./solr/default:/opt/solr/example/solr/default
# This mounts the .ddev directory into the container so we can use it
# if necessary.
- ".:/mnt/ddev_config"
# This command is executed after the services has been started.
command: ["/opt/solr/bin/solr", "start", "-p", "8983", "-f"]
external_links:
- "ddev-router:${DDEV_SITENAME}.${DDEV_TLD}"
# This links the Solr service to the web service defined in the main
# docker-compose.yml, allowing applications running inside the web container to
# access the Solr service at http://solr:8983
web:
links:
- solr:solr
volumes:
# solr is a persistent Docker volume for solr data
# The persistent volume should have the same name as the service so it can be deleted
# when the project is deleted.
solr:
================================================
FILE: .ddev/php/my-php.ini
================================================
; see https://ddev.readthedocs.io/en/v1.5.9/users/extend/customization-extendibility/#providing-custom-php-configuration-phpini
[PHP]
; https://drupal.stackexchange.com/a/123576/1082
; https://stackoverflow.com/a/2867077/227926
;error_reporting = 0
;display_errors = 0
; the above may be useful, but doesnt seem to work yet
; what does work is:
; admin/config/development/logging - Logging and errors - Set "Error Messages to Display" to None.
================================================
FILE: .ddev/solr/conf/_rest_managed.json
================================================
{
"initArgs":{},
"managedList":[]}
================================================
FILE: .ddev/solr/conf/elevate.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- If this file is found in the config directory, it will only be
loaded once at startup. If it is found in Solr's data
directory, it will be re-loaded every commit.
-->
<elevate>
<query text="foo bar">
<doc id="1" />
<doc id="2" />
<doc id="3" />
</query>
<query text="ipod">
<doc id="MA147LL/A" /> <!-- put the actual ipod at the top -->
<doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
</query>
</elevate>
================================================
FILE: .ddev/solr/conf/mapping-ISOLatin1Accent.txt
================================================
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Syntax:
# "source" => "target"
# "source".length() > 0 (source cannot be empty.)
# "target".length() >= 0 (target can be empty.)
# example:
# "À" => "A"
# "\u00C0" => "A"
# "\u00C0" => "\u0041"
# "ß" => "ss"
# "\t" => " "
# "\n" => ""
# À => A
"\u00C0" => "A"
# Á => A
"\u00C1" => "A"
# Â => A
"\u00C2" => "A"
# Ã => A
"\u00C3" => "A"
# Ä => A
"\u00C4" => "A"
# Å => A
"\u00C5" => "A"
# Æ => AE
"\u00C6" => "AE"
# Ç => C
"\u00C7" => "C"
# È => E
"\u00C8" => "E"
# É => E
"\u00C9" => "E"
# Ê => E
"\u00CA" => "E"
# Ë => E
"\u00CB" => "E"
# Ì => I
"\u00CC" => "I"
# Í => I
"\u00CD" => "I"
# Î => I
"\u00CE" => "I"
# Ï => I
"\u00CF" => "I"
# IJ => IJ
"\u0132" => "IJ"
# Ð => D
"\u00D0" => "D"
# Ñ => N
"\u00D1" => "N"
# Ò => O
"\u00D2" => "O"
# Ó => O
"\u00D3" => "O"
# Ô => O
"\u00D4" => "O"
# Õ => O
"\u00D5" => "O"
# Ö => O
"\u00D6" => "O"
# Ø => O
"\u00D8" => "O"
# Œ => OE
"\u0152" => "OE"
# Þ
"\u00DE" => "TH"
# Ù => U
"\u00D9" => "U"
# Ú => U
"\u00DA" => "U"
# Û => U
"\u00DB" => "U"
# Ü => U
"\u00DC" => "U"
# Ý => Y
"\u00DD" => "Y"
# Ÿ => Y
"\u0178" => "Y"
# à => a
"\u00E0" => "a"
# á => a
"\u00E1" => "a"
# â => a
"\u00E2" => "a"
# ã => a
"\u00E3" => "a"
# ä => a
"\u00E4" => "a"
# å => a
"\u00E5" => "a"
# æ => ae
"\u00E6" => "ae"
# ç => c
"\u00E7" => "c"
# è => e
"\u00E8" => "e"
# é => e
"\u00E9" => "e"
# ê => e
"\u00EA" => "e"
# ë => e
"\u00EB" => "e"
# ì => i
"\u00EC" => "i"
# í => i
"\u00ED" => "i"
# î => i
"\u00EE" => "i"
# ï => i
"\u00EF" => "i"
# ij => ij
"\u0133" => "ij"
# ð => d
"\u00F0" => "d"
# ñ => n
"\u00F1" => "n"
# ò => o
"\u00F2" => "o"
# ó => o
"\u00F3" => "o"
# ô => o
"\u00F4" => "o"
# õ => o
"\u00F5" => "o"
# ö => o
"\u00F6" => "o"
# ø => o
"\u00F8" => "o"
# œ => oe
"\u0153" => "oe"
# ß => ss
"\u00DF" => "ss"
# þ => th
"\u00FE" => "th"
# ù => u
"\u00F9" => "u"
# ú => u
"\u00FA" => "u"
# û => u
"\u00FB" => "u"
# ü => u
"\u00FC" => "u"
# ý => y
"\u00FD" => "y"
# ÿ => y
"\u00FF" => "y"
# ff => ff
"\uFB00" => "ff"
# fi => fi
"\uFB01" => "fi"
# fl => fl
"\uFB02" => "fl"
# ffi => ffi
"\uFB03" => "ffi"
# ffl => ffl
"\uFB04" => "ffl"
# ſt => ft
"\uFB05" => "ft"
# st => st
"\uFB06" => "st"
================================================
FILE: .ddev/solr/conf/protwords.txt
================================================
#-----------------------------------------------------------------------
# This file blocks words from being operated on by the stemmer and word delimiter.
&
<
>
'
"
================================================
FILE: .ddev/solr/conf/schema.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!--
This is the Solr schema file. This file should be named "schema.xml" and
should be in the conf directory under the solr home
(i.e. ./solr/conf/schema.xml by default)
or located where the classloader for the Solr webapp can find it.
For more information, on how to customize this file, please see
http://wiki.apache.org/solr/SchemaXml
-->
<schema name="drupal-4.3-solr-4.x" version="1.3">
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.2" is Solr's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
1.2: omitTermFreqAndPositions attribute introduced, true by default except for text fields.
1.3: removed optional field compress feature
-->
<types>
<!-- field type definitions. The "name" attribute is
just a label to be used by field definitions. The "class"
attribute and any other attributes determine the real
behavior of the fieldType.
Class names starting with "solr" refer to java classes in the
org.apache.solr.analysis package.
-->
<!-- The StrField type is not analyzed, but indexed/stored verbatim.
- StrField and TextField support an optional compressThreshold which
limits compression (if enabled in the derived fields) to values which
exceed a certain size (in characters).
-->
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<!-- boolean type: "true" or "false" -->
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
<!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
<fieldtype name="binary" class="solr.BinaryField"/>
<!-- The optional sortMissingLast and sortMissingFirst attributes are
currently supported on types that are sorted internally as strings.
- If sortMissingLast="true", then a sort on this field will cause documents
without the field to come after documents with the field,
regardless of the requested sort order (asc or desc).
- If sortMissingFirst="true", then a sort on this field will cause documents
without the field to come before documents with the field,
regardless of the requested sort order.
- If sortMissingLast="false" and sortMissingFirst="false" (the default),
then default lucene sorting will be used which places docs without the
field first in an ascending sort and last in a descending sort.
-->
<!-- numeric field types that can be sorted, but are not optimized for range queries -->
<fieldType name="integer" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="float" class="solr.TrieFloatField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
<!--
Note:
These should only be used for compatibility with existing indexes (created with older Solr versions)
or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.
Numeric field types that manipulate the value into
a string value that isn't human-readable in its internal form,
but with a lexicographic ordering the same as the numeric ordering,
so that range queries work correctly.
-->
<fieldType name="sint" class="solr.TrieIntField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="sfloat" class="solr.TrieFloatField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="slong" class="solr.TrieLongField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="sdouble" class="solr.TrieDoubleField" sortMissingLast="true" omitNorms="true"/>
<!--
Numeric field types that index each value at various levels of precision
to accelerate range queries when the number of values between the range
endpoints is large. See the javadoc for NumericRangeQuery for internal
implementation details.
Smaller precisionStep values (specified in bits) will lead to more tokens
indexed per value, slightly larger index size, and faster range queries.
A precisionStep of 0 disables indexing at different precision levels.
-->
<fieldType name="tint" class="solr.TrieIntField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
<fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
<!--
The ExternalFileField type gets values from an external file instead of the
index. This is useful for data such as rankings that might change frequently
and require different update frequencies than the documents they are
associated with.
-->
<fieldType name="pfloat" class="solr.FloatField" omitNorms="true"/>
<fieldType name="file" keyField="id" defVal="1" stored="false" indexed="false" class="solr.ExternalFileField" valType="pfloat"/>
<!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
is a more restricted form of the canonical representation of dateTime
http://www.w3.org/TR/xmlschema-2/#dateTime
The trailing "Z" designates UTC time and is mandatory.
Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
All other components are mandatory.
Expressions can also be used to denote calculations that should be
performed relative to "NOW" to determine the value, ie...
NOW/HOUR
... Round to the start of the current hour
NOW-1DAY
... Exactly 1 day prior to now
NOW/DAY+6MONTHS+3DAYS
... 6 months and 3 days in the future from the start of
the current day
Consult the DateField javadocs for more information.
-->
<fieldType name="date" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>
<!-- A Trie based date field for faster date range queries and date faceting. -->
<fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>
<!-- solr.TextField allows the specification of custom text analyzers
specified as a tokenizer and a list of token filters. Different
analyzers may be specified for indexing and querying.
The optional positionIncrementGap puts space between multiple fields of
this type on the same document, with the purpose of preventing false phrase
matching across fields.
For more info on customizing your analyzer chain, please see
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
-->
<!-- One can also specify an existing Analyzer class that has a
default constructor via the class attribute on the analyzer element
<fieldType name="text_greek" class="solr.TextField">
<analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
</fieldType>
-->
<!-- A text field that only splits on whitespace for exact matching of words -->
<fieldType name="text_ws" class="solr.TextField" omitNorms="true" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
so that a query of "wifi" or "wi fi" could match a document containing "Wi-Fi".
Synonyms and stopwords are customized by external files, and stemming is enabled.
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<!-- Case insensitive stop word removal.
add enablePositionIncrements=true in both the index and query
analyzers to leave a 'gap' for more accurate phrase queries.
-->
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
catenateNumbers="1"
catenateAll="0"
splitOnCaseChange="0"
preserveOriginal="1"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
catenateAll="0"
splitOnCaseChange="0"
preserveOriginal="1"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="multiterm">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
catenateAll="0"
splitOnCaseChange="1"
preserveOriginal="1"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- An unstemmed text field - good if one does not know the language of the field -->
<fieldType name="text_und" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
catenateNumbers="1"
catenateAll="0"
splitOnCaseChange="0"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
catenateAll="0"
splitOnCaseChange="0"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="multiterm">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory"
protected="protwords.txt"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
catenateAll="0"
splitOnCaseChange="0"/>
<filter class="solr.LengthFilterFactory" min="2" max="100" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- Edge N gram type - for example for matching against queries with results
KeywordTokenizer leaves input string intact as a single term.
see: http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
-->
<fieldType name="edge_n2_kw_text" class="solr.TextField" omitNorms="true" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LengthFilterFactory" min="4" max="20" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory" />
</analyzer>
</fieldType>
<!-- This is an example of using the KeywordTokenizer along
With various TokenFilterFactories to produce a sortable field
that does not include some properties of the source text
-->
<fieldType name="sortString" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<!-- KeywordTokenizer does no actual tokenizing, so the entire
input string is preserved as a single token
-->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<!-- The LowerCase TokenFilter does what you expect, which can be
when you want your sorting to be case insensitive
-->
<filter class="solr.LowerCaseFilterFactory" />
<!-- The TrimFilter removes any leading or trailing whitespace -->
<filter class="solr.TrimFilterFactory" />
<!-- The PatternReplaceFilter gives you the flexibility to use
Java Regular expression to replace any sequence of characters
matching a pattern with an arbitrary replacement string,
which may include back refrences to portions of the orriginal
string matched by the pattern.
See the Java Regular Expression documentation for more
infomation on pattern and replacement string syntax.
http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html
<filter class="solr.PatternReplaceFilterFactory"
pattern="(^\p{Punct}+)" replacement="" replace="all"
/>
-->
</analyzer>
</fieldType>
<!-- A random sort type -->
<fieldType name="rand" class="solr.RandomSortField" indexed="true" />
<!-- since fields of this type are by default not stored or indexed, any data added to
them will be ignored outright
-->
<fieldtype name="ignored" stored="false" indexed="false" class="solr.StrField" />
<!-- Begin added types to use features in Solr 3.4+ -->
<fieldType name="point" class="solr.PointType" dimension="2" subFieldType="tdouble"/>
<!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
<fieldType name="location" class="solr.LatLonType" subFieldType="tdouble"/>
<!-- A Geohash is a compact representation of a latitude longitude pair in a single field.
See http://wiki.apache.org/solr/SpatialSearch
-->
<fieldtype name="geohash" class="solr.GeoHashField"/>
<!-- End added Solr 3.4+ types -->
</types>
<!-- Following is a dynamic way to include other types, added by other contrib modules -->
<xi:include href="schema_extra_types.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback></xi:fallback>
</xi:include>
<fields>
<!-- Valid attributes for fields:
name: mandatory - the name for the field
type: mandatory - the name of a previously defined type from the <types> section
indexed: true if this field should be indexed (searchable or sortable)
stored: true if this field should be retrievable
compressed: [false] if this field should be stored using gzip compression
(this will only apply if the field type is compressable; among
the standard field types, only TextField and StrField are)
multiValued: true if this field may contain multiple values per document
omitNorms: (expert) set to true to omit the norms associated with
this field (this disables length normalization and index-time
boosting for the field, and saves some memory). Only full-text
fields or fields that need an index-time boost need norms.
-->
<!-- The document id is usually derived from a site-spcific key (hash) and the
entity type and ID like:
Search Api :
The format used is $document->id = $index_id . '-' . $item_id
Apache Solr Search Integration
The format used is $document->id = $site_hash . '/' . $entity_type . '/' . $entity->id;
-->
<field name="id" type="string" indexed="true" stored="true" required="true" />
<!-- Add Solr Cloud version field as mentioned in
http://wiki.apache.org/solr/SolrCloud#Required_Config
-->
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
<!-- Search Api specific fields -->
<!-- item_id contains the entity ID, e.g. a node's nid. -->
<field name="item_id" type="string" indexed="true" stored="true" />
<!-- index_id is the machine name of the search index this entry belongs to. -->
<field name="index_id" type="string" indexed="true" stored="true" />
<!-- Since sorting by ID is explicitly allowed, store item_id also in a sortable way. -->
<copyField source="item_id" dest="sort_search_api_id" />
<!-- Apache Solr Search Integration specific fields -->
<!-- entity_id is the numeric object ID, e.g. Node ID, File ID -->
<field name="entity_id" type="long" indexed="true" stored="true" />
<!-- entity_type is 'node', 'file', 'user', or some other Drupal object type -->
<field name="entity_type" type="string" indexed="true" stored="true" />
<!-- bundle is a node type, or as appropriate for other entity types -->
<field name="bundle" type="string" indexed="true" stored="true"/>
<field name="bundle_name" type="string" indexed="true" stored="true"/>
<field name="site" type="string" indexed="true" stored="true"/>
<field name="hash" type="string" indexed="true" stored="true"/>
<field name="url" type="string" indexed="true" stored="true"/>
<!-- label is the default field for a human-readable string for this entity (e.g. the title of a node) -->
<field name="label" type="text" indexed="true" stored="true" termVectors="true" omitNorms="true"/>
<!-- The string version of the title is used for sorting -->
<copyField source="label" dest="sort_label"/>
<!-- content is the default field for full text search - dump crap here -->
<field name="content" type="text" indexed="true" stored="true" termVectors="true"/>
<field name="teaser" type="text" indexed="false" stored="true"/>
<field name="path" type="string" indexed="true" stored="true"/>
<field name="path_alias" type="text" indexed="true" stored="true" termVectors="true" omitNorms="true"/>
<!-- These are the fields that correspond to a Drupal node. The beauty of having
Lucene store title, body, type, etc., is that we retrieve them with the search
result set and don't need to go to the database with a node_load. -->
<field name="tid" type="long" indexed="true" stored="true" multiValued="true"/>
<field name="taxonomy_names" type="text" indexed="true" stored="false" termVectors="true" multiValued="true" omitNorms="true"/>
<!-- Copy terms to a single field that contains all taxonomy term names -->
<copyField source="tm_vid_*" dest="taxonomy_names"/>
<!-- Here, default is used to create a "timestamp" field indicating
when each document was indexed.-->
<field name="timestamp" type="tdate" indexed="true" stored="true" default="NOW" multiValued="false"/>
<!-- This field is used to build the spellchecker index -->
<field name="spell" type="textSpell" indexed="true" stored="true" multiValued="true"/>
<!-- copyField commands copy one field to another at the time a document
is added to the index. It's used either to index the same field differently,
or to add multiple fields to the same field for easier/faster searching. -->
<copyField source="label" dest="spell"/>
<copyField source="content" dest="spell"/>
<copyField source="ts_*" dest="spell"/>
<copyField source="tm_*" dest="spell"/>
<!-- Dynamic field definitions. If a field name is not found, dynamicFields
will be used if the name matches any of the patterns.
RESTRICTION: the glob-like pattern in the name attribute must have
a "*" only at the start or the end.
EXAMPLE: name="*_i" will match any field ending in _i (like myid_i, z_i)
Longer patterns will be matched first. if equal size patterns
both match, the first appearing in the schema will be used. -->
<!-- A set of fields to contain text extracted from HTML tag contents which we
can boost at query time. -->
<dynamicField name="tags_*" type="text" indexed="true" stored="false" omitNorms="true"/>
<!-- For 2 and 3 letter prefix dynamic fields, the 1st letter indicates the data type and
the last letter is 's' for single valued, 'm' for multi-valued -->
<!-- We use long for integer since 64 bit ints are now common in PHP. -->
<dynamicField name="is_*" type="long" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="im_*" type="long" indexed="true" stored="true" multiValued="true"/>
<!-- List of floats can be saved in a regular float field -->
<dynamicField name="fs_*" type="float" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="fm_*" type="float" indexed="true" stored="true" multiValued="true"/>
<!-- List of doubles can be saved in a regular double field -->
<dynamicField name="ps_*" type="double" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="pm_*" type="double" indexed="true" stored="true" multiValued="true"/>
<!-- List of booleans can be saved in a regular boolean field -->
<dynamicField name="bm_*" type="boolean" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="bs_*" type="boolean" indexed="true" stored="true" multiValued="false"/>
<!-- Regular text (without processing) can be stored in a string field-->
<dynamicField name="ss_*" type="string" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="sm_*" type="string" indexed="true" stored="true" multiValued="true"/>
<!-- Normal text fields are for full text - the relevance of a match depends on the length of the text -->
<dynamicField name="ts_*" type="text" indexed="true" stored="true" multiValued="false" termVectors="true"/>
<dynamicField name="tm_*" type="text" indexed="true" stored="true" multiValued="true" termVectors="true"/>
<!-- Unstemmed text fields for full text - the relevance of a match depends on the length of the text -->
<dynamicField name="tus_*" type="text_und" indexed="true" stored="true" multiValued="false" termVectors="true"/>
<dynamicField name="tum_*" type="text_und" indexed="true" stored="true" multiValued="true" termVectors="true"/>
<!-- These text fields omit norms - useful for extracted text like taxonomy_names -->
<dynamicField name="tos_*" type="text" indexed="true" stored="true" multiValued="false" termVectors="true" omitNorms="true"/>
<dynamicField name="tom_*" type="text" indexed="true" stored="true" multiValued="true" termVectors="true" omitNorms="true"/>
<!-- Special-purpose text fields -->
<dynamicField name="tes_*" type="edge_n2_kw_text" indexed="true" stored="true" multiValued="false" omitTermFreqAndPositions="true" />
<dynamicField name="tem_*" type="edge_n2_kw_text" indexed="true" stored="true" multiValued="true" omitTermFreqAndPositions="true" />
<dynamicField name="tws_*" type="text_ws" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="twm_*" type="text_ws" indexed="true" stored="true" multiValued="true"/>
<!-- trie dates are preferred, so give them the 2 letter prefix -->
<dynamicField name="ds_*" type="tdate" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="dm_*" type="tdate" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="its_*" type="tlong" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="itm_*" type="tlong" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="fts_*" type="tfloat" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="ftm_*" type="tfloat" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="pts_*" type="tdouble" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="ptm_*" type="tdouble" indexed="true" stored="true" multiValued="true"/>
<!-- Binary fields can be populated using base64 encoded data. Useful e.g. for embedding
a small image in a search result using the data URI scheme -->
<dynamicField name="xs_*" type="binary" indexed="false" stored="true" multiValued="false"/>
<dynamicField name="xm_*" type="binary" indexed="false" stored="true" multiValued="true"/>
<!-- In rare cases a date rather than tdate is needed for sortMissingLast -->
<dynamicField name="dds_*" type="date" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="ddm_*" type="date" indexed="true" stored="true" multiValued="true"/>
<!-- Sortable fields, good for sortMissingLast support &
We use long for integer since 64 bit ints are now common in PHP. -->
<dynamicField name="iss_*" type="slong" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="ism_*" type="slong" indexed="true" stored="true" multiValued="true"/>
<!-- In rare cases a sfloat rather than tfloat is needed for sortMissingLast -->
<dynamicField name="fss_*" type="sfloat" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="fsm_*" type="sfloat" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="pss_*" type="sdouble" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="psm_*" type="sdouble" indexed="true" stored="true" multiValued="true"/>
<!-- In case a 32 bit int is really needed, we provide these fields. 'h' is mnemonic for 'half word', i.e. 32 bit on 64 arch -->
<dynamicField name="hs_*" type="integer" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="hm_*" type="integer" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="hss_*" type="sint" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="hsm_*" type="sint" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="hts_*" type="tint" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="htm_*" type="tint" indexed="true" stored="true" multiValued="true"/>
<!-- Unindexed string fields that can be used to store values that won't be searchable -->
<dynamicField name="zs_*" type="string" indexed="false" stored="true" multiValued="false"/>
<dynamicField name="zm_*" type="string" indexed="false" stored="true" multiValued="true"/>
<!-- Begin added fields to use features in Solr 3.4+
http://wiki.apache.org/solr/SpatialSearch#geodist_-_The_distance_function -->
<dynamicField name="points_*" type="point" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="pointm_*" type="point" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="locs_*" type="location" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="locm_*" type="location" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="geos_*" type="geohash" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="geom_*" type="geohash" indexed="true" stored="true" multiValued="true"/>
<!-- External file fields -->
<dynamicField name="eff_*" type="file"/>
<!-- End added fields for Solr 3.4+ -->
<!-- Sortable version of the dynamic string field -->
<dynamicField name="sort_*" type="sortString" indexed="true" stored="false"/>
<copyField source="ss_*" dest="sort_*"/>
<!-- A random sort field -->
<dynamicField name="random_*" type="rand" indexed="true" stored="true"/>
<!-- This field is used to store access information (e.g. node access grants), as opposed to field data -->
<dynamicField name="access_*" type="integer" indexed="true" stored="false" multiValued="true"/>
<!-- The following causes solr to ignore any fields that don't already match an existing
field name or dynamic field, rather than reporting them as an error.
Alternately, change the type="ignored" to some other type e.g. "text" if you want
unknown fields indexed and/or stored by default -->
<dynamicField name="*" type="ignored" multiValued="true" />
</fields>
<!-- Following is a dynamic way to include other fields, added by other contrib modules -->
<xi:include href="schema_extra_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback></xi:fallback>
</xi:include>
<!-- Field to use to determine and enforce document uniqueness.
Unless this field is marked with required="false", it will be a required field
-->
<uniqueKey>id</uniqueKey>
<!-- field for the QueryParser to use when an explicit fieldname is absent -->
<defaultSearchField>content</defaultSearchField>
<!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
<solrQueryParser defaultOperator="AND"/>
</schema>
================================================
FILE: .ddev/solr/conf/schema_extra_fields.xml
================================================
<fields>
<!--
Adding German dynamic field types to our Solr Schema
If you enable this, make sure you have a folder called lang with stopwords_de.txt
and synonyms_de.txt in there
This also requires to enable the content in schema_extra_types.xml
-->
<!--
<field name="label_de" type="text_de" indexed="true" stored="true" termVectors="true" omitNorms="true"/>
<field name="content_de" type="text_de" indexed="true" stored="true" termVectors="true"/>
<field name="teaser_de" type="text_de" indexed="false" stored="true"/>
<field name="path_alias_de" type="text_de" indexed="true" stored="true" termVectors="true" omitNorms="true"/>
<field name="taxonomy_names_de" type="text_de" indexed="true" stored="false" termVectors="true" multiValued="true" omitNorms="true"/>
<field name="spell_de" type="text_de" indexed="true" stored="true" multiValued="true"/>
<copyField source="label_de" dest="spell_de"/>
<copyField source="content_de" dest="spell_de"/>
<dynamicField name="tags_de_*" type="text_de" indexed="true" stored="false" omitNorms="true"/>
<dynamicField name="ts_de_*" type="text_de" indexed="true" stored="true" multiValued="false" termVectors="true"/>
<dynamicField name="tm_de_*" type="text_de" indexed="true" stored="true" multiValued="true" termVectors="true"/>
<dynamicField name="tos_de_*" type="text_de" indexed="true" stored="true" multiValued="false" termVectors="true" omitNorms="true"/>
<dynamicField name="tom_de_*" type="text_de" indexed="true" stored="true" multiValued="true" termVectors="true" omitNorms="true"/>
-->
</fields>
================================================
FILE: .ddev/solr/conf/schema_extra_types.xml
================================================
<types>
<!--
Adding German language to our Solr Schema German
If you enable this, make sure you have a folder called lang with stopwords_de.txt
and synonyms_de.txt in there
-->
<!--
<fieldType name="text_de" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="lang/stopwords_de.txt" format="snowball" ignoreCase="true" enablePositionIncrements="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" splitOnCaseChange="1" splitOnNumerics="1" catenateWords="1" catenateNumbers="1" catenateAll="0" protected="protwords.txt" preserveOriginal="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.GermanLightStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="lang/synonyms_de.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" words="lang/stopwords_de.txt" format="snowball" ignoreCase="true" enablePositionIncrements="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" splitOnCaseChange="1" splitOnNumerics="1" catenateWords="0" catenateNumbers="0" catenateAll="0" protected="protwords.txt" preserveOriginal="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.GermanLightStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
-->
</types>
================================================
FILE: .ddev/solr/conf/solrconfig.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<config name="drupal-4.1-solr-4.x">
<!-- In all configuration below, a prefix of "solr." for class names
is an alias that causes solr to search appropriate packages,
including org.apache.solr.(search|update|request|core|analysis)
You may also specify a fully qualified Java classname if you
have your own custom plugins.
-->
<abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError>
<!-- Controls what version of Lucene various components of Solr
adhere to. Generally, you want to use the latest version to
get all bug fixes and improvements. It is highly recommended
that you fully re-index after changing this setting as it can
affect both how text is indexed and queried.
-->
<luceneMatchVersion>${solr.luceneMatchVersion:LUCENE_40}</luceneMatchVersion>
<!-- The DirectoryFactory to use for indexes.
solr.StandardDirectoryFactory, the default, is filesystem
based and tries to pick the best implementation for the current
JVM and platform. One can force a particular implementation
via solr.MMapDirectoryFactory, solr.NIOFSDirectoryFactory, or
solr.SimpleFSDirectoryFactory.
solr.RAMDirectoryFactory is memory based, not
persistent, and doesn't work with replication.
-->
<directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.StandardDirectoryFactory}" />
<!-- Index Defaults
Values here affect all index writers and act as a default
unless overridden.
WARNING: See also the <mainIndex> section below for parameters
that overfor Solr's main Lucene index.
-->
<indexConfig>
<useCompoundFile>false</useCompoundFile>
<mergeFactor>4</mergeFactor>
<!-- Sets the amount of RAM that may be used by Lucene indexing
for buffering added documents and deletions before they are
flushed to the Directory. -->
<ramBufferSizeMB>32</ramBufferSizeMB>
<!-- If both ramBufferSizeMB and maxBufferedDocs is set, then
Lucene will flush based on whichever limit is hit first.
-->
<maxBufferedDocs>1000</maxBufferedDocs>
<maxMergeDocs>2147483647</maxMergeDocs>
<maxFieldLength>100000</maxFieldLength>
<writeLockTimeout>1000</writeLockTimeout>
<!-- Expert: Merge Policy
The Merge Policy in Lucene controls how merging is handled by
Lucene. The default in Solr 3.3 is TieredMergePolicy.
The default in 2.3 was the LogByteSizeMergePolicy,
previous versions used LogDocMergePolicy.
LogByteSizeMergePolicy chooses segments to merge based on
their size. The Lucene 2.2 default, LogDocMergePolicy chose
when to merge based on number of documents
Other implementations of MergePolicy must have a no-argument
constructor
-->
<mergePolicy class="org.apache.lucene.index.LogByteSizeMergePolicy" />
<!-- Expert: Merge Scheduler
The Merge Scheduler in Lucene controls how merges are
performed. The ConcurrentMergeScheduler (Lucene 2.3 default)
can perform merges in the background using separate threads.
The SerialMergeScheduler (Lucene 2.2 default) does not.
-->
<!--
<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
-->
<!-- LockFactory
This option specifies which Lucene LockFactory implementation
to use.
single = SingleInstanceLockFactory - suggested for a
read-only index or when there is no possibility of
another process trying to modify the index.
native = NativeFSLockFactory - uses OS native file locking.
Do not use when multiple solr webapps in the same
JVM are attempting to share a single index.
simple = SimpleFSLockFactory - uses a plain file for locking
(For backwards compatibility with Solr 1.2, 'simple' is the
default if not specified.)
More details on the nuances of each LockFactory...
http://wiki.apache.org/lucene-java/AvailableLockFactories
-->
<lockType>single</lockType>
<!-- Expert: Controls how often Lucene loads terms into memory
Default is 128 and is likely good for most everyone.
-->
<!-- <termIndexInterval>256</termIndexInterval> -->
<!-- Unlock On Startup
If true, unlock any held write or commit locks on startup.
This defeats the locking mechanism that allows multiple
processes to safely access a lucene index, and should be used
with care.
This is not needed if lock type is 'none' or 'single'
-->
<unlockOnStartup>false</unlockOnStartup>
<!-- If true, IndexReaders will be reopened (often more efficient)
instead of closed and then opened.
-->
<reopenReaders>true</reopenReaders>
<!-- Commit Deletion Policy
Custom deletion policies can specified here. The class must
implement org.apache.lucene.index.IndexDeletionPolicy.
http://lucene.apache.org/java/2_9_1/api/all/org/apache/lucene/index/IndexDeletionPolicy.html
The standard Solr IndexDeletionPolicy implementation supports
deleting index commit points on number of commits, age of
commit point and optimized status.
The latest commit point should always be preserved regardless
of the criteria.
-->
<deletionPolicy class="solr.SolrDeletionPolicy">
<!-- The number of commit points to be kept -->
<str name="maxCommitsToKeep">1</str>
<!-- The number of optimized commit points to be kept -->
<str name="maxOptimizedCommitsToKeep">0</str>
<!--
Delete all commit points once they have reached the given age.
Supports DateMathParser syntax e.g.
-->
<!--
<str name="maxCommitAge">30MINUTES</str>
<str name="maxCommitAge">1DAY</str>
-->
</deletionPolicy>
<!-- Lucene Infostream
To aid in advanced debugging, Lucene provides an "InfoStream"
of detailed information when indexing.
Setting The value to true will instruct the underlying Lucene
IndexWriter to write its debugging info the specified file
-->
<infoStream file="INFOSTREAM.txt">false</infoStream>
</indexConfig>
<!-- The default high-performance update handler -->
<updateHandler class="solr.DirectUpdateHandler2">
<!-- AutoCommit
Perform a <commit/> automatically under certain conditions.
Instead of enabling autoCommit, consider using "commitWithin"
when adding documents.
http://wiki.apache.org/solr/UpdateXmlMessages
maxDocs - Maximum number of documents to add since the last
commit before automatically triggering a new commit.
maxTime - Maximum amount of time that is allowed to pass
since a document was added before automaticly
triggering a new commit.
-->
<autoCommit>
<maxDocs>${solr.autoCommit.MaxDocs:1000}</maxDocs>
<maxTime>${solr.autoCommit.MaxTime:600}</maxTime>
</autoCommit>
<!-- Update Related Event Listeners
Various IndexWriter related events can trigger Listeners to
take actions.
postCommit - fired after every commit or optimize command
postOptimize - fired after every optimize command
-->
<!-- The RunExecutableListener executes an external command from a
hook such as postCommit or postOptimize.
exe - the name of the executable to run
dir - dir to use as the current working directory. (default=".")
wait - the calling thread waits until the executable returns.
(default="true")
args - the arguments to pass to the program. (default is none)
env - environment variables to set. (default is none)
-->
<!-- This example shows how RunExecutableListener could be used
with the script based replication...
http://wiki.apache.org/solr/CollectionDistribution
-->
<!--
<listener event="postCommit" class="solr.RunExecutableListener">
<str name="exe">solr/bin/snapshooter</str>
<str name="dir">.</str>
<bool name="wait">true</bool>
<arr name="args"> <str>arg1</str> <str>arg2</str> </arr>
<arr name="env"> <str>MYVAR=val1</str> </arr>
</listener>
-->
</updateHandler>
<!-- IndexReaderFactory
Use the following format to specify a custom IndexReaderFactory,
which allows for alternate IndexReader implementations.
** Experimental Feature **
Please note - Using a custom IndexReaderFactory may prevent
certain other features from working. The API to
IndexReaderFactory may change without warning or may even be
removed from future releases if the problems cannot be
resolved.
** Features that may not work with custom IndexReaderFactory **
The ReplicationHandler assumes a disk-resident index. Using a
custom IndexReader implementation may cause incompatibility
with ReplicationHandler and may cause replication to not work
correctly. See SOLR-1366 for details.
-->
<!--
<indexReaderFactory name="IndexReaderFactory" class="package.class">
<str name="someArg">Some Value</str>
</indexReaderFactory >
-->
<!-- By explicitly declaring the Factory, the termIndexDivisor can
be specified.
-->
<!--
<indexReaderFactory name="IndexReaderFactory"
class="solr.StandardIndexReaderFactory">
<int name="setTermIndexDivisor">12</int>
</indexReaderFactory >
-->
<query>
<!-- Max Boolean Clauses
Maximum number of clauses in each BooleanQuery, an exception
is thrown if exceeded.
** WARNING **
This option actually modifies a global Lucene property that
will affect all SolrCores. If multiple solrconfig.xml files
disagree on this property, the value at any given moment will
be based on the last SolrCore to be initialized.
-->
<maxBooleanClauses>1024</maxBooleanClauses>
<!-- Solr Internal Query Caches
There are two implementations of cache available for Solr,
LRUCache, based on a synchronized LinkedHashMap, and
FastLRUCache, based on a ConcurrentHashMap.
FastLRUCache has faster gets and slower puts in single
threaded operation and thus is generally faster than LRUCache
when the hit ratio of the cache is high (> 75%), and may be
faster under other scenarios on multi-cpu systems.
-->
<!-- Filter Cache
Cache used by SolrIndexSearcher for filters (DocSets),
unordered sets of *all* documents that match a query. When a
new searcher is opened, its caches may be prepopulated or
"autowarmed" using data from caches in the old searcher.
autowarmCount is the number of items to prepopulate. For
LRUCache, the autowarmed items will be the most recently
accessed items.
Parameters:
class - the SolrCache implementation LRUCache or
(LRUCache or FastLRUCache)
size - the maximum number of entries in the cache
initialSize - the initial capacity (number of entries) of
the cache. (see java.util.HashMap)
autowarmCount - the number of entries to prepopulate from
and old cache.
-->
<filterCache class="solr.FastLRUCache" size="512"
initialSize="512" autowarmCount="0" />
<!-- Query Result Cache
Caches results of searches - ordered lists of document ids
(DocList) based on a query, a sort, and the range of documents requested.
-->
<queryResultCache class="solr.LRUCache" size="2048"
initialSize="2048" autowarmCount="32" />
<!-- Document Cache
Caches Lucene Document objects (the stored fields for each
document). Since Lucene internal document ids are transient,
this cache will not be autowarmed.
-->
<documentCache class="solr.LRUCache" size="2048"
initialSize="2048" autowarmCount="0" />
<!-- Field Value Cache
Cache used to hold field values that are quickly accessible
by document id. The fieldValueCache is created by default
even if not configured here.
-->
<!--
<fieldValueCache class="solr.FastLRUCache"
size="512"
autowarmCount="128"
showItems="32" />
-->
<!-- Custom Cache
Example of a generic cache. These caches may be accessed by
name through SolrIndexSearcher.getCache(),cacheLookup(), and
cacheInsert(). The purpose is to enable easy caching of
user/application level data. The regenerator argument should
be specified as an implementation of solr.CacheRegenerator
if autowarming is desired.
-->
<!--
<cache name="myUserCache"
class="solr.LRUCache"
size="4096"
initialSize="1024"
autowarmCount="1024"
regenerator="com.mycompany.MyRegenerator"
/>
-->
<!-- Lazy Field Loading
If true, stored fields that are not requested will be loaded
lazily. This can result in a significant speed improvement
if the usual case is to not load all stored fields,
especially if the skipped fields are large compressed text
fields.
-->
<enableLazyFieldLoading>true</enableLazyFieldLoading>
<!-- Use Filter For Sorted Query
A possible optimization that attempts to use a filter to
satisfy a search. If the requested sort does not include
score, then the filterCache will be checked for a filter
matching the query. If found, the filter will be used as the
source of document ids, and then the sort will be applied to
that.
For most situations, this will not be useful unless you
frequently get the same search repeatedly with different sort
options, and none of them ever use "score"
-->
<!--
<useFilterForSortedQuery>true</useFilterForSortedQuery>
-->
<!-- Result Window Size
An optimization for use with the queryResultCache. When a search
is requested, a superset of the requested number of document ids
are collected. For example, if a search for a particular query
requests matching documents 10 through 19, and queryWindowSize is 50,
then documents 0 through 49 will be collected and cached. Any further
requests in that range can be satisfied via the cache.
-->
<queryResultWindowSize>50</queryResultWindowSize>
<!-- Maximum number of documents to cache for any entry in the
queryResultCache.
-->
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
<!-- Query Related Event Listeners
Various IndexSearcher related events can trigger Listeners to
take actions.
newSearcher - fired whenever a new searcher is being prepared
and there is a current searcher handling requests (aka
registered). It can be used to prime certain caches to
prevent long request times for certain requests.
firstSearcher - fired whenever a new searcher is being
prepared but there is no current registered searcher to handle
requests or to gain autowarming data from.
-->
<!-- QuerySenderListener takes an array of NamedList and executes a
local query request for each NamedList in sequence.
-->
<listener event="newSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<!--
<lst><str name="q">solr</str><str name="sort">price asc</str></lst>
<lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
-->
</arr>
</listener>
<listener event="firstSearcher"
class="solr.QuerySenderListener">
<arr name="queries">
<lst>
<str name="q">solr rocks</str>
<str name="start">0</str>
<str name="rows">10</str>
</lst>
</arr>
</listener>
<!-- Use Cold Searcher
If a search request comes in and there is no current
registered searcher, then immediately register the still
warming searcher and use it. If "false" then all requests
will block until the first searcher is done warming.
-->
<useColdSearcher>false</useColdSearcher>
<!-- Max Warming Searchers
Maximum number of searchers that may be warming in the
background concurrently. An error is returned if this limit
is exceeded.
Recommend values of 1-2 for read-only slaves, higher for
masters w/o cache warming.
-->
<maxWarmingSearchers>2</maxWarmingSearchers>
</query>
<!-- Request Dispatcher
This section contains instructions for how the SolrDispatchFilter
should behave when processing requests for this SolrCore.
handleSelect affects the behavior of requests such as /select?qt=XXX
handleSelect="true" will cause the SolrDispatchFilter to process
the request and will result in consistent error handling and
formatting for all types of requests.
handleSelect="false" will cause the SolrDispatchFilter to
ignore "/select" requests and fallback to using the legacy
SolrServlet and it's Solr 1.1 style error formatting
-->
<requestDispatcher handleSelect="true">
<!-- Request Parsing
These settings indicate how Solr Requests may be parsed, and
what restrictions may be placed on the ContentStreams from
those requests
enableRemoteStreaming - enables use of the stream.file
and stream.url parameters for specifying remote streams.
multipartUploadLimitInKB - specifies the max size of
Multipart File Uploads that Solr will allow in a Request.
*** WARNING ***
The settings below authorize Solr to fetch remote files, You
should make sure your system has some authentication before
using enableRemoteStreaming="true"
-->
<requestParsers enableRemoteStreaming="true"
multipartUploadLimitInKB="2048000" />
<!-- HTTP Caching
Set HTTP caching related parameters (for proxy caches and clients).
The options below instruct Solr not to output any HTTP Caching
related headers
-->
<httpCaching never304="true" />
<!-- If you include a <cacheControl> directive, it will be used to
generate a Cache-Control header (as well as an Expires header
if the value contains "max-age=")
By default, no Cache-Control header is generated.
You can use the <cacheControl> option even if you have set
never304="true"
-->
<!--
<httpCaching never304="true" >
<cacheControl>max-age=30, public</cacheControl>
</httpCaching>
-->
<!-- To enable Solr to respond with automatically generated HTTP
Caching headers, and to response to Cache Validation requests
correctly, set the value of never304="false"
This will cause Solr to generate Last-Modified and ETag
headers based on the properties of the Index.
The following options can also be specified to affect the
values of these headers...
lastModFrom - the default value is "openTime" which means the
Last-Modified value (and validation against If-Modified-Since
requests) will all be relative to when the current Searcher
was opened. You can change it to lastModFrom="dirLastMod" if
you want the value to exactly correspond to when the physical
index was last modified.
etagSeed="..." is an option you can change to force the ETag
header (and validation against If-None-Match requests) to be
different even if the index has not changed (ie: when making
significant changes to your config file)
(lastModifiedFrom and etagSeed are both ignored if you use
the never304="true" option)
-->
<!--
<httpCaching lastModifiedFrom="openTime"
etagSeed="Solr">
<cacheControl>max-age=30, public</cacheControl>
</httpCaching>
-->
</requestDispatcher>
<!-- Request Handlers
http://wiki.apache.org/solr/SolrRequestHandler
incoming queries will be dispatched to the correct handler
based on the path or the qt (query type) param.
Names starting with a '/' are accessed with the a path equal to
the registered name. Names without a leading '/' are accessed
with: http://host/app/[core/]select?qt=name
If a /select request is processed with out a qt param
specified, the requestHandler that declares default="true" will
be used.
If a Request Handler is declared with startup="lazy", then it will
not be initialized until the first request that uses it.
-->
<!-- SearchHandler
http://wiki.apache.org/solr/SearchHandler
For processing Search Queries, the primary Request Handler
provided with Solr is "SearchHandler" It delegates to a sequent
of SearchComponents (see below) and supports distributed
queries across multiple shards
-->
<!--<requestHandler name="search" class="solr.SearchHandler" default="true">-->
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<!--<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
</lst>-->
<!-- In addition to defaults, "appends" params can be specified
to identify values which should be appended to the list of
multi-val params from the query (or the existing "defaults").
-->
<!-- In this example, the param "fq=instock:true" would be appended to
any query time fq params the user may specify, as a mechanism for
partitioning the index, independent of any user selected filtering
that may also be desired (perhaps as a result of faceted searching).
NOTE: there is *absolutely* nothing a client can do to prevent these
"appends" values from being used, so don't use this mechanism
unless you are sure you always want it.
-->
<!--
<lst name="appends">
<str name="fq">inStock:true</str>
</lst>
-->
<!-- "invariants" are a way of letting the Solr maintainer lock down
the options available to Solr clients. Any params values
specified here are used regardless of what values may be specified
in either the query, the "defaults", or the "appends" params.
In this example, the facet.field and facet.query params would
be fixed, limiting the facets clients can use. Faceting is
not turned on by default - but if the client does specify
facet=true in the request, these are the only facets they
will be able to see counts for; regardless of what other
facet.field or facet.query params they may specify.
NOTE: there is *absolutely* nothing a client can do to prevent these
"invariants" values from being used, so don't use this mechanism
unless you are sure you always want it.
-->
<!--
<lst name="invariants">
<str name="facet.field">cat</str>
<str name="facet.field">manu_exact</str>
<str name="facet.query">price:[* TO 500]</str>
<str name="facet.query">price:[500 TO *]</str>
</lst>
-->
<!-- If the default list of SearchComponents is not desired, that
list can either be overridden completely, or components can be
prepended or appended to the default list. (see below)
-->
<!--
<arr name="components">
<str>nameOfCustomComponent1</str>
<str>nameOfCustomComponent2</str>
</arr>
-->
<!--</requestHandler>-->
<!-- A Robust Example
This example SearchHandler declaration shows off usage of the
SearchHandler with many defaults declared
Note that multiple instances of the same Request Handler
(SearchHandler) can be registered multiple times with different
names (and different init parameters)
-->
<!--
<requestHandler name="/browse" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>-->
<!-- VelocityResponseWriter settings -->
<!--<str name="wt">velocity</str>
<str name="v.template">browse</str>
<str name="v.layout">layout</str>
<str name="title">Solritas</str>
<str name="defType">edismax</str>
<str name="q.alt">*:*</str>
<str name="rows">10</str>
<str name="fl">*,score</str>
<str name="mlt.qf">
text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
</str>
<str name="mlt.fl">text,features,name,sku,id,manu,cat</str>
<int name="mlt.count">3</int>
<str name="qf">
text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
</str>
<str name="facet">on</str>
<str name="facet.field">cat</str>
<str name="facet.field">manu_exact</str>
<str name="facet.query">ipod</str>
<str name="facet.query">GB</str>
<str name="facet.mincount">1</str>
<str name="facet.pivot">cat,inStock</str>
<str name="facet.range.other">after</str>
<str name="facet.range">price</str>
<int name="f.price.facet.range.start">0</int>
<int name="f.price.facet.range.end">600</int>
<int name="f.price.facet.range.gap">50</int>
<str name="facet.range">popularity</str>
<int name="f.popularity.facet.range.start">0</int>
<int name="f.popularity.facet.range.end">10</int>
<int name="f.popularity.facet.range.gap">3</int>
<str name="facet.range">manufacturedate_dt</str>
<str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
<str name="f.manufacturedate_dt.facet.range.end">NOW</str>
<str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
<str name="f.manufacturedate_dt.facet.range.other">before</str>
<str name="f.manufacturedate_dt.facet.range.other">after</str>-->
<!-- Highlighting defaults -->
<!--<str name="hl">on</str>
<str name="hl.fl">text features name</str>
<str name="f.name.hl.fragsize">0</str>
<str name="f.name.hl.alternateField">name</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>-->
<!--
<str name="url-scheme">httpx</str>
-->
<!--</requestHandler>-->
<!-- trivia: the name pinkPony requestHandler was an agreement between the Search API and the
apachesolr maintainers. The decision was taken during the Drupalcon Munich codesprint.
-->
<requestHandler name="pinkPony" class="solr.SearchHandler"
default="true">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="echoParams">explicit</str>
<bool name="omitHeader">true</bool>
<float name="tie">0.01</float>
<!-- Don't abort searches for the pinkPony request handler (set in solrcore.properties) -->
<int name="timeAllowed">${solr.pinkPony.timeAllowed:-1}</int>
<str name="q.alt">*:*</str>
<!-- By default, don't spell check -->
<str name="spellcheck">false</str>
<!-- Defaults for the spell checker when used -->
<str name="spellcheck.onlyMorePopular">true</str>
<str name="spellcheck.extendedResults">false</str>
<!-- The number of suggestions to return -->
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
<!-- The more like this handler offers many advantages over the standard handler,
when performing moreLikeThis requests.-->
<requestHandler name="mlt" class="solr.MoreLikeThisHandler">
<lst name="defaults">
<str name="mlt.mintf">1</str>
<str name="mlt.mindf">1</str>
<str name="mlt.minwl">3</str>
<str name="mlt.maxwl">15</str>
<str name="mlt.maxqt">20</str>
<str name="mlt.match.include">false</str>
<!-- Abort any searches longer than 2 seconds (set in solrcore.properties) -->
<int name="timeAllowed">${solr.mlt.timeAllowed:2000}</int>
</lst>
</requestHandler>
<!-- A minimal query type for doing luene queries -->
<requestHandler name="standard" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<bool name="omitHeader">true</bool>
</lst>
</requestHandler>
<!-- XML Update Request Handler.
http://wiki.apache.org/solr/UpdateXmlMessages
The canonical Request Handler for Modifying the Index through
commands specified using XML.
Note: Since solr1.1 requestHandlers requires a valid content
type header if posted in the body. For example, curl now
requires: -H 'Content-type:text/xml; charset=utf-8'
-->
<requestHandler name="/update" class="solr.UpdateRequestHandler">
<!-- See below for information on defining
updateRequestProcessorChains that can be used by name
on each Update Request
-->
<!--
<lst name="defaults">
<str name="update.chain">dedupe</str>
</lst>
-->
</requestHandler>
<!-- Binary Update Request Handler
http://wiki.apache.org/solr/javabin
-->
<requestHandler name="/update/javabin"
class="solr.UpdateRequestHandler" />
<!-- CSV Update Request Handler
http://wiki.apache.org/solr/UpdateCSV
-->
<requestHandler name="/update/csv" class="solr.CSVRequestHandler"
startup="lazy" />
<!-- JSON Update Request Handler
http://wiki.apache.org/solr/UpdateJSON
-->
<requestHandler name="/update/json"
class="solr.JsonUpdateRequestHandler" startup="lazy" />
<!-- Solr Cell Update Request Handler
http://wiki.apache.org/solr/ExtractingRequestHandler
-->
<requestHandler name="/update/extract" startup="lazy"
class="solr.extraction.ExtractingRequestHandler">
<lst name="defaults">
<!-- All the main content goes into "text"... if you need to return
the extracted text or do highlighting, use a stored field. -->
<str name="fmap.content">text</str>
<str name="lowernames">true</str>
<str name="uprefix">ignored_</str>
<!-- capture link hrefs but ignore div attributes -->
<str name="captureAttr">true</str>
<str name="fmap.a">links</str>
<str name="fmap.div">ignored_</str>
</lst>
</requestHandler>
<!-- XSLT Update Request Handler
Transforms incoming XML with stylesheet identified by tr=
-->
<requestHandler name="/update/xslt" startup="lazy"
class="solr.XsltUpdateRequestHandler" />
<!-- Field Analysis Request Handler
RequestHandler that provides much the same functionality as
analysis.jsp. Provides the ability to specify multiple field
types and field names in the same request and outputs
index-time and query-time analysis for each of them.
Request parameters are:
analysis.fieldname - field name whose analyzers are to be used
analysis.fieldtype - field type whose analyzers are to be used
analysis.fieldvalue - text for index-time analysis
q (or analysis.q) - text for query time analysis
analysis.showmatch (true|false) - When set to true and when
query analysis is performed, the produced tokens of the
field value analysis will be marked as "matched" for every
token that is produces by the query analysis
-->
<requestHandler name="/analysis/field" startup="lazy"
class="solr.FieldAnalysisRequestHandler" />
<!-- Document Analysis Handler
http://wiki.apache.org/solr/AnalysisRequestHandler
An analysis handler that provides a breakdown of the analysis
process of provided docuemnts. This handler expects a (single)
content stream with the following format:
<docs>
<doc>
<field name="id">1</field>
<field name="name">The Name</field>
<field name="text">The Text Value</field>
</doc>
<doc>...</doc>
<doc>...</doc>
...
</docs>
Note: Each document must contain a field which serves as the
unique key. This key is used in the returned response to associate
an analysis breakdown to the analyzed document.
Like the FieldAnalysisRequestHandler, this handler also supports
query analysis by sending either an "analysis.query" or "q"
request parameter that holds the query text to be analyzed. It
also supports the "analysis.showmatch" parameter which when set to
true, all field tokens that match the query tokens will be marked
as a "match".
-->
<requestHandler name="/analysis/document"
class="solr.DocumentAnalysisRequestHandler" startup="lazy" />
<!-- Admin Handlers
Admin Handlers - This will register all the standard admin
RequestHandlers.
-->
<requestHandler name="/admin/"
class="solr.admin.AdminHandlers" />
<!-- This single handler is equivalent to the following... -->
<!--
<requestHandler name="/admin/luke" class="solr.admin.LukeRequestHandler" />
<requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" />
<requestHandler name="/admin/plugins" class="solr.admin.PluginInfoHandler" />
<requestHandler name="/admin/threads" class="solr.admin.ThreadDumpHandler" />
<requestHandler name="/admin/properties" class="solr.admin.PropertiesRequestHandler" />
<requestHandler name="/admin/file" class="solr.admin.ShowFileRequestHandler" >
-->
<!-- If you wish to hide files under ${solr.home}/conf, explicitly
register the ShowFileRequestHandler using:
-->
<!--
<requestHandler name="/admin/file"
class="solr.admin.ShowFileRequestHandler" >
<lst name="invariants">
<str name="hidden">synonyms.txt</str>
<str name="hidden">anotherfile.txt</str>
</lst>
</requestHandler>
-->
<!-- ping/healthcheck -->
<requestHandler name="/admin/ping"
class="solr.PingRequestHandler">
<lst name="invariants">
<str name="qt">pinkPony</str>
<str name="q">solrpingquery</str>
</lst>
<lst name="defaults">
<str name="echoParams">all</str>
</lst>
</requestHandler>
<!-- Echo the request contents back to the client -->
<requestHandler name="/debug/dump"
class="solr.DumpRequestHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="echoHandler">true</str>
</lst>
</requestHandler>
<!-- Solr Replication
The SolrReplicationHandler supports replicating indexes from a
"master" used for indexing and "salves" used for queries.
http://wiki.apache.org/solr/SolrReplication
In the example below, remove the <lst name="master"> section if
this is just a slave and remove the <lst name="slave"> section
if this is just a master.
-->
<requestHandler name="/replication"
class="solr.ReplicationHandler">
<lst name="master">
<str name="enable">${solr.replication.master:false}</str>
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="confFiles">
${solr.replication.confFiles:schema.xml,mapping-ISOLatin1Accent.txt,protwords.txt,stopwords.txt,synonyms.txt,elevate.xml}</str>
</lst>
<lst name="slave">
<str name="enable">${solr.replication.slave:false}</str>
<str name="masterUrl">
${solr.replication.masterUrl:http://localhost:8983/solr}/replication</str>
<str name="pollInterval">
${solr.replication.pollInterval:00:00:60}</str>
</lst>
</requestHandler>
<!-- Search Components
Search components are registered to SolrCore and used by
instances of SearchHandler (which can access them by name)
By default, the following components are available:
<searchComponent name="query" class="solr.QueryComponent" />
<searchComponent name="facet" class="solr.FacetComponent" />
<searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
<searchComponent name="highlight" class="solr.HighlightComponent" />
<searchComponent name="stats" class="solr.StatsComponent" />
<searchComponent name="debug" class="solr.DebugComponent" />
Default configuration in a requestHandler would look like:
<arr name="components">
<str>query</str>
<str>facet</str>
<str>mlt</str>
<str>highlight</str>
<str>stats</str>
<str>debug</str>
</arr>
If you register a searchComponent to one of the standard names,
that will be used instead of the default.
To insert components before or after the 'standard' components, use:
<arr name="first-components">
<str>myFirstComponentName</str>
</arr>
<arr name="last-components">
<str>myLastComponentName</str>
</arr>
NOTE: The component registered with the name "debug" will
always be executed after the "last-components"
-->
<!-- A request handler for demonstrating the spellcheck component.
NOTE: This is purely as an example. The whole purpose of the
SpellCheckComponent is to hook it into the request handler that
handles your normal user queries so that a separate request is
not needed to get suggestions.
IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
See http://wiki.apache.org/solr/SpellCheckComponent for details
on the request parameters.
-->
<requestHandler name="/spell" class="solr.SearchHandler"
startup="lazy">
<lst name="defaults">
<str name="spellcheck.onlyMorePopular">false</str>
<str name="spellcheck.extendedResults">false</str>
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
<!-- Term Vector Component
http://wiki.apache.org/solr/TermVectorComponent
-->
<searchComponent name="tvComponent"
class="solr.TermVectorComponent" />
<!-- A request handler for demonstrating the term vector component
This is purely as an example.
In reality you will likely want to add the component to your
already specified request handlers.
-->
<requestHandler name="tvrh" class="solr.SearchHandler"
startup="lazy">
<lst name="defaults">
<bool name="tv">true</bool>
</lst>
<arr name="last-components">
<str>tvComponent</str>
</arr>
</requestHandler>
<!-- Clustering Component
http://wiki.apache.org/solr/ClusteringComponent
This relies on third party jars which are notincluded in the
release. To use this component (and the "/clustering" handler)
Those jars will need to be downloaded, and you'll need to set
the solr.cluster.enabled system property when running solr...
java -Dsolr.clustering.enabled=true -jar start.jar
-->
<!-- <searchComponent name="clustering"
enable="${solr.clustering.enabled:false}"
class="solr.clustering.ClusteringComponent" > -->
<!-- Declare an engine -->
<!--<lst name="engine">-->
<!-- The name, only one can be named "default" -->
<!--<str name="name">default</str>-->
<!-- Class name of Carrot2 clustering algorithm.
Currently available algorithms are:
* org.carrot2.clustering.lingo.LingoClusteringAlgorithm
* org.carrot2.clustering.stc.STCClusteringAlgorithm
* org.carrot2.clustering.kmeans.BisectingKMeansClusteringAlgorithm
See http://project.carrot2.org/algorithms.html for the
algorithm's characteristics.
-->
<!--<str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str>-->
<!-- Overriding values for Carrot2 default algorithm attributes.
For a description of all available attributes, see:
http://download.carrot2.org/stable/manual/#chapter.components.
Use attribute key as name attribute of str elements
below. These can be further overridden for individual
requests by specifying attribute key as request parameter
name and attribute value as parameter value.
-->
<!--<str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str>-->
<!-- Location of Carrot2 lexical resources.
A directory from which to load Carrot2-specific stop words
and stop labels. Absolute or relative to Solr config directory.
If a specific resource (e.g. stopwords.en) is present in the
specified dir, it will completely override the corresponding
default one that ships with Carrot2.
For an overview of Carrot2 lexical resources, see:
http://download.carrot2.org/head/manual/#chapter.lexical-resources
-->
<!--<str name="carrot.lexicalResourcesDir">clustering/carrot2</str>-->
<!-- The language to assume for the documents.
For a list of allowed values, see:
http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage
-->
<!--<str name="MultilingualClustering.defaultLanguage">ENGLISH</str>
</lst>
<lst name="engine">
<str name="name">stc</str>
<str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str>
</lst>
</searchComponent>-->
<!-- A request handler for demonstrating the clustering component
This is purely as an example.
In reality you will likely want to add the component to your
already specified request handlers.
-->
<!--<requestHandler name="/clustering"
startup="lazy"
enable="${solr.clustering.enabled:false}"
class="solr.SearchHandler">
<lst name="defaults">
<bool name="clustering">true</bool>
<str name="clustering.engine">default</str>
<bool name="clustering.results">true</bool>-->
<!-- The title field -->
<!--<str name="carrot.title">name</str>-->
<!--<str name="carrot.url">id</str>-->
<!-- The field to cluster on -->
<!--<str name="carrot.snippet">features</str>-->
<!-- produce summaries -->
<!--<bool name="carrot.produceSummary">true</bool>-->
<!-- the maximum number of labels per cluster -->
<!--<int name="carrot.numDescriptions">5</int>-->
<!-- produce sub clusters -->
<!--<bool name="carrot.outputSubClusters">false</bool>-->
<!--<str name="defType">edismax</str>
<str name="qf">
text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
</str>
<str name="q.alt">*:*</str>
<str name="rows">10</str>
<str name="fl">*,score</str>
</lst>
<arr name="last-components">
<str>clustering</str>
</arr>
</requestHandler>-->
<!-- Terms Component
http://wiki.apache.org/solr/TermsComponent
A component to return terms and document frequency of those
terms
-->
<searchComponent name="terms" class="solr.TermsComponent" />
<!-- A request handler for demonstrating the terms component -->
<requestHandler name="/terms" class="solr.SearchHandler"
startup="lazy">
<lst name="defaults">
<bool name="terms">true</bool>
</lst>
<arr name="components">
<str>terms</str>
</arr>
</requestHandler>
<!-- Query Elevation Component
http://wiki.apache.org/solr/QueryElevationComponent
a search component that enables you to configure the top
results for a given query regardless of the normal lucene
scoring.
-->
<searchComponent name="elevator"
class="solr.QueryElevationComponent">
<!-- pick a fieldType to analyze queries -->
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
</searchComponent>
<!-- A request handler for demonstrating the elevator component -->
<requestHandler name="/elevate" class="solr.SearchHandler"
startup="lazy">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
<arr name="last-components">
<str>elevator</str>
</arr>
</requestHandler>
<!-- Highlighting Component
http://wiki.apache.org/solr/HighlightingParameters
-->
<searchComponent class="solr.HighlightComponent"
name="highlight">
<highlighting>
<!-- Configure the standard fragmenter -->
<!-- This could most likely be commented out in the "default" case -->
<fragmenter name="gap" default="true"
class="solr.highlight.GapFragmenter">
<lst name="defaults">
<int name="hl.fragsize">100</int>
</lst>
</fragmenter>
<!-- A regular-expression-based fragmenter
(for sentence extraction)
-->
<fragmenter name="regex"
class="solr.highlight.RegexFragmenter">
<lst name="defaults">
<!-- slightly smaller fragsizes work better because of slop -->
<int name="hl.fragsize">70</int>
<!-- allow 50% slop on fragment sizes -->
<float name="hl.regex.slop">0.5</float>
<!-- a basic sentence pattern -->
<str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
</lst>
</fragmenter>
<!-- Configure the standard formatter -->
<formatter name="html" default="true"
class="solr.highlight.HtmlFormatter">
<lst name="defaults">
<str name="hl.simple.pre">
<![CDATA[<strong>]]>
</str>
<str name="hl.simple.post">
<![CDATA[</strong>]]>
</str>
</lst>
</formatter>
<!-- Configure the standard encoder -->
<encoder name="html" class="solr.highlight.HtmlEncoder" />
<!-- Configure the standard fragListBuilder -->
<fragListBuilder name="simple" default="true"
class="solr.highlight.SimpleFragListBuilder" />
<!-- Configure the single fragListBuilder -->
<fragListBuilder name="single"
class="solr.highlight.SingleFragListBuilder" />
<!-- default tag FragmentsBuilder -->
<fragmentsBuilder name="default" default="true"
class="solr.highlight.ScoreOrderFragmentsBuilder">
<!--
<lst name="defaults">
<str name="hl.multiValuedSeparatorChar">/</str>
</lst>
-->
</fragmentsBuilder>
<!-- multi-colored tag FragmentsBuilder -->
<fragmentsBuilder name="colored"
class="solr.highlight.ScoreOrderFragmentsBuilder">
<lst name="defaults">
<str name="hl.tag.pre">
<![CDATA[
<b style="background:yellow">,<b style="background:lawgreen">,
<b style="background:aquamarine">,<b style="background:magenta">,
<b style="background:palegreen">,<b style="background:coral">,
<b style="background:wheat">,<b style="background:khaki">,
<b style="background:lime">,<b style="background:deepskyblue">]]>
</str>
<str name="hl.tag.post">
<![CDATA[</b>]]>
</str>
</lst>
</fragmentsBuilder>
<boundaryScanner name="default" default="true"
class="solr.highlight.SimpleBoundaryScanner">
<lst name="defaults">
<str name="hl.bs.maxScan">10</str>
<str name="hl.bs.chars">.,!?
</str>
</lst>
</boundaryScanner>
<boundaryScanner name="breakIterator"
class="solr.highlight.BreakIteratorBoundaryScanner">
<lst name="defaults">
<!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
<str name="hl.bs.type">WORD</str>
<!-- language and country are used when constructing Locale object. -->
<!-- And the Locale object will be used when getting instance of BreakIterator -->
<str name="hl.bs.language">en</str>
<str name="hl.bs.country">US</str>
</lst>
</boundaryScanner>
</highlighting>
</searchComponent>
<!-- Update Processors
Chains of Update Processor Factories for dealing with Update
Requests can be declared, and then used by name in Update
Request Processors
http://wiki.apache.org/solr/UpdateRequestProcessor
-->
<!-- Deduplication
An example dedup update processor that creates the "id" field
on the fly based on the hash code of some other fields. This
example has overwriteDupes set to false since we are using the
id field as the signatureField and Solr will maintain
uniqueness based on that anyway.
-->
<!--
<updateRequestProcessorChain name="dedupe">
<processor class="solr.processor.SignatureUpdateProcessorFactory">
<bool name="enabled">true</bool>
<str name="signatureField">id</str>
<bool name="overwriteDupes">false</bool>
<str name="fields">name,features,cat</str>
<str name="signatureClass">solr.processor.Lookup3Signature</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
-->
<!--
This example update chain identifies the language of the incoming
documents using the langid contrib. The detected language is
written to field language_s. No field name mapping is done.
The fields used for detection are text, title, subject and description,
making this example suitable for detecting languages form full-text
rich documents injected via ExtractingRequestHandler.
See more about langId at http://wiki.apache.org/solr/LanguageDetection
-->
<!--
<updateRequestProcessorChain name="langid">
<processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
<str name="langid.fl">text,title,subject,description</str>
<str name="langid.langField">language_s</str>
<str name="langid.fallback">en</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
-->
<!-- Response Writers
http://wiki.apache.org/solr/QueryResponseWriter
Request responses will be written using the writer specified by
the 'wt' request parameter matching the name of a registered
writer.
The "default" writer is the default and will be used if 'wt' is
not specified in the request.
-->
<!-- The following response writers are implicitly configured unless
overridden...
-->
<!--
<queryResponseWriter name="xml"
default="true"
class="solr.XMLResponseWriter" />
<queryResponseWriter name="json" class="solr.JSONResponseWriter"/>
<queryResponseWriter name="python" class="solr.PythonResponseWriter"/>
<queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/>
<queryResponseWriter name="php" class="solr.PHPResponseWriter"/>
<queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/>
<queryResponseWriter name="csv" class="solr.CSVResponseWriter"/>
-->
<queryResponseWriter name="json" class="solr.JSONResponseWriter">
<!-- For the purposes of the tutorial, JSON responses are written as
plain text so that they are easy to read in *any* browser.
If you expect a MIME type of "application/json" just remove this override.
-->
<str name="content-type">text/plain; charset=UTF-8</str>
</queryResponseWriter>
<!--
Custom response writers can be declared as needed...
-->
<!-- The solr.velocity.enabled flag is used by Solr's test cases so that this response writer is not
loaded (causing an error if contrib/velocity has not been built fully) -->
<!-- <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:true}"/> -->
<!-- XSLT response writer transforms the XML output by any xslt file found
in Solr's conf/xslt directory. Changes to xslt files are checked for
every xsltCacheLifetimeSeconds.
-->
<queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
<int name="xsltCacheLifetimeSeconds">5</int>
</queryResponseWriter>
<!-- Query Parsers
http://wiki.apache.org/solr/SolrQuerySyntax
Multiple QParserPlugins can be registered by name, and then
used in either the "defType" param for the QueryComponent (used
by SearchHandler) or in LocalParams
-->
<!-- example of registering a query parser -->
<!--
<queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
-->
<!-- Function Parsers
http://wiki.apache.org/solr/FunctionQuery
Multiple ValueSourceParsers can be registered by name, and then
used as function names when using the "func" QParser.
-->
<!-- example of registering a custom function parser -->
<!--
<valueSourceParser name="myfunc"
class="com.mycompany.MyValueSourceParser" />
-->
<!-- Legacy config for the admin interface -->
<admin>
<defaultQuery>*:*</defaultQuery>
<!-- configure a healthcheck file for servers behind a
loadbalancer
-->
<!--
<healthcheck type="file">server-enabled</healthcheck>
-->
</admin>
<!-- Following is a dynamic way to include other components or any customized solrconfig.xml stuff, added by other contrib modules -->
<xi:include href="solrconfig_extra.xml"
xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
<!-- Spell Check
The spell check component can return a list of alternative spelling
suggestions. This component must be defined in
solrconfig_extra.xml if present, since it's used in the search handler.
http://wiki.apache.org/solr/SpellCheckComponent
-->
<searchComponent name="spellcheck"
class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<!-- a spellchecker built from a field of the main index -->
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spell</str>
<str name="spellcheckIndexDir">spellchecker</str>
<str name="buildOnOptimize">true</str>
</lst>
</searchComponent>
</xi:fallback>
</xi:include>
</config>
================================================
FILE: .ddev/solr/conf/solrconfig_extra.xml
================================================
<!-- Spell Check
The spell check component can return a list of alternative spelling
suggestions.
http://wiki.apache.org/solr/SpellCheckComponent
-->
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<!-- Multiple "Spell Checkers" can be declared and used by this
component
-->
<!-- a spellchecker built from a field of the main index, and
written to disk
-->
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spell</str>
<str name="spellcheckIndexDir">spellchecker</str>
<str name="buildOnOptimize">true</str>
<!-- uncomment this to require terms to occur in 1% of the documents in order to be included in the dictionary
<float name="thresholdTokenFrequency">.01</float>
-->
</lst>
<!--
Adding German spellhecker index to our Solr index
This also requires to enable the content in schema_extra_types.xml and schema_extra_fields.xml
-->
<!--
<lst name="spellchecker">
<str name="name">spellchecker_de</str>
<str name="field">spell_de</str>
<str name="spellcheckIndexDir">./spellchecker_de</str>
<str name="buildOnOptimize">true</str>
</lst>
-->
<!-- a spellchecker that uses a different distance measure -->
<!--
<lst name="spellchecker">
<str name="name">jarowinkler</str>
<str name="field">spell</str>
<str name="distanceMeasure">
org.apache.lucene.search.spell.JaroWinklerDistance
</str>
<str name="spellcheckIndexDir">spellcheckerJaro</str>
</lst>
-->
<!-- a spellchecker that use an alternate comparator
comparatorClass be one of:
1. score (default)
2. freq (Frequency first, then score)
3. A fully qualified class name
-->
<!--
<lst name="spellchecker">
<str name="name">freq</str>
<str name="field">lowerfilt</str>
<str name="spellcheckIndexDir">spellcheckerFreq</str>
<str name="comparatorClass">freq</str>
<str name="buildOnCommit">true</str>
-->
<!-- A spellchecker that reads the list of words from a file -->
<!--
<lst name="spellchecker">
<str name="classname">solr.FileBasedSpellChecker</str>
<str name="name">file</str>
<str name="sourceLocation">spellings.txt</str>
<str name="characterEncoding">UTF-8</str>
<str name="spellcheckIndexDir">spellcheckerFile</str>
</lst>
-->
</searchComponent>
================================================
FILE: .ddev/solr/conf/solrcore.properties
================================================
#solrcore.properties for this specific core
solr.replication.master=false
solr.replication.slave=false
solr.replication.pollInterval=00:00:60
solr.replication.masterUrl=http://localhost:8983/solr
solr.replication.confFiles=schema.xml,mapping-ISOLatin1Accent.txt,protwords.txt,stopwords.txt,synonyms.txt,elevate.xml
solr.mlt.timeAllowed=2000
# You should not set your luceneVersion to anything lower then your Solr Version
solr.luceneMatchVersion=LUCENE_40
solr.pinkPony.timeAllowed=-1
solr.autoCommit.MaxDocs=10000
solr.autoCommit.MaxTime=120000
================================================
FILE: .ddev/solr/conf/stopwords.txt
================================================
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#-----------------------------------------------------------------------
# a couple of test stopwords to test that the words are really being
# configured from this file:
stopworda
stopwordb
#Standard english stop words taken from Lucene's StopAnalyzer
a
an
and
are
as
at
be
but
by
for
if
in
into
is
it
no
not
of
on
or
s
such
t
that
the
their
then
there
these
they
this
to
was
will
with
================================================
FILE: .ddev/solr/conf/synonyms.txt
================================================
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#-----------------------------------------------------------------------
#some test synonym mappings unlikely to appear in real input text
aaa => aaaa
bbb => bbbb1 bbbb2
ccc => cccc1,cccc2
a\=>a => b\=>b
a\,a => b\,b
fooaaa,baraaa,bazaaa
# Some synonym groups specific to this example
GB,gib,gigabyte,gigabytes
MB,mib,megabyte,megabytes
Television, Televisions, TV, TVs
#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming
#after us won't split it into two words.
# Synonym mappings can be used for spelling correction too
pixima => pixma
================================================
FILE: .ddev/web-build/Dockerfile
================================================
# You can copy this Dockerfile.example to Dockerfile to add configuration
# or packages or anything else to your webimage
ARG BASE_IMAGE
FROM $BASE_IMAGE
# matched drush with pre-ddev custom docker drush version in docker/apache/Dockerfile
#
# credit: https://github.com/drud/ddev/issues/1999#issue-537120147
ENV DRUSH_VERSION=8.1.7
RUN curl -sSL "https://github.com/drush-ops/drush/releases/download/${DRUSH_VERSION}/drush.phar" -o /usr/local/bin/drush8 && chmod +x /usr/local/bin/drush8
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Tell us about something that's not working
title: ''
labels: 'status: triage, type: bug'
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Tell us what you were doing when you found the bug, or (even better) tell us the steps to recreate it ourselves.
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Your setup:**
- Scratchpad URL:
- Browser:
**Impact**
Is this a minor inconvenience, or is it making it completely impossible to work on your Scratchpad?
**Anything else?**
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest a feature
title: ''
labels: 'status: triage, type: feature'
assignees: ''
---
**Overview**
Give a brief description of what the feature or improvement should do and why.
**Possible Solutions**
Do you have any ideas for how you'd want to implement it?
**Anything Else?**
Add any other information here.
================================================
FILE: .github/main.workflow
================================================
workflow "✨Add new issues to projects" {
resolves = ["alex-page/add-new-issue-project"]
on = "issues"
}
action "alex-page/add-new-issue-project" {
uses = "alex-page/add-new-issue-project@master"
args = [ "16th August - 26th September", "To do"]
secrets = ["GITHUB_TOKEN"]
}
================================================
FILE: .github/no-response.yml
================================================
# Configuration for probot-no-response - https://github.com/probot/no-response
# Number of days of inactivity before an Issue is closed for lack of response
daysUntilClose: 28
# Label requiring a response
responseRequiredLabel: status: needs info
# Comment to post when closing an Issue for lack of response. Set to `false` to disable
closeComment: >
This issue has been automatically closed due to lack of information. If you have further details, please feel free to re-open the issue.
================================================
FILE: .github/workflows/backlog-automation.yml
================================================
name: Automate project columns
on:
issues:
types: [opened]
jobs:
automate-project-columns:
runs-on: ubuntu-latest
steps:
- name: Move new issues into project
uses: alex-page/github-project-automation-plus@master
with:
project: 27th September - 7th November
column: To do
repo-token: ${{ secrets.GH_PAT }}
================================================
FILE: .gitignore
================================================
# Ignore configuration files that may contain sensitive information and user-generated content
sites/*/settings*.php
sites/*.*/
sites/sites.php
# Ignore autogenerated files
sites/all/drush
# Mac shite and SQL files
*.DS_Store
*.sql
*.dump
# IDE/Editor-generated files
# Zend studio files
.buildpath
.cache
.project
.settings
.idea
# VS Code files
.vscode
# Development files
index2.php
# Files included for Vagrant that should not be committed
scratchpads_twitter.ini
# Docker
.env
.docker-sync
nohup.out
docker-compose.dev.yml
# machine generated css and js
sites/default/files/advagg_css/
sites/default/files/advagg_js/
sites/default/files/css/
================================================
FILE: .htaccess
================================================
#
# Apache/PHP/Drupal settings:
#
# Turn off opcache.enable if developing
# php_flag opcache.enable Off
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\.(?!well-known).*|Entries.*|Repository|Root|Tag|Template|composer\.(json|lock)|web\.config)$|^#.*#$|\.php(~|\.sw[op]|\.bak|\.orig\.save)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
</IfModule>
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.php index.html index.htm
# Override PHP settings that cannot be changed at runtime. See
# sites/default/default.settings.php and drupal_environment_initialize() in
# includes/bootstrap.inc for settings that can be changed at runtime.
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_sybase off
php_flag register_globals off
php_flag session.auto_start off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_flag mbstring.encoding_translation off
php_value memory_limit 512M
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for one month after access (A).
ExpiresDefault A2628000
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# Set "protossl" to "s" if we were accessed via https://. This is used later
# if you enable "www." stripping or enforcement, in order to ensure that
# you don't bounce between http and https.
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
# Make sure Authorization HTTP header is available to PHP
# even when running as CGI or FastCGI.
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Block access to "hidden" directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or
# Git to store control files. Files whose names begin with a period, as well
# as the control files used by CVS, are protected by the FilesMatch directive
# above.
#
# NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is
# not possible to block access to entire directories from .htaccess, because
# <DirectoryMatch> is not allowed here.
#
# If you do not have mod_rewrite installed, you should remove these
# directories from your webroot or otherwise protect them from being
# downloaded.
RewriteRule "/\.|^\.(?!well-known/)" - [F]
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# uncomment the following:
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Pass all requests not referring directly to files in the filesystem to
# index.php. Clean URLs are handled in drupal_environment_initialize().
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
# Rules to correctly serve gzip compressed CSS and JS files.
# Requires both mod_rewrite and mod_headers to be enabled.
<IfModule mod_headers.c>
# Serve gzip compressed CSS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
# Serve gzip compressed JS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
# Serve correct content types, and prevent double compression.
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1,E=no-brotli:1]
RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1,E=no-brotli:1]
<FilesMatch "(\.js\.gz|\.css\.gz)$">
# Serve correct encoding type.
Header set Content-Encoding gzip
# Force proxies to cache gzipped & non-gzipped css/js files separately.
Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>
</IfModule>
# Various header fixes.
<IfModule mod_headers.c>
# Disable content sniffing, since it's an attack vector.
Header always set X-Content-Type-Options nosniff
# Disable Proxy header, since it's an attack vector.
RequestHeader unset Proxy
</IfModule>
================================================
FILE: CHANGELOG.md
================================================
# Change log
## 2.10.1 (2021-11-31)
- Fixed update to Drupal to 7.82 [#6475](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6475)
## 2.10 (2021-11-30)
- working implementation for hide menu options for non species taxonomy. Solve access denied when accessing tabs in taxonomy
[#6400](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6420)
- Add Services module to provide scratchpad API for machine access to scratchpad public data already on the public site. Preparation for a 'Scratchpads Explorer' [#6426](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6429)
- Add ddev tools defacto standard local personal developer environment for building scratchpads sites on developer's own setup. [#6408](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6416)
- Update openids to fix logins for HTTPS [#6430](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6430)
- Add optional taxonomic scope for gbif dwc-a file [#6373](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6373)
- Update Drupal to 7.82 [#6473](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6473)
- Remove warning undef notice warning in scratchpads species
[#6421](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6422)
## 2.9.17.1 (2021-05-21)
This is a patch release to fix a bug in the biblio module that was reintroduced by 2.9.17. Original fix: [#5853](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/5853).
## 2.9.17 (2021-05-07)
This release brings two module upgrades and fixes bugs with DOI import and Species Tabs display.
- Upgrade the i18n module [#6357](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6357) - [@PaulKiddle](https://github.com/PaulKiddle)
- Upgrade the biblio module [#6124](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6124) - [@PaulKiddle](https://github.com/PaulKiddle)
- Fix errors when importing biblio records from crossref [#6299](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6299), [#6147](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6147) - [@PaulKiddle](https://github.com/PaulKiddle)
- Fix for species tabs not displaying correctly on some sites [#6350](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6350) - [@PaulKiddle](https://github.com/PaulKiddle)
## 2.9.16 (2021-03-29)
- Update OpenIDs after .eu -> .org switch [#6336](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6336) - [@jrdh](https://github.com/jrdh)
- Resolve race condition with Google charts on stats pages [#6337](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6337) - [@jrdh](https://github.com/jrdh)
- Decode html encoded facet values [#6338](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6338) - [@jrdh](https://github.com/jrdh)
- Correctly find existing site backups [#6250](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6250) - [@jrdh](https://github.com/jrdh)
- Update default CC license version to 4.0 [#6332](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6332) - [@jrdh](https://github.com/jrdh)
- Allow WAV file upload [#6224](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6224) - [@PaulKiddle](https://github.com/PaulKiddle)
## 2.9.15 (2021-02-15)
- Upgrade Drupal to 7.78
- Option to disable map autozoom to points [#6325](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6325)
- Fix GBIF DwC export - duplicate fields in EML and export and adding metadata abstract [#6327](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6327)
- Fix WORMS taxonomic import [#6324](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6324)
## 2.9.14 (2020-11-13)
This release upgrades Drupal to version 7.73, as well as some smaller changes:
- Allow HTML video in content fields (partial fix for [#6277](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6277) - [@paulkiddle](https://github.com/PaulKiddle))
- Change scratchpads.eu references to .org ([#6261](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6261) - [@paulkiddle](https://github.com/PaulKiddle))
- Handle loading of map region data better - ([#6248](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6248) - [@paulkiddle](https://github.com/PaulKiddle))
- Fix failure to uncheck publishing options ([#6234](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/#6234) - [@paulkiddle](https://github.com/PaulKiddle))
- Disable the scratchpads_col module ([#6164](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6164) - [@paulkiddle](https://github.com/PaulKiddle))
- Regenerate GBIF DWCA on cron ([#6202](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6202) - [@paulkiddle](https://github.com/PaulKiddle))
## 2.9.13 (2020-04-23)
This release fixes various bugs and adds .fas files to the list of accepted upload formats.
- Set latitude & longitude to null if empty string ([#6173](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6173) - [@alycejenni](https://github.com/alycejenni))
- Enable updating casing of contributors + keywords ([#6174](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6174) - [@alycejenni](https://github.com/alycejenni))
- Check the parent vocab is a bio classification when autocompleting ([#6180](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6180) - [@alycejenni](https://github.com/alycejenni))
- Account for areas with a different country code ([#6188](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6188) - [@alycejenni](https://github.com/alycejenni))
- i18n taxonomy autocomplete includes TIDs ([#6194](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6194) - [@alycejenni](https://github.com/alycejenni))
- Added <> to doi regex ([#6197](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6197) - [@alycejenni](https://github.com/alycejenni))
- Include .fas files in the list of acceptable formats ([#6200](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6200) - [@alycejenni](https://github.com/alycejenni))
## 2.9.12.3 (2020-03-18)
This release contains two fixes:
- Add exif extension to apache docker image ([#6167](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6167) - [@PaulKiddle](https://github.com/PaulKiddle))
- Include docker-compose dev override file in gitignore ([#6171](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6171) - [@jrdh](https://github.com/jrdh))
- Allow ecological interactions to link to strings as well as taxonomic terms ([#6155](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6155) - [@jrdh](https://github.com/jrdh))
## 2.9.12.2 (2020-03-04)
This release contains a single hot fix for a long running issue.
- Allow multiple import columns to map to a single media field ([#6163](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6163) - [@jrdh](https://github.com/jrdh))
## 2.9.12.1 (2020-02-25)
This release (as the version implies) contains a few small post-2.9.12 hot fixes.
- Add gm3_field missing include ([#6140](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6140) - [@PaulKiddle](https://github.com/PaulKiddle))
- Auto-wrap menu buttons ([#6137](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6137) - [@PaulKiddle](https://github.com/PaulKiddle))
- Add description field to DwC-A for GBIF submissions ([#6142](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6142) - [@PaulKiddle](https://github.com/PaulKiddle))
- Fix image information display ([#6148](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6148) - [@jrdh](https://github.com/jrdh))
- Fix ecoint display issues ([#6143](https://github.com/NaturalHistoryMuseum/scratchpads2/issues/6143) & [6154](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6154) - [@PaulKiddle](https://github.com/PaulKiddle) & [@jrdh](https://github.com/jrdh))
## 2.9.12 (2020-02-03)
This release had four developers working over a longer time period trying to fix as many outstanding bugs as possible to bring the issue queue down to a more manageable size. Here's a summary of the fixes:
### Localisation & Internationalisation:
- Move menu tabs to the right for RTL languages ([#6091](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6091) - [@PaulKiddle](https://github.com/PaulKiddle))
- Float logo right for RTL ([#6097](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6097) - [@PaulKiddle](https://github.com/PaulKiddle))
- Check for terms in current language in ecoint module ([#6119](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6119) - [@alycejenni](https://github.com/alycejenni))
- Correctly detect language for slickgrid fields ([#6126](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6126) - [@PaulKiddle](https://github.com/PaulKiddle))
### UI, UX & Accessibility:
- Prevent the media select box opening prematurely ([#6099](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6099) - [@PaulKiddle](https://github.com/PaulKiddle))
- Disable autocomplete for search when "all" selected ([#6100](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6100) - [@PaulKiddle](https://github.com/PaulKiddle))
- Patch the biblio's crossref importer to only include certain tags in titles ([#6077](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6077) - [@jrdh](https://github.com/jrdh))
- Captalise the "Add terms" taxonomy operation ([#6096](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6096) - [@jrdh](https://github.com/jrdh))
- Use htmlspecialchars to make title xml safe ([#6103](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6103) - [@alycejenni](https://github.com/alycejenni))
- Check that anon users have access to node before generating 'cite me' ([#6102](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6102) - [@alycejenni](https://github.com/alycejenni))
- Add margins around lexicon links ([#6105](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6105) - [@alycejenni](https://github.com/alycejenni))
- Decode html chars when displaying node titles on taxon pages ([#6106](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6106) - [@alycejenni](https://github.com/alycejenni))
- Return an error when autocompleting taxons without a vocabulary ([#6114](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6114) - [@jrdh](https://github.com/jrdh))
- Remove duplicates from species media view ([#6129](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6129) - [@jrdh](https://github.com/jrdh))
- Move stripy-div-group border to table cells ([#6128](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6128) - [@alycejenni](https://github.com/alycejenni))
- Add 'alpha' class to ecoint block to match other blocks ([#6125](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6125) - [@alycejenni](https://github.com/alycejenni))
- Set the max_input_vars in php.ini ([#6120](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6120) - [@alycejenni](https://github.com/alycejenni))
### Maps:
- Add satelite map & localized language map ([#6093](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6093) - [@PaulKiddle](https://github.com/PaulKiddle))
- Add option to disable map clusters ([#6092](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6092) - [@PaulKiddle](https://github.com/PaulKiddle))
- Show uncertainty of records on map ([#6113](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6113) - [@PaulKiddle](https://github.com/PaulKiddle))
### Import, Export & Interoperability:
- Add php soap dependency to apache Dockerfile ([#6083](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6083) - [@jrdh](https://github.com/jrdh))
- Allow DOIs to be imported using the URL as well as the short form ([#6082](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6082) - [@jrdh](https://github.com/jrdh))
- Fix pubmed imports ([#6081](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6081) - [@jrdh](https://github.com/jrdh))
- Ignore empty strings in URL column on import ([#6075](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6075) - [@jrdh](https://github.com/jrdh))
- Add an import operation to the taxonomy admin view ([#6095](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6095) - [@jrdh](https://github.com/jrdh))
- Fix GBIF registrations ([#6110](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6110) - [@PaulKiddle](https://github.com/PaulKiddle))
- Notify GBIF on change to archive ([#6111](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6111) - [@PaulKiddle](https://github.com/PaulKiddle))
- Update BHL to api v3 ([#6117](https://github.com/NaturalHistoryMuseum/scratchpads2/pull/6117) - [@PaulKiddle](https://github.com/PaulKiddle))
## 2.9.11 (2019-10-22)
Among other issues, this release makes further improvements to the maps module
including fixes for previous regressions, and improves docker support.
- Maps:
- Pan/zoom map to include regions on load (#5992 - @PaulKiddle)
- Fix error with region lookup (b74f709 - @alycejenni)
- Importer failing on geo fields (#5995 - @PaulKiddle)
- Fix regions not displaying (#6003 - @paulkiddle)
- Enable region selection of French Guiana (#5954 - @paulkiddle)
- Docker:
- Add variable to set varnish memory usage (5ad67b6, 88263ae - @benscott)
- Disable issues block by default (1c122a1 - @benscott)
- Add variables to configure issues block (#6010 - @benscott)
- Varnish: Stream media files (#6030 - @benscott)
- Hide `[bib]` tags on glossary page (#5997 - @alycejenni)
- Trigger Solr to reindex authors on merge (#6024 - @benscott)
- Fix batch user deletion (#5973 - @benscott)
- Allow use of ampersands and HTML in node titles (#5982 - @paulkiddle)
## 2.9.10 (2019-08-12)
This release fixes a number of regressions and bugs, including significant work refactoring map fields to be more reliable.
- Retain inputted map data when trying to submit an incomplete or invalid form (#5852 - @PaulKiddle)
- Fix for BHL results not showing in taxonomy pages (#5944 - @jrdh)
- Prevent block headers covering other blocks in species overview pages (#5967 - @PaulKiddle)
- Prevent footer covering page content when too large (#5965 - @PaulKiddle)
- Allow popups on taxon maps for points with multiple sets of data (#5912 - @PaulKiddle)
- Allow file uploads that contain UTF8 characters in the filenames (#5972 - @PaulKiddle)
- Add scale bar to maps (#5986 - @PaulKiddle)
- Fix problems with taxonomy spreadsheet import (#5981 - @PaulKiddle)
## 2.9.9 (2019-07-01)
- Make BHL and ReFindIt API uses more reliable (#5944 - @jrdh)
- Allow configuration of species tabs (#5947 - @jrdh)
- Apply toggle setting on page load (#5888 - @jrdh)
## 2.9.8 (2019-06-02)
- Upgrade to Drupal 7.67
## 2.9.7 (2019-04-16)
- Fixed overlapping borders in tables (#5863 - @alycejenni)
- Search submits after clicking an autocomplete suggestion (#5869 - @alycejenni)
- Stopped the upload button jumping around (#5871 - @alycejenni)
- Fixed image display issues on species pages slideshows (#5873 - @alycejenni)
- Allow blocks to be added to main content (#5876 - @benscott)
- "Other" added to gender options in biographies (#5879 - @alycejenni)
- Hide Auto label from Admin>Structure (#5880 - @alycejenni)
- View recently opened/closed issues from sidebar (#5887 - @alycejenni)
- Italics tags allowed in biblio titles again (#5898 - @alycejenni)
- Display terms in a fallback language if not defined in current language (#5905 - @alycejenni)
- Autotag's "fields to populate" drop-down items (#5906 - @alycejenni)
- Fixed AJAX error in contact form when Antibot enabled (#5907 - @alycejenni)
- Fixed CSS issues with custom non-view blocks (#5909 - @alycejenni)
- Titles for custom blocks now display (#5910 - @alycejenni)
- Crossbrowser maps fix (#5904 - @benscott)
## 2.9.6 (2019-02-26)
Replaces Google-based map interfaces and fixes many bugs, including:
- Replace Google-based maps (gm3 module) (@PaulKiddle)
- Character handling in Literature (#5831, #5803) (@benscott)
- Greek letters (#5769) (@benscott)
- Large file uploads (#5763) (@benscott)
- Performance issues (#5743) (@benscott)
- Private groups context indexing (#5699) (@benscott)
- Spam user registration (#5687) (@benscott)
- Scratchpads classification service (#5674) (@benscott)
- Taxonomy tree widget (#5657) (@benscott)
- Docker SOLR replace image (@benscott)
- EOL services access #5688 (@benscott)
- Scratchpad sandbox offline (#5824) (@benscott)
- Scratchpads.eu stats (#5689) (@benscott)
- PHP 7.1 Docker (#5808) (@benscott)
## 2.9.5 (2019-01-30)
This is a small update that includes a security fix for Drupal core
and also fixes a bug we missed in the PHP 7 work.
- Upgrade to Drupal 7.63 (#5773) (@PaulKiddle)
- Update views_slideshow module (#5792) (@PaulKiddle)
## 2.9.4 (2019-01-14)
- Upgrade to PHP 7 (#5671) (@PaulKiddle)
- Upgrade to Drupal 7.61 (#5707) (@jrdh)
- Replace Simon with Scratchpads Team in DwC-A metadata (#5712) (@jrdh)
- Strip HTML tags from page titles (#5734) (@jrdh)
- Allow TIF files to be uploaded (#5758) (@jrdh)
- Rotate docker logs (#5761) (@jrdh)
- Fix AJAX responses when using the wavesurfer module (#5764) (@jrdh)
- Wrap biblio URLs to improve presentation (#5765) (@PaulKiddle)
## 2.9.3 (2018-10-22)
- Upgraded Drupal to 7.60
- Fixed GBIF map tiles
- Allow configuration of upload file size in Docker
- Simplify docker filesystem
- Update bio.acousti.ca modules
## 2.9.2 (2018-10-03)
- Upgraded Drupal to 7.59
- Added Docker & docker compose
- Issue tracker uses Github issues
- Updated help to use Github Wiki
- Fixed Google Maps
- Removed duplicated legacy modules
## 2.8.1 (2016-06-17)
- Ecological interactions.
## 2.8.0.11 (2016-06-01)
- Upgrades to some of the easier contrib modules to check.
## 2.8.0.10 (2016-06-01)
- Upgrade Drupal
- Fix maps issue
- Update team logins
## 2.8.0.9 (2015-10-30)
- One last release before I leave (#4477)
## 2.8.0.8 (2015-10-30)
- Fix an issue with scratchpads_tweaks_cron() caused by new security
constraints in Drupal 7.40
## 2.8.0.7 (2015-10-29)
- Upgraded Drupal to 7.41
- Hide the OBOE module (needs removing)
- Minor fix to the Morphbank harvest module
## 2.8.0.6 (2015-10-21)
- Fix a permissions issue with the Taverna module
## 2.8.0.5 (2015-10-08)
- Delete JSPhylo temporary files
## 2.8.0.4 (2015-10-07)
- Allow missing parent menu items (#4468)
## 2.8.0.3 (2015-10-07)
- Moved the scratchpads_em theme to fix issues with e-monocot sites.
## 2.8.0.2 (2015-10-07)
- Upgrade the Wavesurfer library
- Update the Taverna module to use Curl
## 2.8.0.1 (2015-09-24)
- Minor fixes
## 2.8.0 (2015-09-21)
- Added a tool that allows users to create graphs using views (#4453)
- The map field allows the use of UK grid references (#4452)
- Fixed an issue with the indexing of public/private files (#4360)
- Ensure the GBIF DwC-A is correctly structured for GBIF
- Fixed a minor issue with the e-monocot views module
- Added an index to the eolapi.label field to improve performance
- Moved from our old Solr server to our new one
- Ensure Scratchpads Catalogue of Life module is enabled on all sites
- Update the name of an SPM node if the term it's associated with is updated
(#4356)
## 2.7.3.4 (2015-09-17)
- Fix an issue with the GBIF Registry code that resulted in an error on install
## 2.7.3.3 (2015-09-17)
- Fixed a bug with the bio.acousti.ca site
## 2.7.3.2 (2015-09-02)
- Code for detecting duplicate Specimen IDs reported false positives
## 2.7.3.1 (2015-08-28)
- Remove the Scratchpads statistics endpoints from the GBIF registry
- Register datasets with the GBIF registry as Checklists
## 2.7.3 (2015-08-27)
- Upgrade Drupal to 7.39
- Fix registration with GBIF
- Fixed a minor bug with IUCN (#4442)
- Allow hiding of the Revisions tab by role
## 2.7.2 (2015-07-28)
- Added caching to drupal_system_listing() and drupal_parse_info_file()
- Upgraded PHPExcel library to 1.8.1
- Added httprl to be used by the advagg module
- Upgraded GBIF registry to work with the real registry
- Register DwC-A endpoints with the GBIF registry
- Register statistics endpoints with the GBIF registry
- Fix the URL link to the EOL API page
- Fix the Species Slideshow so that only big images can be clicked
- Updated the Lucid applet so that it is the signed version
- Removed some hook_requirements() functions to speed up admin pages
- Ensure Slickgrid works correctly on translated sites
- Ensure that the correct term is 'bold' on each taxonomy term page (#4437)
## 2.7.1.5 (2015-07-09)
- Check the field_langauge of all fields and tweak the values accordingly
(#4426)
## 2.7.1.4 (2015-07-08)
- Only convert LANGUAGE_NONE values in node entities (#4426)
## 2.7.1.3 (2015-07-03)
- Upgraded views_data_export module to 7.x-3.0beta8
## 2.7.1.2 (2015-07-02)
- Ensure that when rows are skipped in Slickgrid, that the rows are correctly
indexed (#4416)
## 2.7.1.1 (2015-07-01)
- Fix a bug with the tag/tagtag module that prevented it from being possible to
disable tag/autotag altogether
- Ensure the removal of LANGUAGE_NONE values works as expected
## 2.7.1 (2015-06-30)
- Upgrades: Webform (7.x-4.9), Drupal (7.38)
- Fixed a long standing bug with the handling of translated fields and imported
data (#1324, #3401, #3657, #4028, #4162, #4332)
- Fixed an issue that resulted in skipped rows in Slickgrid views (#4416)
- Made changes to ensure Scratchpads is compatible with Aegir 7.x-3.x
- Enable 'sup' and 'sub' tags in node titles (#4408)
- Ensure users can create polygons on maps (#4414)
- Enable importing from Catalogue of Life's 2015 checklist
## 2.7.0.3 (2015-05-15)
- Updated the URL of the Scratchpads Solr instance
## 2.7.0.2 (2015-05-07)
- We do not want the scratchpads_col module enabled on sites
## 2.7.0 (2015-05-07)
- Added a module that uses our own Classification Service, which currently
provides classifications from the Catalogue of Life
(http://classifications.scratchpads.eu) (#4375)
- Display 255 years in the biblio facet (#4387)
- Fixed the Biblio module again (#4384)
- Format simple taxonomy page titles in the same way as standard taxon pages
- Updated Drupal to 7.37, advagg (7.x-2.8), i18n (7.x-1.12)
- Minor performance improvement for imports
- Field Media no longer required for Specimen/Observation nodes (although it was
never actually required)
## 2.6.4.8 (2015-05-05)
- Fix a minor typo in the Excel importer that had a major effect on the import.
(#4388, 4389, #4393)
## 2.6.4.7 (2015-04-30)
- Upgraded views to 7.x-3.11
## 2.6.4.6 (2015-04-29)
- Fixed a typo that resulted in incorrect GUIDs for node reference (GUID)
columns in the Feeds Excel template (#4366)
## 2.6.4.5 (2015-04-17)
- Removed GBIF ECat module
## 2.6.4.4 (2015-04-16)
- Allow users to edit translation strings
## 2.6.4.3 (2015-04-16)
- Stop the update module from moaning completely
## 2.6.4.2 (2015-04-15)
- Don't CAPTCHA the user_login and user_login_block forms
## 2.6.4.1 (2015-04-13)
- Ensure we only filter EOLAPI files out if the EOLAPI module is enabled
## 2.6.4 (2015-04-13)
- Updated Drupal and many contrib modules
- Hide the updates from our users (#4371)
- Fixed the Sandbox install to ensure images and content are correct (#427)
- Prevent editing of languages by our users, and restore "prefix" to be the same
as the ID
- Ensure the login block opens on translated pages
- Include values for '{field}:guid' mappings (#4366)
- Fix an issue with the EOL DwC-Archive that resulted in fewer rows than
expected
- Filter out EOL API files from Grid and Media library views (#4359)
- Ensure remote files work in the media browser
- Allow altering of data to be included in the Feeds XLS template file (by
altering the query that returns the list of IDs)
- Remove Drush specific code from an update (#4362)
- Ensure Colorbox popups work on translated pages (#4365)
- Correctly set mimetype of EOL API files
- Converted most instances of file_get_contents() to drupal_http_request()
- Patched media module to redirect to home page
## 2.6.3.8 (2015-04-10)
- Ensure files associated with a gallery more than once can be indexed
## 2.6.3.7 (2015-04-10)
- Fix an issue with the Tinytax block on multilingual sites
## 2.6.3.6 (2015-04-08)
- Fix a error that resulted in a redirect to a private file when viewing a
private file in a media gallery (#4360)
## 2.6.3.5 (2015-04-07)
- Fix a minor issue with scratchpads_width_and_height that prevented remote
images from having their widths/heights calculated (#4357)
## 2.6.3.4 (2015-03-28)
- Performance improvements for remote_stream_wrapper files
## 2.6.3.3 (2015-03-27)
- Converted most instances of file_get_contents() to drupal_http_request(), and
ensured a timeout is set for each request.
## 2.6.3.2 (2015-03-26)
- Ensure all EoL DwC-A rows are returned (#4353)
## 2.6.3.1 (2015-03-25)
- Fixed an issue that prevented some sites from upgrading to 2.6.3
## 2.6.3 (2015-03-24)
- Updated NCBI, BHL, IUCN and ReFindit modules to use ajaxblocks module
- Added a timeout to scratchpads_width_and_height to prevent it taking a lot of
time
- Changed the Solr instance we are using
- Performance improvement for scratchpads_messages loading
- Release of the morphbank_harvest module to Bembidion.info (available to others
on request, and will be available in a later release following testing)
- Update all file/media fields so they can reference remote images
## 2.6.2.4 (2015-03-23)
- Prevent scratchpads_width_and_height causing very slow page loads.
## 2.6.2.3 (2015-03-23)
- Changed the URL to our Solr instance
## 2.6.2.2 (2015-03-19)
- Security update, updated Drupal to 7.35, Ctools to 7.x-1.7 and Webform to
7.x-3.23
## 2.6.2.1 (2015-03-13)
- Fixed an issue with Feeds XLS that prevented more than 49 rows being imported
- Display the title of a linked node for a node reference field (#4161)
## 2.6.2 (2015-03-12)
- Revert the changes to the CKEditor plugin/module (#4343)
- Ensure users can login and accept T&Cs on offline sites (#4342)
## 2.6.1.1 (2015-03-10)
- Increase the length of the biblio_keywords field (#4225)
## 2.6.1 (2015-03-10)
- Altered EOLAPI module so that it does not store full images locally (just
thumbnails and previews)
- Upgraded memcache module to 7.x-1.5 which will enable us to run memcache
without the "-I 16M" flag
- Removed unused contrib modules
- Upgraded flag (7.x-2.2), token (7.x-1.6), site_map (7.x-1.2),
subform (7.x-1.0-alpha2), variable (7.x-2.5), webform (7.x-3.21),
calendar (7.x-3.5), views_slideshow (7.x-3.1), views_bulk_operations(7.x-3.2),
imagecache_actions (7.x-1.5), field_group (7.x-1.4), entitycache (7.x-1.2),
advanced_help (7.x-1.1), weight (7.x-2.4), varnish (7.x-1.0-beta3), oauth
(7.x-3.2), menu_block (7.x-2.5), linkit (7.x-2.7), link (7.x-1.3), honeypot
(7.x-1.17), entity (7.x-1.6), countries (7.x-2.3), context (7.x-3.6),
comment_notify (7.x-1.2), colorbox (7.x-1.6), ctools (7.x-16), captcha
(7.x-1.2), auto_entitylabel (7.x-1.3), date (7.x-2.8), advagg (7.x-2.7), views
(7.x-3.10)
- Generate the biblio_dump.bib file much more efficiently, rather than every
cron run (#4239)
- Created a basic taxonomy statistics module (#4266)
- Prevent access to the updates pages
- Strip metadata from resized images which reduces their size
- Ensure DOI import works as expected (#4328)
- Upgraded CKEditor
## 2.6.0.10.1 (2015-03-06)
- Improve the scratchpads_statistics_cron function to prevent memory issues and
possible timeouts (#4239)
## 2.6.0.10 (2015-03-04)
- Fixes the display of text and application files when attached to nodes (#4321)
- Prevent access to the updates page
## 2.6.0.9 (2015-03-04)
- Ensure that languagefield fields can be imported into (#4334)
## 2.6.0.8 (2015-02-26)
- Enable the update module to reflect our usage on Drupal.org
## 2.6.0.7.1 (2015-02-25)
- Ensure empty cells are not imported into list values (#4338)
## 2.6.0.7 (2015-02-25)
- Allow searching within literature (#4331)
## 2.6.0.6 (2015-02-24)
- Ensure that user_reference fields are displayed consistently, and also include
given names (#4336)
## 2.6.0.5 (2015-02-24)
- Fixed a bug that prevented GM3 maps from displaying, and possibly also values
from being saved to GM3 fields (#4333)
## 2.6.0.4 (2015-02-12)
- Ensure Slickgrid works with the latest Views module (#4326)
## 2.6.0.3 (2015-02-11)
- Allow the Editor role to add/delete/edit/import taxonomy terms (#4324)
## 2.6.0.1 (2015-02-09)
- Clean up EOL API files that haven't been successfully moved
- Also fix the aspect ratio of species page images (#1247)
## 2.6.0 (2015-02-06)
- Updated the EXIF Custom module enabling it for all Scratchpads (#4176)
- Created a simple Entity filter (#4219)
- Greatly improved the translation functionality of Scratchapds (#2317)
- Upgraded Drupal to 7.34
- Enable any block to be embedded on the front page (#1174)
- Hide simplenews settings
- Updated GBIF maps to their new API (v1)
- Ensure the dblog module is always disabled
- Removed called to feeds_alter() which required a patched version of feeds
- Ensure "0" values are correctly exported (#4004)
- Present images in rows, rather than a single column (#4297)
- Ensure tinytax options take immediate effect (#4305)
- Ensure media views aren't cached to ensure newly uploaded files are visible in
the media library tab
- Improved and cleaned up the tag/autotag modules, and enabled tag with tips
- Added a reference field to the lexicon term output (#3001)
- Allow the citethispage list of authors to be tweaked. (#3920)
- Added the format option to the WYSIWYG editor (#1000)
- Hide all media with a weight of 100 from ALL media gallery pages. (#4013)
- Don't display empty stripy divs (#4296)
- Allow a user to specify a list of terms that should always be displayed in a
tinytax tree. Fixes (#4305)
- Reset to alphabetical button added to TUI (#4274)
- Added the ability for a user to clear their site's cache. (#4300)
- Don't automatically enable the CKEditor SCAYT (Spell Check As You Type)
feature. (#4302)
- Front page views should use the summary if available. (#4284)
- Prevent population of Media (URL) field in Excel templates (#4265)
- Upgraded the mediaelement library and module (#4263)
- Ensure a Slickgrid row can be updated multiple times without waiting for
caches to clear (#4254)
- Removed calls to eval() to improve overall security
- Display only 50 results on a Biblio page
- Tweaked the ShareThis widget settings to improve performance
- Merged code from various development branches (yet to be fully released)
## 2.5.5 (2015-01-07)
- Upgrade the DwC-Archiver module
## 2.5.4.3 (2015-01-02)
- Display the front page images uncropped if desired (#1247)
## 2.5.4.2 (2014-12-10)
- Fixes an issue with Autotag that prevented saving of content with specific
diacritic marks (e.g. Baňař). (#4283)
## 2.5.4.1 (2014-11-20)
- Patched Drupal to include patches from Drupal 7.34
## 2.5.4 (2014-11-10)
- Added the improved DwC-A Export module. (#4126)
## 2.5.3.4 (2014-10-24)
- Possibly improve "cold start" times of sites
## 2.5.3.3 (2014-10-23)
- Prevent clearing of image width and height cache.
## 2.5.3.2 (2014-10-20)
- Applied patch for https://www.drupal.org/SA-CORE-2014-005
## 2.5.3.1 (2014-09-15)
- Fix an error that caused "odd" behaviour when importing into a user reference
field by name (#4226)
## 2.5.3 (2014-08-14)
- Delete unpublished anonymous forum nodes older than one week (likely to be
spam)
- Ensure responsive images are still responsive
- Aggregate the species map view (#4210, #2461)
- Allow the updating of a WoRMS imported classification (#4205)
- Prevent half created terms (those that failed before creating the revision)
from blocking the creation of additional terms (#4208)
- Add an error message to the WoRMS service for failed downloads
- Fix an error that could result in duplicate UUIDs from the Taxonomy Editor
- Allow more than 1024 chars in a taxonomy autocomplete field (#4195)
## 2.5.2.3 (2014-07-24)
- Try and ensure that the WoRMS service does not timeout (#4199)
## 2.5.2.2 (2014-07-22)
- Prevent caching of all species page blocks (#4202)
## 2.5.2.1 (2014-07-22)
- Prevent caching of species nomenclature block (#4202)
## 2.5.2 (2014-07-15)
- Added .gz to list of allowed extensions (#4194)
- Removed the emails sent to the Scratchpads team
- Ensure that taxonomy fields associated with multiple vocabularies don't mess
up the validation formula and PermittedValues worksheet. (#4184)
- Only use "identify" command for files with specific extensions. This is to
ensure identify doesn't get used to try to identify very large video or audio
files. (#3310)
- Updated Google Analytics .myspecies.info code
- Don't enable views caching on Publication views
- Allow importing of "0" into any field provided by the number module (#4004)
- Display coordinates when clicking on a point (#4159)
- Allow the select other field to work with the Tag API (#4166)
- Link the main image on the front page to its entity page (#4163)
- Clean up failed batches and TCS downloads
- Ensure filtering by filename hits files with upper case extensions (#4158)
- Allow altering the author of a node on import (#4143)
- Prevent "ghost" galleries from being displayed (#4155)
- Improved caching, which should improve the performance of sites
## 2.5.1.3 (2014-06-26)
- Fix a bug introduced in 2.5.1 (#4173)
## 2.5.1.2 (2014-06-16)
- Ensure GM3 fields render correctly (#4152)
## 2.5.1.1 (2014-06-13)
- Tweak the .htaccess file for the AdvAgg module
## 2.5.1 (2014-06-13)
- Fix a bug with Google Maps that prevented wide area points from displaying
(#4150)
- Page results with large numbers of authors don't break the citation module
(#4150)
- Various updates to the publication module
- AJAX/AHAH forms don't break CAPTCHA (#4147)
- Allow map fields to be added to the user entity/bundle
- Force update of taxonomy terms on ALL imports (no matter if data appears to
have changed) (#4142)
- Allow "0" to be imported into text fields (#4004)
- Link to the importer page updated
- Enable the AdvAgg module to improve CSS and JS aggregation (#4101)
- Ensure sorting of Tinytax and TUI are ordered by weight (#4134)
- Try to prevent redirection loops (#4128)
- Dynamically set the resolution of the GBIF layer based on zoom
- Link to the results page of ReFindIt (#4105)
- Fix formatting of inline citations on taxon pages (#4118)
## 2.5.0.1 (2014-05-08)
- Updated the EoL/GBIF maps layer module to use the GBIF service (EoL have
pulled theirs). (#4117)
## 2.5.0 (2014-05-07)
- Enable the revisioning of taxonomy terms (#3892)
- Replace Google Scholar module with ReFindit (#4105, #1174)
- Improve sorting of Biblio pages (#4110)
- Prevent <i> or <em> tags being presented on Scratchpads pages in the Issues...
block (#4113)
- Fixed an issue with multiple taxonomy fields on biblio nodes (#4099)
- Minor presentation tweak (#3884)
- Aggregate slickgrid views on taxonomy pages (#4082)
## 2.4.1.2 (2014-04-22)
- Prevent a WSOD on some pages with facets. (#4097)
## 2.4.1.2 (2014-04-04)
- Ensure TUI allows a term to be moved to the root of a tree. (#4084)
## 2.4.1.1 (2014-04-03)
- Prevent taxonomic name terms from displaying in the terms facet (#4081)
## 2.4.1 (2014-04-03)
- Delete temporary files older than one month to free up valuable disk space
- Ensure description fields on files are imported as Filtered HTML, rather than
plain text (#4076)
- Allow importing from CSV files (#4058)
- Display the GID of a group on the group edit page, and allow importing into a
group (#4065)
- Repatched feeds_alter() to ensure alter functions happen in the correct order.
- Only display author names with references associated in facet autocomplete
search box (#4057)
- Ensure menu tabs are correctly translated (#4063)
- Correctly import dates from Excel (no longer need to ensure that text is
correctly formatted)
- Added Bigmenu as a tool (#3383)
- Allow access to the advanced help popup (#4044)
- Ensure the nomenclature block displays as expected (#3890)
- Prevent the editing of some views by users
- Delete entries from the feeds_item table with blank GUIDs (#4020, #4022)
- Export boolean values (#4004)
- Ensure the emonocot citation block is not cached (#4008)
- Some minor code fixes
## 2.4.0.2 (2014-03-27)
- Prevent field_group_info_groups() from clearing ctools caches and prevent
further errors(#4026, #4029, #4030, #4061)
## 2.4.0.1 (2014-03-18)
- Prevent field_group_info_groups() from clearing ctools caches (#4026, #4029,
#4030)
## 2.4.0 (2014-03-06)
- Enable the use of a private file system (#909)
- Ensure taxonomy terms are available to search for the anonymous user (#3919)
- Add roles and permissions to Groups (#3961)
- Fix e-monocot portal feedback (#3465)
- Hide WCM ID field from nomenclature block (#2885)
- Fix and improve Slickgrid (#3992, #3899, #3896, #3713, #3231, #1317)
- Reduce the number of PHP errors, and log errors to syslog rather than the DB
- Ensure the entityconnectpreview module is enabled (#1297)
- Fix an issue on e-monocot sites that could prevent the synonyms tab from being
displayed
- Enable a user to request a full site backup from Aegir (#2830)
- Enable bulk assigning of users to groups (#3443)
- Fix an issue on some migrated sites that prevents editing of user reference
fields (#3430)
- Sort Solr search pages by creation date descending (#3963)
- Prevent orphaned terms appearing in autocomplete boxes (#3933)
- Prevent a Feeds template error (#3960)
- Possibly fix importing large numbers of terms from WoRMS (#3932)
- Flag up inactive Scratchpads, and mail users if they've never logged in
- Improve performance of the taxonomy formatter (#3080)
- Prevent the taxonomy editor from orphaning terms (#1436)
- Allow deletion of multiple terms in the taxonomy editor (#2900)
- Aggregate data on taxon pages (#2461)
- Sort fields in the Excel templates (#1977)
- Increase the sensitivity when dragging terms in the taxonomy editor (#2289)
- No longer use a jQuery CDN
- Delete EOL temp files (#3888)
- Fix an issue with the Biblio export links (#3889)
- Prevent taxon page headers from being displayed full div height (#3891)
- Display only relevant type specimens in the nomenclature block (#3890, #3714)
- Link images to their file entity to enable the popup (#3864)
- Prevent all images being resized then "narrow" version of the front page
(#3866)
- Hide Group roles and permissions (#3865)
- Hide Vernacular name label if no values are present (#3772)
- Enable the "Remember me" feature if logging in via OpenID
- Upgraded Drupal to 7.26
- Export key files in DwC-A (#2295)
- Sort galleries by weight (#2992)
- Remember the status of the tinytax toggle checkbox between pages (#2343)
- Ensure validation is performed on import (#2208)
- Tag images attached to specimens (#3372)
- Add default weights for all images (#3396)
- Allow certain fields to be added/removed from additional entity/bundles
(#3178)
- Renamed Moneran to Bacteria/Archaea
- Removed the CAPTCHA After, Mollom and Boost modules
- Display authors when searching by taxonomy (#3790)
- Attempt to export more than 65534 records (#3776)
- Ensure distribution and habitat changes can be saved (#3503)
- Ensure tabs in the Specimens Slickgrid can be switched between (#3747)
- Allow the Tinytax block to be hidden for anonymous users (#3773)
## 2.3.2.4 (2014-01-16)
- Half of the fix for #3680 which will allow sites to be fixed by clearing their
caches.
## 2.3.2.3 (2014-01-14)
- Updated Ed's OpenID
## 2.3.2.2 (2014-01-09)
- Prevent the user being fooled into thinking a block is going to appear (#3773)
## 2.3.2.1 (2014-01-08)
- Enable CAPTCHA on Webform forms (#3749)
## 2.3.2 (2014-01-08)
- Allow exporting of all references from a search, rather than just the first
100 (#1420)
- Batch the export of specimens to CSV/XML from the Slickgrid table (#3769)
- Add a user and node reference (GUID) column to import templates (#3755, #2487)
- Ensure that GUIDs in imports are GUIDs, and not IDs for a specific import
(#3731)
- Prevent user 2 from being redirected to the setup work-flow when editing other
users
- Clean up the user/%uid/edit/%profile form pages
- Enable subscribing of users to newsletters (#3750)
- Ensure that creation of Biblio nodes using a DOI works as expected (#3764)
- Allow setting of whether content in a group is public or private, and a
general tidy of group permissions (#3721)
- Ensure that terms can always be toggled in Tinytax
- Load Tinytax dynamically, and cache the data in Varnish
- Moved CC images to our own mirror which can be cached by Varnish (actually
quicker than CC's own server)
- Fix the autocomplete for associating a user with a biblio author (#2954)
- Allow twitter feeds on the front page of a site, and hide the users' twitter
settings page (#3711)
- Tweaked the default sort order for Slickgrid views (#3199)
- If T&Cs have been tweaked, link to them, otherwise link to the default
scratchpads.eu page
- Enable adding of media by URL as well as file upload (#867)
- Advise users that deleting a gallery does not delete the images in it (#1099)
- Add a description to the Media field (#1104)
- Allow filtering of the users pages (#3724)
- Remove the confusing HTML option for newsletters (it is not supported) (#3701)
## 2.3.1.3 (2013-12-17)
- Ensure that the Slickgrid data callback is not cached #3738
## 2.3.1.2 (2013-12-09)
- Remove a faulty line of code (#3719)
## 2.3.1.1 (2013-12-06)
- Remove a faulty line of code (#3719)
## 2.3.1 (2013-12-05)
- Upgraded Drupal to 7.24 (#3495)
- Display a preview of an entity when using the entityconnect widget (#1297)
- Enable importing into a file field using a URL (#1456)
- Clean up the WYSIWYG Media options (#1971)
- Order the Taxonomy search autocomplete (#3679)
- General testing bug fixes (#107)
- Allow the upload of KMZ files (#3673)
- Prevent duplication of tags on biblio nodes (#3657)
- Order of terms in Tinytax/TUI (#3078)
- Ensure taxonomy hierarchies are imported correctly (#3663)
- Remove our use of the term "moneran" (#3638)
- Improved performance of the Tinytax block
- Increased the sensitivity of our spam detection
- Removed a link to GBIF's ECAT (#3645)
- Move to using Varnish, rather than Boost (#3049)
- Italics for series and subseries (#3638)
- Prevent disabling of tools if they're in use (#3635)
- Display unit indicators and names correctly (#3222)
- Display Volume when selecting biblio nodes in an autocomplete field (#3527)
- Bandaged an issue with caching (#3503)
- Use WYSIWYG editor for the Remarks field (#3567)
- Refresh the admin paths when enabling a tool (#3623)
## 2.3.0.3 (2013-11-08)
- Added IMu library
## 2.3.0.2 (2013-11-08)
- Added IMu module
## 2.3.0.1 (2013-11-07)
- Fixed a minor bug with the tools module
- Ensure we do not try to edit an incorrectly cached copy of a node (#3503)
- Cache the language switcher block by page, not role (#3545)
## 2.3.0 (2013-11-06)
- Added the Publication tool
- Ensure the Groups feature can be complete disabled (#3348)
- Sort groups pages chronologically descending (#3608)
- Various publication module fixes
- Minor Slickgrid fix to allow Slickgrid views to be easily edited
- Allow site maintainers to specify whether anonymous users can post comments
- Prevent the colorbox popup appearing when clicking on view/cancel from the
delete page (#3533)
- Added the authority name to taxonomy autocomplete boxes to help distinguish
homonyms (#3527)
- Index most file types, in addition to media (#793)
- Minor performance improvement for large classifications
- Allow "Fields" added to Biblio records to be updated using the Excel importer
- Allow associating content with a file in imports (#3494)
- Ensure required and permitted values are included in templates (#3521)
## 2.2.0.1 (2013-10-10)
- Ensure the changes to the role_delegation module work as expected (#3448)
## 2.2.0 (2013-10-09)
- Added the Citations tool (#3130)
- Fixed an issue with the Biography feature (#3473)
- Prevent failed imports from being restarted (#3439)
- Updated to DwC-Archives (#3405, #3400)
- Display the users on three tabs (All/People/Users) (#3285)
- Ensure the Groups feature enables fully (#3330)
- Added the views_date_format_sql module for grouping views by dates (#3492)
- Ensure the XLS templates are created correctly when using multiple application
servers (#3467)
- Simplify the configuration of site information (all from front page) (#3306)
- Prevent the import of empty strings by feeds (#3237)
- Allow use of regular expressions in Slickgrid filters (#3102)
- Allow sidebar tabs to be as wide as they need to be (#3308)
- Only display the specimens tab when required (#3445)
- Show optgroups for role delegation (#3448)
## 2.1.10 (2013-09-25)
- Fixed the twitter filter (#3288)
- Fixed an issue with cloned nodes and UUIDs (#3384)
- Display the full reference when hovering over a biblio citation (#3395)
- Improved error message for RefBank import (#3020)
- Enable the hiding of PDF attachments associated with biblio nodes (#3404)
- Tweak the meta.xml file in DwC-A exports (#3400)
- Ensure Darwincore and other modules warn users when being disabled (#3271)
- Clean up a bug with Darwincore when disabled (#3067)
- Reorder facets on search pages (#2244)
- Prevent redirecting of non-admin users when adding certain nodes (#3444)
- Add validation to user/people import (#3374)
- Ensure content type publishing options can be updated (#3433)
- Prevent jumping numbers in certain pagers (#3329)
- Only display the BHL magnifying glass if required (#3093)
- Export TID and Name for a taxonomic name field (#3414)
- Prevent periodic import failures (#3392)
- Prevent the ShareThis widget appearing multiple times on a page (#3284)
- Minor changes to facilitate offline Scratchpads Training courses
- Partial fix for incorrect species occurring in the IUCN box (#3321)
- Prevent a "Missing relationship" warning (#3328)
- Ensure the IUCN and other widgets display correctly (#3385)
- Fixed (#3393, #3402, #3386)
## 2.1.9.2 (2013-09-24)
- Prevent non-admin users from being redirected to their user page (#3444)
## 2.1.9.1 (2013-09-13)
- Ensure select text fields can be imported from Excel (#3393)
## 2.1.9 (2013-09-11)
- Ensure the EOL TCS import works (#3318)
- Export TID rather than name for the Excel template (#3362)
- Various EOL DwC-A fixes
- Display the copyright owner and the licence on the front page slideshow
(#3105)
- Ensure single value facets display correctly (#3298)
- Fixed a bug with the filter on content views (#3317)
- Ensure all biography fields are exported in the template files (#3370)
- Display 56 media items on gallery pages (#3282)
- Allow specifying by labels for text fields (#3375)
- Fixed an issue that prevented images from being uploaded (#3299)
- Minor fix to the "Make this profile public" option (#3378)
- Display author names even when they can not be parsed (#3365)
## 2.1.8 (2013-08-28)
- Only include approved comments in DwC-A exports (#3144)
- Added honeypot to help fight spam user account submissions (#3238)
- Weighting option on taxon description pages (#2446)
- User biographies (#3202)
- Biblio citation style settings (#3053)
- Allow People to have login access (#3219)
- Fix image upload issue (#3303)
- Use GBIG taxonomic status values in DwC-A exports (#2406)
- Remove hyperlink from references in DWC-A exports (#3055)
- Remove Group content type when Groups are disabled (#3074)
- Separate media links on node edit form (#1478)
- Prevent duplicate terms from being added to autotag taxonomies (#3236)
- Theme the media browser (#1962)
## 2.1.7 (2013-08-14)
- Added the tracker module as a tool (#931)
- Ensure that certain configuration pages are hidden
- Added the Spambot and Captcha modules to help prevent spam (#3187)
- Delete any spam comments that may have been received (#3187)
- Display the TID and GUID in the Taxonomy editor (#2878)
- Allow uploading of SVG and TIFF images (#1511)
- Ensure that users can set width/height/align attributes on images (#2852)
- Automatically tag biblio records based on keywords (#2047)
- Allow basic GM3 configuration (#976)
- Performance improvements (#1407)
- Prevent displaying of duplicate references on the taxon page biblio tab
(#3235)
- Prevent locking of the body field so that it may be removed from content types
- Added a message to the Contact Us form stating that the message is for the
site maintainer
- Ensure a classification may be exported when the hierarchy is broken
- Display all rights reserved (#2973)
- Cache the Remote Issues Tab to improve performance
- Fixed a display issue with the forum sidebar (#3210)
- Allocate more memory for the Feeds XLS import
- Character editor bug fixed (#3200)
- Allow externally hosted Scratchpads to tweak their own configuration/user 1
- Allow filtering by any field in the VBO views (#3104)
- Fixed a bug with Slickgrid and views with arguments
- Only show NCBI data for valid terms (#2190)
- Display user references as full names (#2735)
## 2.1.6.1 (2013-08-05)
- Ensure editing of a site's URL aliases is enabled
## 2.1.6 (2013-07-31)
- Italicise subgeneric ranked taxa (#3138)
- Enabled the editing of a site's URL aliases
- Minor DwC-A additions for image metadata.
- Enable harvesting of site categories for the stats pages (#110)
## 2.1.5.2 (2013-07-21)
- Prevent body field from being deleted.
## 2.1.5.1 (2013-07-18)
- Ensure ITIS Term and Scratchpads Group updates run as expected
## 2.1.5 (2013-07-17)
- Various DwC-A bug fixes
- Tweaks to the presentation of Scratchpads statistics (#110)
- Prevent empty field_collection items from being created by Feeds imports
(#3106)
- Added Vice Counties to the GM3 Regions (#2109)
- Character editor bug fixes (for those with the Character editor enabled)
(#3129, #3125, #3127, #3099, #3113, #1210 #3108, #2262, #3097, #3098, #3095,
#3096, #3112)
- Display the Entity/Bundle on search results pages (#3109)
- Added quotes to the Google Scholar API searches to get more specific results
(#3124)
- Prevent deleting of stock Scratchpads fields (#3077)
- A link to open GeoCAT using the CSV view has been added to relevant taxon
pages (#2431)
- Prevent each site from running Optimize on the Solr server
- Ensure hidden pages are correctly hidden
- Added SCRATCHPADS_VERSION constant for displaying of the Scratchpads version
number
- Generate COinS on Biblio pages (#3082)
- Renamed the Taxonomy description field to Comments (#882)
## 2.1.4.1 (2013-07-04)
- Ensure one time logins work before a user has accepted the T&Cs
## 2.1.4 (2013-07-03)
- Updates redirect module to the latest "dev" version (Fixes a duplicate hashes
issue)
- Display Scratchpads version on eMonocot sites (#2965)
- Tweak the taxonomy term description field (#882)
- Allow hiding of SPM fields (#911)
- Fixed issues with import/saving SPM (#2785, #2956)
- Updates to Scratchpads Statistics
- Hide the Character project (#3019)
- Prevent access to certain pages
- Check for missing files and delete records from the database (#3035)
- Created a specific CSV file for Ecological Niche modelling
- Further tweaks to the DwC-A
- Fix cloning of Biblio nodes (#3037)
## 2.1.3 (2013-06-19)
- Added a switch for displaying of thumbnails as scaled images (#1247)
- Enable the hiding of borders from tables (#2908)
- Tweaked the text displayed when "All rights reserved" is selected (#2972)
- Allow importing into certain fields in a field collection (#2375)
- Export field collection values (#3007)
- Ensure taxon description blocks on the front page are displayed (#3003)
- Enable the displaying of a Lucid key (#2952)
- Display TDWG regions on a taxon overview page (#2380)
- Expand the autocomplete box (#3014, #3011)
- Fix entityconnect buttons in Chrome (#3015)
- Add locations to the taxon CSV output for BioVeL/GeoCAT
- Allow filtering by a node reference field in Slickgrid (#3010)
- Improve formatting of vernacular names (#2898)
- Prevent users from tabifying blocks they shouldn't (#2975)
- Minor fixes to DwC-A
- Remove the Hashcash module (#2961)
## 2.1.2.2 (2013-06-07)
- Restored the code to scratchpads_audubon_core_update_7002()
- Removed the optional end dates from audubon core fields that are preventing
the update from running.
## 2.1.2.1 (2013-06-07)
- Removed the code from scratchpads_audubon_core_update_7002()
## 2.1.2 (2013-06-05)
- Added additional update options for media files (#615)
- Ensure the default newsletter is available (#1123)
- Display links to other forums when viewing a forum/forum post (#1140)
- Link to taxon page description tabs from the front page, rather than specific
nodes (#591)
- Ensure botanical classifications display synonyms correctly (#2893)
- Fix the filtering and sorting in the grid editor (#2889, #2203)
- Ensure the filter boxes are displayed in all tabs in the grid editor (#2849)
- Added and configured the Gravatar module on all sites (#464)
- Allow linking of taxon names in an import by TID or GUID (#2752)
- Filter EOL API images out of the media select box (#2815)
- Hide Editors from the literature pages (#2911)
- Allow "People" to have profile images (#2888, #2820)
- Type Arhive -> Archive (#2459)
- Display logos on training sites (#2874)
- Allow displaying of Biblio records for a "Person" (#1481)
- Allow users to edit the fields displayed in the lightbox (#2798)
- Link the points on a map to their specimens (#1421)
- Prevent tips from overlapping the date fields (#811)
- Ensure export of large quantities of data in feeds works as expected (#2914)
- Ensure all file fields use the Media select widget (#2143)
- Wipe unit indicator values if the corresponding unit name value has been wiped
(#2928)
- Editing data in the location grid no longer removes GM3 data (#2048)
- Consistent spacing of the nomenclature block (#2936)
- Allow Slickgrid to work with page arguments (#2950, #2867)
- Allow deleting of large branches from the taxonomy editor (#1463)
- Ensure the validation is added to populated Excel templates (#2272)
- Fixed the DwC-A generation script
- Added a data integrity check for terms in a deleted classification
- Various Publication module fixes
- Ensure small images can be edited from the lightbox (#2701)
- Add descriptions to the Revision information checkboxes (#1102)
- Removed the content type facet from the literature pages (#2219)
- Upgraded Omega theme to 7.x-3.1
## 2.1.1 (2013-05-20)
- Ensure Primary menu links on Forum pages are displayed correctly (#2869)
- Disable changing the display of the Forum content type
- Change the URL of the training feedback form (#2873)
- Prevent an error when deleting files using Views Bulk Operations (#2587)
- Added a Blog sidebar block to allow filtering of blocks (#1303)
- Added a Forum sidebar block to allow easy navigation of fora (#1140)
- Upgraded the Apachesolr and Apachesolr Multisite Search modules
- Ensure that all indexable content is indexed
- Prevent an error on indexing sites without a biological classification
- Fixed bugs with Multisite Search the caused the whole index to be deleted
- Fixed a bug that prevented facets from displaying on the media gallery pages
- Prevent images associated with a gallery from being deleted if the gallery is
deleted (#2694)
- Ensure that Scratchpads Messages are correctly and consistently formatted
- Ensure all vocabularies can be referenced in a term_reference field (#2856)
- Ensure logos are displayed on all new sites
- Ensure that the media browser displays images correctly
- BHL Widget now uses BHL APIv2 with a much improved overlay (#2833)
- Ensure that the Google Scholar and BHL widgets are displayed on the correct
pages (#2833)
- Added a data integrity module to ensure basic data structures are not corrupt
- Allow users to see which version of Scratchpads they are using by hovering
over the Scratchpads logo
- Performance improvement for the taxon page map blocks
## 2.1.0 (2013-05-08)
- Convert vernacular names to field_collections if the name is not blank
- Slickgrid now loads rows dynamically
- Moved the display of the taxonomic name field to the bottom of all content
- Ensure that there are no spaces after the hybrid indicator '×' (#2268)
- Removed old code
- Added the .zip extension to the allowed list (#999)
- Update the way views are counted by the stats module (#2521)
- Prevent the media browser from showing EOL API files (#2815)
- Ensure newly added terms are added to the terms reported by stats
- Ensure that page views are counted on cached pages
- Link to the "Scratchpads Policies" page (#2809)
- Only match lexicon terms on whole words (changed from left-match)
- No need to downgrade jQuery to 1.7 on views admin pages
- Updated plupload module to 7.x-1.1
- Updated Lexicon module to 7.x-1.10
- Updated Entity module to 7.x-1.1 (#2587)
- Updated Views module to 7.x-3.7
- Updated views_bulk_operations to 7.x-3.1
## 2.0.1.2 (2013-05-01+1)
- An intermediate update to help us upgrade to 2.1.0
## 2.0.1.1 (2013-05-01)
- Rerun the itis_term_7004 (now 7005) update to enable the languagefield and
field_collection modules.
## 2.0.1 (2013-04-24)
- Upgraded Drupal to 7.22
- Prepared the sites to use Varnish
- Upgraded simplenews module to 7.x-1.0
- Ensure the file styles table can be populated (#1118)
- Fixed an issue with the Excel import that repeated some import rows
- Added images to the DwC-A export
- Ensure EOL API images are correctly displayed
- Enable statistics on all sites
- Enable users to reset the emails used by Femail
- Include a Last-Modified header for the DwC-A to aid caching
- Added Khalid Almaini's OpenID - the newest member of our team
- Added the cookieguard module, although not actually enabled
- Improved presentation handling of the user_reference fields
- Various Pensoft publication module fixes
- Removed the "beta" logo
- Open the help wiki in a new tab (#880).
- Prevent the WYSIWYG editor from expanding
================================================
FILE: LICENSE.txt
================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO
Showing preview only (699K chars total). Download the full file or copy to clipboard to get everything.
gitextract_n693t3kx/ ├── .ddev/ │ ├── config.yaml │ ├── docker-compose.solr.yaml │ ├── php/ │ │ └── my-php.ini │ ├── solr/ │ │ └── conf/ │ │ ├── _rest_managed.json │ │ ├── elevate.xml │ │ ├── mapping-ISOLatin1Accent.txt │ │ ├── protwords.txt │ │ ├── schema.xml │ │ ├── schema_extra_fields.xml │ │ ├── schema_extra_types.xml │ │ ├── solrconfig.xml │ │ ├── solrconfig_extra.xml │ │ ├── solrcore.properties │ │ ├── stopwords.txt │ │ └── synonyms.txt │ └── web-build/ │ └── Dockerfile ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── main.workflow │ ├── no-response.yml │ └── workflows/ │ └── backlog-automation.yml ├── .gitignore ├── .htaccess ├── CHANGELOG.md ├── LICENSE.txt ├── Makefile ├── README.md ├── Scratchpads-Javascript.xml ├── Scratchpads-PHP.xml ├── authorize.php ├── composer.json ├── coverage/ │ ├── README.md │ └── test.sh ├── cron.php ├── docker/ │ ├── README.md │ ├── apache/ │ │ ├── Dockerfile │ │ └── files/ │ │ ├── 000-default.conf │ │ ├── apache2.conf │ │ ├── php.ini │ │ ├── ports.conf │ │ └── settings.php │ ├── bin/ │ │ └── push.sh │ ├── docker-compose.sync.yml │ ├── mysql/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── files/ │ │ └── my.cnf │ ├── solr/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── files/ │ │ ├── scratchpads2/ │ │ │ ├── conf/ │ │ │ │ ├── _rest_managed.json │ │ │ │ ├── elevate.xml │ │ │ │ ├── mapping-ISOLatin1Accent.txt │ │ │ │ ├── protwords.txt │ │ │ │ ├── schema.xml │ │ │ │ ├── schema_extra_fields.xml │ │ │ │ ├── schema_extra_types.xml │ │ │ │ ├── solrconfig.xml │ │ │ │ ├── solrconfig_extra.xml │ │ │ │ ├── solrcore.properties │ │ │ │ ├── stopwords.txt │ │ │ │ └── synonyms.txt │ │ │ └── core.properties │ │ ├── solr-undertow.conf │ │ └── solr.xml │ └── varnish/ │ ├── Dockerfile │ └── files/ │ ├── default.vcl │ └── entrypoint.sh ├── docker-compose.override.yml ├── docker-compose.production.yml ├── docker-compose.yml ├── docker-sync.yml ├── docs/ │ ├── Makefile │ ├── README.md │ ├── _build/ │ │ ├── doctrees/ │ │ │ ├── advanced-features/ │ │ │ │ ├── citing-scratchpads.doctree │ │ │ │ ├── custom-content-taxon-pages.doctree │ │ │ │ ├── customise-dashboard.doctree │ │ │ │ ├── customise-front-page.doctree │ │ │ │ ├── customise-menus.doctree │ │ │ │ ├── customise-shortcut-menu.doctree │ │ │ │ ├── formatting-thumbnails.doctree │ │ │ │ ├── nomenclatural-status.doctree │ │ │ │ ├── pretty-urls.doctree │ │ │ │ └── sitemap.doctree │ │ │ ├── aindex.doctree │ │ │ ├── before-you-start.doctree │ │ │ ├── classification/ │ │ │ │ ├── biological-classification.doctree │ │ │ │ ├── deleting-classification.doctree │ │ │ │ ├── editing-classification.doctree │ │ │ │ ├── external-data-sources/ │ │ │ │ │ ├── bhl.doctree │ │ │ │ │ ├── google-scholar.doctree │ │ │ │ │ ├── iucn.doctree │ │ │ │ │ └── ncbi.doctree │ │ │ │ ├── filtering-names.doctree │ │ │ │ ├── importing-classification.doctree │ │ │ │ ├── importing-excel-classification.doctree │ │ │ │ ├── integrating-external-data.doctree │ │ │ │ ├── itis-standard-fields.doctree │ │ │ │ └── viewing-classification.doctree │ │ │ ├── content/ │ │ │ │ ├── autotagging.doctree │ │ │ │ ├── blog.doctree │ │ │ │ ├── custom-content.doctree │ │ │ │ ├── editing-content.doctree │ │ │ │ ├── finding-content.doctree │ │ │ │ ├── forums.doctree │ │ │ │ ├── images-and-media.doctree │ │ │ │ ├── literature.doctree │ │ │ │ ├── locations-and-specimens.doctree │ │ │ │ ├── media-gallery.doctree │ │ │ │ ├── newsletter.doctree │ │ │ │ ├── ordering.doctree │ │ │ │ ├── phylogenetic-tree.doctree │ │ │ │ ├── publishing.doctree │ │ │ │ ├── recent-content.doctree │ │ │ │ ├── revisions.doctree │ │ │ │ └── taxon-descriptions.doctree │ │ │ ├── environment.pickle │ │ │ ├── export/ │ │ │ │ ├── GBIF.doctree │ │ │ │ ├── create-backup.doctree │ │ │ │ ├── exporting-data.doctree │ │ │ │ ├── geocat.doctree │ │ │ │ └── word-dictionary.doctree │ │ │ ├── getting-started.doctree │ │ │ ├── import/ │ │ │ │ ├── content.doctree │ │ │ │ ├── kml.doctree │ │ │ │ ├── literature.doctree │ │ │ │ ├── locations.doctree │ │ │ │ ├── specimens.doctree │ │ │ │ ├── taxon-description.doctree │ │ │ │ ├── users.doctree │ │ │ │ └── worms-classification.doctree │ │ │ ├── index.doctree │ │ │ ├── intro/ │ │ │ │ ├── admin-menu.doctree │ │ │ │ ├── pages.doctree │ │ │ │ ├── site-setup.doctree │ │ │ │ └── theming.doctree │ │ │ ├── meta/ │ │ │ │ └── glossary.doctree │ │ │ ├── social/ │ │ │ │ ├── comments.doctree │ │ │ │ ├── google-analytics.doctree │ │ │ │ ├── share-this.doctree │ │ │ │ └── twitter-feeds.doctree │ │ │ ├── support/ │ │ │ │ └── help-and-support.doctree │ │ │ ├── training/ │ │ │ │ ├── getting-started.doctree │ │ │ │ ├── logging-in.doctree │ │ │ │ └── site-setup.doctree │ │ │ ├── training.doctree │ │ │ ├── users/ │ │ │ │ ├── adding-and-editing.doctree │ │ │ │ ├── biographies.doctree │ │ │ │ ├── groups.doctree │ │ │ │ └── permissions.doctree │ │ │ ├── views-and-blocks/ │ │ │ │ ├── enabling-blocks.doctree │ │ │ │ ├── views-block.doctree │ │ │ │ └── views.doctree │ │ │ └── webforms/ │ │ │ ├── administer.doctree │ │ │ └── create.doctree │ │ └── html/ │ │ ├── .buildinfo │ │ ├── .nojekyll │ │ ├── _sources/ │ │ │ ├── advanced-features/ │ │ │ │ ├── citing-scratchpads.rst.txt │ │ │ │ ├── custom-content-taxon-pages.rst.txt │ │ │ │ ├── customise-dashboard.rst.txt │ │ │ │ ├── customise-front-page.rst.txt │ │ │ │ ├── customise-menus.rst.txt │ │ │ │ ├── customise-shortcut-menu.rst.txt │ │ │ │ ├── formatting-thumbnails.rst.txt │ │ │ │ ├── nomenclatural-status.rst.txt │ │ │ │ ├── pretty-urls.rst.txt │ │ │ │ └── sitemap.rst.txt │ │ │ ├── aindex.rst.txt │ │ │ ├── before-you-start.rst.txt │ │ │ ├── classification/ │ │ │ │ ├── biological-classification.rst.txt │ │ │ │ ├── deleting-classification.rst.txt │ │ │ │ ├── editing-classification.rst.txt │ │ │ │ ├── external-data-sources/ │ │ │ │ │ ├── bhl.rst.txt │ │ │ │ │ ├── google-scholar.rst.txt │ │ │ │ │ ├── iucn.rst.txt │ │ │ │ │ └── ncbi.rst.txt │ │ │ │ ├── filtering-names.rst.txt │ │ │ │ ├── importing-classification.rst.txt │ │ │ │ ├── importing-excel-classification.rst.txt │ │ │ │ ├── integrating-external-data.rst.txt │ │ │ │ ├── itis-standard-fields.rst.txt │ │ │ │ └── viewing-classification.rst.txt │ │ │ ├── content/ │ │ │ │ ├── autotagging.rst.txt │ │ │ │ ├── blog.rst.txt │ │ │ │ ├── custom-content.rst.txt │ │ │ │ ├── editing-content.rst.txt │ │ │ │ ├── finding-content.rst.txt │ │ │ │ ├── forums.rst.txt │ │ │ │ ├── images-and-media.rst.txt │ │ │ │ ├── literature.rst.txt │ │ │ │ ├── locations-and-specimens.rst.txt │ │ │ │ ├── media-gallery.rst.txt │ │ │ │ ├── newsletter.rst.txt │ │ │ │ ├── ordering.rst.txt │ │ │ │ ├── phylogenetic-tree.rst.txt │ │ │ │ ├── publishing.rst.txt │ │ │ │ ├── recent-content.rst.txt │ │ │ │ ├── revisions.rst.txt │ │ │ │ └── taxon-descriptions.rst.txt │ │ │ ├── export/ │ │ │ │ ├── GBIF.rst.txt │ │ │ │ ├── create-backup.rst.txt │ │ │ │ ├── exporting-data.rst.txt │ │ │ │ ├── geocat.rst.txt │ │ │ │ └── word-dictionary.rst.txt │ │ │ ├── getting-started.rst.txt │ │ │ ├── import/ │ │ │ │ ├── content.rst.txt │ │ │ │ ├── kml.rst.txt │ │ │ │ ├── literature.rst.txt │ │ │ │ ├── locations.rst.txt │ │ │ │ ├── specimens.rst.txt │ │ │ │ ├── taxon-description.rst.txt │ │ │ │ ├── users.rst.txt │ │ │ │ └── worms-classification.rst.txt │ │ │ ├── index.rst.txt │ │ │ ├── intro/ │ │ │ │ ├── admin-menu.rst.txt │ │ │ │ ├── pages.rst.txt │ │ │ │ ├── site-setup.rst.txt │ │ │ │ └── theming.rst.txt │ │ │ ├── meta/ │ │ │ │ └── glossary.rst.txt │ │ │ ├── social/ │ │ │ │ ├── comments.rst.txt │ │ │ │ ├── google-analytics.rst.txt │ │ │ │ ├── share-this.rst.txt │ │ │ │ └── twitter-feeds.rst.txt │ │ │ ├── support/ │ │ │ │ └── help-and-support.rst.txt │ │ │ ├── training/ │ │ │ │ ├── getting-started.rst.txt │ │ │ │ ├── logging-in.rst.txt │ │ │ │ └── site-setup.rst.txt │ │ │ ├── training.rst.txt │ │ │ ├── users/ │ │ │ │ ├── adding-and-editing.rst.txt │ │ │ │ ├── biographies.rst.txt │ │ │ │ ├── groups.rst.txt │ │ │ │ └── permissions.rst.txt │ │ │ ├── views-and-blocks/ │ │ │ │ ├── enabling-blocks.rst.txt │ │ │ │ ├── views-block.rst.txt │ │ │ │ └── views.rst.txt │ │ │ └── webforms/ │ │ │ ├── administer.rst.txt │ │ │ └── create.rst.txt │ │ ├── _static/ │ │ │ ├── Biblio-EndNote8.xml │ │ │ ├── basic.css │ │ │ ├── css/ │ │ │ │ ├── badge_only.css │ │ │ │ └── theme.css │ │ │ ├── doctools.js │ │ │ ├── documentation_options.js │ │ │ ├── jquery-3.2.1.js │ │ │ ├── jquery.js │ │ │ ├── js/ │ │ │ │ └── theme.js │ │ │ ├── pygments.css │ │ │ ├── searchtools.js │ │ │ ├── underscore-1.3.1.js │ │ │ ├── underscore.js │ │ │ └── websupport.js │ │ ├── advanced-features/ │ │ │ ├── citing-scratchpads.html │ │ │ ├── custom-content-taxon-pages.html │ │ │ ├── customise-dashboard.html │ │ │ ├── customise-front-page.html │ │ │ ├── customise-menus.html │ │ │ ├── customise-shortcut-menu.html │ │ │ ├── formatting-thumbnails.html │ │ │ ├── nomenclatural-status.html │ │ │ ├── pretty-urls.html │ │ │ └── sitemap.html │ │ ├── aindex.html │ │ ├── before-you-start.html │ │ ├── classification/ │ │ │ ├── biological-classification.html │ │ │ ├── deleting-classification.html │ │ │ ├── editing-classification.html │ │ │ ├── external-data-sources/ │ │ │ │ ├── bhl.html │ │ │ │ ├── google-scholar.html │ │ │ │ ├── iucn.html │ │ │ │ └── ncbi.html │ │ │ ├── filtering-names.html │ │ │ ├── importing-classification.html │ │ │ ├── importing-excel-classification.html │ │ │ ├── integrating-external-data.html │ │ │ ├── itis-standard-fields.html │ │ │ └── viewing-classification.html │ │ ├── content/ │ │ │ ├── autotagging.html │ │ │ ├── blog.html │ │ │ ├── custom-content.html │ │ │ ├── editing-content.html │ │ │ ├── finding-content.html │ │ │ ├── forums.html │ │ │ ├── images-and-media.html │ │ │ ├── literature.html │ │ │ ├── locations-and-specimens.html │ │ │ ├── media-gallery.html │ │ │ ├── newsletter.html │ │ │ ├── ordering.html │ │ │ ├── phylogenetic-tree.html │ │ │ ├── publishing.html │ │ │ ├── recent-content.html │ │ │ ├── revisions.html │ │ │ └── taxon-descriptions.html │ │ ├── export/ │ │ │ ├── GBIF.html │ │ │ ├── create-backup.html │ │ │ ├── exporting-data.html │ │ │ ├── geocat.html │ │ │ └── word-dictionary.html │ │ ├── genindex.html │ │ ├── getting-started.html │ │ ├── import/ │ │ │ ├── content.html │ │ │ ├── kml.html │ │ │ ├── literature.html │ │ │ ├── locations.html │ │ │ ├── specimens.html │ │ │ ├── taxon-description.html │ │ │ ├── users.html │ │ │ └── worms-classification.html │ │ ├── index.html │ │ ├── intro/ │ │ │ ├── admin-menu.html │ │ │ ├── pages.html │ │ │ ├── site-setup.html │ │ │ └── theming.html │ │ ├── meta/ │ │ │ └── glossary.html │ │ ├── objects.inv │ │ ├── search.html │ │ ├── searchindex.js │ │ ├── social/ │ │ │ ├── comments.html │ │ │ ├── google-analytics.html │ │ │ ├── share-this.html │ │ │ └── twitter-feeds.html │ │ ├── support/ │ │ │ └── help-and-support.html │ │ ├── training/ │ │ │ ├── getting-started.html │ │ │ ├── logging-in.html │ │ │ └── site-setup.html │ │ ├── training.html │ │ ├── users/ │ │ │ ├── adding-and-editing.html │ │ │ ├── biographies.html │ │ │ ├── groups.html │ │ │ └── permissions.html │ │ ├── views-and-blocks/ │ │ │ ├── enabling-blocks.html │ │ │ ├── views-block.html │ │ │ └── views.html │ │ └── webforms/ │ │ ├── administer.html │ │ └── create.html │ ├── _static/ │ │ └── Biblio-EndNote8.xml │ ├── advanced-features/ │ │ ├── citing-scratchpads.rst │ │ ├── custom-content-taxon-pages.rst │ │ ├── customise-dashboard.rst │ │ ├── customise-front-page.rst │ │ ├── customise-menus.rst │ │ ├── customise-shortcut-menu.rst │ │ ├── formatting-thumbnails.rst │ │ ├── nomenclatural-status.rst │ │ ├── pretty-urls.rst │ │ └── sitemap.rst │ ├── classification/ │ │ ├── biological-classification.rst │ │ ├── deleting-classification.rst │ │ ├── editing-classification.rst │ │ ├── external-data-sources/ │ │ │ ├── bhl.rst │ │ │ ├── google-scholar.rst │ │ │ ├── iucn.rst │ │ │ └── ncbi.rst │ │ ├── filtering-names.rst │ │ ├── importing-classification.rst │ │ ├── importing-excel-classification.rst │ │ ├── integrating-external-data.rst │ │ ├── itis-standard-fields.rst │ │ └── viewing-classification.rst │ ├── conf.py │ ├── content/ │ │ ├── autotagging.rst │ │ ├── blog.rst │ │ ├── custom-content.rst │ │ ├── editing-content.rst │ │ ├── finding-content.rst │ │ ├── forums.rst │ │ ├── images-and-media.rst │ │ ├── literature.rst │ │ ├── locations-and-specimens.rst │ │ ├── media-gallery.rst │ │ ├── newsletter.rst │ │ ├── ordering.rst │ │ ├── phylogenetic-tree.rst │ │ ├── publishing.rst │ │ ├── recent-content.rst │ │ ├── revisions.rst │ │ └── taxon-descriptions.rst │ ├── export/ │ │ ├── GBIF.rst │ │ ├── create-backup.rst │ │ ├── exporting-data.rst │ │ ├── geocat.rst │ │ └── word-dictionary.rst │ ├── hosting/ │ │ └── docker.rst │ ├── import/ │ │ ├── content.rst │ │ ├── kml.rst │ │ ├── literature.rst │ │ ├── locations.rst │ │ ├── specimens.rst │ │ ├── taxon-description.rst │ │ ├── users.rst │ │ └── worms-classification.rst │ ├── index.rst │ ├── intro/ │ │ ├── admin-menu.rst │ │ ├── pages.rst │ │ ├── site-setup.rst │ │ └── theming.rst │ ├── meta/ │ │ └── glossary.rst │ ├── social/ │ │ ├── comments.rst │ │ ├── google-analytics.rst │ │ ├── share-this.rst │ │ └── twitter-feeds.rst │ ├── support/ │ │ └── help-and-support.rst │ ├── training/ │ │ ├── getting-started.rst │ │ └── logging-in.rst │ ├── training.rst │ ├── users/ │ │ ├── adding-and-editing.rst │ │ ├── biographies.rst │ │ ├── groups.rst │ │ └── permissions.rst │ ├── views-and-blocks/ │ │ ├── enabling-blocks.rst │ │ ├── views-block.rst │ │ └── views.rst │ └── webforms/ │ ├── administer.rst │ └── create.rst ├── includes/ │ ├── actions.inc │ ├── ajax.inc │ ├── archiver.inc │ ├── authorize.inc │ ├── batch.inc │ ├── batch.queue.inc │ ├── bootstrap.inc │ ├── cache-install.inc │ ├── cache.inc │ ├── common.inc │ ├── database/ │ │ ├── database.inc │ │ ├── log.inc │ │ ├── mysql/ │ │ │ ├── database.inc │ │ │ ├── install.inc │ │ │ ├── query.inc │ │ │ └── schema.inc │ │ ├── pgsql/ │ │ │ ├── database.inc │ │ │ ├── install.inc │ │ │ ├── query.inc │ │ │ ├── schema.inc │ │ │ └── select.inc │ │ ├── prefetch.inc │ │ ├── query.inc │ │ ├── schema.inc │ │ ├── select.inc │ │ └── sqlite/ │ │ ├── database.inc │ │ ├── install.inc │ │ ├── query.inc │ │ ├── schema.inc │ │ └── select.inc │ ├── date.inc │ ├── entity.inc │ ├── errors.inc │ ├── file.inc │ ├── file.mimetypes.inc │ ├── file.phar.inc │ ├── filetransfer/ │ │ ├── filetransfer.inc │ │ ├── ftp.inc │ │ ├── local.inc │ │ └── ssh.inc │ ├── form.inc │ ├── graph.inc │ ├── image.inc │ ├── install.core.inc │ ├── install.inc │ ├── iso.inc │ ├── json-encode.inc │ ├── language.inc │ ├── locale.inc │ ├── lock.inc │ ├── mail.inc │ ├── menu.inc │ ├── module.inc │ ├── pager.inc │ ├── password.inc │ ├── path.inc │ ├── registry.inc │ ├── request-sanitizer.inc │ ├── session.inc │ ├── stream_wrappers.inc │ ├── tablesort.inc │ ├── theme.inc │ ├── theme.maintenance.inc │ ├── token.inc │ ├── unicode.entities.inc │ ├── unicode.inc │ ├── update.inc │ ├── updater.inc │ ├── utility.inc │ ├── xmlrpc.inc │ └── xmlrpcs.inc ├── index.php ├── install.php ├── misc/ │ ├── ajax.js │ ├── authorize.js │ ├── autocomplete.js │ ├── batch.js │ ├── brumann/ │ │ └── polyfill-unserialize/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ └── src/ │ │ └── Unserialize.php │ ├── collapse.js │ ├── drupal.js │ ├── farbtastic/ │ │ ├── farbtastic.css │ │ └── farbtastic.js │ ├── form.js │ ├── jquery-extend-3.4.0.js │ ├── jquery-html-prefilter-3.5.0-backport.js │ ├── jquery.ba-bbq.js │ ├── jquery.cookie.js │ ├── jquery.form.js │ ├── jquery.js │ ├── jquery.once.js │ ├── machine-name.js │ ├── print-rtl.css │ ├── print.css │ ├── progress.js │ ├── states.js │ ├── tabledrag.js │ ├── tableheader.js │ ├── tableselect.js │ ├── textarea.js │ ├── timezone.js │ ├── typo3/ │ │ ├── drupal-security/ │ │ │ └── PharExtensionInterceptor.php │ │ └── phar-stream-wrapper/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src/ │ │ ├── Assertable.php │ │ ├── Behavior.php │ │ ├── Collectable.php │ │ ├── Exception.php │ │ ├── Helper.php │ │ ├── Interceptor/ │ │ │ ├── ConjunctionInterceptor.php │ │ │ ├── PharExtensionInterceptor.php │ │ │ └── PharMetaDataInterceptor.php │ │ ├── Manager.php │ │ ├── Phar/ │ │ │ ├── Container.php │ │ │ ├── DeserializationException.php │ │ │ ├── Manifest.php │ │ │ ├── Reader.php │ │ │ ├── ReaderException.php │ │ │ └── Stub.php │ │ ├── PharStreamWrapper.php │ │ ├── Resolvable.php │ │ └── Resolver/ │ │ ├── PharInvocation.php │ │ ├── PharInvocationCollection.php │ │ └── PharInvocationResolver.php │ ├── ui/ │ │ ├── jquery.ui.accordion.css │ │ ├── jquery.ui.autocomplete.css │ │ ├── jquery.ui.button.css │ │ ├── jquery.ui.core.css │ │ ├── jquery.ui.datepicker.css │ │ ├── jquery.ui.dialog.css │ │ ├── jquery.ui.progressbar.css │ │ ├── jquery.ui.resizable.css │ │ ├── jquery.ui.selectable.css │ │ ├── jquery.ui.slider.css │ │ ├── jquery.ui.tabs.css │ │ └── jquery.ui.theme.css │ ├── vertical-tabs-rtl.css │ ├── vertical-tabs.css │ └── vertical-tabs.js ├── modules/ │ ├── README.txt │ ├── aggregator/ │ │ ├── aggregator-feed-source.tpl.php │ │ ├── aggregator-item.tpl.php │ │ ├── aggregator-rtl.css │ │ ├── aggregator-summary-item.tpl.php │ │ ├── aggregator-summary-items.tpl.php │ │ ├── aggregator-wrapper.tpl.php │ │ ├── aggregator.admin.inc │ │ ├── aggregator.api.php │ │ ├── aggregator.css │ │ ├── aggregator.fetcher.inc │ │ ├── aggregator.info │ │ ├── aggregator.install │ │ ├── aggregator.module │ │ ├── aggregator.pages.inc │ │ ├── aggregator.parser.inc │ │ ├── aggregator.processor.inc │ │ ├── aggregator.test │ │ └── tests/ │ │ ├── aggregator_test.info │ │ ├── aggregator_test.module │ │ ├── aggregator_test_atom.xml │ │ ├── aggregator_test_rss091.xml │ │ └── aggregator_test_title_entities.xml │ ├── block/ │ │ ├── block-admin-display-form.tpl.php │ │ ├── block.admin.inc │ │ ├── block.api.php │ │ ├── block.css │ │ ├── block.info │ │ ├── block.install │ │ ├── block.js │ │ ├── block.module │ │ ├── block.test │ │ ├── block.tpl.php │ │ └── tests/ │ │ ├── block_test.info │ │ ├── block_test.module │ │ └── themes/ │ │ └── block_test_theme/ │ │ ├── block_test_theme.info │ │ └── page.tpl.php │ ├── blog/ │ │ ├── blog.info │ │ ├── blog.install │ │ ├── blog.module │ │ ├── blog.pages.inc │ │ └── blog.test │ ├── book/ │ │ ├── book-all-books-block.tpl.php │ │ ├── book-export-html.tpl.php │ │ ├── book-navigation.tpl.php │ │ ├── book-node-export-html.tpl.php │ │ ├── book-rtl.css │ │ ├── book.admin.inc │ │ ├── book.css │ │ ├── book.info │ │ ├── book.install │ │ ├── book.js │ │ ├── book.module │ │ ├── book.pages.inc │ │ └── book.test │ ├── color/ │ │ ├── color-rtl.css │ │ ├── color.css │ │ ├── color.info │ │ ├── color.install │ │ ├── color.js │ │ ├── color.module │ │ ├── color.test │ │ ├── preview.html │ │ └── preview.js │ ├── comment/ │ │ ├── comment-node-form.js │ │ ├── comment-rtl.css │ │ ├── comment-wrapper.tpl.php │ │ ├── comment.admin.inc │ │ ├── comment.api.php │ │ ├── comment.css │ │ ├── comment.info │ │ ├── comment.install │ │ ├── comment.module │ │ ├── comment.pages.inc │ │ ├── comment.test │ │ ├── comment.tokens.inc │ │ └── comment.tpl.php │ ├── contact/ │ │ ├── contact.admin.inc │ │ ├── contact.info │ │ ├── contact.install │ │ ├── contact.module │ │ ├── contact.pages.inc │ │ └── contact.test │ ├── contextual/ │ │ ├── contextual-rtl.css │ │ ├── contextual.api.php │ │ ├── contextual.css │ │ ├── contextual.info │ │ ├── contextual.js │ │ ├── contextual.module │ │ └── contextual.test │ ├── dashboard/ │ │ ├── dashboard-rtl.css │ │ ├── dashboard.api.php │ │ ├── dashboard.css │ │ ├── dashboard.info │ │ ├── dashboard.install │ │ ├── dashboard.js │ │ ├── dashboard.module │ │ └── dashboard.test │ ├── dblog/ │ │ ├── dblog-rtl.css │ │ ├── dblog.admin.inc │ │ ├── dblog.css │ │ ├── dblog.info │ │ ├── dblog.install │ │ ├── dblog.module │ │ └── dblog.test │ ├── field/ │ │ ├── field.api.php │ │ ├── field.attach.inc │ │ ├── field.crud.inc │ │ ├── field.default.inc │ │ ├── field.form.inc │ │ ├── field.info │ │ ├── field.info.class.inc │ │ ├── field.info.inc │ │ ├── field.install │ │ ├── field.module │ │ ├── field.multilingual.inc │ │ ├── modules/ │ │ │ ├── field_sql_storage/ │ │ │ │ ├── field_sql_storage.info │ │ │ │ ├── field_sql_storage.install │ │ │ │ ├── field_sql_storage.module │ │ │ │ └── field_sql_storage.test │ │ │ ├── list/ │ │ │ │ ├── list.info │ │ │ │ ├── list.install │ │ │ │ ├── list.module │ │ │ │ └── tests/ │ │ │ │ ├── list.test │ │ │ │ ├── list_test.info │ │ │ │ └── list_test.module │ │ │ ├── number/ │ │ │ │ ├── number.info │ │ │ │ ├── number.install │ │ │ │ ├── number.module │ │ │ │ └── number.test │ │ │ ├── options/ │ │ │ │ ├── options.api.php │ │ │ │ ├── options.info │ │ │ │ ├── options.module │ │ │ │ └── options.test │ │ │ └── text/ │ │ │ ├── text.info │ │ │ ├── text.install │ │ │ ├── text.js │ │ │ ├── text.module │ │ │ └── text.test │ │ ├── tests/ │ │ │ ├── field.test │ │ │ ├── field_test.entity.inc │ │ │ ├── field_test.field.inc │ │ │ ├── field_test.info │ │ │ ├── field_test.install │ │ │ ├── field_test.module │ │ │ └── field_test.storage.inc │ │ └── theme/ │ │ ├── field-rtl.css │ │ ├── field.css │ │ └── field.tpl.php │ ├── field_ui/ │ │ ├── field_ui-rtl.css │ │ ├── field_ui.admin.inc │ │ ├── field_ui.api.php │ │ ├── field_ui.css │ │ ├── field_ui.info │ │ ├── field_ui.js │ │ ├── field_ui.module │ │ └── field_ui.test │ ├── file/ │ │ ├── file.api.php │ │ ├── file.css │ │ ├── file.field.inc │ │ ├── file.info │ │ ├── file.install │ │ ├── file.js │ │ ├── file.module │ │ └── tests/ │ │ ├── file.test │ │ ├── file_module_test.info │ │ ├── file_module_test.module │ │ └── fixtures/ │ │ └── file_scan_ignore/ │ │ ├── a.txt │ │ └── frontend_framework/ │ │ ├── b.txt │ │ └── c.txt │ ├── filter/ │ │ ├── filter.admin.inc │ │ ├── filter.admin.js │ │ ├── filter.api.php │ │ ├── filter.css │ │ ├── filter.info │ │ ├── filter.install │ │ ├── filter.js │ │ ├── filter.module │ │ ├── filter.pages.inc │ │ ├── filter.test │ │ └── tests/ │ │ ├── filter.url-input.txt │ │ └── filter.url-output.txt │ ├── forum/ │ │ ├── forum-icon.tpl.php │ │ ├── forum-list.tpl.php │ │ ├── forum-rtl.css │ │ ├── forum-submitted.tpl.php │ │ ├── forum-topic-list.tpl.php │ │ ├── forum.admin.inc │ │ ├── forum.css │ │ ├── forum.info │ │ ├── forum.install │ │ ├── forum.module │ │ ├── forum.pages.inc │ │ ├── forum.test │ │ └── forums.tpl.php │ ├── help/ │ │ ├── help-rtl.css │ │ ├── help.admin.inc │ │ ├── help.css │ │ ├── help.info │ │ ├── help.module │ │ └── help.test │ ├── image/ │ │ ├── image-rtl.css │ │ ├── image.admin.css │ │ ├── image.admin.inc │ │ ├── image.api.php │ │ ├── image.css │ │ ├── image.effects.inc │ │ ├── image.field.inc │ │ ├── image.info │ │ ├── image.install │ │ ├── image.module │ │ ├── image.test │ │ └── tests/ │ │ ├── image_module_test.info │ │ └── image_module_test.module │ ├── locale/ │ │ ├── locale-rtl.css │ │ ├── locale.admin.inc │ │ ├── locale.api.php │ │ ├── locale.css │ │ ├── locale.datepicker.js │ │ ├── locale.info │ │ ├── locale.install │ │ ├── locale.module │ │ ├── locale.test │ │ └── tests/ │ │ ├── locale_test.info │ │ ├── locale_test.js │ │ ├── locale_test.module │ │ └── translations/ │ │ └── test.xx.po │ ├── menu/ │ │ ├── menu.admin.inc │ │ ├── menu.admin.js │ │ ├── menu.api.php │ │ ├── menu.css │ │ ├── menu.info │ │ ├── menu.install │ │ ├── menu.js │ │ ├── menu.module │ │ └── menu.test │ ├── node/ │ │ ├── content_types.inc │ │ ├── content_types.js │ │ ├── node.admin.inc │ │ ├── node.api.php │ │ ├── node.css │ │ ├── node.info │ │ ├── node.install │ │ ├── node.js │ │ ├── node.module │ │ ├── node.pages.inc │ │ ├── node.test │ │ ├── node.tokens.inc │ │ ├── node.tpl.php │ │ └── tests/ │ │ ├── node_access_test.info │ │ ├── node_access_test.install │ │ ├── node_access_test.module │ │ ├── node_test.info │ │ ├── node_test.module │ │ ├── node_test_exception.info │ │ └── node_test_exception.module │ ├── openid/ │ │ ├── openid-rtl.css │ │ ├── openid.api.php │ │ ├── openid.css │ │ ├── openid.inc │ │ ├── openid.info │ │ ├── openid.install │ │ ├── openid.js │ │ ├── openid.module │ │ ├── openid.pages.inc │ │ ├── openid.test │ │ └── tests/ │ │ ├── openid_test.info │ │ ├── openid_test.install │ │ └── openid_test.module │ ├── overlay/ │ │ ├── overlay-child-rtl.css │ │ ├── overlay-child.css │ │ ├── overlay-child.js │ │ ├── overlay-parent.css │ │ ├── overlay-parent.js │ │ ├── overlay.api.php │ │ ├── overlay.info │ │ ├── overlay.install │ │ ├── overlay.module │ │ └── overlay.tpl.php │ ├── path/ │ │ ├── path.admin.inc │ │ ├── path.api.php │ │ ├── path.info │ │ ├── path.js │ │ ├── path.module │ │ └── path.test │ ├── php/ │ │ ├── php.info │ │ ├── php.install │ │ ├── php.module │ │ └── php.test │ ├── poll/ │ │ ├── poll-bar--block.tpl.php │ │ ├── poll-bar.tpl.php │ │ ├── poll-results--block.tpl.php │ │ ├── poll-results.tpl.php │ │ ├── poll-rtl.css │ │ ├── poll-vote.tpl.php │ │ ├── poll.css │ │ ├── poll.info │ │ ├── poll.install │ │ ├── poll.module │ │ ├── poll.pages.inc │ │ ├── poll.test │ │ └── poll.tokens.inc │ ├── profile/ │ │ ├── profile-block.tpl.php │ │ ├── profile-listing.tpl.php │ │ ├── profile-wrapper.tpl.php │ │ ├── profile.admin.inc │ │ ├── profile.css │ │ ├── profile.info │ │ ├── profile.install │ │ ├── profile.js │ │ ├── profile.module │ │ ├── profile.pages.inc │ │ └── profile.test │ ├── rdf/ │ │ ├── rdf.api.php │ │ ├── rdf.info │ │ ├── rdf.install │ │ ├── rdf.module │ │ ├── rdf.test │ │ └── tests/ │ │ ├── rdf_test.info │ │ ├── rdf_test.install │ │ └── rdf_test.module │ ├── search/ │ │ ├── search-block-form.tpl.php │ │ ├── search-result.tpl.php │ │ ├── search-results.tpl.php │ │ ├── search-rtl.css │ │ ├── search.admin.inc │ │ ├── search.api.php │ │ ├── search.css │ │ ├── search.extender.inc │ │ ├── search.info │ │ ├── search.install │ │ ├── search.module │ │ ├── search.pages.inc │ │ ├── search.test │ │ └── tests/ │ │ ├── UnicodeTest.txt │ │ ├── search_embedded_form.info │ │ ├── search_embedded_form.module │ │ ├── search_extra_type.info │ │ ├── search_extra_type.module │ │ ├── search_node_tags.info │ │ └── search_node_tags.module │ ├── shortcut/ │ │ ├── shortcut-rtl.css │ │ ├── shortcut.admin.css │ │ ├── shortcut.admin.inc │ │ ├── shortcut.admin.js │ │ ├── shortcut.api.php │ │ ├── shortcut.css │ │ ├── shortcut.info │ │ ├── shortcut.install │ │ ├── shortcut.module │ │ └── shortcut.test │ ├── simpletest/ │ │ ├── drupal_web_test_case.php │ │ ├── files/ │ │ │ ├── README.txt │ │ │ ├── css_test_files/ │ │ │ │ ├── comment_hacks.css │ │ │ │ ├── comment_hacks.css.optimized.css │ │ │ │ ├── comment_hacks.css.unoptimized.css │ │ │ │ ├── css_input_with_import.css │ │ │ │ ├── css_input_with_import.css.optimized.css │ │ │ │ ├── css_input_with_import.css.unoptimized.css │ │ │ │ ├── css_input_without_import.css │ │ │ │ ├── css_input_without_import.css.optimized.css │ │ │ │ ├── css_input_without_import.css.unoptimized.css │ │ │ │ ├── css_subfolder/ │ │ │ │ │ ├── css_input_with_import.css │ │ │ │ │ ├── css_input_with_import.css.optimized.css │ │ │ │ │ └── css_input_with_import.css.unoptimized.css │ │ │ │ ├── import1.css │ │ │ │ ├── import2.css │ │ │ │ ├── quotes.css │ │ │ │ ├── quotes.css.optimized.css │ │ │ │ └── quotes.css.unoptimized.css │ │ │ ├── html-1.txt │ │ │ ├── html-2.html │ │ │ ├── javascript-1.txt │ │ │ ├── javascript-2.script │ │ │ ├── phar-1.phar │ │ │ ├── php-1.txt │ │ │ ├── php-2.php │ │ │ └── sql-1.txt │ │ ├── lib/ │ │ │ └── Drupal/ │ │ │ └── simpletest/ │ │ │ └── Tests/ │ │ │ └── PSR0WebTest.php │ │ ├── simpletest.api.php │ │ ├── simpletest.css │ │ ├── simpletest.info │ │ ├── simpletest.install │ │ ├── simpletest.js │ │ ├── simpletest.module │ │ ├── simpletest.pages.inc │ │ ├── simpletest.test │ │ ├── src/ │ │ │ └── Tests/ │ │ │ └── PSR4WebTest.php │ │ └── tests/ │ │ ├── actions.test │ │ ├── actions_loop_test.info │ │ ├── actions_loop_test.install │ │ ├── actions_loop_test.module │ │ ├── ajax.test │ │ ├── ajax_forms_test.info │ │ ├── ajax_forms_test.module │ │ ├── ajax_test.info │ │ ├── ajax_test.module │ │ ├── batch.test │ │ ├── batch_test.callbacks.inc │ │ ├── batch_test.info │ │ ├── batch_test.module │ │ ├── boot.test │ │ ├── boot_test_1.info │ │ ├── boot_test_1.module │ │ ├── boot_test_2.info │ │ ├── boot_test_2.module │ │ ├── bootstrap.test │ │ ├── cache.test │ │ ├── common.test │ │ ├── common_test.css │ │ ├── common_test.info │ │ ├── common_test.module │ │ ├── common_test.print.css │ │ ├── common_test_cron_helper.info │ │ ├── common_test_cron_helper.module │ │ ├── common_test_info.txt │ │ ├── database_test.info │ │ ├── database_test.install │ │ ├── database_test.module │ │ ├── database_test.test │ │ ├── drupal_autoload_test/ │ │ │ ├── drupal_autoload_test.info │ │ │ ├── drupal_autoload_test.module │ │ │ ├── drupal_autoload_test_class.inc │ │ │ ├── drupal_autoload_test_interface.inc │ │ │ └── drupal_autoload_test_trait.sh │ │ ├── drupal_system_listing_compatible_test/ │ │ │ ├── drupal_system_listing_compatible_test.info │ │ │ └── drupal_system_listing_compatible_test.module │ │ ├── drupal_system_listing_incompatible_test/ │ │ │ ├── drupal_system_listing_incompatible_test.info │ │ │ └── drupal_system_listing_incompatible_test.module │ │ ├── entity_cache_test.info │ │ ├── entity_cache_test.module │ │ ├── entity_cache_test_dependency.info │ │ ├── entity_cache_test_dependency.module │ │ ├── entity_crud.test │ │ ├── entity_crud_hook_test.info │ │ ├── entity_crud_hook_test.module │ │ ├── entity_crud_hook_test.test │ │ ├── entity_query.test │ │ ├── entity_query_access_test.info │ │ ├── entity_query_access_test.module │ │ ├── error.test │ │ ├── error_test.info │ │ ├── error_test.module │ │ ├── file.test │ │ ├── file_test.info │ │ ├── file_test.module │ │ ├── filetransfer.test │ │ ├── filter_test.info │ │ ├── filter_test.module │ │ ├── form.test │ │ ├── form_test.file.inc │ │ ├── form_test.info │ │ ├── form_test.module │ │ ├── graph.test │ │ ├── http.php │ │ ├── https.php │ │ ├── image.test │ │ ├── image_test.info │ │ ├── image_test.module │ │ ├── lock.test │ │ ├── mail.test │ │ ├── menu.test │ │ ├── menu_test.info │ │ ├── menu_test.module │ │ ├── module.test │ │ ├── module_test.file.inc │ │ ├── module_test.implementations.inc │ │ ├── module_test.info │ │ ├── module_test.install │ │ ├── module_test.module │ │ ├── pager.test │ │ ├── password.test │ │ ├── path.test │ │ ├── path_test.info │ │ ├── path_test.module │ │ ├── psr_0_test/ │ │ │ ├── lib/ │ │ │ │ └── Drupal/ │ │ │ │ └── psr_0_test/ │ │ │ │ └── Tests/ │ │ │ │ ├── ExampleTest.php │ │ │ │ └── Nested/ │ │ │ │ └── NestedExampleTest.php │ │ │ ├── psr_0_test.info │ │ │ └── psr_0_test.module │ │ ├── psr_4_test/ │ │ │ ├── psr_4_test.info │ │ │ ├── psr_4_test.module │ │ │ └── src/ │ │ │ └── Tests/ │ │ │ ├── ExampleTest.php │ │ │ └── Nested/ │ │ │ └── NestedExampleTest.php │ │ ├── registry.test │ │ ├── request_sanitizer.test │ │ ├── requirements1_test.info │ │ ├── requirements1_test.install │ │ ├── requirements1_test.module │ │ ├── requirements2_test.info │ │ ├── requirements2_test.module │ │ ├── schema.test │ │ ├── session.test │ │ ├── session_test.info │ │ ├── session_test.module │ │ ├── system.base.css │ │ ├── system_dependencies_test.info │ │ ├── system_dependencies_test.module │ │ ├── system_incompatible_core_version_dependencies_test.info │ │ ├── system_incompatible_core_version_dependencies_test.module │ │ ├── system_incompatible_core_version_test.info │ │ ├── system_incompatible_core_version_test.module │ │ ├── system_incompatible_module_version_dependencies_test.info │ │ ├── system_incompatible_module_version_dependencies_test.module │ │ ├── system_incompatible_module_version_test.info │ │ ├── system_incompatible_module_version_test.module │ │ ├── system_project_namespace_test.info │ │ ├── system_project_namespace_test.module │ │ ├── system_test.info │ │ ├── system_test.install │ │ ├── system_test.module │ │ ├── tablesort.test │ │ ├── taxonomy_test.info │ │ ├── taxonomy_test.install │ │ ├── taxonomy_test.module │ │ ├── theme.test │ │ ├── theme_test.inc │ │ ├── theme_test.info │ │ ├── theme_test.module │ │ ├── theme_test.template_test.tpl.php │ │ ├── themes/ │ │ │ ├── engines/ │ │ │ │ └── nyan_cat/ │ │ │ │ └── nyan_cat.engine │ │ │ ├── test_basetheme/ │ │ │ │ └── test_basetheme.info │ │ │ ├── test_subtheme/ │ │ │ │ └── test_subtheme.info │ │ │ ├── test_theme/ │ │ │ │ ├── template.php │ │ │ │ ├── templates/ │ │ │ │ │ └── node--1.tpl.php │ │ │ │ ├── test_theme.info │ │ │ │ └── theme-settings.php │ │ │ └── test_theme_nyan_cat/ │ │ │ ├── templates/ │ │ │ │ └── theme_test_template_test.nyan-cat.html │ │ │ └── test_theme_nyan_cat.info │ │ ├── unicode.test │ │ ├── update.test │ │ ├── update_script_test.info │ │ ├── update_script_test.install │ │ ├── update_script_test.module │ │ ├── update_test_1.info │ │ ├── update_test_1.install │ │ ├── update_test_1.module │ │ ├── update_test_2.info │ │ ├── update_test_2.install │ │ ├── update_test_2.module │ │ ├── update_test_3.info │ │ ├── update_test_3.install │ │ ├── update_test_3.module │ │ ├── upgrade/ │ │ │ ├── drupal-6.bare.database.php │ │ │ ├── drupal-6.comments.database.php │ │ │ ├── drupal-6.duplicate-permission.database.php │ │ │ ├── drupal-6.filled.database.php │ │ │ ├── drupal-6.forum.database.php │ │ │ ├── drupal-6.locale.database.php │ │ │ ├── drupal-6.menu.database.php │ │ │ ├── drupal-6.node_type_broken.database.php │ │ │ ├── drupal-6.translatable.database.php │ │ │ ├── drupal-6.trigger.database.php │ │ │ ├── drupal-6.upload.database.php │ │ │ ├── drupal-6.user-no-password-token.database.php │ │ │ ├── drupal-6.user-password-token.database.php │ │ │ ├── drupal-7.aggregator.database.php │ │ │ ├── drupal-7.field.database.php │ │ │ ├── drupal-7.trigger.database.php │ │ │ ├── update.aggregator.test │ │ │ ├── update.field.test │ │ │ ├── update.trigger.test │ │ │ ├── update.user.test │ │ │ ├── upgrade.comment.test │ │ │ ├── upgrade.filter.test │ │ │ ├── upgrade.forum.test │ │ │ ├── upgrade.locale.test │ │ │ ├── upgrade.menu.test │ │ │ ├── upgrade.node.test │ │ │ ├── upgrade.poll.test │ │ │ ├── upgrade.taxonomy.test │ │ │ ├── upgrade.test │ │ │ ├── upgrade.translatable.test │ │ │ ├── upgrade.trigger.test │ │ │ ├── upgrade.upload.test │ │ │ └── upgrade.user.test │ │ ├── url_alter_test.info │ │ ├── url_alter_test.install │ │ ├── url_alter_test.module │ │ ├── xmlrpc.test │ │ ├── xmlrpc_test.info │ │ └── xmlrpc_test.module │ ├── statistics/ │ │ ├── statistics.admin.inc │ │ ├── statistics.info │ │ ├── statistics.install │ │ ├── statistics.js │ │ ├── statistics.module │ │ ├── statistics.pages.inc │ │ ├── statistics.php │ │ ├── statistics.test │ │ └── statistics.tokens.inc │ ├── syslog/ │ │ ├── syslog.info │ │ ├── syslog.install │ │ ├── syslog.module │ │ └── syslog.test │ ├── system/ │ │ ├── form.api.php │ │ ├── html.tpl.php │ │ ├── image.gd.inc │ │ ├── language.api.php │ │ ├── maintenance-page.tpl.php │ │ ├── page.tpl.php │ │ ├── region.tpl.php │ │ ├── system.admin-rtl.css │ │ ├── system.admin.css │ │ ├── system.admin.inc │ │ ├── system.api.php │ │ ├── system.archiver.inc │ │ ├── system.base-rtl.css │ │ ├── system.base.css │ │ ├── system.cron.js │ │ ├── system.info │ │ ├── system.install │ │ ├── system.js │ │ ├── system.mail.inc │ │ ├── system.maintenance.css │ │ ├── system.menus-rtl.css │ │ ├── system.menus.css │ │ ├── system.messages-rtl.css │ │ ├── system.messages.css │ │ ├── system.module │ │ ├── system.queue.inc │ │ ├── system.tar.inc │ │ ├── system.test │ │ ├── system.theme-rtl.css │ │ ├── system.theme.css │ │ ├── system.tokens.inc │ │ ├── system.updater.inc │ │ ├── tests/ │ │ │ ├── cron_queue_test.info │ │ │ ├── cron_queue_test.module │ │ │ ├── system_cron_test.info │ │ │ ├── system_cron_test.module │ │ │ └── system_test_archive_abs.tgz │ │ └── theme.api.php │ ├── taxonomy/ │ │ ├── taxonomy-term.tpl.php │ │ ├── taxonomy.admin.inc │ │ ├── taxonomy.api.php │ │ ├── taxonomy.css │ │ ├── taxonomy.info │ │ ├── taxonomy.install │ │ ├── taxonomy.js │ │ ├── taxonomy.module │ │ ├── taxonomy.pages.inc │ │ ├── taxonomy.test │ │ └── taxonomy.tokens.inc │ ├── toolbar/ │ │ ├── toolbar-print.css │ │ ├── toolbar-rtl.css │ │ ├── toolbar.css │ │ ├── toolbar.info │ │ ├── toolbar.js │ │ ├── toolbar.module │ │ └── toolbar.tpl.php │ ├── tracker/ │ │ ├── tracker.css │ │ ├── tracker.info │ │ ├── tracker.install │ │ ├── tracker.module │ │ ├── tracker.pages.inc │ │ └── tracker.test │ ├── translation/ │ │ ├── tests/ │ │ │ ├── translation_test.info │ │ │ └── translation_test.module │ │ ├── translation.info │ │ ├── translation.module │ │ ├── translation.pages.inc │ │ └── translation.test │ ├── trigger/ │ │ ├── tests/ │ │ │ ├── trigger_test.info │ │ │ └── trigger_test.module │ │ ├── trigger.admin.inc │ │ ├── trigger.api.php │ │ ├── trigger.info │ │ ├── trigger.install │ │ ├── trigger.module │ │ └── trigger.test │ ├── update/ │ │ ├── tests/ │ │ │ ├── aaa_update_test.1_0.xml │ │ │ ├── aaa_update_test.info │ │ │ ├── aaa_update_test.module │ │ │ ├── aaa_update_test.no-releases.xml │ │ │ ├── bbb_update_test.1_0.xml │ │ │ ├── bbb_update_test.info │ │ │ ├── bbb_update_test.module │ │ │ ├── ccc_update_test.1_0.xml │ │ │ ├── ccc_update_test.info │ │ │ ├── ccc_update_test.module │ │ │ ├── drupal.0.xml │ │ │ ├── drupal.1.xml │ │ │ ├── drupal.2-sec.xml │ │ │ ├── drupal.dev.xml │ │ │ ├── themes/ │ │ │ │ ├── update_test_admintheme/ │ │ │ │ │ └── update_test_admintheme.info │ │ │ │ ├── update_test_basetheme/ │ │ │ │ │ └── update_test_basetheme.info │ │ │ │ └── update_test_subtheme/ │ │ │ │ └── update_test_subtheme.info │ │ │ ├── update_test.info │ │ │ ├── update_test.module │ │ │ ├── update_test_basetheme.1_1-sec.xml │ │ │ └── update_test_subtheme.1_0.xml │ │ ├── update-rtl.css │ │ ├── update.api.php │ │ ├── update.authorize.inc │ │ ├── update.compare.inc │ │ ├── update.css │ │ ├── update.fetch.inc │ │ ├── update.info │ │ ├── update.install │ │ ├── update.manager.inc │ │ ├── update.module │ │ ├── update.report.inc │ │ ├── update.settings.inc │ │ └── update.test │ └── user/ │ ├── tests/ │ │ ├── user_flood_test.info │ │ ├── user_flood_test.module │ │ ├── user_form_test.info │ │ ├── user_form_test.module │ │ ├── user_session_test.info │ │ └── user_session_test.module │ ├── user-picture.tpl.php │ ├── user-profile-category.tpl.php │ ├── user-profile-item.tpl.php │ ├── user-profile.tpl.php │ ├── user-rtl.css │ ├── user.admin.inc │ ├── user.api.php │ ├── user.css │ ├── user.info │ ├── user.install │ ├── user.js │ ├── user.module │ ├── user.pages.inc │ ├── user.permissions.js │ ├── user.test │ └── user.tokens.inc ├── patches/ │ ├── apachesolr-batch.patch │ ├── cache_info_file_data.patch │ ├── core_node_access_issue-1349080-89.patch │ ├── entity_get_info-reset-NONE.patch │ ├── failed/ │ │ ├── README.txt │ │ ├── drupal-1209532-statistics_via_ajax-228.patch │ │ ├── ensure_tables_are_created_before_executing_hooks_that_may_need_them.patch │ │ ├── mysql_utf8mb4_support-1314214-34.patch │ │ └── remove_crap_node_transaction_test.patch │ ├── file_save-do-not-call-filesize-if-remote.patch │ ├── mysql_5.6_support.patch │ ├── tableheader-class_0.patch │ └── taxonomy_admin_view_allow_custom_operations.patch ├── profiles/ │ ├── README.txt │ ├── bioblitz_profile/ │ │ ├── bioblitz_profile.info │ │ ├── bioblitz_profile.install │ │ ├── bioblitz_profile.profile │ │ └── provision_welcome_mail.inc │ ├── emonocot_2/ │ │ ├── emonocot_2.info │ │ ├── emonocot_2.install │ │ ├── emonocot_2.profile │ │ └── provision_welcome_mail.inc │ ├── emonocot_2_migrate/ │ │ ├── emonocot_2_migrate.info │ │ ├── emonocot_2_migrate.install │ │ ├── emonocot_2_migrate.profile │ │ └── provision_welcome_mail.inc │ ├── minimal/ │ │ ├── minimal.info │ │ ├── minimal.install │ │ ├── minimal.profile │ │ └── translations/ │ │ └── README.txt │ ├── scratchpad_2/ │ │ ├── provision_welcome_mail.inc │ │ ├── scratchpad_2.info │ │ ├── scratchpad_2.install │ │ └── scratchpad_2.profile │ ├── scratchpad_2_sandbox/ │ │ ├── provision_welcome_mail.inc │ │ ├── scratchpad_2_sandbox.info │ │ └── scratchpad_2_sandbox.profile │ ├── scratchpad_2_training/ │ │ ├── provision_welcome_mail.inc │ │ ├── scratchpad_2_training.info │ │ └── scratchpad_2_training.profile │ ├── standard/ │ │ ├── standard.info │ │ ├── standard.install │ │ ├── standard.profile │ │ └── translations/ │ │ └── README.txt │ └── testing/ │ ├── modules/ │ │ ├── drupal_system_listing_compatible_test/ │ │ │ ├── drupal_system_listing_compatible_test.info │ │ │ ├── drupal_system_listing_compatible_test.module │ │ │ └── drupal_system_listing_compatible_test.test │ │ └── drupal_system_listing_incompatible_test/ │ │ ├── drupal_system_listing_incompatible_test.info │ │ └── drupal_system_listing_incompatible_test.module │ ├── testing.info │ ├── testing.install │ └── testing.profile ├── robots.txt ├── scratchpads2.make.yml ├── scripts/ │ ├── code-clean.sh │ ├── cron-curl.sh │ ├── cron-lynx.sh │ ├── drupal.sh │ ├── dump-database-d6.sh │ ├── dump-database-d7.sh │ ├── generate-d6-content.sh │ ├── generate-d7-content.sh │ ├── password-hash.sh │ ├── run-tests.sh │ └── test.script ├── sites/ │ ├── all/ │ │ ├── README.txt │ │ ├── libraries/ │ │ │ ├── FirePHPCore/ │ │ │ │ └── FirePHPCore/ │ │ │ │ ├── .svn/ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ ├── dir-prop-base │ │ │ │ │ ├── entries │ │ │ │ │ ├── prop-base/ │ │ │ │ │ │ └── pear.package.tpl.xml.svn-base │ │ │ │ │ └── text-base/ │ │ │ │ │ ├── CHANGELOG.svn-base │ │ │ │ │ ├── CREDITS.svn-base │ │ │ │ │ ├── README.svn-base │ │ │ │ │ ├── build.properties.svn-base │ │ │ │ │ ├── build.xml.svn-base │ │ │ │ │ └── pear.package.tpl.xml.svn-base │ │ │ │ ├── CHANGELOG │ │ │ │ ├── CREDITS │ │ │ │ ├── README │ │ │ │ ├── build.properties │ │ │ │ ├── build.xml │ │ │ │ ├── demo/ │ │ │ │ │ ├── .svn/ │ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ │ ├── entries │ │ │ │ │ │ └── text-base/ │ │ │ │ │ │ ├── LICENSE.svn-base │ │ │ │ │ │ ├── oo.php.svn-base │ │ │ │ │ │ ├── oo.php4.svn-base │ │ │ │ │ │ ├── procedural.php.svn-base │ │ │ │ │ │ └── procedural.php4.svn-base │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── oo.php │ │ │ │ │ ├── oo.php4 │ │ │ │ │ ├── procedural.php │ │ │ │ │ └── procedural.php4 │ │ │ │ ├── lib/ │ │ │ │ │ ├── .svn/ │ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ │ └── entries │ │ │ │ │ └── FirePHPCore/ │ │ │ │ │ ├── .svn/ │ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ │ ├── entries │ │ │ │ │ │ └── text-base/ │ │ │ │ │ │ ├── FirePHP.class.php.svn-base │ │ │ │ │ │ ├── FirePHP.class.php4.svn-base │ │ │ │ │ │ ├── LICENSE.svn-base │ │ │ │ │ │ ├── fb.php.svn-base │ │ │ │ │ │ └── fb.php4.svn-base │ │ │ │ │ ├── FirePHP.class.php │ │ │ │ │ ├── FirePHP.class.php4 │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── fb.php │ │ │ │ │ └── fb.php4 │ │ │ │ └── pear.package.tpl.xml │ │ │ ├── ISO639.php │ │ │ ├── PHPExcel/ │ │ │ │ ├── PHPExcel/ │ │ │ │ │ ├── Autoloader.php │ │ │ │ │ ├── CachedObjectStorage/ │ │ │ │ │ │ ├── APC.php │ │ │ │ │ │ ├── CacheBase.php │ │ │ │ │ │ ├── DiscISAM.php │ │ │ │ │ │ ├── ICache.php │ │ │ │ │ │ ├── Igbinary.php │ │ │ │ │ │ ├── Memcache.php │ │ │ │ │ │ ├── Memory.php │ │ │ │ │ │ ├── MemoryGZip.php │ │ │ │ │ │ ├── MemorySerialized.php │ │ │ │ │ │ ├── PHPTemp.php │ │ │ │ │ │ ├── SQLite.php │ │ │ │ │ │ ├── SQLite3.php │ │ │ │ │ │ └── Wincache.php │ │ │ │ │ ├── CachedObjectStorageFactory.php │ │ │ │ │ ├── CalcEngine/ │ │ │ │ │ │ ├── CyclicReferenceStack.php │ │ │ │ │ │ └── Logger.php │ │ │ │ │ ├── Calculation/ │ │ │ │ │ │ ├── Database.php │ │ │ │ │ │ ├── DateTime.php │ │ │ │ │ │ ├── Engineering.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── ExceptionHandler.php │ │ │ │ │ │ ├── Financial.php │ │ │ │ │ │ ├── FormulaParser.php │ │ │ │ │ │ ├── FormulaToken.php │ │ │ │ │ │ ├── Function.php │ │ │ │ │ │ ├── Functions.php │ │ │ │ │ │ ├── Logical.php │ │ │ │ │ │ ├── LookupRef.php │ │ │ │ │ │ ├── MathTrig.php │ │ │ │ │ │ ├── Statistical.php │ │ │ │ │ │ ├── TextData.php │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ └── Stack.php │ │ │ │ │ │ └── functionlist.txt │ │ │ │ │ ├── Calculation.php │ │ │ │ │ ├── Cell/ │ │ │ │ │ │ ├── AdvancedValueBinder.php │ │ │ │ │ │ ├── DataType.php │ │ │ │ │ │ ├── DataValidation.php │ │ │ │ │ │ ├── DefaultValueBinder.php │ │ │ │ │ │ ├── Hyperlink.php │ │ │ │ │ │ └── IValueBinder.php │ │ │ │ │ ├── Cell.php │ │ │ │ │ ├── Chart/ │ │ │ │ │ │ ├── Axis.php │ │ │ │ │ │ ├── DataSeries.php │ │ │ │ │ │ ├── DataSeriesValues.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── GridLines.php │ │ │ │ │ │ ├── Layout.php │ │ │ │ │ │ ├── Legend.php │ │ │ │ │ │ ├── PlotArea.php │ │ │ │ │ │ ├── Properties.php │ │ │ │ │ │ ├── Renderer/ │ │ │ │ │ │ │ ├── PHP Charting Libraries.txt │ │ │ │ │ │ │ └── jpgraph.php │ │ │ │ │ │ └── Title.php │ │ │ │ │ ├── Chart.php │ │ │ │ │ ├── Comment.php │ │ │ │ │ ├── DocumentProperties.php │ │ │ │ │ ├── DocumentSecurity.php │ │ │ │ │ ├── Exception.php │ │ │ │ │ ├── HashTable.php │ │ │ │ │ ├── Helper/ │ │ │ │ │ │ └── HTML.php │ │ │ │ │ ├── IComparable.php │ │ │ │ │ ├── IOFactory.php │ │ │ │ │ ├── NamedRange.php │ │ │ │ │ ├── Reader/ │ │ │ │ │ │ ├── Abstract.php │ │ │ │ │ │ ├── CSV.php │ │ │ │ │ │ ├── DefaultReadFilter.php │ │ │ │ │ │ ├── Excel2003XML.php │ │ │ │ │ │ ├── Excel2007/ │ │ │ │ │ │ │ ├── Chart.php │ │ │ │ │ │ │ └── Theme.php │ │ │ │ │ │ ├── Excel2007.php │ │ │ │ │ │ ├── Excel5/ │ │ │ │ │ │ │ ├── Escher.php │ │ │ │ │ │ │ ├── MD5.php │ │ │ │ │ │ │ └── RC4.php │ │ │ │ │ │ ├── Excel5.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── Gnumeric.php │ │ │ │ │ │ ├── HTML.php │ │ │ │ │ │ ├── IReadFilter.php │ │ │ │ │ │ ├── IReader.php │ │ │ │ │ │ ├── OOCalc.php │ │ │ │ │ │ └── SYLK.php │ │ │ │ │ ├── ReferenceHelper.php │ │ │ │ │ ├── RichText/ │ │ │ │ │ │ ├── ITextElement.php │ │ │ │ │ │ ├── Run.php │ │ │ │ │ │ └── TextElement.php │ │ │ │ │ ├── RichText.php │ │ │ │ │ ├── Settings.php │ │ │ │ │ ├── Shared/ │ │ │ │ │ │ ├── CodePage.php │ │ │ │ │ │ ├── Date.php │ │ │ │ │ │ ├── Drawing.php │ │ │ │ │ │ ├── Escher/ │ │ │ │ │ │ │ ├── DgContainer/ │ │ │ │ │ │ │ │ ├── SpgrContainer/ │ │ │ │ │ │ │ │ │ └── SpContainer.php │ │ │ │ │ │ │ │ └── SpgrContainer.php │ │ │ │ │ │ │ ├── DgContainer.php │ │ │ │ │ │ │ ├── DggContainer/ │ │ │ │ │ │ │ │ ├── BstoreContainer/ │ │ │ │ │ │ │ │ │ ├── BSE/ │ │ │ │ │ │ │ │ │ │ └── Blip.php │ │ │ │ │ │ │ │ │ └── BSE.php │ │ │ │ │ │ │ │ └── BstoreContainer.php │ │ │ │ │ │ │ └── DggContainer.php │ │ │ │ │ │ ├── Escher.php │ │ │ │ │ │ ├── Excel5.php │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ ├── JAMA/ │ │ │ │ │ │ │ ├── CHANGELOG.TXT │ │ │ │ │ │ │ ├── CholeskyDecomposition.php │ │ │ │ │ │ │ ├── EigenvalueDecomposition.php │ │ │ │ │ │ │ ├── LUDecomposition.php │ │ │ │ │ │ │ ├── Matrix.php │ │ │ │ │ │ │ ├── QRDecomposition.php │ │ │ │ │ │ │ ├── SingularValueDecomposition.php │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ ├── Error.php │ │ │ │ │ │ │ └── Maths.php │ │ │ │ │ │ ├── OLE/ │ │ │ │ │ │ │ ├── ChainedBlockStream.php │ │ │ │ │ │ │ ├── PPS/ │ │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ │ └── Root.php │ │ │ │ │ │ │ └── PPS.php │ │ │ │ │ │ ├── OLE.php │ │ │ │ │ │ ├── OLERead.php │ │ │ │ │ │ ├── PCLZip/ │ │ │ │ │ │ │ ├── gnu-lgpl.txt │ │ │ │ │ │ │ ├── pclzip.lib.php │ │ │ │ │ │ │ └── readme.txt │ │ │ │ │ │ ├── PasswordHasher.php │ │ │ │ │ │ ├── String.php │ │ │ │ │ │ ├── TimeZone.php │ │ │ │ │ │ ├── XMLWriter.php │ │ │ │ │ │ ├── ZipArchive.php │ │ │ │ │ │ ├── ZipStreamWrapper.php │ │ │ │ │ │ └── trend/ │ │ │ │ │ │ ├── bestFitClass.php │ │ │ │ │ │ ├── exponentialBestFitClass.php │ │ │ │ │ │ ├── linearBestFitClass.php │ │ │ │ │ │ ├── logarithmicBestFitClass.php │ │ │ │ │ │ ├── polynomialBestFitClass.php │ │ │ │ │ │ ├── powerBestFitClass.php │ │ │ │ │ │ └── trendClass.php │ │ │ │ │ ├── Style/ │ │ │ │ │ │ ├── Alignment.php │ │ │ │ │ │ ├── Border.php │ │ │ │ │ │ ├── Borders.php │ │ │ │ │ │ ├── Color.php │ │ │ │ │ │ ├── Conditional.php │ │ │ │ │ │ ├── Fill.php │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ ├── NumberFormat.php │ │ │ │ │ │ ├── Protection.php │ │ │ │ │ │ └── Supervisor.php │ │ │ │ │ ├── Style.php │ │ │ │ │ ├── Worksheet/ │ │ │ │ │ │ ├── AutoFilter/ │ │ │ │ │ │ │ ├── Column/ │ │ │ │ │ │ │ │ └── Rule.php │ │ │ │ │ │ │ └── Column.php │ │ │ │ │ │ ├── AutoFilter.php │ │ │ │ │ │ ├── BaseDrawing.php │ │ │ │ │ │ ├── CellIterator.php │ │ │ │ │ │ ├── Column.php │ │ │ │ │ │ ├── ColumnCellIterator.php │ │ │ │ │ │ ├── ColumnDimension.php │ │ │ │ │ │ ├── ColumnIterator.php │ │ │ │ │ │ ├── Drawing/ │ │ │ │ │ │ │ └── Shadow.php │ │ │ │ │ │ ├── Drawing.php │ │ │ │ │ │ ├── HeaderFooter.php │ │ │ │ │ │ ├── HeaderFooterDrawing.php │ │ │ │ │ │ ├── MemoryDrawing.php │ │ │ │ │ │ ├── PageMargins.php │ │ │ │ │ │ ├── PageSetup.php │ │ │ │ │ │ ├── Protection.php │ │ │ │ │ │ ├── Row.php │ │ │ │ │ │ ├── RowCellIterator.php │ │ │ │ │ │ ├── RowDimension.php │ │ │ │ │ │ ├── RowIterator.php │ │ │ │ │ │ └── SheetView.php │ │ │ │ │ ├── Worksheet.php │ │ │ │ │ ├── WorksheetIterator.php │ │ │ │ │ ├── Writer/ │ │ │ │ │ │ ├── Abstract.php │ │ │ │ │ │ ├── CSV.php │ │ │ │ │ │ ├── Excel2007/ │ │ │ │ │ │ │ ├── Chart.php │ │ │ │ │ │ │ ├── Comments.php │ │ │ │ │ │ │ ├── ContentTypes.php │ │ │ │ │ │ │ ├── DocProps.php │ │ │ │ │ │ │ ├── Drawing.php │ │ │ │ │ │ │ ├── Rels.php │ │ │ │ │ │ │ ├── RelsRibbon.php │ │ │ │ │ │ │ ├── RelsVBA.php │ │ │ │ │ │ │ ├── StringTable.php │ │ │ │ │ │ │ ├── Style.php │ │ │ │ │ │ │ ├── Theme.php │ │ │ │ │ │ │ ├── Workbook.php │ │ │ │ │ │ │ ├── Worksheet.php │ │ │ │ │ │ │ └── WriterPart.php │ │ │ │ │ │ ├── Excel2007.php │ │ │ │ │ │ ├── Excel5/ │ │ │ │ │ │ │ ├── BIFFwriter.php │ │ │ │ │ │ │ ├── Escher.php │ │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ │ ├── Parser.php │ │ │ │ │ │ │ ├── Workbook.php │ │ │ │ │ │ │ ├── Worksheet.php │ │ │ │ │ │ │ └── Xf.php │ │ │ │ │ │ ├── Excel5.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── HTML.php │ │ │ │ │ │ ├── IWriter.php │ │ │ │ │ │ ├── OpenDocument/ │ │ │ │ │ │ │ ├── Cell/ │ │ │ │ │ │ │ │ └── Comment.php │ │ │ │ │ │ │ ├── Content.php │ │ │ │ │ │ │ ├── Meta.php │ │ │ │ │ │ │ ├── MetaInf.php │ │ │ │ │ │ │ ├── Mimetype.php │ │ │ │ │ │ │ ├── Settings.php │ │ │ │ │ │ │ ├── Styles.php │ │ │ │ │ │ │ ├── Thumbnails.php │ │ │ │ │ │ │ └── WriterPart.php │ │ │ │ │ │ ├── OpenDocument.php │ │ │ │ │ │ ├── PDF/ │ │ │ │ │ │ │ ├── Core.php │ │ │ │ │ │ │ ├── DomPDF.php │ │ │ │ │ │ │ ├── mPDF.php │ │ │ │ │ │ │ └── tcPDF.php │ │ │ │ │ │ └── PDF.php │ │ │ │ │ └── locale/ │ │ │ │ │ ├── bg/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── cs/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── da/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── de/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── en/ │ │ │ │ │ │ └── uk/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── es/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── fi/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── fr/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── hu/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── it/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── nl/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── no/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── pl/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── pt/ │ │ │ │ │ │ ├── br/ │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── functions │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── ru/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── sv/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ └── tr/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ └── PHPExcel.php │ │ │ ├── README.txt │ │ │ ├── bt/ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ ├── DEMO/ │ │ │ │ │ ├── demofiles/ │ │ │ │ │ │ ├── demo-ajax.html │ │ │ │ │ │ ├── demo-ie-fix.css │ │ │ │ │ │ ├── demo.css │ │ │ │ │ │ ├── demo.js │ │ │ │ │ │ ├── logo.html │ │ │ │ │ │ ├── logo.psd │ │ │ │ │ │ └── netflix.html │ │ │ │ │ └── index.html │ │ │ │ ├── jquery.bt.css │ │ │ │ ├── jquery.bt.js │ │ │ │ └── other_libs/ │ │ │ │ ├── bgiframe_2.1.1/ │ │ │ │ │ ├── ChangeLog.txt │ │ │ │ │ ├── META.json │ │ │ │ │ ├── docs/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── jquery.bgiframe.js │ │ │ │ │ ├── jquery.bgiframe.pack.js │ │ │ │ │ └── test/ │ │ │ │ │ └── index.html │ │ │ │ ├── excanvas_r3/ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ ├── COPYING │ │ │ │ │ ├── README │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── example1.html │ │ │ │ │ │ ├── example2.html │ │ │ │ │ │ └── example3.html │ │ │ │ │ ├── excanvas.compiled.js │ │ │ │ │ ├── excanvas.js │ │ │ │ │ └── testcases/ │ │ │ │ │ ├── arc.html │ │ │ │ │ ├── clearpath.html │ │ │ │ │ ├── drawimage.html │ │ │ │ │ ├── gradient.html │ │ │ │ │ ├── gradient2.html │ │ │ │ │ ├── linewidth.html │ │ │ │ │ ├── overflow.html │ │ │ │ │ ├── quadraticcurve.html │ │ │ │ │ ├── resizing.html │ │ │ │ │ ├── saverestorepath.html │ │ │ │ │ ├── stroke-scale-rotate.html │ │ │ │ │ └── stroke-should-not-close-path.html │ │ │ │ ├── jquery-1.2.6.js │ │ │ │ ├── jquery-1.3.2.js │ │ │ │ ├── jquery.easing.1.3.js │ │ │ │ └── jquery.hoverIntent.minified.js │ │ │ ├── colorbox/ │ │ │ │ ├── colorbox/ │ │ │ │ │ ├── jquery.colorbox-min.js │ │ │ │ │ └── jquery.colorbox.js │ │ │ │ ├── colorbox.ai │ │ │ │ ├── content/ │ │ │ │ │ ├── ajax.html │ │ │ │ │ └── flash.html │ │ │ │ ├── example1/ │ │ │ │ │ ├── colorbox.css │ │ │ │ │ └── index.html │ │ │ │ ├── example2/ │ │ │ │ │ ├── colorbox.css │ │ │ │ │ └── index.html │ │ │ │ ├── example3/ │ │ │ │ │ ├── colorbox.css │ │ │ │ │ └── index.html │ │ │ │ ├── example4/ │ │ │ │ │ ├── colorbox.css │ │ │ │ │ └── index.html │ │ │ │ ├── example5/ │ │ │ │ │ ├── colorbox.css │ │ │ │ │ └── index.html │ │ │ │ └── readme.md │ │ │ ├── colorpicker/ │ │ │ │ ├── css/ │ │ │ │ │ ├── colorpicker.css │ │ │ │ │ └── layout.css │ │ │ │ ├── index.html │ │ │ │ └── js/ │ │ │ │ ├── colorpicker.js │ │ │ │ ├── eye.js │ │ │ │ ├── jquery.js │ │ │ │ ├── layout.js │ │ │ │ └── utils.js │ │ │ ├── cryptastic/ │ │ │ │ └── cryptastic.php │ │ │ ├── flot/ │ │ │ │ ├── API.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── FAQ.md │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── Makefile │ │ │ │ ├── NEWS.md │ │ │ │ ├── PLUGINS.md │ │ │ │ ├── README.md │ │ │ │ ├── examples/ │ │ │ │ │ ├── ajax/ │ │ │ │ │ │ ├── data-eu-gdp-growth-1.json │ │ │ │ │ │ ├── data-eu-gdp-growth-2.json │ │ │ │ │ │ ├── data-eu-gdp-growth-3.json │ │ │ │ │ │ ├── data-eu-gdp-growth-4.json │ │ │ │ │ │ ├── data-eu-gdp-growth-5.json │ │ │ │ │ │ ├── data-eu-gdp-growth.json │ │ │ │ │ │ ├── data-japan-gdp-growth.json │ │ │ │ │ │ ├── data-usa-gdp-growth.json │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── annotating/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── axes-interacting/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── axes-multiple/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── axes-time/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── axes-time-zones/ │ │ │ │ │ │ ├── date.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── tz/ │ │ │ │ │ │ ├── africa │ │ │ │ │ │ ├── antarctica │ │ │ │ │ │ ├── asia │ │ │ │ │ │ ├── australasia │ │ │ │ │ │ ├── backward │ │ │ │ │ │ ├── etcetera │ │ │ │ │ │ ├── europe │ │ │ │ │ │ ├── factory │ │ │ │ │ │ ├── iso3166.tab │ │ │ │ │ │ ├── leapseconds │ │ │ │ │ │ ├── northamerica │ │ │ │ │ │ ├── pacificnew │ │ │ │ │ │ ├── solar87 │ │ │ │ │ │ ├── solar88 │ │ │ │ │ │ ├── solar89 │ │ │ │ │ │ ├── southamerica │ │ │ │ │ │ ├── systemv │ │ │ │ │ │ ├── yearistype.sh │ │ │ │ │ │ └── zone.tab │ │ │ │ │ ├── basic-options/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── basic-usage/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── canvas/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── categories/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── examples.css │ │ │ │ │ ├── image/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── interacting/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── navigate/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── percentiles/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── realtime/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── resize/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── selection/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── series-errorbars/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── series-pie/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── series-toggle/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── series-types/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── stacking/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── symbols/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── threshold/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── tracking/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── visitors/ │ │ │ │ │ │ └── index.html │ │ │ │ │ └── zooming/ │ │ │ │ │ └── index.html │ │ │ │ ├── excanvas.js │ │ │ │ ├── jquery.colorhelpers.js │ │ │ │ ├── jquery.flot.canvas.js │ │ │ │ ├── jquery.flot.categories.js │ │ │ │ ├── jquery.flot.crosshair.js │ │ │ │ ├── jquery.flot.errorbars.js │ │ │ │ ├── jquery.flot.fillbetween.js │ │ │ │ ├── jquery.flot.image.js │ │ │ │ ├── jquery.flot.js │ │ │ │ ├── jquery.flot.navigate.js │ │ │ │ ├── jquery.flot.pie.js │ │ │ │ ├── jquery.flot.resize.js │ │ │ │ ├── jquery.flot.selection.js │ │ │ │ ├── jquery.flot.stack.js │ │ │ │ ├── jquery.flot.symbol.js │ │ │ │ ├── jquery.flot.threshold.js │ │ │ │ ├── jquery.flot.time.js │ │ │ │ └── jquery.js │ │ │ ├── geoPHP/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ ├── doc/ │ │ │ │ │ └── api.html │ │ │ │ ├── geoPHP.inc │ │ │ │ └── lib/ │ │ │ │ ├── adapters/ │ │ │ │ │ ├── EWKB.class.php │ │ │ │ │ ├── EWKT.class.php │ │ │ │ │ ├── GPX.class.php │ │ │ │ │ ├── GeoAdapter.class.php │ │ │ │ │ ├── GeoHash.class.php │ │ │ │ │ ├── GeoJSON.class.php │ │ │ │ │ ├── GeoRSS.class.php │ │ │ │ │ ├── GoogleGeocode.class.php │ │ │ │ │ ├── KML.class.php │ │ │ │ │ ├── WKB.class.php │ │ │ │ │ └── WKT.class.php │ │ │ │ └── geometry/ │ │ │ │ ├── Collection.class.php │ │ │ │ ├── Geometry.class.php │ │ │ │ ├── GeometryCollection.class.php │ │ │ │ ├── LineString.class.php │ │ │ │ ├── MultiLineString.class.php │ │ │ │ ├── MultiPoint.class.php │ │ │ │ ├── MultiPolygon.class.php │ │ │ │ ├── Point.class.php │ │ │ │ └── Polygon.class.php │ │ │ ├── getid3/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── changelog.txt │ │ │ │ ├── composer.json │ │ │ │ ├── dependencies.txt │ │ │ │ ├── getid3/ │ │ │ │ │ ├── extension.cache.dbm.php │ │ │ │ │ ├── extension.cache.mysql.php │ │ │ │ │ ├── extension.cache.mysqli.php │ │ │ │ │ ├── extension.cache.sqlite3.php │ │ │ │ │ ├── getid3.lib.php │ │ │ │ │ ├── getid3.php │ │ │ │ │ ├── module.archive.gzip.php │ │ │ │ │ ├── module.archive.rar.php │ │ │ │ │ ├── module.archive.szip.php │ │ │ │ │ ├── module.archive.tar.php │ │ │ │ │ ├── module.archive.zip.php │ │ │ │ │ ├── module.audio-video.asf.php │ │ │ │ │ ├── module.audio-video.bink.php │ │ │ │ │ ├── module.audio-video.flv.php │ │ │ │ │ ├── module.audio-video.matroska.php │ │ │ │ │ ├── module.audio-video.mpeg.php │ │ │ │ │ ├── module.audio-video.nsv.php │ │ │ │ │ ├── module.audio-video.quicktime.php │ │ │ │ │ ├── module.audio-video.real.php │ │ │ │ │ ├── module.audio-video.riff.php │ │ │ │ │ ├── module.audio-video.swf.php │ │ │ │ │ ├── module.audio-video.ts.php │ │ │ │ │ ├── module.audio.aa.php │ │ │ │ │ ├── module.audio.aac.php │ │ │ │ │ ├── module.audio.ac3.php │ │ │ │ │ ├── module.audio.amr.php │ │ │ │ │ ├── module.audio.au.php │ │ │ │ │ ├── module.audio.avr.php │ │ │ │ │ ├── module.audio.bonk.php │ │ │ │ │ ├── module.audio.dsf.php │ │ │ │ │ ├── module.audio.dss.php │ │ │ │ │ ├── module.audio.dts.php │ │ │ │ │ ├── module.audio.flac.php │ │ │ │ │ ├── module.audio.la.php │ │ │ │ │ ├── module.audio.lpac.php │ │ │ │ │ ├── module.audio.midi.php │ │ │ │ │ ├── module.audio.mod.php │ │ │ │ │ ├── module.audio.monkey.php │ │ │ │ │ ├── module.audio.mp3.php │ │ │ │ │ ├── module.audio.mpc.php │ │ │ │ │ ├── module.audio.ogg.php │ │ │ │ │ ├── module.audio.optimfrog.php │ │ │ │ │ ├── module.audio.rkau.php │ │ │ │ │ ├── module.audio.shorten.php │ │ │ │ │ ├── module.audio.tta.php │ │ │ │ │ ├── module.audio.voc.php │ │ │ │ │ ├── module.audio.vqf.php │ │ │ │ │ ├── module.audio.wavpack.php │ │ │ │ │ ├── module.graphic.bmp.php │ │ │ │ │ ├── module.graphic.efax.php │ │ │ │ │ ├── module.graphic.gif.php │ │ │ │ │ ├── module.graphic.jpg.php │ │ │ │ │ ├── module.graphic.pcd.php │ │ │ │ │ ├── module.graphic.png.php │ │ │ │ │ ├── module.graphic.svg.php │ │ │ │ │ ├── module.graphic.tiff.php │ │ │ │ │ ├── module.misc.cue.php │ │ │ │ │ ├── module.misc.exe.php │ │ │ │ │ ├── module.misc.iso.php │ │ │ │ │ ├── module.misc.msoffice.php │ │ │ │ │ ├── module.misc.par2.php │ │ │ │ │ ├── module.misc.pdf.php │ │ │ │ │ ├── module.tag.apetag.php │ │ │ │ │ ├── module.tag.id3v1.php │ │ │ │ │ ├── module.tag.id3v2.php │ │ │ │ │ ├── module.tag.lyrics3.php │ │ │ │ │ ├── module.tag.xmp.php │ │ │ │ │ ├── write.apetag.php │ │ │ │ │ ├── write.id3v1.php │ │ │ │ │ ├── write.id3v2.php │ │ │ │ │ ├── write.lyrics3.php │ │ │ │ │ ├── write.metaflac.php │ │ │ │ │ ├── write.php │ │ │ │ │ ├── write.real.php │ │ │ │ │ └── write.vorbiscomment.php │ │ │ │ ├── license.txt │ │ │ │ ├── licenses/ │ │ │ │ │ ├── license.commercial.txt │ │ │ │ │ ├── license.gpl-10.txt │ │ │ │ │ ├── license.gpl-20.txt │ │ │ │ │ ├── license.gpl-30.txt │ │ │ │ │ ├── license.lgpl-30.txt │ │ │ │ │ └── license.mpl-20.txt │ │ │ │ ├── readme.txt │ │ │ │ └── structure.txt │ │ │ ├── gridrefutils/ │ │ │ │ └── gridrefutils.php │ │ │ ├── imu-api-1.0.03/ │ │ │ │ ├── Document.php │ │ │ │ ├── Exception.php │ │ │ │ ├── Handler.php │ │ │ │ ├── IMu.php │ │ │ │ ├── Module/ │ │ │ │ │ └── Luts.php │ │ │ │ ├── Module.php │ │ │ │ ├── Modules.php │ │ │ │ ├── RSS.php │ │ │ │ ├── Session.php │ │ │ │ ├── Stream.php │ │ │ │ ├── Trace.php │ │ │ │ └── licence.txt │ │ │ ├── jquery.cycle/ │ │ │ │ └── jquery.cycle.all.js │ │ │ ├── mediaelement/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── Gruntfile.js │ │ │ │ ├── README.md │ │ │ │ ├── bower.json │ │ │ │ ├── build/ │ │ │ │ │ ├── DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt │ │ │ │ │ ├── flashmediaelement-cdn.swf │ │ │ │ │ ├── flashmediaelement.swf │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── mediaelement-and-player.js │ │ │ │ │ ├── mediaelement.js │ │ │ │ │ ├── mediaelementplayer.css │ │ │ │ │ ├── mediaelementplayer.js │ │ │ │ │ ├── mejs-skins.css │ │ │ │ │ └── silverlightmediaelement.xap │ │ │ │ ├── changelog.md │ │ │ │ ├── demo/ │ │ │ │ │ ├── hls_streams.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── mediaelement-stream.html │ │ │ │ │ ├── mediaelement.html │ │ │ │ │ ├── mediaelementplayer-audio.html │ │ │ │ │ ├── mediaelementplayer-events.html │ │ │ │ │ ├── mediaelementplayer-frameaccurate.html │ │ │ │ │ ├── mediaelementplayer-hls.html │ │ │ │ │ ├── mediaelementplayer-inflash-autoresize.html │ │ │ │ │ ├── mediaelementplayer-postroll-content.html │ │ │ │ │ ├── mediaelementplayer-postroll.html │ │ │ │ │ ├── mediaelementplayer-responsive.html │ │ │ │ │ ├── mediaelementplayer-skins.html │ │ │ │ │ ├── mediaelementplayer-sourcechooser.html │ │ │ │ │ ├── mediaelementplayer-src.html │ │ │ │ │ ├── mediaelementplayer-track.html │ │ │ │ │ ├── mediaelementplayer-youtube.html │ │ │ │ │ ├── mediaelementplayer.html │ │ │ │ │ └── testforfiles.js │ │ │ │ ├── media/ │ │ │ │ │ └── mediaelement.srt │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── mediaelementplayer.css │ │ │ │ │ │ └── mejs-skins.css │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── FlashMediaElement.as │ │ │ │ │ │ ├── FlashMediaElement.fla │ │ │ │ │ │ ├── HtmlMediaEvent.as │ │ │ │ │ │ ├── flashls.swc │ │ │ │ │ │ ├── flashmediaelement.swc │ │ │ │ │ │ └── htmlelements/ │ │ │ │ │ │ ├── AudioElement.as │ │ │ │ │ │ ├── HLSMediaElement.as │ │ │ │ │ │ ├── IMediaElement.as │ │ │ │ │ │ ├── VideoElement.as │ │ │ │ │ │ └── YouTubeElement.as │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── jeesh-extras.js │ │ │ │ │ │ ├── jeesh.js │ │ │ │ │ │ ├── me-featuredetection.js │ │ │ │ │ │ ├── me-header.js │ │ │ │ │ │ ├── me-i18n-locale-de.js │ │ │ │ │ │ ├── me-i18n-locale-es.js │ │ │ │ │ │ ├── me-i18n-locale-fr.js │ │ │ │ │ │ ├── me-i18n-locale-it.js │ │ │ │ │ │ ├── me-i18n-locale-ja.js │ │ │ │ │ │ ├── me-i18n-locale-ko.js │ │ │ │ │ │ ├── me-i18n-locale-pt.js │ │ │ │ │ │ ├── me-i18n-locale-zh-cn.js │ │ │ │ │ │ ├── me-i18n-locale-zh.js │ │ │ │ │ │ ├── me-i18n.js │ │ │ │ │ │ ├── me-mediaelements.js │ │ │ │ │ │ ├── me-namespace.js │ │ │ │ │ │ ├── me-plugindetector.js │ │ │ │ │ │ ├── me-shim.js │ │ │ │ │ │ ├── me-utility.js │ │ │ │ │ │ ├── mep-feature-ads-vast.js │ │ │ │ │ │ ├── mep-feature-ads.js │ │ │ │ │ │ ├── mep-feature-backlight.js │ │ │ │ │ │ ├── mep-feature-contextmenu.js │ │ │ │ │ │ ├── mep-feature-endedhtml.js │ │ │ │ │ │ ├── mep-feature-fullscreen.js │ │ │ │ │ │ ├── mep-feature-googleanalytics.js │ │ │ │ │ │ ├── mep-feature-loop.js │ │ │ │ │ │ ├── mep-feature-playlist.js │ │ │ │ │ │ ├── mep-feature-playpause.js │ │ │ │ │ │ ├── mep-feature-postroll.js │ │ │ │ │ │ ├── mep-feature-progress.js │ │ │ │ │ │ ├── mep-feature-skipback.js │ │ │ │ │ │ ├── mep-feature-sourcechooser.js │ │ │ │ │ │ ├── mep-feature-speed.js │ │ │ │ │ │ ├── mep-feature-stop.js │ │ │ │ │ │ ├── mep-feature-time.js │ │ │ │ │ │ ├── mep-feature-tracks.js │ │ │ │ │ │ ├── mep-feature-universalgoogleanalytics.js │ │ │ │ │ │ ├── mep-feature-visualcontrols.js │ │ │ │ │ │ ├── mep-feature-volume.js │ │ │ │ │ │ ├── mep-header.js │ │ │ │ │ │ ├── mep-library.js │ │ │ │ │ │ └── mep-player.js │ │ │ │ │ └── silverlight/ │ │ │ │ │ ├── App.xaml │ │ │ │ │ ├── App.xaml.cs │ │ │ │ │ ├── MainPage.xaml │ │ │ │ │ ├── MainPage.xaml.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ ├── AppManifest.xml │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── SilverlightMediaElement.csproj │ │ │ │ │ ├── SilverlightMediaElement.csproj.user │ │ │ │ │ └── SilverlightMediaElement.sln │ │ │ │ └── test/ │ │ │ │ ├── Spec-CreateRemove.js │ │ │ │ ├── Spec-Player.js │ │ │ │ ├── SpecRunner-CreateRemove.html │ │ │ │ ├── SpecRunner-Player.html │ │ │ │ ├── lib/ │ │ │ │ │ └── jasmine-1.3.1/ │ │ │ │ │ ├── MIT.LICENSE │ │ │ │ │ ├── jasmine-html.js │ │ │ │ │ ├── jasmine.css │ │ │ │ │ └── jasmine.js │ │ │ │ └── test.html │ │ │ ├── patches/ │ │ │ │ ├── README.md │ │ │ │ └── pclzip-php-7-fix.patch │ │ │ ├── plupload/ │ │ │ │ ├── changelog.txt │ │ │ │ ├── docs/ │ │ │ │ │ └── api/ │ │ │ │ │ ├── class_plupload.File.html │ │ │ │ │ ├── class_plupload.QueueProgress.html │ │ │ │ │ ├── class_plupload.Runtime.html │ │ │ │ │ ├── class_plupload.Uploader.html │ │ │ │ │ ├── class_plupload.html │ │ │ │ │ ├── class_plupload.runtimes.BrowserPlus.html │ │ │ │ │ ├── class_plupload.runtimes.Flash.html │ │ │ │ │ ├── class_plupload.runtimes.Gears.html │ │ │ │ │ ├── class_plupload.runtimes.Html4.html │ │ │ │ │ ├── class_plupload.runtimes.Html5.html │ │ │ │ │ ├── class_plupload.runtimes.Silverlight.html │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── general.css │ │ │ │ │ │ ├── grids.css │ │ │ │ │ │ ├── jquery.treeview.css │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ ├── shCore.css │ │ │ │ │ │ └── shThemeMoxieDoc.css │ │ │ │ │ ├── index.html │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── clipboard.swf │ │ │ │ │ │ ├── general.js │ │ │ │ │ │ ├── shBrushJScript.js │ │ │ │ │ │ └── shCore.js │ │ │ │ │ ├── model.xml │ │ │ │ │ └── plupload.vsdoc.js │ │ │ │ ├── js/ │ │ │ │ │ ├── gears_init.js │ │ │ │ │ ├── i18n/ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ └── sv.js │ │ │ │ │ ├── jquery.plupload.queue/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── jquery.plupload.queue.css │ │ │ │ │ │ └── jquery.plupload.queue.js │ │ │ │ │ ├── jquery.ui.plupload/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── jquery.ui.plupload.css │ │ │ │ │ │ └── jquery.ui.plupload.js │ │ │ │ │ ├── plupload.browserplus.js │ │ │ │ │ ├── plupload.flash.js │ │ │ │ │ ├── plupload.flash.swf │ │ │ │ │ ├── plupload.full.js │ │ │ │ │ ├── plupload.gears.js │ │ │ │ │ ├── plupload.html4.js │ │ │ │ │ ├── plupload.html5.js │ │ │ │ │ ├── plupload.js │ │ │ │ │ ├── plupload.silverlight.js │ │ │ │ │ └── plupload.silverlight.xap │ │ │ │ ├── license.txt │ │ │ │ ├── readme.md │ │ │ │ └── src/ │ │ │ │ ├── csharp/ │ │ │ │ │ └── Plupload/ │ │ │ │ │ ├── App.xaml │ │ │ │ │ ├── App.xaml.cs │ │ │ │ │ ├── FJCore/ │ │ │ │ │ │ ├── DCT.cs │ │ │ │ │ │ ├── DecodedJpeg.cs │ │ │ │ │ │ ├── Decoder/ │ │ │ │ │ │ │ ├── HuffmanTable.cs │ │ │ │ │ │ │ ├── JpegComponent.cs │ │ │ │ │ │ │ ├── JpegDecoder.cs │ │ │ │ │ │ │ ├── JpegFrame.cs │ │ │ │ │ │ │ ├── JpegHuffmanTable.cs │ │ │ │ │ │ │ ├── JpegQuantizationTable.cs │ │ │ │ │ │ │ └── JpegScan.cs │ │ │ │ │ │ ├── Encoder/ │ │ │ │ │ │ │ └── JpegEncoder.cs │ │ │ │ │ │ ├── FDCT.cs │ │ │ │ │ │ ├── Filter/ │ │ │ │ │ │ │ ├── Convolution.cs │ │ │ │ │ │ │ ├── FilterBase.cs │ │ │ │ │ │ │ ├── FilterLowpassResize.cs │ │ │ │ │ │ │ ├── FilterNNResize.cs │ │ │ │ │ │ │ └── GrayImage.cs │ │ │ │ │ │ ├── IJG.txt │ │ │ │ │ │ ├── IO/ │ │ │ │ │ │ │ ├── BinaryReader.cs │ │ │ │ │ │ │ ├── BinaryWriter.cs │ │ │ │ │ │ │ └── JpegBinaryReader.cs │ │ │ │ │ │ ├── Image.cs │ │ │ │ │ │ ├── JAI.txt │ │ │ │ │ │ ├── JpegMarker.cs │ │ │ │ │ │ ├── License.txt │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ ├── Resize/ │ │ │ │ │ │ │ └── ImageResizer.cs │ │ │ │ │ │ ├── YCbCr.cs │ │ │ │ │ │ └── ZigZag.cs │ │ │ │ │ ├── FileReference.cs │ │ │ │ │ ├── Page.xaml │ │ │ │ │ ├── Page.xaml.cs │ │ │ │ │ ├── Plupload.csproj │ │ │ │ │ ├── Plupload.sln │ │ │ │ │ ├── PngEncoder/ │ │ │ │ │ │ ├── Adler32.cs │ │ │ │ │ │ ├── CRC32.cs │ │ │ │ │ │ ├── Deflater.cs │ │ │ │ │ │ ├── DeflaterConstants.cs │ │ │ │ │ │ ├── DeflaterEngine.cs │ │ │ │ │ │ ├── DeflaterHuffman.cs │ │ │ │ │ │ ├── DeflaterOutputStream.cs │ │ │ │ │ │ ├── DeflaterPending.cs │ │ │ │ │ │ ├── IChecksum.cs │ │ │ │ │ │ ├── PendingBuffer.cs │ │ │ │ │ │ └── PngEncoder.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ ├── AppManifest.xml │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── Utils/ │ │ │ │ │ └── JsonReader.cs │ │ │ │ ├── flash/ │ │ │ │ │ └── plupload/ │ │ │ │ │ ├── Plupload.as3proj │ │ │ │ │ ├── build.sh │ │ │ │ │ └── src/ │ │ │ │ │ └── com/ │ │ │ │ │ ├── formatlos/ │ │ │ │ │ │ ├── BitmapDataUnlimited.as │ │ │ │ │ │ ├── Gif.as │ │ │ │ │ │ └── events/ │ │ │ │ │ │ └── BitmapDataUnlimitedEvent.as │ │ │ │ │ ├── mxi/ │ │ │ │ │ │ ├── BinaryReader.as │ │ │ │ │ │ └── image/ │ │ │ │ │ │ ├── ExifParser.as │ │ │ │ │ │ ├── Image.as │ │ │ │ │ │ ├── JPEG.as │ │ │ │ │ │ ├── PNG.as │ │ │ │ │ │ └── events/ │ │ │ │ │ │ ├── ExifParserEvent.as │ │ │ │ │ │ └── ImageEvent.as │ │ │ │ │ └── plupload/ │ │ │ │ │ ├── File.as │ │ │ │ │ ├── Plupload.as │ │ │ │ │ └── UploadChunkEvent.as │ │ │ │ └── javascript/ │ │ │ │ ├── gears_init.js │ │ │ │ ├── i18n/ │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── ru.js │ │ │ │ │ └── sv.js │ │ │ │ ├── jquery.plupload.queue.js │ │ │ │ ├── jquery.ui.plupload.js │ │ │ │ ├── plupload.browserplus.js │ │ │ │ ├── plupload.flash.js │ │ │ │ ├── plupload.gears.js │ │ │ │ ├── plupload.html4.js │ │ │ │ ├── plupload.html5.js │ │ │ │ ├── plupload.js │ │ │ │ └── plupload.silverlight.js │ │ │ ├── simplepie/ │ │ │ │ └── simplepie.mini.php │ │ │ ├── slickgrid/ │ │ │ │ ├── .gitignore │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── controls/ │ │ │ │ │ ├── slick.columnpicker.css │ │ │ │ │ ├── slick.columnpicker.js │ │ │ │ │ ├── slick.pager.css │ │ │ │ │ └── slick.pager.js │ │ │ │ ├── css/ │ │ │ │ │ └── smoothness/ │ │ │ │ │ └── jquery-ui-1.8.16.custom.css │ │ │ │ ├── examples/ │ │ │ │ │ ├── example-checkbox-row-select.html │ │ │ │ │ ├── example-colspan.html │ │ │ │ │ ├── example-composite-editor-item-details.html │ │ │ │ │ ├── example-custom-column-value-extractor.html │ │ │ │ │ ├── example-explicit-initialization.html │ │ │ │ │ ├── example-grouping.html │ │ │ │ │ ├── example-header-row.html │ │ │ │ │ ├── example-multi-column-sort.html │ │ │ │ │ ├── example-optimizing-dataview.html │ │ │ │ │ ├── example-plugin-headerbuttons.html │ │ │ │ │ ├── example-plugin-headermenu.html │ │ │ │ │ ├── example-spreadsheet.html │ │ │ │ │ ├── example1-simple.html │ │ │ │ │ ├── example10-async-post-render.html │ │ │ │ │ ├── example11-autoheight.html │ │ │ │ │ ├── example12-fillbrowser.html │ │ │ │ │ ├── example13-getItem-sorting.html │ │ │ │ │ ├── example14-highlighting.html │ │ │ │ │ ├── example2-formatters.html │ │ │ │ │ ├── example3-editing.html │ │ │ │ │ ├── example3a-compound-editors.html │ │ │ │ │ ├── example3b-editing-with-undo.html │ │ │ │ │ ├── example4-model.html │ │ │ │ │ ├── example5-collapsing.html │ │ │ │ │ ├── example6-ajax-loading.html │ │ │ │ │ ├── example7-events.html │ │ │ │ │ ├── example8-alternative-display.html │ │ │ │ │ ├── example9-row-reordering.html │ │ │ │ │ ├── examples.css │ │ │ │ │ ├── slick-default-theme.css │ │ │ │ │ └── slick.compositeeditor.js │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebugx.js │ │ │ │ │ ├── jquery.simulate.js │ │ │ │ │ ├── qunit.css │ │ │ │ │ └── qunit.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── slick.autotooltips.js │ │ │ │ │ ├── slick.cellcopymanager.js │ │ │ │ │ ├── slick.cellrangedecorator.js │ │ │ │ │ ├── slick.cellrangeselector.js │ │ │ │ │ ├── slick.cellselectionmodel.js │ │ │ │ │ ├── slick.checkboxselectcolumn.js │ │ │ │ │ ├── slick.headerbuttons.css │ │ │ │ │ ├── slick.headerbuttons.js │ │ │ │ │ ├── slick.headermenu.css │ │ │ │ │ ├── slick.headermenu.js │ │ │ │ │ ├── slick.rowmovemanager.js │ │ │ │ │ └── slick.rowselectionmodel.js │ │ │ │ ├── slick.core.js │ │ │ │ ├── slick.dataview.js │ │ │ │ ├── slick.editors.js │ │ │ │ ├── slick.formatters.js │ │ │ │ ├── slick.grid.css │ │ │ │ ├── slick.grid.js │ │ │ │ ├── slick.groupitemmetadataprovider.js │ │ │ │ ├── slick.remotemodel.js │ │ │ │ └── tests/ │ │ │ │ ├── dataview/ │ │ │ │ │ ├── dataview.js │ │ │ │ │ └── index.html │ │ │ │ ├── grid/ │ │ │ │ │ ├── grid.js │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── model benchmarks.html │ │ │ │ └── scrolling benchmarks.html │ │ │ ├── twitter/ │ │ │ │ └── twitter.lib.php │ │ │ ├── vendor/ │ │ │ │ ├── autoload.php │ │ │ │ ├── composer/ │ │ │ │ │ ├── ClassLoader.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── autoload_classmap.php │ │ │ │ │ ├── autoload_files.php │ │ │ │ │ ├── autoload_namespaces.php │ │ │ │ │ ├── autoload_psr4.php │ │ │ │ │ ├── autoload_real.php │ │ │ │ │ ├── autoload_static.php │ │ │ │ │ └── installed.json │ │ │ │ ├── guzzlehttp/ │ │ │ │ │ ├── guzzle/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── UPGRADING.md │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ ├── ClientInterface.php │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ ├── CookieJar.php │ │ │ │ │ │ │ ├── CookieJarInterface.php │ │ │ │ │ │ │ ├── FileCookieJar.php │ │ │ │ │ │ │ ├── SessionCookieJar.php │ │ │ │ │ │ │ └── SetCookie.php │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ ├── BadResponseException.php │ │ │ │ │ │ │ ├── ClientException.php │ │ │ │ │ │ │ ├── ConnectException.php │ │ │ │ │ │ │ ├── GuzzleException.php │ │ │ │ │ │ │ ├── RequestException.php │ │ │ │ │ │ │ ├── SeekException.php │ │ │ │ │ │ │ ├── ServerException.php │ │ │ │ │ │ │ ├── TooManyRedirectsException.php │ │ │ │ │ │ │ └── TransferException.php │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ ├── CurlFactory.php │ │ │ │ │ │ │ ├── CurlFactoryInterface.php │ │ │ │ │ │ │ ├── CurlHandler.php │ │ │ │ │ │ │ ├── CurlMultiHandler.php │ │ │ │ │ │ │ ├── EasyHandle.php │ │ │ │ │ │ │ ├── MockHandler.php │ │ │ │ │ │ │ ├── Proxy.php │ │ │ │ │ │ │ └── StreamHandler.php │ │ │ │ │ │ ├── HandlerStack.php │ │ │ │ │ │ ├── MessageFormatter.php │ │ │ │ │ │ ├── Middleware.php │ │ │ │ │ │ ├── Pool.php │ │ │ │ │ │ ├── PrepareBodyMiddleware.php │ │ │ │ │ │ ├── RedirectMiddleware.php │ │ │ │ │ │ ├── RequestOptions.php │ │ │ │ │ │ ├── RetryMiddleware.php │ │ │ │ │ │ ├── TransferStats.php │ │ │ │ │ │ ├── UriTemplate.php │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ └── functions_include.php │ │ │ │ │ ├── promises/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── AggregateException.php │ │ │ │ │ │ ├── CancellationException.php │ │ │ │ │ │ ├── Coroutine.php │ │ │ │ │ │ ├── EachPromise.php │ │ │ │ │ │ ├── FulfilledPromise.php │ │ │ │ │ │ ├── Promise.php │ │ │ │ │ │ ├── PromiseInterface.php │ │ │ │ │ │ ├── PromisorInterface.php │ │ │ │ │ │ ├── RejectedPromise.php │ │ │ │ │ │ ├── RejectionException.php │ │ │ │ │ │ ├── TaskQueue.php │ │ │ │ │ │ ├── TaskQueueInterface.php │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ └── functions_include.php │ │ │ │ │ └── psr7/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── composer.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── AppendStream.php │ │ │ │ │ ├── BufferStream.php │ │ │ │ │ ├── CachingStream.php │ │ │ │ │ ├── DroppingStream.php │ │ │ │ │ ├── FnStream.php │ │ │ │ │ ├── InflateStream.php │ │ │ │ │ ├── LazyOpenStream.php │ │ │ │ │ ├── LimitStream.php │ │ │ │ │ ├── MessageTrait.php │ │ │ │ │ ├── MultipartStream.php │ │ │ │ │ ├── NoSeekStream.php │ │ │ │ │ ├── PumpStream.php │ │ │ │ │ ├── Request.php │ │ │ │ │ ├── Response.php │ │ │ │ │ ├── ServerRequest.php │ │ │ │ │ ├── Stream.php │ │ │ │ │ ├── StreamDecoratorTrait.php │ │ │ │ │ ├── StreamWrapper.php │ │ │ │ │ ├── UploadedFile.php │ │ │ │ │ ├── Uri.php │ │ │ │ │ ├── UriNormalizer.php │ │ │ │ │ ├── UriResolver.php │ │ │ │ │ ├── functions.php │ │ │ │ │ └── functions_include.php │ │ │ │ ├── knplabs/ │ │ │ │ │ └── github-api/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .php_cs │ │ │ │ │ ├── .styleci.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── composer.json │ │ │ │ │ └── lib/ │ │ │ │ │ └── Github/ │ │ │ │ │ ├── Api/ │ │ │ │ │ │ ├── AbstractApi.php │ │ │ │ │ │ ├── ApiInterface.php │ │ │ │ │ │ ├── Authorizations.php │ │ │ │ │ │ ├── CurrentUser/ │ │ │ │ │ │ │ ├── DeployKeys.php │ │ │ │ │ │ │ ├── Emails.php │ │ │ │ │ │ │ ├── Followers.php │ │ │ │ │ │ │ ├── Memberships.php │ │ │ │ │ │ │ ├── Notifications.php │ │ │ │ │ │ │ ├── Starring.php │ │ │ │ │ │ │ └── Watchers.php │ │ │ │ │ │ ├── CurrentUser.php │ │ │ │ │ │ ├── Deployment.php │ │ │ │ │ │ ├── Enterprise/ │ │ │ │ │ │ │ ├── License.php │ │ │ │ │ │ │ ├── ManagementConsole.php │ │ │ │ │ │ │ ├── Stats.php │ │ │ │ │ │ │ └── UserAdmin.php │ │ │ │ │ │ ├── Enterprise.php │ │ │ │ │ │ ├── Gist/ │ │ │ │ │ │ │ └── Comments.php │ │ │ │ │ │ ├── Gists.php │ │ │ │ │ │ ├── GitData/ │ │ │ │ │ │ │ ├── Blobs.php │ │ │ │ │ │ │ ├── Commits.php │ │ │ │ │ │ │ ├── References.php │ │ │ │ │ │ │ ├── Tags.php │ │ │ │ │ │ │ └── Trees.php │ │ │ │ │ │ ├── GitData.php │ │ │ │ │ │ ├── Issue/ │ │ │ │ │ │ │ ├── Comments.php │ │ │ │ │ │ │ ├── Events.php │ │ │ │ │ │ │ ├── Labels.php │ │ │ │ │ │ │ └── Milestones.php │ │ │ │ │ │ ├── Issue.php │ │ │ │ │ │ ├── Markdown.php │ │ │ │ │ │ ├── Meta.php │ │ │ │ │ │ ├── Notification.php │ │ │ │ │ │ ├── Organization/ │ │ │ │ │ │ │ ├── Hooks.php │ │ │ │ │ │ │ ├── Members.php │ │ │ │ │ │ │ └── Teams.php │ │ │ │ │ │ ├── Organization.php │ │ │ │ │ │ ├── PullRequest/ │ │ │ │ │ │ │ └── Comments.php │ │ │ │ │ │ ├── PullRequest.php │ │ │ │ │ │ ├── RateLimit.php │ │ │ │ │ │ ├── Repo.php │ │ │ │ │ │ ├── Repository/ │ │ │ │ │ │ │ ├── Assets.php │ │ │ │ │ │ │ ├── Collaborators.php │ │ │ │ │ │ │ ├── Comments.php │ │ │ │ │ │ │ ├── Commits.php │ │ │ │ │ │ │ ├── Contents.php │ │ │ │ │ │ │ ├── DeployKeys.php │ │ │ │ │ │ │ ├── Downloads.php │ │ │ │ │ │ │ ├── Forks.php │ │ │ │ │ │ │ ├── Hooks.php │ │ │ │ │ │ │ ├── Labels.php │ │ │ │ │ │ │ ├── Releases.php │ │ │ │ │ │ │ ├── Stargazers.php │ │ │ │ │ │ │ └── Statuses.php │ │ │ │ │ │ ├── Search.php │ │ │ │ │ │ └── User.php │ │ │ │ │ ├── Client.php │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ ├── ApiLimitExceedException.php │ │ │ │ │ │ ├── BadMethodCallException.php │ │ │ │ │ │ ├── ErrorException.php │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ ├── MissingArgumentException.php │ │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ │ ├── TwoFactorAuthenticationRequiredException.php │ │ │ │ │ │ └── ValidationFailedException.php │ │ │ │ │ ├── HttpClient/ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ ├── CacheInterface.php │ │ │ │ │ │ │ ├── FilesystemCache.php │ │ │ │ │ │ │ └── GaufretteCache.php │ │ │ │ │ │ ├── CachedHttpClient.php │ │ │ │ │ │ ├── HttpClient.php │ │ │ │ │ │ ├── HttpClientInterface.php │ │ │ │ │ │ ├── Listener/ │ │ │ │ │ │ │ ├── AuthListener.php │ │ │ │ │ │ │ └── ErrorListener.php │ │ │ │ │ │ └── Message/ │ │ │ │ │ │ └── ResponseMediator.php │ │ │ │ │ ├── ResultPager.php │ │ │ │ │ └── ResultPagerInterface.php │ │ │ │ ├── michelf/ │ │ │ │ │ └── php-markdown/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── License.md │ │ │ │ │ ├── Michelf/ │ │ │ │ │ │ ├── Markdown.inc.php │ │ │ │ │ │ ├── Markdown.php │ │ │ │ │ │ ├── MarkdownExtra.inc.php │ │ │ │ │ │ ├── MarkdownExtra.php │ │ │ │ │ │ ├── MarkdownInterface.inc.php │ │ │ │ │ │ └── MarkdownInterface.php │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── Readme.php │ │ │ │ │ └── composer.json │ │ │ │ ├── php-http/ │ │ │ │ │ ├── guzzle6-adapter/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ ├── puli.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ └── Promise.php │ │ │ │ │ ├── httplug/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ ├── puli.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ ├── HttpException.php │ │ │ │ │ │ │ ├── NetworkException.php │ │ │ │ │ │ │ ├── RequestException.php │ │ │ │ │ │ │ └── TransferException.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── HttpAsyncClient.php │ │ │ │ │ │ ├── HttpClient.php │ │ │ │ │ │ └── Promise/ │ │ │ │ │ │ ├── HttpFulfilledPromise.php │ │ │ │ │ │ └── HttpRejectedPromise.php │ │ │ │ │ └── promise/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── composer.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── FulfilledPromise.php │ │ │ │ │ ├── Promise.php │ │ │ │ │ └── RejectedPromise.php │ │ │ │ └── psr/ │ │ │ │ └── http-message/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ └── src/ │ │ │ │ ├── MessageInterface.php │ │ │ │ ├── RequestInterface.php │ │ │ │ ├── ResponseInterface.php │ │ │ │ ├── ServerRequestInterface.php │ │ │ │ ├── StreamInterface.php │ │ │ │ ├── UploadedFileInterface.php │ │ │ │ └── UriInterface.php │ │ │ └── wavesurfer/ │ │ │ ├── CHANGES.md │ │ │ ├── CNAME │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist/ │ │ │ │ ├── plugin/ │ │ │ │ │ ├── wavesurfer.cursor.js │ │ │ │ │ ├── wavesurfer.elan-wave-segment.js │ │ │ │ │ ├── wavesurfer.elan.js │ │ │ │ │ ├── wavesurfer.mediasession.js │ │ │ │ │ ├── wavesurfer.microphone.js │ │ │ │ │ ├── wavesurfer.minimap.js │ │ │ │ │ ├── wavesurfer.playlist.js │ │ │ │ │ ├── wavesurfer.regions.js │ │ │ │ │ ├── wavesurfer.spectrogram.js │ │ │ │ │ └── wavesurfer.timeline.js │ │ │ │ └── wavesurfer.js │ │ │ ├── example/ │ │ │ │ ├── angular/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── angular-material/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── main.css │ │ │ │ │ ├── main.js │ │ │ │ │ ├── md-player-audio.partial.html │ │ │ │ │ ├── md-player.partial.html │ │ │ │ │ └── wavesurfer.directive.js │ │ │ │ ├── annotation/ │ │ │ │ │ ├── annotations.json │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── rashomon.json │ │ │ │ ├── audio-element/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── main.js │ │ │ │ ├── css/ │ │ │ │ │ ├── ribbon.css │ │ │ │ │ └── style.css │ │ │ │ ├── elan/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── elan.css │ │ │ │ │ ├── index.html │ │ │ │ │ └── transcripts/ │ │ │ │ │ └── 001z.xml │ │ │ │ ├── elan-wave-segment/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── elan.css │ │ │ │ │ └── index.html │ │ │ │ ├── equalizer/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── main.js │ │ │ │ ├── main.js │ │ │ │ ├── media-session/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── microphone/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── mute/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── panner/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── main.js │ │ │ │ ├── playlist/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── regions/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── spectrogram/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── split-channels/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── split-wave-point-plot/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── hobbit-1a.txt │ │ │ │ │ └── index.html │ │ │ │ ├── timeline/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── trivia.js │ │ │ │ ├── video-element/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── main.js │ │ │ │ └── zoom/ │ │ │ │ ├── index.html │ │ │ │ └── main.js │ │ │ ├── karma.conf.js │ │ │ ├── package.json │ │ │ ├── plugin/ │ │ │ │ ├── wavesurfer.cursor.js │ │ │ │ ├── wavesurfer.elan-wave-segment.js │ │ │ │ ├── wavesurfer.elan.js │ │ │ │ ├── wavesurfer.mediasession.js │ │ │ │ ├── wavesurfer.microphone.js │ │ │ │ ├── wavesurfer.minimap.js │ │ │ │ ├── wavesurfer.playlist.js │ │ │ │ ├── wavesurfer.regions.js │ │ │ │ ├── wavesurfer.spectrogram.js │ │ │ │ └── wavesurfer.timeline.js │ │ │ ├── spec/ │ │ │ │ ├── peakcache.spec.js │ │ │ │ ├── util.spec.js │ │ │ │ └── wavesurfer.spec.js │ │ │ ├── src/ │ │ │ │ ├── drawer.canvas.js │ │ │ │ ├── drawer.js │ │ │ │ ├── drawer.multicanvas.js │ │ │ │ ├── drawer.split-wave-point-plot.js │ │ │ │ ├── html-init.js │ │ │ │ ├── mediaelement.js │ │ │ │ ├── peakcache.js │ │ │ │ ├── util.js │ │ │ │ ├── wavesurfer.js │ │ │ │ └── webaudio.js │ │ │ └── wavesurfer.js-1.4.0/ │ │ │ ├── .editorconfig │ │ │ ├── .github/ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── .jscsrc │ │ │ ├── .npmignore │ │ │ └── .travis.yml │ │ ├── modules/ │ │ │ ├── README.txt │ │ │ ├── contrib/ │ │ │ │ ├── advagg/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── advagg.admin.inc │ │ │ │ │ ├── advagg.admin.js │ │ │ │ │ ├── advagg.advagg.inc │ │ │ │ │ ├── advagg.api.php │ │ │ │ │ ├── advagg.cache.inc │ │ │ │ │ ├── advagg.drush.inc │ │ │ │ │ ├── advagg.inc │ │ │ │ │ ├── advagg.info │ │ │ │ │ ├── advagg.install │ │ │ │ │ ├── advagg.missing.inc │ │ │ │ │ ├── advagg.module │ │ │ │ │ ├── advagg_bundler/ │ │ │ │ │ │ ├── advagg_bundler.admin.inc │ │ │ │ │ │ ├── advagg_bundler.advagg.inc │ │ │ │ │ │ ├── advagg_bundler.info │ │ │ │ │ │ └── advagg_bundler.module │ │ │ │ │ ├── advagg_css_cdn/ │ │ │ │ │ │ ├── advagg_css_cdn.info │ │ │ │ │ │ ├── advagg_css_cdn.install │ │ │ │ │ │ └── advagg_css_cdn.module │ │ │ │ │ ├── advagg_css_compress/ │ │ │ │ │ │ ├── advagg_css_compress.admin.inc │ │ │ │ │ │ ├── advagg_css_compress.advagg.inc │ │ │ │ │ │ ├── advagg_css_compress.info │ │ │ │ │ │ ├── advagg_css_compress.install │ │ │ │ │ │ ├── advagg_css_compress.module │ │ │ │ │ │ └── yui/ │ │ │ │ │ │ └── CSSMin.inc │ │ │ │ │ ├── advagg_js_cdn/ │ │ │ │ │ │ ├── advagg_js_cdn.info │ │ │ │ │ │ ├── advagg_js_cdn.install │ │ │ │ │ │ ├── advagg_js_cdn.module │ │ │ │ │ │ └── js/ │ │ │ │ │ │ └── jquery-ui.js │ │ │ │ │ ├── advagg_js_compress/ │ │ │ │ │ │ ├── advagg_js_compress.admin.inc │ │ │ │ │ │ ├── advagg_js_compress.advagg.inc │ │ │ │ │ │ ├── advagg_js_compress.info │ │ │ │ │ │ ├── advagg_js_compress.install │ │ │ │ │ │ ├── advagg_js_compress.module │ │ │ │ │ │ ├── jshrink.inc │ │ │ │ │ │ ├── jsminplus.inc │ │ │ │ │ │ ├── jspacker.inc │ │ │ │ │ │ └── jsqueeze.inc │ │ │ │ │ ├── advagg_mod/ │ │ │ │ │ │ ├── advagg_mod.admin.inc │ │ │ │ │ │ ├── advagg_mod.advagg.inc │ │ │ │ │ │ ├── advagg_mod.info │ │ │ │ │ │ ├── advagg_mod.module │ │ │ │ │ │ ├── advagg_mod_css_defer.js │ │ │ │ │ │ └── loadCSS.js │ │ │ │ │ ├── advagg_validator/ │ │ │ │ │ │ ├── advagg_validator.admin.inc │ │ │ │ │ │ ├── advagg_validator.inc │ │ │ │ │ │ ├── advagg_validator.info │ │ │ │ │ │ ├── advagg_validator.install │ │ │ │ │ │ ├── advagg_validator.js │ │ │ │ │ │ └── advagg_validator.module │ │ │ │ │ └── tests/ │ │ │ │ │ ├── advagg.test │ │ │ │ │ └── css_test_files/ │ │ │ │ │ ├── advagg.css │ │ │ │ │ ├── advagg.css.optimized.css │ │ │ │ │ ├── charset.css │ │ │ │ │ ├── charset.css.optimized.css │ │ │ │ │ ├── charset_newline.css │ │ │ │ │ ├── charset_newline.css.optimized.css │ │ │ │ │ ├── charset_sameline.css │ │ │ │ │ ├── charset_sameline.css.optimized.css │ │ │ │ │ ├── comment_hacks.css │ │ │ │ │ ├── comment_hacks.css.optimized.css │ │ │ │ │ ├── comment_hacks.css.unoptimized.css │ │ │ │ │ ├── css_input_with_import.css │ │ │ │ │ ├── css_input_with_import.css.optimized.css │ │ │ │ │ ├── css_input_with_import.css.unoptimized.css │ │ │ │ │ ├── css_input_without_import.css │ │ │ │ │ ├── css_input_without_import.css.optimized.css │ │ │ │ │ ├── css_input_without_import.css.unoptimized.css │ │ │ │ │ ├── css_subfolder/ │ │ │ │ │ │ ├── css_input_with_import.css │ │ │ │ │ │ ├── css_input_with_import.css.optimized.css │ │ │ │ │ │ └── css_input_with_import.css.unoptimized.css │ │ │ │ │ ├── import1.css │ │ │ │ │ └── import2.css │ │ │ │ ├── advanced_help/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── advanced-help-popup.tpl.php │ │ │ │ │ ├── advanced_help.info │ │ │ │ │ ├── advanced_help.install │ │ │ │ │ ├── advanced_help.module │ │ │ │ │ ├── help/ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ ├── advanced_help.help.ini │ │ │ │ │ │ ├── ini-file.html │ │ │ │ │ │ ├── readme.html │ │ │ │ │ │ ├── translation.html │ │ │ │ │ │ ├── using-advanced-help.html │ │ │ │ │ │ └── why-advanced-help.html │ │ │ │ │ ├── help-icon.css │ │ │ │ │ ├── help-popup.css │ │ │ │ │ ├── help.css │ │ │ │ │ └── help_example/ │ │ │ │ │ ├── help/ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ ├── about-php.html │ │ │ │ │ │ ├── help_example.help.ini │ │ │ │ │ │ ├── history.html │ │ │ │ │ │ ├── security.html │ │ │ │ │ │ ├── syntax.html │ │ │ │ │ │ └── usage.html │ │ │ │ │ ├── help_example.info │ │ │ │ │ └── help_example.module │ │ │ │ ├── ajaxblocks/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── ajaxblocks.css │ │ │ │ │ ├── ajaxblocks.info │ │ │ │ │ ├── ajaxblocks.install │ │ │ │ │ ├── ajaxblocks.js │ │ │ │ │ └── ajaxblocks.module │ │ │ │ ├── antibot/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── antibot.admin.inc │ │ │ │ │ ├── antibot.info │ │ │ │ │ ├── antibot.install │ │ │ │ │ ├── antibot.module │ │ │ │ │ ├── antibot.pages.inc │ │ │ │ │ ├── js/ │ │ │ │ │ │ └── antibot.js │ │ │ │ │ └── templates/ │ │ │ │ │ └── antibot-no-js.tpl.php │ │ │ │ ├── apachesolr/ │ │ │ │ │ ├── Apache_Solr_Document.php │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── Drupal_Apache_Solr_Service.php │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── Solr_Base_Query.php │ │ │ │ │ ├── apachesolr.admin.inc │ │ │ │ │ ├── apachesolr.api.php │ │ │ │ │ ├── apachesolr.css │ │ │ │ │ ├── apachesolr.index.inc │ │ │ │ │ ├── apachesolr.info │ │ │ │ │ ├── apachesolr.install │ │ │ │ │ ├── apachesolr.interface.inc │ │ │ │ │ ├── apachesolr.module │ │ │ │ │ ├── apachesolr_access/ │ │ │ │ │ │ ├── apachesolr_access.info │ │ │ │ │ │ ├── apachesolr_access.module │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ └── apachesolr_access.test │ │ │ │ │ ├── apachesolr_search.admin.inc │ │ │ │ │ ├── apachesolr_search.info │ │ │ │ │ ├── apachesolr_search.install │ │ │ │ │ ├── apachesolr_search.module │ │ │ │ │ ├── apachesolr_search.pages.inc │ │ │ │ │ ├── drush/ │ │ │ │ │ │ └── apachesolr.drush.inc │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ └── facetapi/ │ │ │ │ │ │ ├── adapter.inc │ │ │ │ │ │ ├── query_type_date.inc │ │ │ │ │ │ ├── query_type_geo.inc │ │ │ │ │ │ ├── query_type_numeric_range.inc │ │ │ │ │ │ └── query_type_term.inc │ │ │ │ │ ├── solr-conf/ │ │ │ │ │ │ ├── solr-1.4/ │ │ │ │ │ │ │ ├── protwords.txt │ │ │ │ │ │ │ ├── schema.xml │ │ │ │ │ │ │ └── solrconfig.xml │ │ │ │ │ │ ├── solr-3.x/ │ │ │ │ │ │ │ ├── protwords.txt │ │ │ │ │ │ │ ├── schema.xml │ │ │ │ │ │ │ ├── schema_extra_fields.xml │ │ │ │ │ │ │ ├── schema_extra_types.xml │ │ │ │ │ │ │ ├── solrconfig.xml │ │ │ │ │ │ │ ├── solrconfig_extra.xml │ │ │ │ │ │ │ └── solrcore.properties │ │ │ │ │ │ └── solr-4.x/ │ │ │ │ │ │ ├── protwords.txt │ │ │ │ │ │ ├── schema.xml │ │ │ │ │ │ ├── schema_extra_fields.xml │ │ │ │ │ │ ├── schema_extra_types.xml │ │ │ │ │ │ ├── solrconfig.xml │ │ │ │ │ │ ├── solrconfig_extra.xml │ │ │ │ │ │ └── solrcore.properties │ │ │ │ │ └── tests/ │ │ │ │ │ ├── Dummy_Solr.php │ │ │ │ │ ├── apachesolr_base.test │ │ │ │ │ ├── apachesolr_test/ │ │ │ │ │ │ ├── apachesolr_test.info │ │ │ │ │ │ └── apachesolr_test.module │ │ │ │ │ ├── conf/ │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ ├── elevate.xml │ │ │ │ │ │ ├── mapping-ISOLatin1Accent.txt │ │ │ │ │ │ ├── protwords.txt │ │ │ │ │ │ ├── stopwords.txt │ │ │ │ │ │ └── synonyms.txt │ │ │ │ │ ├── solr_base_query.test │ │ │ │ │ ├── solr_base_subquery.test │ │ │ │ │ ├── solr_document.test │ │ │ │ │ └── solr_index_and_search.test │ │ │ │ ├── apachesolr_multisitesearch/ │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── apachesolr_multisitesearch.admin.inc │ │ │ │ │ ├── apachesolr_multisitesearch.index.inc │ │ │ │ │ ├── apachesolr_multisitesearch.info │ │ │ │ │ └── apachesolr_multisitesearch.module │ │ │ │ ├── apachesolr_term/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── apachesolr_term.info │ │ │ │ │ ├── apachesolr_term.install │ │ │ │ │ └── apachesolr_term.module │ │ │ │ ├── apachesolr_views/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── apachesolr_views.info │ │ │ │ │ ├── apachesolr_views.module │ │ │ │ │ ├── apachesolr_views.views.inc │ │ │ │ │ ├── apachesolr_views_query.inc │ │ │ │ │ ├── apachesolr_views_solr_base_query.inc │ │ │ │ │ └── handlers/ │ │ │ │ │ ├── apachesolr_views_handler_argument.inc │ │ │ │ │ ├── apachesolr_views_handler_field.inc │ │ │ │ │ ├── apachesolr_views_handler_field_date.inc │ │ │ │ │ ├── apachesolr_views_handler_filter.inc │ │ │ │ │ ├── apachesolr_views_handler_filter_date.inc │ │ │ │ │ ├── apachesolr_views_handler_filter_string.inc │ │ │ │ │ ├── apachesolr_views_handler_sort.inc │ │ │ │ │ ├── apachesolr_views_keyword_handler_filter.inc │ │ │ │ │ └── apachesolr_views_snippet_handler_field.inc │ │ │ │ ├── auto_entitylabel/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── auto_entitylabel.admin.inc │ │ │ │ │ ├── auto_entitylabel.api.php │ │ │ │ │ ├── auto_entitylabel.info │ │ │ │ │ ├── auto_entitylabel.install │ │ │ │ │ ├── auto_entitylabel.js │ │ │ │ │ └── auto_entitylabel.module │ │ │ │ ├── auto_nodetitle/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── auto_nodetitle.info │ │ │ │ │ ├── auto_nodetitle.install │ │ │ │ │ ├── auto_nodetitle.js │ │ │ │ │ ├── auto_nodetitle.module │ │ │ │ │ └── translations/ │ │ │ │ │ ├── auto_nodetitle.pot │ │ │ │ │ ├── de.po │ │ │ │ │ ├── fr.po │ │ │ │ │ ├── hu.po │ │ │ │ │ └── ja.po │ │ │ │ ├── beautytips/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── beautytips.admin.inc │ │ │ │ │ ├── beautytips.info │ │ │ │ │ ├── beautytips.install │ │ │ │ │ ├── beautytips.module │ │ │ │ │ ├── beautytips_manager.admin.inc │ │ │ │ │ ├── beautytips_manager.info │ │ │ │ │ ├── beautytips_manager.install │ │ │ │ │ ├── beautytips_manager.module │ │ │ │ │ ├── beautytips_ui.info │ │ │ │ │ ├── beautytips_ui.module │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── beautytips-ltr.css │ │ │ │ │ │ └── beautytips.css │ │ │ │ │ ├── includes/ │ │ │ │ │ │ ├── drupal_help.inc │ │ │ │ │ │ └── textinput.inc │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── beautytips.js │ │ │ │ │ │ ├── bt_admin_page.js │ │ │ │ │ │ ├── bt_custom_styles.js │ │ │ │ │ │ ├── jquery.bt.css │ │ │ │ │ │ └── jquery.bt.js │ │ │ │ │ └── other_libs/ │ │ │ │ │ ├── bgiframe_2.1.1/ │ │ │ │ │ │ ├── ChangeLog.txt │ │ │ │ │ │ ├── META.json │ │ │ │ │ │ ├── jquery.bgiframe.js │ │ │ │ │ │ └── jquery.bgiframe.pack.js │ │ │ │ │ ├── colorpicker/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── colorpicker.css │ │ │ │ │ │ │ └── layout.css │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── js/ │ │ │ │ │ │ ├── colorpicker.js │ │ │ │ │ │ ├── eye.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ ├── layout.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── excanvas_r3/ │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── COPYING │ │ │ │ │ │ ├── README │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── .svn/ │ │ │ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ │ │ │ ├── entries │ │ │ │ │ │ │ │ ├── format │ │ │ │ │ │ │ │ ├── prop-base/ │ │ │ │ │ │ │ │ │ └── ff.jpg.svn-base │ │ │ │ │ │ │ │ └── text-base/ │ │ │ │ │ │ │ │ ├── example1.html.svn-base │ │ │ │ │ │ │ │ ├── example2.html.svn-base │ │ │ │ │ │ │ │ ├── example3.html.svn-base │ │ │ │ │ │ │ │ └── ff.jpg.svn-base │ │ │ │ │ │ │ ├── example1.html │ │ │ │ │ │ │ ├── example2.html │ │ │ │ │ │ │ └── example3.html │ │ │ │ │ │ ├── excanvas.compiled.js │ │ │ │ │ │ ├── excanvas.js │ │ │ │ │ │ └── testcases/ │ │ │ │ │ │ ├── .svn/ │ │ │ │ │ │ │ ├── all-wcprops │ │ │ │ │ │ │ ├── entries │ │ │ │ │ │ │ ├── format │ │ │ │ │ │ │ ├── prop-base/ │ │ │ │ │ │ │ │ └── overflow.html.svn-base │ │ │ │ │ │ │ └── text-base/ │ │ │ │ │ │ │ ├── arc.html.svn-base │ │ │ │ │ │ │ ├── clearpath.html.svn-base │ │ │ │ │ │ │ ├── drawimage.html.svn-base │ │ │ │ │ │ │ ├── gradient.html.svn-base │ │ │ │ │ │ │ ├── gradient2.html.svn-base │ │ │ │ │ │ │ ├── linewidth.html.svn-base │ │ │ │ │ │ │ ├── overflow.html.svn-base │ │ │ │ │ │ │ ├── quadraticcurve.html.svn-base │ │ │ │ │ │ │ ├── resizing.html.svn-base │ │ │ │ │ │ │ ├── saverestorepath.html.svn-base │ │ │ │ │ │ │ ├── stroke-scale-rotate.html.svn-base │ │ │ │ │ │ │ └── stroke-should-not-close-path.html.svn-base │ │ │ │ │ │ ├── arc.html │ │ │ │ │ │ ├── clearpath.html │ │ │ │ │ │ ├── drawimage.html │ │ │ │ │ │ ├── gradient.html │ │ │ │ │ │ ├── gradient2.html │ │ │ │ │ │ ├── linewidth.html │ │ │ │ │ │ ├── overflow.html │ │ │ │ │ │ ├── quadraticcurve.html │ │ │ │ │ │ ├── resizing.html │ │ │ │ │ │ ├── saverestorepath.html │ │ │ │ │ │ ├── stroke-scale-rotate.html │ │ │ │ │ │ └── stroke-should-not-close-path.html │ │ │ │ │ ├── jquery-1.2.6.js │ │ │ │ │ ├── jquery-1.3.2.js │ │ │ │ │ ├── jquery.easing.1.3.js │ │ │ │ │ └── jquery.hoverIntent.minified.js │ │ │ │ ├── biblio/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── biblio.css │ │ │ │ │ ├── biblio.info │ │ │ │ │ ├── biblio.install │ │ │ │ │ ├── biblio.module │ │ │ │ │ ├── biblio.tokens.inc │ │ │ │ │ ├── includes/ │ │ │ │ │ │ ├── Name.php │ │ │ │ │ │ ├── Parser.php │ │ │ │ │ │ ├── biblio.admin.inc │ │ │ │ │ │ ├── biblio.contributors.inc │ │ │ │ │ │ ├── biblio.feeds.inc │ │ │ │ │ │ ├── biblio.fields.inc │ │ │ │ │ │ ├── biblio.import.export.inc │ │ │ │ │ │ ├── biblio.keywords.inc │ │ │ │ │ │ ├── biblio.pages.inc │ │ │ │ │ │ ├── biblio.search.inc │ │ │ │ │ │ ├── biblio.util.inc │ │ │ │ │ │ ├── biblio_theme.inc │ │ │ │ │ │ └── biblio_xml.inc │ │ │ │ │ ├── misc/ │ │ │ │ │ │ ├── biblio.field.link.data.csv │ │ │ │ │ │ ├── biblio.field.type.data.csv │ │ │ │ │ │ ├── biblio.highlight.js │ │ │ │ │ │ └── biblio.nodeformbuttonhide.js │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── CiteProc/ │ │ │ │ │ │ │ ├── CSL.inc │ │ │ │ │ │ │ ├── biblio_citeproc.admin.inc │ │ │ │ │ │ │ ├── biblio_citeproc.info │ │ │ │ │ │ │ ├── biblio_citeproc.install │ │ │ │ │ │ │ ├── biblio_citeproc.module │ │ │ │ │ │ │ ├── locale/ │ │ │ │ │ │ │ │ ├── locales-af-ZA.xml │ │ │ │ │ │ │ │ ├── locales-ar-AR.xml │ │ │ │ │ │ │ │ ├── locales-bg-BG.xml │ │ │ │ │ │ │ │ ├── locales-ca-AD.xml │ │ │ │ │ │ │ │ ├── locales-cs-CZ.xml │ │ │ │ │ │ │ │ ├── locales-da-DK.xml │ │ │ │ │ │ │ │ ├── locales-de-AT.xml │ │ │ │ │ │ │ │ ├── locales-de-CH.xml │ │ │ │ │ │ │ │ ├── locales-de-DE.xml │ │ │ │ │ │ │ │ ├── locales-el-GR.xml │ │ │ │ │ │ │ │ ├── locales-en-GB.xml │ │ │ │ │ │ │ │ ├── locales-en-US.xml │ │ │ │ │ │ │ │ ├── locales-es-ES.xml │ │ │ │ │ │ │ │ ├── locales-et-EE.xml │ │ │ │ │ │ │ │ ├── locales-eu.xml │ │ │ │ │ │ │ │ ├── locales-fa-IR.xml │ │ │ │ │ │ │ │ ├── locales-fi-FI.xml │ │ │ │ │ │ │ │ ├── locales-fr-FR.xml │ │ │ │ │ │ │ │ ├── locales-he-IL.xml │ │ │ │ │ │ │ │ ├── locales-hu-HU.xml │ │ │ │ │ │ │ │ ├── locales-is-IS.xml │ │ │ │ │ │ │ │ ├── locales-it-IT.xml │ │ │ │ │ │ │ │ ├── locales-ja-JP.xml │ │ │ │ │ │ │ │ ├── locales-km-KH.xml │ │ │ │ │ │ │ │ ├── locales-ko-KR.xml │ │ │ │ │ │ │ │ ├── locales-mn-MN.xml │ │ │ │ │ │ │ │ ├── locales-nb-NO.xml │ │ │ │ │ │ │ │ ├── locales-nl-NL.xml │ │ │ │ │ │ │ │ ├── locales-nn-NO.xml │ │ │ │ │ │ │ │ ├── locales-pl-PL.xml │ │ │ │ │ │ │ │ ├── locales-pt-BR.xml │ │ │ │ │ │ │ │ ├── locales-pt-PT.xml │ │ │ │ │ │ │ │ ├── locales-ro-RO.xml │ │ │ │ │ │ │ │ ├── locales-ru-RU.xml │ │ │ │ │ │ │ │ ├── locales-sk-SK.xml │ │ │ │ │ │ │ │ ├── locales-sl-SI.xml │ │ │ │ │ │ │ │ ├── locales-sr-RS.xml │ │ │ │ │ │ │ │ ├── locales-sv-SE.xml │ │ │ │ │ │ │ │ ├── locales-th-TH.xml │ │ │ │ │ │ │ │ ├── locales-tr-TR.xml │ │ │ │ │ │ │ │ ├── locales-uk-UA.xml │ │ │ │ │ │ │ │ ├── locales-vi-VN.xml │ │ │ │ │ │ │ │ ├── locales-zh-CN.xml │ │ │ │ │ │ │ │ └── locales-zh-TW.xml │ │ │ │ │ │ │ ├── schema/ │ │ │ │ │ │ │ │ ├── csl-categories.rng │ │ │ │ │ │ │ │ ├── csl-terms.rng │ │ │ │ │ │ │ │ ├── csl-types.rng │ │ │ │ │ │ │ │ ├── csl-variables.rng │ │ │ │ │ │ │ │ └── csl.rng │ │ │ │ │ │ │ └── style/ │ │ │ │ │ │ │ ├── american-medical-association.csl │ │ │ │ │ │ │ ├── apa.csl │ │ │ │ │ │ │ ├── apsa.csl │ │ │ │ │ │ │ ├── asa.csl │ │ │ │ │ │ │ ├── chicago-author-date.csl │ │ │ │ │ │ │ ├── chicago-fullnote-bibliography.csl │ │ │ │ │ │ │ ├── chicago-note-bibliography.csl │ │ │ │ │ │ │ ├── council-of-science-editors.csl │ │ │ │ │ │ │ ├── harvard1.csl │ │ │ │ │ │ │ ├── ieee.csl │ │ │ │ │ │ │ ├── mhra.csl │ │ │ │ │ │ │ ├── mla.csl │ │ │ │ │ │ │ ├── national-library-of-medicine-grant.csl │ │ │ │ │ │ │ ├── nature.csl │ │ │ │ │ │ │ └── vancouver.csl │ │ │ │ │ │ ├── RIS/ │ │ │ │ │ │ │ ├── biblio_ris.info │ │ │ │ │ │ │ ├── biblio_ris.install │ │ │ │ │ │ │ └── biblio_ris.module │ │ │ │ │ │ ├── bibtexParse/ │ │ │ │ │ │ │ ├── CHANGELOG │ │ │ │ │ │ │ ├── PARSECREATORS.php │ │ │ │ │ │ │ ├── PARSEENTRIES.php │ │ │ │ │ │ │ ├── PARSEMONTH.php │ │ │ │ │ │ │ ├── PARSEPAGE.php │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ ├── bib.bib │ │ │ │ │ │ │ ├── biblio_bibtex.info │ │ │ │ │ │ │ ├── biblio_bibtex.install │ │ │ │ │ │ │ ├── biblio_bibtex.module │ │ │ │ │ │ │ ├── transtab_latex_unicode.inc.php │ │ │ │ │ │ │ └── transtab_unicode_bibtex.inc.php │ │ │ │ │ │ ├── crossref/ │ │ │ │ │ │ │ ├── biblio.crossref.client.php │ │ │ │ │ │ │ ├── biblio_crossref.info │ │ │ │ │ │ │ ├── biblio_crossref.install │ │ │ │ │ │ │ └── biblio_crossref.module │ │ │ │ │ │ ├── endnote/ │ │ │ │ │ │ │ ├── biblio_tagged.info │ │ │ │ │ │ │ ├── biblio_tagged.install │ │ │ │ │ │ │ ├── biblio_tagged.module │ │ │ │ │ │ │ ├── biblio_xml.info │ │ │ │ │ │ │ ├── biblio_xml.install │ │ │ │ │ │ │ ├── biblio_xml.module │ │ │ │ │ │ │ ├── endnote8_export.inc │ │ │ │ │ │ │ └── endnote_xml_parser.inc │ │ │ │ │ │ ├── marcParse/ │ │ │ │ │ │ │ ├── biblio_marc.info │ │ │ │ │ │ │ ├── biblio_marc.install │ │ │ │ │ │ │ ├── biblio_marc.module │ │ │ │ │ │ │ ├── example.mrc │ │ │ │ │ │ │ ├── example.php │ │ │ │ │ │ │ └── php-marc.php │ │ │ │ │ │ ├── pubmed/ │ │ │ │ │ │ │ ├── EntrezClient.php │ │ │ │ │ │ │ ├── EntrezPubmedArticle.php │ │ │ │ │ │ │ ├── biblio_pm.admin.inc │ │ │ │ │ │ │ ├── biblio_pm.info │ │ │ │ │ │ │ ├── biblio_pm.install │ │ │ │ │ │ │ ├── biblio_pm.module │ │ │ │ │ │ │ └── biblio_pm.views.inc │ │ │ │ │ │ └── rtf/ │ │ │ │ │ │ ├── biblio_rtf.info │ │ │ │ │ │ ├── biblio_rtf.install │ │ │ │ │ │ ├── biblio_rtf.module │ │ │ │ │ │ └── rtf_export.inc │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── biblio_style_ama.inc │ │ │ │ │ │ ├── biblio_style_apa.inc │ │ │ │ │ │ ├── biblio_style_chicago.inc │ │ │ │ │ │ ├── biblio_style_classic.inc │ │ │ │ │ │ ├── biblio_style_cse.inc │ │ │ │ │ │ ├── biblio_style_ieee.inc │ │ │ │ │ │ ├── biblio_style_mla.inc │ │ │ │ │ │ └── biblio_style_vancouver.inc │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── BiblioContributorUnitTest.test │ │ │ │ │ │ ├── BiblioContributorWebTestCase.test │ │ │ │ │ │ ├── BiblioImportExportWebTestCase.test │ │ │ │ │ │ ├── BiblioKeywordWebTestCase.test │ │ │ │ │ │ ├── BiblioNodeCreationTestCase.test │ │ │ │ │ │ ├── BiblioPageViewTestCase.test │ │ │ │ │ │ ├── BiblioWebTestCase.test │ │ │ │ │ │ ├── test.bib │ │ │ │ │ │ ├── test.ens │ │ │ │ │ │ └── test.xml │ │ │ │ │ └── views/ │ │ │ │ │ ├── biblio.views.inc │ │ │ │ │ ├── biblio.views_default.inc │ │ │ │ │ ├── biblio_handler_argument_many_to_one.inc │ │ │ │ │ ├── biblio_handler_citation.inc │ │ │ │ │ ├── biblio_handler_field.inc │ │ │ │ │ ├── biblio_handler_field_biblio_keyword_data_word.inc │ │ │ │ │ ├── biblio_handler_field_biblio_keyword_kid.inc │ │ │ │ │ ├── biblio_handler_field_biblio_type.inc │ │ │ │ │ ├── biblio_handler_field_contributor.inc │ │ │ │ │ ├── biblio_handler_field_export_link.inc │ │ │ │ │ ├── biblio_handler_field_keyword.inc │ │ │ │ │ ├── biblio_handler_field_markup.inc │ │ │ │ │ ├── biblio_handler_filter_biblio_contributor_auth_type.inc │ │ │ │ │ ├── biblio_handler_filter_biblio_keyword_kid.inc │ │ │ │ │ ├── biblio_handler_filter_biblio_keyword_word.inc │ │ │ │ │ ├── biblio_handler_filter_biblio_type.inc │ │ │ │ │ ├── biblio_handler_filter_contributor.inc │ │ │ │ │ ├── biblio_handler_filter_contributor_lastname.inc │ │ │ │ │ ├── biblio_handler_filter_contributor_uid.inc │ │ │ │ │ └── biblio_handler_sort_contributor_lastname.inc │ │ │ │ ├── bigmenu/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── bigmenu.admin.inc │ │ │ │ │ ├── bigmenu.css │ │ │ │ │ ├── bigmenu.info │ │ │ │ │ ├── bigmenu.install │ │ │ │ │ ├── bigmenu.js │ │ │ │ │ └── bigmenu.module │ │ │ │ ├── calendar/ │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── calendar.info │ │ │ │ │ ├── calendar.install │ │ │ │ │ ├── calendar.module │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── calendar-overlap-no-scroll.css │ │ │ │ │ │ ├── calendar-overlap.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ └── calendar_multiday.css │ │ │ │ │ ├── includes/ │ │ │ │ │ │ ├── calendar.views.inc │ │ │ │ │ │ ├── calendar.views_template.inc │ │ │ │ │ │ ├── calendar_plugin_row.inc │ │ │ │ │ │ └── calendar_plugin_style.inc │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── calendar_colorpicker.js │ │ │ │ │ │ └── calendar_overlap.js │ │ │ │ │ └── theme/ │ │ │ │ │ ├── calendar-datebox.tpl.php │ │ │ │ │ ├── calendar-day-overlap.tpl.php │ │ │ │ │ ├── calendar-day.tpl.php │ │ │ │ │ ├── calendar-item.tpl.php │ │ │ │ │ ├── calendar-mini.tpl.php │ │ │ │ │ ├── calendar-month-col.tpl.php │ │ │ │ │ ├── calendar-month-multiple-entity.tpl.php │ │ │ │ │ ├── calendar-month-row.tpl.php │ │ │ │ │ ├── calendar-month.tpl.php │ │ │ │ │ ├── calendar-style.tpl.php │ │ │ │ │ ├── calendar-week-overlap.tpl.php │ │ │ │ │ ├── calendar-week.tpl.php │ │ │ │ │ ├── calendar-year.tpl.php │ │ │ │ │ └── theme.inc │ │ │ │ ├── captcha/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── captcha.admin.inc │ │ │ │ │ ├── captcha.inc │ │ │ │ │ ├── captcha.info │ │ │ │ │ ├── captcha.install │ │ │ │ │ ├── captcha.js │ │ │ │ │ ├── captcha.module │ │ │ │ │ ├── captcha.test │ │ │ │ │ ├── captcha_api.txt │ │ │ │ │ └── image_captcha/ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ ├── Tesox/ │ │ │ │ │ │ │ └── tesox_readme.txt │ │ │ │ │ │ └── Tuffy/ │ │ │ │ │ │ └── README.txt │ │ │ │ │ ├── image_captcha.admin.inc │ │ │ │ │ ├── image_captcha.css │ │ │ │ │ ├── image_captcha.info │ │ │ │ │ ├── image_captcha.install │ │ │ │ │ ├── image_captcha.js │ │ │ │ │ ├── image_captcha.module │ │ │ │ │ └── image_captcha.user.inc │ │ │ │ ├── cck/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── cck.info │ │ │ │ │ ├── cck.install │ │ │ │ │ ├── cck.module │ │ │ │ │ └── modules/ │ │ │ │ │ └── content_migrate/ │ │ │ │ │ ├── content_migrate.api.php │ │ │ │ │ ├── content_migrate.info │ │ │ │ │ ├── content_migrate.install │ │ │ │ │ ├── content_migrate.module │ │ │ │ │ ├── includes/ │ │ │ │ │ │ ├── content_migrate.admin.inc │ │ │ │ │ │ ├── content_migrate.drush.inc │ │ │ │ │ │ └── content_migrate.values.inc │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── content_migrate.filefield.inc │ │ │ │ │ │ ├── content_migrate.number.inc │ │ │ │ │ │ ├── content_migrate.optionwidgets.inc │ │ │ │ │ │ └── content_migrate.text.inc │ │ │ │ │ └── tests/ │ │ │ │ │ └── content_migrate.test │ │ │ │ ├── cck_select_other/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── cck_select_other.info │ │ │ │ │ ├── cck_select_other.install │ │ │ │ │ ├── cck_select_other.js │ │ │ │ │ ├── cck_select_other.module │ │ │ │ │ ├── tests/ │ │ │ │ │ │ └── cck_select_other.test │ │ │ │ │ └── views/ │ │ │ │ │ ├── cck_select_other.views.inc │ │ │ │ │ ├── cck_select_other_handler_field.inc │ │ │ │ │ └── cck_select_other_handler_filter.inc │ │ │ │ ├── charts_graphs/ │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── charts_graphs.class.inc │ │ │ │ │ ├── charts_graphs.info │ │ │ │ │ ├── charts_graphs.install │ │ │ │ │ ├── charts_graphs.module │ │ │ │ │ ├── charts_graphs_canvas.class.inc │ │ │ │ │ └── help/ │ │ │ │ │ ├── arbitrary_xml.html │ │ │ │ │ ├── charting_libraries.html │ │ │ │ │ ├── charts_graphs.help.ini │ │ │ │ │ ├── general_reference.html │ │ │ │ │ └── introduction.html │ │ │ │ ├── charts_graphs_flot/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── charts_graphs_flot.class.inc │ │ │ │ │ ├── charts_graphs_flot.info │ │ │ │ │ └── charts_graphs_flot.module │ │ │ │ ├── ckeditor/ │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── TROUBLESHOOTING.txt │ │ │ │ │ ├── UPGRADE.txt │ │ │ │ │ ├── ckeditor/ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ ├── CHANGES.html │ │ │ │ │ │ ├── LICENSE.html │ │ │ │ │ │ ├── _source/ │ │ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ │ │ └── jquery.js │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── _bootstrap.js │ │ │ │ │ │ │ │ ├── ckeditor.js │ │ │ │ │ │ │ │ ├── ckeditor_base.js │ │ │ │ │ │ │ │ ├── ckeditor_basic.js │ │ │ │ │ │ │ │ ├── command.js │ │ │ │ │ │ │ │ ├── commanddefinition.js │ │ │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ │ │ ├── dataprocessor.js │ │ │ │ │ │ │ │ ├── dom/ │ │ │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ │ │ ├── document.js │ │ │ │ │ │ │ │ │ ├── documentfragment.js │ │ │ │ │ │ │ │ │ ├── domobject.js │ │ │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ │ │ ├── elementpath.js │ │ │ │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ │ │ │ ├── nodelist.js │ │ │ │ │ │ │ │ │ ├── range.js │ │ │ │ │ │ │ │ │ ├── rangelist.js │ │ │ │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ │ │ │ ├── walker.js │ │ │ │ │ │ │ │ │ └── window.js │ │ │ │ │ │ │ │ ├── dom.js │ │ │ │ │ │ │ │ ├── dtd.js │ │ │ │ │ │ │ │ ├── editor.js │ │ │ │ │ │ │ │ ├── editor_basic.js │ │ │ │ │ │ │ │ ├── env.js │ │ │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ │ │ ├── eventInfo.js │ │ │ │ │ │ │ │ ├── focusmanager.js │ │ │ │ │ │ │ │ ├── htmlparser/ │ │ │ │ │ │ │ │ │ ├── basicwriter.js │ │ │ │ │ │ │ │ │ ├── cdata.js │ │ │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ │ │ ├── filter.js │ │ │ │ │ │ │ │ │ ├── fragment.js │ │ │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ │ │ ├── htmlparser.js │ │ │ │ │ │ │ │ ├── lang.js │ │ │ │ │ │ │ │ ├── loader.js │ │ │ │ │ │ │ │ ├── plugindefinition.js │ │ │ │ │ │ │ │ ├── plugins.js │ │ │ │ │ │ │ │ ├── resourcemanager.js │ │ │ │ │ │ │ │ ├── scriptloader.js │ │ │ │ │ │ │ │ ├── skins.js │ │ │ │ │ │ │ │ ├── themes.js │ │ │ │ │ │ │ │ ├── tools.js │ │ │ │ │ │ │ │ └── ui.js │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ ├── _languages.js │ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ │ ├── af.js │ │ │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ │ ├── bn.js │ │ │ │ │ │ │ │ ├── bs.js │ │ │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ │ ├── en-au.js │ │ │ │ │ │ │ │ ├── en-ca.js │ │ │ │ │ │ │ │ ├── en-gb.js │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ │ ├── fo.js │ │ │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ │ ├── hi.js │ │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ │ │ ├── is.js │ │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ │ │ ├── ka.js │ │ │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ │ │ ├── ms.js │ │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ │ │ └── zh.js │ │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ │ ├── a11yhelp/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── a11yhelp.js │ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── about/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── about.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── adobeair/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── ajax/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── autogrow/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── basicstyles/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── bbcode/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── bidi/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── blockquote/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── button/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── paste.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── colorbutton/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── colordialog/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── colordialog.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── contextmenu/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ │ │ ├── dialogDefinition.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── dialogadvtab/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── dialogui/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── div/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── div.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── docprops/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── docprops.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── domiterator/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── editingblock/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── elementspath/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── enterkey/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── entities/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── fakeobjects/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── filebrowser/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── find/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── find.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── flash/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── flash.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── floatpanel/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── format/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── forms/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ │ │ │ ├── hiddenfield.js │ │ │ │ │ │ │ │ │ │ ├── radio.js │ │ │ │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ │ │ │ ├── textarea.js │ │ │ │ │ │ │ │ │ │ └── textfield.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── horizontalrule/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── htmldataprocessor/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── htmlwriter/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── iframe/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── iframe.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── iframedialog/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── image.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── indent/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── justify/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── keystrokes/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ │ │ │ │ └── link.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── listblock/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── liststyle/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── liststyle.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── maximize/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── menu/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── menubutton/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── newpage/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── pagebreak/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── panel/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── panelbutton/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── pastefromword/ │ │ │ │ │ │ │ │ │ ├── filter/ │ │ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── pastetext/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── pastetext.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── placeholder/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── placeholder.js │ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── popup/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── preview/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── print/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── removeformat/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── resize/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── richcombo/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── save/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── scayt/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── selection/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── showblocks/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── showborders/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── smiley/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── smiley.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── sourcearea/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── specialchar/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── specialchar.js │ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── styles/ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ │ ├── stylescombo/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── stylesheetparser/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── tab/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── table.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── tableresize/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── tabletools/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── tableCell.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── templates/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── templates.js │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── uicolor/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ └── uicolor.js │ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ └── yui/ │ │ │ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ │ │ │ └── yui.css │ │ │ │ │ │ │ │ │ └── yui.js │ │ │ │ │ │ │ │ ├── undo/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── wsc/ │ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ │ ├── ciframe.html │ │ │ │ │ │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ │ │ │ │ │ ├── wsc.css │ │ │ │ │ │ │ │ │ │ └── wsc.js │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ ├── wysiwygarea/ │ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ │ └── xml/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── skins/ │ │ │ │ │ │ │ │ ├── kama/ │ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ │ │ ├── elementspath.css │ │ │ │ │ │ │ │ │ ├── icons.css │ │ │ │ │ │ │ │ │ ├── mainui.css │ │ │ │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ │ │ │ ├── presets.css │ │ │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ │ │ ├── richcombo.css │ │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ │ ├── templates.css │ │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ │ ├── office2003/ │ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ │ │ ├── elementspath.css │ │ │ │ │ │ │ │ │ ├── icons.css │ │ │ │ │ │ │ │ │ ├── mainui.css │ │ │ │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ │ │ │ ├── presets.css │ │ │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ │ │ ├── richcombo.css │ │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ │ ├── templates.css │ │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ │ ├── elementspath.css │ │ │ │ │ │ │ │ ├── icons.css │ │ │ │ │ │ │ │ ├── mainui.css │ │ │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ │ │ ├── presets.css │ │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ │ ├── richcombo.css │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ ├── templates.css │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ └── themes/ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ └── theme.js │ │ │ │ │ │ ├── ckeditor.js │ │ │ │ │ │ ├── ckeditor_basic.js │ │ │ │ │ │ ├── ckeditor_basic_source.js │ │ │ │ │ │ ├── ckeditor_source.js │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── contents.css │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _languages.js │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── af.js │ │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── bn.js │ │ │ │ │ │ │ ├── bs.js │ │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en-au.js │ │ │ │ │ │ │ ├── en-ca.js │ │ │ │ │ │ │ ├── en-gb.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fo.js │ │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hi.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ │ ├── is.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ │ ├── ka.js │ │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ │ ├── ms.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ │ └── zh.js │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── a11yhelp/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── a11yhelp.js │ │ │ │ │ │ │ │ └── lang/ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ ├── about/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── about.js │ │ │ │ │ │ │ ├── adobeair/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── ajax/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── autogrow/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── bbcode/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── paste.js │ │ │ │ │ │ │ ├── colordialog/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── colordialog.js │ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ │ └── dialogDefinition.js │ │ │ │ │ │ │ ├── div/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── div.js │ │ │ │ │ │ │ ├── docprops/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── docprops.js │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── find/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── find.js │ │ │ │ │ │ │ ├── flash/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── flash.js │ │ │ │ │ │ │ ├── forms/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ │ ├── hiddenfield.js │ │ │ │ │ │ │ │ ├── radio.js │ │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ │ ├── textarea.js │ │ │ │ │ │ │ │ └── textfield.js │ │ │ │ │ │ │ ├── iframe/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── iframe.js │ │ │ │ │ │ │ ├── iframedialog/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── image.js │ │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ │ │ └── link.js │ │ │ │ │ │ │ ├── liststyle/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── liststyle.js │ │ │ │ │ │ │ ├── pastefromword/ │ │ │ │ │ │ │ │ └── filter/ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ ├── pastetext/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── pastetext.js │ │ │ │ │ │ │ ├── placeholder/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── placeholder.js │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── scayt/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ ├── smiley/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── smiley.js │ │ │ │ │ │ │ ├── specialchar/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── specialchar.js │ │ │ │ │ │ │ │ └── lang/ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ ├── styles/ │ │ │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ ├── stylesheetparser/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── table.js │ │ │ │ │ │ │ ├── tableresize/ │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── tabletools/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── tableCell.js │ │ │ │ │ │ │ ├── templates/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── templates.js │ │ │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ │ │ └── default.js │ │ │ │ │ │ │ ├── uicolor/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ └── uicolor.js │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ └── he.js │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ └── yui/ │ │ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ │ │ └── yui.css │ │ │ │ │ │ │ │ └── yui.js │ │ │ │ │ │ │ ├── wsc/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── ciframe.html │ │ │ │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ │ │ │ ├── wsc.css │ │ │ │ │ │ │ │ └── wsc.js │ │ │ │ │ │ │ └── xml/ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── skins/ │ │ │ │ │ │ │ ├── kama/ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ └── templates.css │ │ │ │ │ │ │ ├── office2003/ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ └── templates.css │ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ └── templates.css │ │ │ │ │ │ └── themes/ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ └── theme.js │ │ │ │ │ ├── ckeditor-rtl.css │ │ │ │ │ ├── ckeditor.api.php │ │ │ │ │ ├── ckeditor.config.js │ │ │ │ │ ├── ckeditor.css │ │ │ │ │ ├── ckeditor.info │ │ │ │ │ ├── ckeditor.install │ │ │ │ │ ├── ckeditor.module │ │ │ │ │ ├── ckeditor.styles.js │ │ │ │ │ ├── ckfinder/ │ │ │ │ │ │ ├── changelog.txt │ │ │ │ │ │ ├── ckfinder.html │ │ │ │ │ │ ├── ckfinder.js │ │ │ │ │ │ ├── ckfinder.php │ │ │ │ │ │ ├── ckfinder_v1.js │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── config.php │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── ckfinder_php4.php │ │ │ │ │ │ │ ├── ckfinder_php5.php │ │ │ │ │ │ │ └── connector/ │ │ │ │ │ │ │ └── php/ │ │ │ │ │ │ │ ├── connector.php │ │ │ │ │ │ │ ├── constants.php │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ ├── bg.php │ │ │ │ │ │ │ │ ├── cs.php │ │ │ │ │ │ │ │ ├── cy.php │ │ │ │ │ │ │ │ ├── da.php │ │ │ │ │ │ │ │ ├── de.php │ │ │ │ │ │ │ │ ├── el.php │ │ │ │ │ │ │ │ ├── en.php │ │ │ │ │ │ │ │ ├── eo.php │ │ │ │ │ │ │ │ ├── es-mx.php │ │ │ │ │ │ │ │ ├── es.php │ │ │ │ │ │ │ │ ├── et.php │ │ │ │ │ │ │ │ ├── fa.php │ │ │ │ │ │ │ │ ├── fi.php │ │ │ │ │ │ │ │ ├── fr.php │ │ │ │ │ │ │ │ ├── gu.php │ │ │ │ │ │ │ │ ├── he.php │ │ │ │ │ │ │ │ ├── hi.php │ │ │ │ │ │ │ │ ├── hr.php │ │ │ │ │ │ │ │ ├── hu.php │ │ │ │ │ │ │ │ ├── it.php │ │ │ │ │ │ │ │ ├── ja.php │ │ │ │ │ │ │ │ ├── lt.php │ │ │ │ │ │ │ │ ├── lv.php │ │ │ │ │ │ │ │ ├── nb.php │ │ │ │ │ │ │ │ ├── nl.php │ │ │ │ │ │ │ │ ├── nn.php │ │ │ │ │ │ │ │ ├── no.php │ │ │ │ │ │ │ │ ├── pl.php │ │ │ │ │ │ │ │ ├── pt-br.php │ │ │ │ │ │ │ │ ├── ro.php │ │ │ │ │ │ │ │ ├── ru.php │ │ │ │ │ │ │ │ ├── sk.php │ │ │ │ │ │ │ │ ├── sl.php │ │ │ │ │ │ │ │ ├── sv.php │ │ │ │ │ │ │ │ ├── tr.php │ │ │ │ │ │ │ │ ├── vi.php │ │ │ │ │ │ │ │ ├── zh-cn.php │ │ │ │ │ │ │ │ └── zh-tw.php │ │ │ │ │ │ │ └── php5/ │ │ │ │ │ │ │ ├── CommandHandler/ │ │ │ │ │ │ │ │ ├── CommandHandlerBase.php │ │ │ │ │ │ │ │ ├── CopyFiles.php │ │ │ │ │ │ │ │ ├── CreateFolder.php │ │ │ │ │ │ │ │ ├── DeleteFile.php │ │ │ │ │ │ │ │ ├── DeleteFolder.php │ │ │ │ │ │ │ │ ├── DownloadFile.php │ │ │ │ │ │ │ │ ├── FileUpload.php │ │ │ │ │ │ │ │ ├── GetFiles.php │ │ │ │ │ │ │ │ ├── GetFolders.php │ │ │ │ │ │ │ │ ├── Init.php │ │ │ │ │ │ │ │ ├── LoadCookies.php │ │ │ │ │ │ │ │ ├── MoveFiles.php │ │ │ │ │ │ │ │ ├── QuickUpload.php │ │ │ │ │ │ │ │ ├── RenameFile.php │ │ │ │ │ │ │ │ ├── RenameFolder.php │ │ │ │ │ │ │ │ ├── Thumbnail.php │ │ │ │ │ │ │ │ └── XmlCommandHandlerBase.php │ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ │ ├── AccessControlConfig.php │ │ │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ │ │ ├── Connector.php │ │ │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ │ │ ├── FolderHandler.php │ │ │ │ │ │ │ │ ├── Hooks.php │ │ │ │ │ │ │ │ ├── ImagesConfig.php │ │ │ │ │ │ │ │ ├── Registry.php │ │ │ │ │ │ │ │ ├── ResourceTypeConfig.php │ │ │ │ │ │ │ │ ├── ThumbnailsConfig.php │ │ │ │ │ │ │ │ └── Xml.php │ │ │ │ │ │ │ ├── ErrorHandler/ │ │ │ │ │ │ │ │ ├── Base.php │ │ │ │ │ │ │ │ ├── FileUpload.php │ │ │ │ │ │ │ │ ├── Http.php │ │ │ │ │ │ │ │ └── QuickUpload.php │ │ │ │ │ │ │ └── Utils/ │ │ │ │ │ │ │ ├── FileSystem.php │ │ │ │ │ │ │ ├── Misc.php │ │ │ │ │ │ │ ├── Security.php │ │ │ │ │ │ │ └── XmlNode.php │ │ │ │ │ │ ├── help/ │ │ │ │ │ │ │ ├── cs/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── 014.html │ │ │ │ │ │ │ │ │ ├── 015.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── en/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── 014.html │ │ │ │ │ │ │ │ │ ├── 015.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── es/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── es-mx/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── fi/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ └── other/ │ │ │ │ │ │ │ │ ├── help.css │ │ │ │ │ │ │ │ └── help.js │ │ │ │ │ │ │ ├── lt/ │ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ └── pl/ │ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ │ ├── 001.html │ │ │ │ │ │ │ │ ├── 002.html │ │ │ │ │ │ │ │ ├── 003.html │ │ │ │ │ │ │ │ ├── 004.html │ │ │ │ │ │ │ │ ├── 005.html │ │ │ │ │ │ │ │ ├── 006.html │ │ │ │ │ │ │ │ ├── 007.html │ │ │ │ │ │ │ │ ├── 008.html │ │ │ │ │ │ │ │ ├── 009.html │ │ │ │ │ │ │ │ ├── 010.html │ │ │ │ │ │ │ │ ├── 011.html │ │ │ │ │ │ │ │ ├── 012.html │ │ │ │ │ │ │ │ ├── 013.html │ │ │ │ │ │ │ │ ├── 014.html │ │ │ │ │ │ │ │ ├── 015.html │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ │ │ ├── suggestions.html │ │ │ │ │ │ │ │ └── toc.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── install.txt │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── es-mx.js │ │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hi.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── nn.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ │ └── zh-tw.js │ │ │ │ │ │ ├── license.txt │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── dummy/ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ │ │ └── pl.js │ │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ │ ├── fileeditor/ │ │ │ │ │ │ │ │ ├── codemirror/ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ │ │ │ │ ├── csharp/ │ │ │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ │ │ └── csharpcolors.css │ │ │ │ │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ │ │ │ │ ├── parsecsharp.js │ │ │ │ │ │ │ │ │ │ │ └── tokenizecsharp.js │ │ │ │ │ │ │ │ │ │ └── php/ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ │ └── phpcolors.css │ │ │ │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ │ │ │ ├── parsephp.js │ │ │ │ │ │ │ │ │ │ ├── parsephphtmlmixed.js │ │ │ │ │ │ │ │ │ │ └── tokenizephp.js │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ ├── csscolors.css │ │ │ │ │ │ │ │ │ │ ├── docs.css │ │ │ │ │ │ │ │ │ │ ├── font.js │ │ │ │ │ │ │ │ │ │ ├── jscolors.css │ │ │ │ │ │ │ │ │ │ ├── sparqlcolors.css │ │ │ │ │ │ │ │ │ │ └── xmlcolors.css │ │ │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ │ │ ├── codemirror.js │ │ │ │ │ │ │ │ │ ├── editor.js │ │ │ │ │ │ │ │ │ ├── highlight.js │ │ │ │ │ │ │ │ │ ├── mirrorframe.js │ │ │ │ │ │ │ │ │ ├── parsecss.js │ │ │ │ │ │ │ │ │ ├── parsedummy.js │ │ │ │ │ │ │ │ │ ├── parsehtmlmixed.js │ │ │ │ │ │ │ │ │ ├── parsejavascript.js │ │ │ │ │ │ │ │ │ ├── parsesparql.js │ │ │ │ │ │ │ │ │ ├── parsexml.js │ │ │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ │ │ ├── stringstream.js │ │ │ │ │ │ │ │ │ ├── tokenize.js │ │ │ │ │ │ │ │ │ ├── tokenizejavascript.js │ │ │ │ │ │ │ │ │ ├── undo.js │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ └── plugin.php │ │ │ │ │ │ │ ├── flashupload/ │ │ │ │ │ │ │ │ ├── Uploader.html │ │ │ │ │ │ │ │ └── flash/ │ │ │ │ │ │ │ │ └── Uploader.swf │ │ │ │ │ │ │ ├── imageresize/ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ └── plugin.php │ │ │ │ │ │ │ └── watermark/ │ │ │ │ │ │ │ └── plugin.php │ │ │ │ │ │ ├── skins/ │ │ │ │ │ │ │ ├── kama/ │ │ │ │ │ │ │ │ ├── app.css │ │ │ │ │ │ │ │ ├── host.css │ │ │ │ │ │ │ │ ├── richcombo.css │ │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ │ └── uipanel.css │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── app.css │ │ │ │ │ │ │ ├── host.css │ │ │ │ │ │ │ ├── richcombo.css │ │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ │ └── uipanel.css │ │ │ │ │ │ ├── translations.txt │ │ │ │ │ │ └── userfiles/ │ │ │ │ │ │ └── .htaccess │ │ │ │ │ ├── images/ │ │ │ │ │ │ └── buttons/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── includes/ │ │ │ │ │ │ ├── ckeditor.admin.inc │ │ │ │ │ │ ├── ckeditor.admin.js │ │ │ │ │ │ ├── ckeditor.drush.inc │ │ │ │ │ │ ├── ckeditor.features.inc │ │ │ │ │ │ ├── ckeditor.lib.inc │ │ │ │ │ │ ├── ckeditor.page.inc │ │ │ │ │ │ ├── ckeditor.user.inc │ │ │ │ │ │ ├── ckeditor.utils.js │ │ │ │ │ │ ├── filemanager.config.php │ │ │ │ │ │ ├── jqueryUI/ │ │ │ │ │ │ │ └── sort.js │ │ │ │ │ │ └── uicolor/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── uicolor.js │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── mk.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ ├── samples/ │ │ │ │ │ │ │ └── uicolor.html │ │ │ │ │ │ └── yui/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── yui.css │ │ │ │ │ │ └── yui.js │ │ │ │ │ └── plugins/ │ │ │ │ │ ├── counter/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── drupalbreaks/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── imce/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── library.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ └── mediaembed/ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ └── mediaembed.js │ │ │ │ │ └── plugin.js │ │ │ │ ├── colorbox/ │ │ │ │ │ ├── LICENSE.tx
Copy disabled (too large)
Download .json
Condensed preview — 9256 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (90,661K chars).
[
{
"path": ".ddev/config.yaml",
"chars": 8361,
"preview": "name: scratchpads-dev\ntype: drupal7\ndocroot: \"\"\nphp_version: \"7.2\"\nwebserver_type: nginx-fpm\nrouter_http_port: \"80\"\nrout"
},
{
"path": ".ddev/docker-compose.solr.yaml",
"chars": 2580,
"preview": "# DDev Apache Solr recipe file for Solr 4.\n#\n# To access Solr after it is installed:\n# - The Solr admin interface will b"
},
{
"path": ".ddev/php/my-php.ini",
"chars": 446,
"preview": "; see https://ddev.readthedocs.io/en/v1.5.9/users/extend/customization-extendibility/#providing-custom-php-configuration"
},
{
"path": ".ddev/solr/conf/_rest_managed.json",
"chars": 38,
"preview": "{\n \"initArgs\":{},\n \"managedList\":[]}"
},
{
"path": ".ddev/solr/conf/elevate.xml",
"chars": 1272,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!--\n Licensed to the Apache Software Foundation (ASF) under one or more\n contri"
},
{
"path": ".ddev/solr/conf/mapping-ISOLatin1Accent.txt",
"chars": 2785,
"preview": "# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file e"
},
{
"path": ".ddev/solr/conf/protwords.txt",
"chars": 187,
"preview": "#-----------------------------------------------------------------------\n# This file blocks words from being operated on"
},
{
"path": ".ddev/solr/conf/schema.xml",
"chars": 33748,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\n<!--\n This is the Solr schema file. This file should be named \"schema.xml\" and\n"
},
{
"path": ".ddev/solr/conf/schema_extra_fields.xml",
"chars": 1594,
"preview": "<fields>\n<!--\n Adding German dynamic field types to our Solr Schema\n If you enable this, make sure you have a folder c"
},
{
"path": ".ddev/solr/conf/schema_extra_types.xml",
"chars": 1977,
"preview": "<types>\n<!--\n Adding German language to our Solr Schema German\n If you enable this, make sure you have a folder called"
},
{
"path": ".ddev/solr/conf/solrconfig.xml",
"chars": 55419,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<config name=\"drupal-4.1-solr-4.x\">\n <!-- In all configuration below, a prefix o"
},
{
"path": ".ddev/solr/conf/solrconfig_extra.xml",
"chars": 2395,
"preview": "<!-- Spell Check\n\n The spell check component can return a list of alternative spelling\n suggestions.\n\n http://w"
},
{
"path": ".ddev/solr/conf/solrcore.properties",
"chars": 546,
"preview": "#solrcore.properties for this specific core\nsolr.replication.master=false\nsolr.replication.slave=false\nsolr.replication."
},
{
"path": ".ddev/solr/conf/stopwords.txt",
"chars": 1171,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTICE f"
},
{
"path": ".ddev/solr/conf/synonyms.txt",
"chars": 1132,
"preview": "# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file e"
},
{
"path": ".ddev/web-build/Dockerfile",
"chars": 491,
"preview": "\n# You can copy this Dockerfile.example to Dockerfile to add configuration\n# or packages or anything else to your webima"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 672,
"preview": "---\nname: Bug report\nabout: Tell us about something that's not working\ntitle: ''\nlabels: 'status: triage, type: bug'\nass"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 347,
"preview": "---\nname: Feature request\nabout: Suggest a feature\ntitle: ''\nlabels: 'status: triage, type: feature'\nassignees: ''\n\n---\n"
},
{
"path": ".github/main.workflow",
"chars": 285,
"preview": "workflow \"✨Add new issues to projects\" {\n resolves = [\"alex-page/add-new-issue-project\"]\n on = \"issues\"\n}\n\naction \"ale"
},
{
"path": ".github/no-response.yml",
"chars": 491,
"preview": "# Configuration for probot-no-response - https://github.com/probot/no-response\n\n# Number of days of inactivity before an"
},
{
"path": ".github/workflows/backlog-automation.yml",
"chars": 375,
"preview": "name: Automate project columns\n\non:\n issues:\n types: [opened]\n\njobs:\n automate-project-columns:\n runs-on: ubuntu"
},
{
"path": ".gitignore",
"chars": 656,
"preview": "# Ignore configuration files that may contain sensitive information and user-generated content\nsites/*/settings*.php\nsit"
},
{
"path": ".htaccess",
"chars": 6581,
"preview": "#\n# Apache/PHP/Drupal settings:\n#\n\n# Turn off opcache.enable if developing\n# php_flag opcache.enable Off\n\n# Protect file"
},
{
"path": "CHANGELOG.md",
"chars": 58333,
"preview": "# Change log\n\n## 2.10.1 (2021-11-31)\n\n- Fixed update to Drupal to 7.82 [#6475](https://github.com/NaturalHistoryMuseum/s"
},
{
"path": "LICENSE.txt",
"chars": 18092,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n\n Copyright (C) 1989, 1991 Fr"
},
{
"path": "Makefile",
"chars": 2528,
"preview": "include .env\nexport\n\nCURRENT_DATE := $(shell date +%Y-%m-%d)\n\nup:\n\t@echo \"Starting containers\"\n\t@docker compose up\n\ndown"
},
{
"path": "README.md",
"chars": 4431,
"preview": "Scratchpads 2.x\n===============\n\n# Overview\n\nScratchpads are an online virtual research environment for biodiversity,\nal"
},
{
"path": "Scratchpads-Javascript.xml",
"chars": 29977,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<profiles version=\"11\">\n<profile kind=\"CodeFormatterProfile\" name"
},
{
"path": "Scratchpads-PHP.xml",
"chars": 23014,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<profiles>\n<profile name=\"Scratchpads PHP\">\n<setting id=\"indentat"
},
{
"path": "authorize.php",
"chars": 6604,
"preview": "<?php\n\n/**\n * @file\n * Administrative script for running authorized file operations.\n *\n * Using this script, the site o"
},
{
"path": "composer.json",
"chars": 290,
"preview": "{\n \"name\": \"naturalhistorymuseum/scratchpads2\",\n \"type\": \"project\",\n \"config\": {\n \"vendor-dir\": \"sites/all/librari"
},
{
"path": "coverage/README.md",
"chars": 369,
"preview": "# Coverage tool\n\nThis tool runs [PHP code sniffer](https://github.com/squizlabs/PHP_CodeSniffer) on lines that have chan"
},
{
"path": "coverage/test.sh",
"chars": 347,
"preview": "DIR=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" >/dev/null && pwd )\"\n\necho \"Scanning ${1:-sites/all/modules/custom}...\"\ngi"
},
{
"path": "cron.php",
"chars": 720,
"preview": "<?php\n\n/**\n * @file\n * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).\n */\n\n/**\n * Root dir"
},
{
"path": "docker/README.md",
"chars": 1444,
"preview": "Scratchpads Docker\n=================\n\nRun private instances of scratchpads2 sites; useful for development and deploy.\n\nA"
},
{
"path": "docker/apache/Dockerfile",
"chars": 2877,
"preview": "FROM php:7.2-apache-stretch\n\n# ARG uid\n# ARG user\n# ARG group\n\n# Debian has been archived - update repo locations\nRUN se"
},
{
"path": "docker/apache/files/000-default.conf",
"chars": 258,
"preview": "<VirtualHost *:8080>\n\n ServerAdmin b.scott@nhm.ac.uk\n DocumentRoot /var/www/html\n\n ErrorLog ${APACH"
},
{
"path": "docker/apache/files/apache2.conf",
"chars": 7246,
"preview": "# This is the main Apache server configuration file. It contains the\n# configuration directives that give the server it"
},
{
"path": "docker/apache/files/php.ini",
"chars": 740,
"preview": "error_reporting = E_ALL\nlog_errors = On\nerror_log = /dev/stderr\nsendmail_path = /usr/bin/msmtp -t '--host=${SMTP_HOST}' "
},
{
"path": "docker/apache/files/ports.conf",
"chars": 166,
"preview": "# Listen on port 8080 instead of the default port 80\nListen 8080\n\n<IfModule ssl_module>\n Listen 443\n</IfModule>\n\n<IfM"
},
{
"path": "docker/apache/files/settings.php",
"chars": 26876,
"preview": "<?php\n\n# Connect to database\n$databases['default']['default'] = array(\n 'driver' => 'mysql',\n 'database' => getenv('MY"
},
{
"path": "docker/bin/push.sh",
"chars": 274,
"preview": "# docker login (access required to natural history museum organisation)\n\ndocker push naturalhistorymuseum/scratchpad-sol"
},
{
"path": "docker/docker-compose.sync.yml",
"chars": 131,
"preview": "version: '2'\n\nservices:\n apache:\n volumes:\n - docker-sync:/var/www/html:nocopy\n\nvolumes:\n docker-sync:\n ext"
},
{
"path": "docker/mysql/Dockerfile",
"chars": 58,
"preview": "FROM mysql:5.6\n\nCOPY files/my.cnf /etc/mysql/conf.d/my.cnf"
},
{
"path": "docker/mysql/README.md",
"chars": 26,
"preview": "# Scratchpads MySQL image\n"
},
{
"path": "docker/mysql/files/my.cnf",
"chars": 112,
"preview": "[mysqld]\ninnodb_large_prefix = ON\ninnodb_file_format=barracuda\ninnodb_file_per_table=true\nmax_allowed_packet=16M"
},
{
"path": "docker/solr/Dockerfile",
"chars": 1202,
"preview": "FROM openjdk:7-jre-alpine\n\nRUN apk add --no-cache --upgrade bash\n\nARG SOLR_UNDERTOW_DIRECTORY='/usr/local/share/solr-und"
},
{
"path": "docker/solr/README.md",
"chars": 69,
"preview": "# Scratchpads Solr instance\n\nJust run it, no configuration necessary!"
},
{
"path": "docker/solr/files/scratchpads2/conf/_rest_managed.json",
"chars": 38,
"preview": "{\n \"initArgs\":{},\n \"managedList\":[]}"
},
{
"path": "docker/solr/files/scratchpads2/conf/elevate.xml",
"chars": 1272,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!--\n Licensed to the Apache Software Foundation (ASF) under one or more\n contri"
},
{
"path": "docker/solr/files/scratchpads2/conf/mapping-ISOLatin1Accent.txt",
"chars": 2785,
"preview": "# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file e"
},
{
"path": "docker/solr/files/scratchpads2/conf/protwords.txt",
"chars": 187,
"preview": "#-----------------------------------------------------------------------\n# This file blocks words from being operated on"
},
{
"path": "docker/solr/files/scratchpads2/conf/schema.xml",
"chars": 33748,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\n<!--\n This is the Solr schema file. This file should be named \"schema.xml\" and\n"
},
{
"path": "docker/solr/files/scratchpads2/conf/schema_extra_fields.xml",
"chars": 1594,
"preview": "<fields>\n<!--\n Adding German dynamic field types to our Solr Schema\n If you enable this, make sure you have a folder c"
},
{
"path": "docker/solr/files/scratchpads2/conf/schema_extra_types.xml",
"chars": 1977,
"preview": "<types>\n<!--\n Adding German language to our Solr Schema German\n If you enable this, make sure you have a folder called"
},
{
"path": "docker/solr/files/scratchpads2/conf/solrconfig.xml",
"chars": 55419,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<config name=\"drupal-4.1-solr-4.x\">\n <!-- In all configuration below, a prefix o"
},
{
"path": "docker/solr/files/scratchpads2/conf/solrconfig_extra.xml",
"chars": 2395,
"preview": "<!-- Spell Check\n\n The spell check component can return a list of alternative spelling\n suggestions.\n\n http://w"
},
{
"path": "docker/solr/files/scratchpads2/conf/solrcore.properties",
"chars": 546,
"preview": "#solrcore.properties for this specific core\nsolr.replication.master=false\nsolr.replication.slave=false\nsolr.replication."
},
{
"path": "docker/solr/files/scratchpads2/conf/stopwords.txt",
"chars": 1171,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements. See the NOTICE f"
},
{
"path": "docker/solr/files/scratchpads2/conf/synonyms.txt",
"chars": 1132,
"preview": "# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file e"
},
{
"path": "docker/solr/files/scratchpads2/core.properties",
"chars": 70,
"preview": "name=scratchpads2\nconfig=solrconfig.xml\nschema=schema.xml\ndataDir=data"
},
{
"path": "docker/solr/files/solr-undertow.conf",
"chars": 213,
"preview": "solr.undertow: {\n httpClusterPort: 8983\n solrHome: \"./solr-home\"\n solrLogs: \"/var/log/solr-undertow\"\n tempDir: \"/tmp"
},
{
"path": "docker/solr/files/solr.xml",
"chars": 575,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<solr>\n <solrcloud>\n <str name=\"host\">${host:}</str>\n <int name=\"hostPort"
},
{
"path": "docker/varnish/Dockerfile",
"chars": 242,
"preview": "FROM alpine:3.7\n\nRUN apk update && \\\n apk upgrade && \\\n apk add varnish\n\n\nCOPY files/default.vcl /etc/varnish/defa"
},
{
"path": "docker/varnish/files/default.vcl",
"chars": 6988,
"preview": "vcl 4.0;\n\nimport directors;\nimport std;\n\nbackend default {\n .host = \"scratchpads.apache\";\n .port = \"80\";\n .max_connec"
},
{
"path": "docker/varnish/files/entrypoint.sh",
"chars": 278,
"preview": "#!/bin/sh\n\ninit_varnish_secret() {\n echo -e \"${VARNISH_SECRET}\" > /etc/varnish/secret\n}\n\ninit_varnish_secret\n\n# Start"
},
{
"path": "docker-compose.override.yml",
"chars": 190,
"preview": "version: '2'\n\n# This is used by docker-compose, not docker-sync, \n# so we can safely configure the mounted directory\n\nse"
},
{
"path": "docker-compose.production.yml",
"chars": 237,
"preview": "version: '2'\n\nservices:\n apache:\n volumes:\n - ./:/var/www/html\n\nvolumes:\n apache-files:\n driver: local\n "
},
{
"path": "docker-compose.yml",
"chars": 3721,
"preview": "version: '2'\n\nservices:\n apache:\n container_name: scratchpads.apache\n platform: linux/amd64\n image: naturalhis"
},
{
"path": "docker-sync.yml",
"chars": 417,
"preview": "version: \"2\"\n\noptions:\n compose-file-path: 'docker-compose.yml'\n compose-dev-file-path: 'docker/docker-compose.sync.ym"
},
{
"path": "docs/Makefile",
"chars": 616,
"preview": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS =\nSPHI"
},
{
"path": "docs/README.md",
"chars": 1179,
"preview": "\nNot included:\n\nhttps://github.com/NaturalHistoryMuseum/scratchpads2/wiki/Adding-rss-feeds\n\nARE THESE STILL WORKING/USEF"
},
{
"path": "docs/_build/html/.buildinfo",
"chars": 230,
"preview": "# Sphinx build info version 1\n# This file hashes the configuration used when building these files. When it is not found,"
},
{
"path": "docs/_build/html/.nojekyll",
"chars": 0,
"preview": ""
},
{
"path": "docs/_build/html/_sources/advanced-features/citing-scratchpads.rst.txt",
"chars": 1690,
"preview": "Citing Scratchpads\n==================\n\nScratchpads are a dynamic environment. Site maintainers, editors and\ncontributors"
},
{
"path": "docs/_build/html/_sources/advanced-features/custom-content-taxon-pages.rst.txt",
"chars": 690,
"preview": "Custom content type on taxon page\n=================================\n\n\nIf you have a new content type you'd like displaye"
},
{
"path": "docs/_build/html/_sources/advanced-features/customise-dashboard.rst.txt",
"chars": 649,
"preview": "Customise dashboard\n===================\n\nInstructions\n------------\n\n1. In the :term:`Admin menu` go to :term:`Dashboard`"
},
{
"path": "docs/_build/html/_sources/advanced-features/customise-front-page.rst.txt",
"chars": 1612,
"preview": "Customise front page\n====================\n\nClick on the *Home* icon to go to the front page. \n\n\nWelcome title & message\n"
},
{
"path": "docs/_build/html/_sources/advanced-features/customise-menus.rst.txt",
"chars": 324,
"preview": "Customise menus\n===============\n\n1. In :term:`Admin menu` go to *Structure > Menus*.\n\n .. figure:: /_static/MenuAdmi"
},
{
"path": "docs/_build/html/_sources/advanced-features/customise-shortcut-menu.rst.txt",
"chars": 1346,
"preview": "Customise shortcut menu\n=======================\n\nThe shortcut menu is the light grey bar beneath the :term:`Admin menu`."
},
{
"path": "docs/_build/html/_sources/advanced-features/formatting-thumbnails.rst.txt",
"chars": 711,
"preview": "Formatting thumbnails\n=====================\n\nBy default, thumbnail images on a Scratchpad are resized and cropped to fit"
},
{
"path": "docs/_build/html/_sources/advanced-features/nomenclatural-status.rst.txt",
"chars": 2972,
"preview": "Nomenclatural status\n====================\n\nScratchpads follow the ITIS scheme (see :doc:`/classification/itis-standard-f"
},
{
"path": "docs/_build/html/_sources/advanced-features/pretty-urls.rst.txt",
"chars": 871,
"preview": "Enable pretty URLs\n==================\n\nEnabling *Pretty URLs* generates user-friendly URL aliases, based on the\ntitle of"
},
{
"path": "docs/_build/html/_sources/advanced-features/sitemap.rst.txt",
"chars": 725,
"preview": "Sitemap\n=======\n\n*The sitemap provides a way for people to more early find and navigate content on your Scratchpad.*\n\n1."
},
{
"path": "docs/_build/html/_sources/aindex.rst.txt",
"chars": 3376,
"preview": ":orphan:\n\nScratchpads\n===========\n\nScratchpads are an easy and effective way to present your data online.\n\nWhether you j"
},
{
"path": "docs/_build/html/_sources/before-you-start.rst.txt",
"chars": 876,
"preview": "Before you start\n================\n\n\n.. list-table::\n :widths: 2 5 2\n :header-rows: 0\n\n * - **Scratchpads platform*"
},
{
"path": "docs/_build/html/_sources/classification/biological-classification.rst.txt",
"chars": 2699,
"preview": "Adding a biological classification\n==================================\n\n*Introduction*\n\nBefore adding data other than sta"
},
{
"path": "docs/_build/html/_sources/classification/deleting-classification.rst.txt",
"chars": 268,
"preview": "Deleting classification\n=======================\n\nFrom the Admin menu go to Structure > Taxonomy\n\n1. Select Settings next"
},
{
"path": "docs/_build/html/_sources/classification/editing-classification.rst.txt",
"chars": 2160,
"preview": "Editing classification\n======================\n\nYou can open the taxonomy editor either from clicking the cog wheel icon "
},
{
"path": "docs/_build/html/_sources/classification/external-data-sources/bhl.rst.txt",
"chars": 1201,
"preview": ":orphan:\n\n.. BHL Currently not working\n\nBiodiversity Heritage Library\n-----------------------------\n\nEnabling the widget"
},
{
"path": "docs/_build/html/_sources/classification/external-data-sources/google-scholar.rst.txt",
"chars": 953,
"preview": ":orphan:\n\n.. Google Scholar not available\n\nLinking to Google Scholar\n-------------------------\n\nEnabling the widget\n~~~~"
},
{
"path": "docs/_build/html/_sources/classification/external-data-sources/iucn.rst.txt",
"chars": 537,
"preview": "IUCN\n----\n\nEnabling the widget\n~~~~~~~~~~~~~~~~~~~\n\n1. From the administration menu bar got to *Structure > Tools*\n2. Fi"
},
{
"path": "docs/_build/html/_sources/classification/external-data-sources/ncbi.rst.txt",
"chars": 850,
"preview": "NCBI\n----\n\nEnabling the widget\n~~~~~~~~~~~~~~~~~~~\n\n1. From the administration menu bar got to *Structure > Tools*\n2. Fi"
},
{
"path": "docs/_build/html/_sources/classification/filtering-names.rst.txt",
"chars": 1436,
"preview": "Filtering taxonomic terms\n=========================\n\n*You can use filters to temporarily ‘clean’ a classification from\nu"
},
{
"path": "docs/_build/html/_sources/classification/importing-classification.rst.txt",
"chars": 1438,
"preview": "Importing a classification\n==========================\n\nScratchpads provides a service to import classifications from `Ca"
},
{
"path": "docs/_build/html/_sources/classification/importing-excel-classification.rst.txt",
"chars": 4315,
"preview": "Importing classification from Excel\n===================================\n\n*Taxonomic terms can be imported directly into "
},
{
"path": "docs/_build/html/_sources/classification/integrating-external-data.rst.txt",
"chars": 232,
"preview": "Integrating external data\n=========================\n\n*Scratchpads can integrate data from many important data providers "
},
{
"path": "docs/_build/html/_sources/classification/itis-standard-fields.rst.txt",
"chars": 4794,
"preview": "Itis standard fields\n====================\n\nBy default all Scratchpad taxonomies have three basic fields: the term\nname, "
},
{
"path": "docs/_build/html/_sources/classification/viewing-classification.rst.txt",
"chars": 641,
"preview": "Viewing a classification\n========================\n\nTo view your new classification and the taxon pages, close the overla"
},
{
"path": "docs/_build/html/_sources/content/autotagging.rst.txt",
"chars": 1913,
"preview": ":orphan:\n\n.. Autotagging not working. See https://github.com/NaturalHistoryMuseum/scratchpads2/issues/5874\n\n\nAutotagging"
},
{
"path": "docs/_build/html/_sources/content/blog.rst.txt",
"chars": 1139,
"preview": "Blog\n====\n\n*Blogs are used to create and manage a series of regular content entries,\nlike general status updates, a trav"
},
{
"path": "docs/_build/html/_sources/content/custom-content.rst.txt",
"chars": 8823,
"preview": "Custom content\n==============\n\n*So far we have only worked with predefined content types, but Scratchpads also let you d"
},
{
"path": "docs/_build/html/_sources/content/editing-content.rst.txt",
"chars": 2634,
"preview": "Edit content\n============\n\nContent can either be edited by going to the respective node and\nclicking on the `Edit node`_"
},
{
"path": "docs/_build/html/_sources/content/finding-content.rst.txt",
"chars": 2295,
"preview": "Finding content\n===============\n\nThere are several ways to find specific content on a Scratchpad: Search_, `Faceted sear"
},
{
"path": "docs/_build/html/_sources/content/forums.rst.txt",
"chars": 1937,
"preview": "Forums\n======\n\n*Forums are basic communication tools between Scratchpads community\nmembers. They facilitate public discu"
},
{
"path": "docs/_build/html/_sources/content/images-and-media.rst.txt",
"chars": 1695,
"preview": "Images & media\n==============\n\n1. From the :term:`Admin menu` go to *Content*\n\n2. Click on the *Add* link next to *Ima"
},
{
"path": "docs/_build/html/_sources/content/literature.rst.txt",
"chars": 1443,
"preview": "Literature\n==========\n\nAdd a single reference\n----------------------\n\n1. Click *Content* in the :term:`Admin menu` and t"
},
{
"path": "docs/_build/html/_sources/content/locations-and-specimens.rst.txt",
"chars": 3312,
"preview": "Locations and specimens\n=======================\n\nSpecimen data in a Scratchpad conform to the :term:`Darwin Core` (versi"
},
{
"path": "docs/_build/html/_sources/content/media-gallery.rst.txt",
"chars": 1640,
"preview": "Media gallery\n=============\n\n*Media Galleries are used to organise Images or other media types in\ngroups. You may use me"
},
{
"path": "docs/_build/html/_sources/content/newsletter.rst.txt",
"chars": 2560,
"preview": "Newsletter\n==========\n\n*Newsletter can be created using the Simplenews module. They are sent to subscribed email address"
},
{
"path": "docs/_build/html/_sources/content/ordering.rst.txt",
"chars": 1927,
"preview": "Ordering content\n================\n\nThere are two methods to control the order of nodes. `Weight`_ allows\nyou to specify "
},
{
"path": "docs/_build/html/_sources/content/phylogenetic-tree.rst.txt",
"chars": 1630,
"preview": "Phylogenetic tree\n=================\n\n*Scratchpads provide a custom field formatter for displaying NeXML as phylogenetic "
},
{
"path": "docs/_build/html/_sources/content/publishing.rst.txt",
"chars": 1045,
"preview": "Publishing\n==========\n\nItems of content on *Scratchpads* can be either *Published* or *Unpublished*. Unpublished content"
},
{
"path": "docs/_build/html/_sources/content/recent-content.rst.txt",
"chars": 915,
"preview": "Recent content\n==============\n\n*Tracking all the new content of your site can be very useful, especially if you are part"
},
{
"path": "docs/_build/html/_sources/content/revisions.rst.txt",
"chars": 1382,
"preview": "Revisions\n=========\n\n*Scratchpads can keep track of the changes made to a node of a content\ntype. These changes are stor"
},
{
"path": "docs/_build/html/_sources/content/taxon-descriptions.rst.txt",
"chars": 1447,
"preview": "Taxon descriptions\n==================\n\nThe :term:`Taxon description` content type is based on TDWG’s :term:`SPM` (Specie"
},
{
"path": "docs/_build/html/_sources/export/GBIF.rst.txt",
"chars": 45,
"preview": ":orphan:\n\n.. GBIF Not activate yet\n\nGBIF\n----"
},
{
"path": "docs/_build/html/_sources/export/create-backup.rst.txt",
"chars": 464,
"preview": "Create backup\n=============\n\n*You can create a backup of all the content on your Scratchpad.*\n\nCreating the backup\n~~~~~"
},
{
"path": "docs/_build/html/_sources/export/exporting-data.rst.txt",
"chars": 3160,
"preview": "Exporting data\n==============\n\n*Scratchpads support multiple ways of exporting your data. You can export\ndata in specifi"
},
{
"path": "docs/_build/html/_sources/export/geocat.rst.txt",
"chars": 920,
"preview": "Exporting to geocat\n===================\n\n`GeoCAT`_ is designed to produce rapid species level conservation\nassessments b"
},
{
"path": "docs/_build/html/_sources/export/word-dictionary.rst.txt",
"chars": 707,
"preview": "Download a taxonomic dictionary\n===============================\n\n*Microsoft Word can use multiple custom dictionaries to"
},
{
"path": "docs/_build/html/_sources/getting-started.rst.txt",
"chars": 1642,
"preview": "Getting started\n===============\n\n*Introduction to Scratchpad training course*\n\nThe Scratchpad training course focuses on"
},
{
"path": "docs/_build/html/_sources/import/content.rst.txt",
"chars": 3328,
"preview": "Import content\n==============\n\n*To import data into your Scratchpad they need to be in the correct\nformat matching the f"
},
{
"path": "docs/_build/html/_sources/import/kml.rst.txt",
"chars": 1097,
"preview": ":orphan:\n\n.. Do we need KML import anymore? Seems flaky!\n\nImport KML files\n================\n\nInstructions\n~~~~~~~~~~~~\n"
},
{
"path": "docs/_build/html/_sources/import/literature.rst.txt",
"chars": 1130,
"preview": "Import literature\n=================\n\nYou can import a variety of reference data into your Scratchpad, including:\n\n- :ter"
},
{
"path": "docs/_build/html/_sources/import/locations.rst.txt",
"chars": 2856,
"preview": "Import locations\n================\n\nExcel file imports can be used either for creating new nodes or for\nupdating existing"
},
{
"path": "docs/_build/html/_sources/import/specimens.rst.txt",
"chars": 5638,
"preview": "Import specimens\n================\n\n.. figure:: /_static/Import_specimens_excel.png\n\nInstructions\n~~~~~~~~~~~~\n\nExcel fil"
},
{
"path": "docs/_build/html/_sources/import/taxon-description.rst.txt",
"chars": 9412,
"preview": "Import taxon descriptions\n=========================\n\nExcel file imports can be used either for creating new nodes or for"
},
{
"path": "docs/_build/html/_sources/import/users.rst.txt",
"chars": 913,
"preview": "Import users\n============\n\nInstructions\n------------\n\nExcel file imports can be used either for creating new Users or fo"
},
{
"path": "docs/_build/html/_sources/import/worms-classification.rst.txt",
"chars": 2349,
"preview": ":orphan:\n\n.. Worms not needed for Uruguay, need to get working: See https://github.com/NaturalHistoryMuseum/scratchpads2"
},
{
"path": "docs/_build/html/_sources/index.rst.txt",
"chars": 3376,
"preview": ":orphan:\n\nScratchpads\n===========\n\nScratchpads are an easy and effective way to present your data online.\n\nWhether you j"
},
{
"path": "docs/_build/html/_sources/intro/admin-menu.rst.txt",
"chars": 1207,
"preview": "Admin menu\n==========\n\nThe administration pages are accessed via the Admin menu at the top of the Scratchpad.\n\nThe Admin"
},
{
"path": "docs/_build/html/_sources/intro/pages.rst.txt",
"chars": 2895,
"preview": "Pages\n=====\n\nIn Scratchpads you can create custom pages to present content in a static way. \n\nYou can embed text, images"
},
{
"path": "docs/_build/html/_sources/intro/site-setup.rst.txt",
"chars": 1698,
"preview": "Site setup\n==========\n\nThis workflow leads you through step-by-step the basic set up of your new site.\n\nClick the *dashb"
},
{
"path": "docs/_build/html/_sources/intro/theming.rst.txt",
"chars": 1673,
"preview": "*******\nTheming\n*******\n\nColour scheme\n=============\n\nTo differentiate the look of your site from other Scratchpads you "
},
{
"path": "docs/_build/html/_sources/meta/glossary.rst.txt",
"chars": 21931,
"preview": "Glossary\n========\n\n.. glossary::\n\n Admin menu\n Menu line at top of Scratchpad that gives access to administrat"
},
{
"path": "docs/_build/html/_sources/social/comments.rst.txt",
"chars": 2661,
"preview": "Managing comments\n=================\n\nThe commenting functionality in Scratchpads is a valuable system that\nenables regis"
},
{
"path": "docs/_build/html/_sources/social/google-analytics.rst.txt",
"chars": 1206,
"preview": "Google analytics\n================\n\n*Google Analytics helps you get an overview over the number of visitors\non your site,"
},
{
"path": "docs/_build/html/_sources/social/share-this.rst.txt",
"chars": 413,
"preview": "Share this\n==========\n\nThe *Share This* buttons can be used by your Scratchpad visitors to \neasily share content via ema"
},
{
"path": "docs/_build/html/_sources/social/twitter-feeds.rst.txt",
"chars": 1062,
"preview": ":orphan:\n\n.. Twitter integration is broken - see https://github.com/NaturalHistoryMuseum/scratchpads2/issues/5877\n\nTwitt"
},
{
"path": "docs/_build/html/_sources/support/help-and-support.rst.txt",
"chars": 1597,
"preview": "Help and support\n================\n\nIf you have any issues with your Scratchpad, require any assistance, or would like to"
},
{
"path": "docs/_build/html/_sources/training/getting-started.rst.txt",
"chars": 1891,
"preview": "Getting started\n===============\n\n*Introduction to Scratchpad training course*\n\nThe Scratchpad training course focuses on"
},
{
"path": "docs/_build/html/_sources/training/logging-in.rst.txt",
"chars": 702,
"preview": "Logging in\n==========\n\n1. Go to the URL of your training site.\n\n .. figure:: /_static/Login1.jpg\n\n2. The Log in button "
},
{
"path": "docs/_build/html/_sources/training/site-setup.rst.txt",
"chars": 1698,
"preview": "Site setup\n==========\n\nThis workflow leads you through step-by-step the basic set up of your new site.\n\nClick the *dashb"
},
{
"path": "docs/_build/html/_sources/training.rst.txt",
"chars": 3459,
"preview": ":orphan:\n\nScratchpads training course\n===========================\n\nScratchpads are an easy and effective way to present "
},
{
"path": "docs/_build/html/_sources/users/adding-and-editing.rst.txt",
"chars": 1867,
"preview": "Adding & editing users\n======================\n\nYou can control user access under *People* in the :term:`Admin menu`. The"
},
{
"path": "docs/_build/html/_sources/users/biographies.rst.txt",
"chars": 1097,
"preview": "User biographies\n================\n\n*The biographies module allows maintainers to add biographical\ninformation for existi"
},
{
"path": "docs/_build/html/_sources/users/groups.rst.txt",
"chars": 3455,
"preview": "Groups\n======\n\n*Let’s assume you want to prepare data for a publication online, but you\ndon’t want anybody to see these "
},
{
"path": "docs/_build/html/_sources/users/permissions.rst.txt",
"chars": 1230,
"preview": "Permissions\n===========\n\n*Scratchpads let you control what features people can access on your site.*\n\nYou can access the"
},
{
"path": "docs/_build/html/_sources/views-and-blocks/enabling-blocks.rst.txt",
"chars": 2110,
"preview": "Enabling blocks\n===============\n\n1. In the :term:`Admin menu` go to *Structure > Blocks*\n\n2. Scroll the page to find th"
},
{
"path": "docs/_build/html/_sources/views-and-blocks/views-block.rst.txt",
"chars": 2258,
"preview": "View blocks\n===========\n\nAs we learnt in :doc:`/views-and-blocks/views` the views module allows you to create, manage, a"
},
{
"path": "docs/_build/html/_sources/views-and-blocks/views.rst.txt",
"chars": 8568,
"preview": "Adding and editing views\n========================\n\n*The views module allows you to create, manage, and display lists of "
},
{
"path": "docs/_build/html/_sources/webforms/administer.rst.txt",
"chars": 2691,
"preview": "Administer webforms\n===================\n\nAfter :doc:`/webforms/create` we want to monitor responses and analyse the resu"
},
{
"path": "docs/_build/html/_sources/webforms/create.rst.txt",
"chars": 6260,
"preview": "Create webform\n==============\n\n*Webform is the module for making forms and surveys in Drupal. After a submission customi"
},
{
"path": "docs/_build/html/_static/Biblio-EndNote8.xml",
"chars": 819911,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xml><records><record><source-app name=\"Biblio\" version=\"6.x\">Drupal-Biblio</sourc"
},
{
"path": "docs/_build/html/_static/basic.css",
"chars": 10716,
"preview": "/*\n * basic.css\n * ~~~~~~~~~\n *\n * Sphinx stylesheet -- basic theme.\n *\n * :copyright: Copyright 2007-2018 by the Sphinx"
},
{
"path": "docs/_build/html/_static/css/badge_only.css",
"chars": 3369,
"preview": ".fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"
},
{
"path": "docs/_build/html/_static/css/theme.css",
"chars": 116986,
"preview": "/* sphinx_rtd_theme version 0.4.3 | MIT license */\n/* Built 20190212 16:02 */\n*{-webkit-box-sizing:border-box;-moz-box-s"
},
{
"path": "docs/_build/html/_static/doctools.js",
"chars": 9224,
"preview": "/*\n * doctools.js\n * ~~~~~~~~~~~\n *\n * Sphinx JavaScript utilities for all documentation.\n *\n * :copyright: Copyright 20"
},
{
"path": "docs/_build/html/_static/documentation_options.js",
"chars": 197,
"preview": "var DOCUMENTATION_OPTIONS = {\n URL_ROOT: '',\n VERSION: '0.1',\n LANGUAGE: 'None',\n COLLAPSE_INDEX: false,\n "
},
{
"path": "docs/_build/html/_static/jquery-3.2.1.js",
"chars": 268039,
"preview": "/*!\n * jQuery JavaScript Library v3.2.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
},
{
"path": "docs/_build/html/_static/jquery.js",
"chars": 86659,
"preview": "/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */\n!function(a,b){\"use strict\";\"object"
},
{
"path": "docs/_build/html/_static/js/theme.js",
"chars": 4414,
"preview": "/* sphinx_rtd_theme version 0.4.3 | MIT license */\n/* Built 20190212 16:02 */\nrequire=function r(s,a,l){function c(e,n){"
},
{
"path": "docs/_build/html/_static/pygments.css",
"chars": 4395,
"preview": ".highlight .hll { background-color: #ffffcc }\n.highlight { background: #eeffcc; }\n.highlight .c { color: #408090; font-"
},
{
"path": "docs/_build/html/_static/searchtools.js",
"chars": 25449,
"preview": "/*\n * searchtools.js_t\n * ~~~~~~~~~~~~~~~~\n *\n * Sphinx JavaScript utilities for the full-text search.\n *\n * :copyright:"
},
{
"path": "docs/_build/html/_static/underscore-1.3.1.js",
"chars": 35168,
"preview": "// Underscore.js 1.3.1\n// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.\n// Underscore is freely distribu"
},
{
"path": "docs/_build/html/_static/underscore.js",
"chars": 12140,
"preview": "// Underscore.js 1.3.1\n// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.\n// Underscore is freely distributable under "
},
{
"path": "docs/_build/html/_static/websupport.js",
"chars": 25355,
"preview": "/*\n * websupport.js\n * ~~~~~~~~~~~~~\n *\n * sphinx.websupport utilities for all documentation.\n *\n * :copyright: Copyrigh"
},
{
"path": "docs/_build/html/advanced-features/citing-scratchpads.html",
"chars": 15661,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/custom-content-taxon-pages.html",
"chars": 14247,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/customise-dashboard.html",
"chars": 14557,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/customise-front-page.html",
"chars": 15812,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/customise-menus.html",
"chars": 13999,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/customise-shortcut-menu.html",
"chars": 15537,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/formatting-thumbnails.html",
"chars": 14441,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/nomenclatural-status.html",
"chars": 17082,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/pretty-urls.html",
"chars": 14671,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/advanced-features/sitemap.html",
"chars": 14608,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/aindex.html",
"chars": 23095,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/before-you-start.html",
"chars": 6942,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/biological-classification.html",
"chars": 17348,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/deleting-classification.html",
"chars": 13733,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/editing-classification.html",
"chars": 16952,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/external-data-sources/bhl.html",
"chars": 14638,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/external-data-sources/google-scholar.html",
"chars": 14430,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/external-data-sources/iucn.html",
"chars": 13678,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/external-data-sources/ncbi.html",
"chars": 14206,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/filtering-names.html",
"chars": 15666,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/importing-classification.html",
"chars": 15323,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/importing-excel-classification.html",
"chars": 18386,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/integrating-external-data.html",
"chars": 15916,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/itis-standard-fields.html",
"chars": 18659,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/classification/viewing-classification.html",
"chars": 14251,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/autotagging.html",
"chars": 15213,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/blog.html",
"chars": 15229,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/custom-content.html",
"chars": 26548,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/editing-content.html",
"chars": 17711,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/finding-content.html",
"chars": 17311,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/forums.html",
"chars": 17110,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
},
{
"path": "docs/_build/html/content/images-and-media.html",
"chars": 15828,
"preview": "\n\n<!DOCTYPE html>\n<!--[if IE 8]><html class=\"no-js lt-ie9\" lang=\"en\" > <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\""
}
]
// ... and 9056 more files (download for full content)
About this extraction
This page contains the full source code of the NaturalHistoryMuseum/scratchpads2 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 9256 files (80.7 MB), approximately 21.8M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.