From f32ba315effdde79dcd4595c652fc068d3724ad6 Mon Sep 17 00:00:00 2001 From: Miraty Date: Tue, 13 Aug 2019 21:17:08 +0200 Subject: [PATCH] =?UTF-8?q?D=20=C3=A7a=20contionne=20maintenant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 710 +++- LICENSE.html | 748 ++++ LICENSE.md | 660 +++ README.md | 52 +- README.md.backup | 49 + aide.svg | 91 +- index.php | 180 +- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 0 -> 468 bytes locale/fr_FR/LC_MESSAGES/messages.po | 26 + manifest.php | 67 +- opensearch.php | 15 +- options.inc.php | 31 +- phpqrcode.php | 3625 +++++++++++++++++ style.less | 197 +- ...6SrkUx5hTlzXLuNkt96TFSTtbmnLkyyuvB8Feu.png | Bin 0 -> 392 bytes ...4K8V67igQozAaw7fOTStC8IO5gcMLd3OyW1r0b.png | Bin themes/defaut.less | 10 - themes/defaut/defaut.php | 17 + themes/defaut/favicons/128.png | Bin 0 -> 1940 bytes themes/defaut/favicons/16.png | Bin 0 -> 1647 bytes themes/defaut/favicons/192.png | Bin 0 -> 2112 bytes themes/defaut/favicons/256.png | Bin 0 -> 2353 bytes themes/defaut/favicons/32.png | Bin 0 -> 1685 bytes themes/defaut/favicons/384.png | Bin 0 -> 2873 bytes themes/defaut/favicons/48.png | Bin 0 -> 1718 bytes themes/defaut/favicons/512.png | Bin 0 -> 3528 bytes themes/defaut/favicons/64.png | Bin 0 -> 1768 bytes themes/defaut/favicons/96.png | Bin 0 -> 1848 bytes themes/defaut/theme.php | 17 + themes/parinux.less | 10 - themes/parinux/favicons/128.png | Bin 0 -> 1515 bytes themes/parinux/favicons/16.png | Bin 0 -> 1229 bytes themes/parinux/favicons/192.png | Bin 0 -> 1684 bytes themes/parinux/favicons/256.png | Bin 0 -> 1929 bytes themes/parinux/favicons/32.png | Bin 0 -> 1260 bytes themes/parinux/favicons/384.png | Bin 0 -> 2446 bytes themes/parinux/favicons/48.png | Bin 0 -> 1294 bytes themes/parinux/favicons/512.png | Bin 0 -> 3102 bytes themes/parinux/favicons/64.png | Bin 0 -> 1343 bytes themes/parinux/favicons/96.png | Bin 0 -> 1422 bytes themes/parinux/parinux.php | 17 + themes/parinux/theme.php | 17 + ubuntu/.gitignore | 2 + ubuntu/CHANGELOG.md | 35 + ubuntu/MIT-LICENSE | 21 + ubuntu/README.md | 41 + ubuntu/UBUNTU-FONT-LICENSE | 94 + ubuntu/_ubuntu-base.scss | 116 + ubuntu/_ubuntu-condensed.scss | 18 + ubuntu/_ubuntu-mono.scss | 62 + ubuntu/_ubuntu.scss | 8 + ubuntu/bower.json | 38 + ubuntu/composer.json | 25 + ubuntu/fonts/original-pack/CONTRIBUTING.txt | 21 + ubuntu/fonts/original-pack/FONTLOG.txt | 292 ++ ubuntu/fonts/original-pack/LICENCE-FAQ.txt | 177 + ubuntu/fonts/original-pack/LICENCE.txt | 96 + ubuntu/fonts/original-pack/README.txt | 16 + ubuntu/fonts/original-pack/TRADEMARKS.txt | 4 + ubuntu/fonts/original-pack/Ubuntu-B.ttf | Bin 0 -> 333612 bytes ubuntu/fonts/original-pack/Ubuntu-BI.ttf | Bin 0 -> 356980 bytes ubuntu/fonts/original-pack/Ubuntu-C.ttf | Bin 0 -> 350444 bytes ubuntu/fonts/original-pack/Ubuntu-L.ttf | Bin 0 -> 415552 bytes ubuntu/fonts/original-pack/Ubuntu-LI.ttf | Bin 0 -> 409608 bytes ubuntu/fonts/original-pack/Ubuntu-M.ttf | Bin 0 -> 341324 bytes ubuntu/fonts/original-pack/Ubuntu-MI.ttf | Bin 0 -> 366992 bytes ubuntu/fonts/original-pack/Ubuntu-R.ttf | Bin 0 -> 353824 bytes ubuntu/fonts/original-pack/Ubuntu-RI.ttf | Bin 0 -> 386440 bytes ubuntu/fonts/original-pack/UbuntuMono-B.ttf | Bin 0 -> 191400 bytes ubuntu/fonts/original-pack/UbuntuMono-BI.ttf | Bin 0 -> 216208 bytes ubuntu/fonts/original-pack/UbuntuMono-R.ttf | Bin 0 -> 205748 bytes ubuntu/fonts/original-pack/UbuntuMono-RI.ttf | Bin 0 -> 210216 bytes ubuntu/fonts/original-pack/copyright.txt | 5 + ubuntu/fonts/ubuntu-bold-italic-webfont.eot | Bin 0 -> 357174 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-bold-italic-webfont.ttf | Bin 0 -> 356980 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.woff | Bin 0 -> 173188 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.woff2 | Bin 0 -> 92292 bytes ubuntu/fonts/ubuntu-bold-webfont.eot | Bin 0 -> 333778 bytes ubuntu/fonts/ubuntu-bold-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-bold-webfont.ttf | Bin 0 -> 333612 bytes ubuntu/fonts/ubuntu-bold-webfont.woff | Bin 0 -> 157908 bytes ubuntu/fonts/ubuntu-bold-webfont.woff2 | Bin 0 -> 85096 bytes ubuntu/fonts/ubuntu-condensed-webfont.eot | Bin 0 -> 350646 bytes ubuntu/fonts/ubuntu-condensed-webfont.svg | 2401 +++++++++++ ubuntu/fonts/ubuntu-condensed-webfont.ttf | Bin 0 -> 350444 bytes ubuntu/fonts/ubuntu-condensed-webfont.woff | Bin 0 -> 165596 bytes ubuntu/fonts/ubuntu-condensed-webfont.woff2 | Bin 0 -> 91220 bytes ubuntu/fonts/ubuntu-light-italic-webfont.eot | Bin 0 -> 409806 bytes ubuntu/fonts/ubuntu-light-italic-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-light-italic-webfont.ttf | Bin 0 -> 409608 bytes ubuntu/fonts/ubuntu-light-italic-webfont.woff | Bin 0 -> 193928 bytes .../fonts/ubuntu-light-italic-webfont.woff2 | Bin 0 -> 115004 bytes ubuntu/fonts/ubuntu-light-webfont.eot | Bin 0 -> 415722 bytes ubuntu/fonts/ubuntu-light-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-light-webfont.ttf | Bin 0 -> 415552 bytes ubuntu/fonts/ubuntu-light-webfont.woff | Bin 0 -> 193996 bytes ubuntu/fonts/ubuntu-light-webfont.woff2 | Bin 0 -> 116740 bytes ubuntu/fonts/ubuntu-medium-italic-webfont.eot | Bin 0 -> 367194 bytes ubuntu/fonts/ubuntu-medium-italic-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-medium-italic-webfont.ttf | Bin 0 -> 366992 bytes .../fonts/ubuntu-medium-italic-webfont.woff | Bin 0 -> 177532 bytes .../fonts/ubuntu-medium-italic-webfont.woff2 | Bin 0 -> 104220 bytes ubuntu/fonts/ubuntu-medium-webfont.eot | Bin 0 -> 341498 bytes ubuntu/fonts/ubuntu-medium-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-medium-webfont.ttf | Bin 0 -> 341324 bytes ubuntu/fonts/ubuntu-medium-webfont.woff | Bin 0 -> 160700 bytes ubuntu/fonts/ubuntu-medium-webfont.woff2 | Bin 0 -> 90748 bytes .../fonts/ubuntu-regular-italic-webfont.eot | Bin 0 -> 386614 bytes .../fonts/ubuntu-regular-italic-webfont.svg | 2405 +++++++++++ .../fonts/ubuntu-regular-italic-webfont.ttf | Bin 0 -> 386440 bytes .../fonts/ubuntu-regular-italic-webfont.woff | Bin 0 -> 185764 bytes .../fonts/ubuntu-regular-italic-webfont.woff2 | Bin 0 -> 109156 bytes ubuntu/fonts/ubuntu-regular-webfont.eot | Bin 0 -> 353986 bytes ubuntu/fonts/ubuntu-regular-webfont.svg | 2405 +++++++++++ ubuntu/fonts/ubuntu-regular-webfont.ttf | Bin 0 -> 353824 bytes ubuntu/fonts/ubuntu-regular-webfont.woff | Bin 0 -> 170340 bytes ubuntu/fonts/ubuntu-regular-webfont.woff2 | Bin 0 -> 100100 bytes .../fonts/ubuntumono-bold-italic-webfont.eot | Bin 0 -> 216422 bytes .../fonts/ubuntumono-bold-italic-webfont.svg | 2465 +++++++++++ .../fonts/ubuntumono-bold-italic-webfont.ttf | Bin 0 -> 216208 bytes .../fonts/ubuntumono-bold-italic-webfont.woff | Bin 0 -> 127592 bytes .../ubuntumono-bold-italic-webfont.woff2 | Bin 0 -> 98304 bytes ubuntu/fonts/ubuntumono-bold-webfont.eot | Bin 0 -> 191586 bytes ubuntu/fonts/ubuntumono-bold-webfont.svg | 2465 +++++++++++ ubuntu/fonts/ubuntumono-bold-webfont.ttf | Bin 0 -> 191400 bytes ubuntu/fonts/ubuntumono-bold-webfont.woff | Bin 0 -> 107812 bytes ubuntu/fonts/ubuntumono-bold-webfont.woff2 | Bin 0 -> 79496 bytes .../ubuntumono-regular-italic-webfont.eot | Bin 0 -> 210410 bytes .../ubuntumono-regular-italic-webfont.svg | 2465 +++++++++++ .../ubuntumono-regular-italic-webfont.ttf | Bin 0 -> 210216 bytes .../ubuntumono-regular-italic-webfont.woff | Bin 0 -> 114648 bytes .../ubuntumono-regular-italic-webfont.woff2 | Bin 0 -> 83332 bytes ubuntu/fonts/ubuntumono-regular-webfont.eot | Bin 0 -> 205930 bytes ubuntu/fonts/ubuntumono-regular-webfont.svg | 2465 +++++++++++ ubuntu/fonts/ubuntumono-regular-webfont.ttf | Bin 0 -> 205748 bytes ubuntu/fonts/ubuntumono-regular-webfont.woff | Bin 0 -> 111804 bytes ubuntu/fonts/ubuntumono-regular-webfont.woff2 | Bin 0 -> 81568 bytes ubuntu/package.json | 21 + ubuntu/site/.bowerrc | 3 + ubuntu/site/.gitignore | 3 + ubuntu/site/_config.yml | 20 + ubuntu/site/_includes/footer.html | 12 + ubuntu/site/_includes/head.html | 17 + ubuntu/site/_includes/header.html | 7 + ubuntu/site/_layouts/default.html | 13 + ubuntu/site/_sass/_layout.scss | 75 + ubuntu/site/_sass/_syntax-highlighting.scss | 66 + ubuntu/site/about.md | 14 + ubuntu/site/bower.json | 36 + ubuntu/site/css/ubuntu-fontface-site.scss | 6 + ubuntu/site/index.html | 67 + ubuntu/ubuntu-base.less | 116 + ubuntu/ubuntu-condensed.less | 18 + ubuntu/ubuntu-mono.less | 62 + ubuntu/ubuntu.css | 189 + ubuntu/ubuntu.less | 8 + ubuntu/ubuntu.min.css | 2 + 158 files changed, 39521 insertions(+), 345 deletions(-) create mode 100755 LICENSE.html create mode 100755 LICENSE.md create mode 100755 README.md.backup create mode 100644 locale/fr_FR/LC_MESSAGES/messages.mo create mode 100644 locale/fr_FR/LC_MESSAGES/messages.po create mode 100755 phpqrcode.php create mode 100644 temp/6MBFnPdqJOHR6SrkUx5hTlzXLuNkt96TFSTtbmnLkyyuvB8Feu.png mode change 100644 => 100755 temp/UoD3X0SUSLDF4K8V67igQozAaw7fOTStC8IO5gcMLd3OyW1r0b.png delete mode 100755 themes/defaut.less create mode 100644 themes/defaut/defaut.php create mode 100755 themes/defaut/favicons/128.png create mode 100755 themes/defaut/favicons/16.png create mode 100755 themes/defaut/favicons/192.png create mode 100755 themes/defaut/favicons/256.png create mode 100755 themes/defaut/favicons/32.png create mode 100755 themes/defaut/favicons/384.png create mode 100755 themes/defaut/favicons/48.png create mode 100755 themes/defaut/favicons/512.png create mode 100755 themes/defaut/favicons/64.png create mode 100755 themes/defaut/favicons/96.png create mode 100644 themes/defaut/theme.php delete mode 100755 themes/parinux.less create mode 100755 themes/parinux/favicons/128.png create mode 100755 themes/parinux/favicons/16.png create mode 100755 themes/parinux/favicons/192.png create mode 100755 themes/parinux/favicons/256.png create mode 100755 themes/parinux/favicons/32.png create mode 100755 themes/parinux/favicons/384.png create mode 100755 themes/parinux/favicons/48.png create mode 100755 themes/parinux/favicons/512.png create mode 100755 themes/parinux/favicons/64.png create mode 100755 themes/parinux/favicons/96.png create mode 100644 themes/parinux/parinux.php create mode 100644 themes/parinux/theme.php create mode 100755 ubuntu/.gitignore create mode 100755 ubuntu/CHANGELOG.md create mode 100755 ubuntu/MIT-LICENSE create mode 100755 ubuntu/README.md create mode 100755 ubuntu/UBUNTU-FONT-LICENSE create mode 100755 ubuntu/_ubuntu-base.scss create mode 100755 ubuntu/_ubuntu-condensed.scss create mode 100755 ubuntu/_ubuntu-mono.scss create mode 100755 ubuntu/_ubuntu.scss create mode 100755 ubuntu/bower.json create mode 100755 ubuntu/composer.json create mode 100755 ubuntu/fonts/original-pack/CONTRIBUTING.txt create mode 100755 ubuntu/fonts/original-pack/FONTLOG.txt create mode 100755 ubuntu/fonts/original-pack/LICENCE-FAQ.txt create mode 100755 ubuntu/fonts/original-pack/LICENCE.txt create mode 100755 ubuntu/fonts/original-pack/README.txt create mode 100755 ubuntu/fonts/original-pack/TRADEMARKS.txt create mode 100755 ubuntu/fonts/original-pack/Ubuntu-B.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-BI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-C.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-L.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-LI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-M.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-MI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-R.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-RI.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-B.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-BI.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-R.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-RI.ttf create mode 100755 ubuntu/fonts/original-pack/copyright.txt create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-light-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-light-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-light-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-light-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-light-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.woff2 create mode 100755 ubuntu/package.json create mode 100755 ubuntu/site/.bowerrc create mode 100755 ubuntu/site/.gitignore create mode 100755 ubuntu/site/_config.yml create mode 100755 ubuntu/site/_includes/footer.html create mode 100755 ubuntu/site/_includes/head.html create mode 100755 ubuntu/site/_includes/header.html create mode 100755 ubuntu/site/_layouts/default.html create mode 100755 ubuntu/site/_sass/_layout.scss create mode 100755 ubuntu/site/_sass/_syntax-highlighting.scss create mode 100755 ubuntu/site/about.md create mode 100755 ubuntu/site/bower.json create mode 100755 ubuntu/site/css/ubuntu-fontface-site.scss create mode 100755 ubuntu/site/index.html create mode 100755 ubuntu/ubuntu-base.less create mode 100755 ubuntu/ubuntu-condensed.less create mode 100755 ubuntu/ubuntu-mono.less create mode 100755 ubuntu/ubuntu.css create mode 100755 ubuntu/ubuntu.less create mode 100755 ubuntu/ubuntu.min.css diff --git a/LICENSE b/LICENSE index d8eea1f..be3f7b2 100755 --- a/LICENSE +++ b/LICENSE @@ -1,49 +1,661 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - - "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS -APPENDIX: How to apply the Apache License to your work. -To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright [yyyy] [name of copyright owner] -Licensed 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. + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + 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 +them 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/LICENSE.html b/LICENSE.html new file mode 100755 index 0000000..43a19ed --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,748 @@ + + + + GNU AFFERO GENERAL PUBLIC LICENSE + + + + +

GNU AFFERO GENERAL PUBLIC LICENSE

+

Version 3, 19 November 2007

+ +

Copyright © 2007 Free Software Foundation, + Inc. <https://fsf.org/> +
+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed.

+ +

Preamble

+ +

The GNU Affero General Public License is a free, copyleft license + for software and other kinds of works, specifically designed to ensure + cooperation with the community in the case of network server software.

+ +

The licenses for most software and other practical works are + designed to take away your freedom to share and change the works. By + contrast, our General Public Licenses are intended to guarantee your + freedom to share and change all versions of a program--to make sure it + remains free software for all its users.

+ +

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 + them 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.

+ +

Developers that use our General Public Licenses protect your rights + with two steps: (1) assert copyright on the software, and (2) offer + you this License which gives you legal permission to copy, distribute + and/or modify the software.

+ +

A secondary benefit of defending all users' freedom is that + improvements made in alternate versions of the program, if they + receive widespread use, become available for other developers to + incorporate. Many developers of free software are heartened and + encouraged by the resulting cooperation. However, in the case of + software used on network servers, this result may fail to come about. + The GNU General Public License permits making a modified version and + letting the public access it on a server without ever releasing its + source code to the public.

+ +

The GNU Affero General Public License is designed specifically to + ensure that, in such cases, the modified source code becomes available + to the community. It requires the operator of a network server to + provide the source code of the modified version running there to the + users of that server. Therefore, public use of a modified version, on + a publicly accessible server, gives the public access to the source + code of the modified version.

+ +

An older license, called the Affero General Public License and + published by Affero, was designed to accomplish similar goals. This is + a different license, not a version of the Affero GPL, but Affero has + released a new version of the Affero GPL which permits relicensing under + this license.

+ +

The precise terms and conditions for copying, distribution and + modification follow.

+ +

TERMS AND CONDITIONS

+ +

0. Definitions.

+ +

"This License" refers to version 3 of the GNU Affero General Public + License.

+ +

"Copyright" also means copyright-like laws that apply to other kinds + of works, such as semiconductor masks.

+ +

"The Program" refers to any copyrightable work licensed under this + License. Each licensee is addressed as "you". "Licensees" and + "recipients" may be individuals or organizations.

+ +

To "modify" a work means to copy from or adapt all or part of the work + in a fashion requiring copyright permission, other than the making of an + exact copy. The resulting work is called a "modified version" of the + earlier work or a work "based on" the earlier work.

+ +

A "covered work" means either the unmodified Program or a work based + on the Program.

+ +

To "propagate" a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification), making available to the + public, and in some countries other activities as well.

+ +

To "convey" a work means any kind of propagation that enables other + parties to make or receive copies. Mere interaction with a user through + a computer network, with no transfer of a copy, is not conveying.

+ +

An interactive user interface displays "Appropriate Legal Notices" + to the extent that it includes a convenient and prominently visible + feature that (1) displays an appropriate copyright notice, and (2) + tells the user that there is no warranty for the work (except to the + extent that warranties are provided), that licensees may convey the + work under this License, and how to view a copy of this License. If + the interface presents a list of user commands or options, such as a + menu, a prominent item in the list meets this criterion.

+ +

1. Source Code.

+ +

The "source code" for a work means the preferred form of the work + for making modifications to it. "Object code" means any non-source + form of a work.

+ +

A "Standard Interface" means an interface that either is an official + standard defined by a recognized standards body, or, in the case of + interfaces specified for a particular programming language, one that + is widely used among developers working in that language.

+ +

The "System Libraries" of an executable work include anything, other + than the work as a whole, that (a) is included in the normal form of + packaging a Major Component, but which is not part of that Major + Component, and (b) serves only to enable use of the work with that + Major Component, or to implement a Standard Interface for which an + implementation is available to the public in source code form. A + "Major Component", in this context, means a major essential component + (kernel, window system, and so on) of the specific operating system + (if any) on which the executable work runs, or a compiler used to + produce the work, or an object code interpreter used to run it.

+ +

The "Corresponding Source" for a work in object code form means all + the source code needed to generate, install, and (for an executable + work) run the object code and to modify the work, including scripts to + control those activities. However, it does not include the work's + System Libraries, or general-purpose tools or generally available free + programs which are used unmodified in performing those activities but + which are not part of the work. For example, Corresponding Source + includes interface definition files associated with source files for + the work, and the source code for shared libraries and dynamically + linked subprograms that the work is specifically designed to require, + such as by intimate data communication or control flow between those + subprograms and other parts of the work.

+ +

The Corresponding Source need not include anything that users + can regenerate automatically from other parts of the Corresponding + Source.

+ +

The Corresponding Source for a work in source code form is that + same work.

+ +

2. Basic Permissions.

+ +

All rights granted under this License are granted for the term of + copyright on the Program, and are irrevocable provided the stated + conditions are met. This License explicitly affirms your unlimited + permission to run the unmodified Program. The output from running a + covered work is covered by this License only if the output, given its + content, constitutes a covered work. This License acknowledges your + rights of fair use or other equivalent, as provided by copyright law.

+ +

You may make, run and propagate covered works that you do not + convey, without conditions so long as your license otherwise remains + in force. You may convey covered works to others for the sole purpose + of having them make modifications exclusively for you, or provide you + with facilities for running those works, provided that you comply with + the terms of this License in conveying all material for which you do + not control copyright. Those thus making or running the covered works + for you must do so exclusively on your behalf, under your direction + and control, on terms that prohibit them from making any copies of + your copyrighted material outside their relationship with you.

+ +

Conveying under any other circumstances is permitted solely under + the conditions stated below. Sublicensing is not allowed; section 10 + makes it unnecessary.

+ +

3. Protecting Users' Legal Rights From Anti-Circumvention Law.

+ +

No covered work shall be deemed part of an effective technological + measure under any applicable law fulfilling obligations under article + 11 of the WIPO copyright treaty adopted on 20 December 1996, or + similar laws prohibiting or restricting circumvention of such + measures.

+ +

When you convey a covered work, you waive any legal power to forbid + circumvention of technological measures to the extent such circumvention + is effected by exercising rights under this License with respect to + the covered work, and you disclaim any intention to limit operation or + modification of the work as a means of enforcing, against the work's + users, your or third parties' legal rights to forbid circumvention of + technological measures.

+ +

4. Conveying Verbatim Copies.

+ +

You may convey 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; + keep intact all notices stating that this License and any + non-permissive terms added in accord with section 7 apply to the code; + keep intact all notices of the absence of any warranty; and give all + recipients a copy of this License along with the Program.

+ +

You may charge any price or no price for each copy that you convey, + and you may offer support or warranty protection for a fee.

+ +

5. Conveying Modified Source Versions.

+ +

You may convey a work based on the Program, or the modifications to + produce it from the Program, in the form of source code under the + terms of section 4, provided that you also meet all of these conditions:

+ +
    + +
  • a) The work must carry prominent notices stating that you modified + it, and giving a relevant date.
  • + +
  • b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices".
  • + +
  • c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it.
  • + +
  • d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so.
  • + +
+ +

A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + "aggregate" if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate.

+ +

6. Conveying Non-Source Forms.

+ +

You may convey a covered work in object code form under the terms + of sections 4 and 5, provided that you also convey the + machine-readable Corresponding Source under the terms of this License, + in one of these ways:

+ +
    + +
  • a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange.
  • + +
  • b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge.
  • + +
  • c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b.
  • + +
  • d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements.
  • + +
  • e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d.
  • + +
+ +

A separable portion of the object code, whose source code is excluded + from the Corresponding Source as a System Library, need not be + included in conveying the object code work.

+ +

A "User Product" is either (1) a "consumer product", which means any + tangible personal property which is normally used for personal, family, + or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, + doubtful cases shall be resolved in favor of coverage. For a particular + product received by a particular user, "normally used" refers to a + typical or common use of that class of product, regardless of the status + of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product + is a consumer product regardless of whether the product has substantial + commercial, industrial or non-consumer uses, unless such uses represent + the only significant mode of use of the product.

+ +

"Installation Information" for a User Product means any methods, + procedures, authorization keys, or other information required to install + and execute modified versions of a covered work in that User Product from + a modified version of its Corresponding Source. The information must + suffice to ensure that the continued functioning of the modified object + code is in no case prevented or interfered with solely because + modification has been made.

+ +

If you convey an object code work under this section in, or with, or + specifically for use in, a User Product, and the conveying occurs as + part of a transaction in which the right of possession and use of the + User Product is transferred to the recipient in perpetuity or for a + fixed term (regardless of how the transaction is characterized), the + Corresponding Source conveyed under this section must be accompanied + by the Installation Information. But this requirement does not apply + if neither you nor any third party retains the ability to install + modified object code on the User Product (for example, the work has + been installed in ROM).

+ +

The requirement to provide Installation Information does not include a + requirement to continue to provide support service, warranty, or updates + for a work that has been modified or installed by the recipient, or for + the User Product in which it has been modified or installed. Access to a + network may be denied when the modification itself materially and + adversely affects the operation of the network or violates the rules and + protocols for communication across the network.

+ +

Corresponding Source conveyed, and Installation Information provided, + in accord with this section must be in a format that is publicly + documented (and with an implementation available to the public in + source code form), and must require no special password or key for + unpacking, reading or copying.

+ +

7. Additional Terms.

+ +

"Additional permissions" are terms that supplement the terms of this + License by making exceptions from one or more of its conditions. + Additional permissions that are applicable to the entire Program shall + be treated as though they were included in this License, to the extent + that they are valid under applicable law. If additional permissions + apply only to part of the Program, that part may be used separately + under those permissions, but the entire Program remains governed by + this License without regard to the additional permissions.

+ +

When you convey a copy of a covered work, you may at your option + remove any additional permissions from that copy, or from any part of + it. (Additional permissions may be written to require their own + removal in certain cases when you modify the work.) You may place + additional permissions on material, added by you to a covered work, + for which you have or can give appropriate copyright permission.

+ +

Notwithstanding any other provision of this License, for material you + add to a covered work, you may (if authorized by the copyright holders of + that material) supplement the terms of this License with terms:

+ +
    + +
  • a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or
  • + +
  • b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or
  • + +
  • c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or
  • + +
  • d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or
  • + +
  • e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or
  • + +
  • f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors.
  • + +
+ +

All other non-permissive additional terms are considered "further + restrictions" within the meaning of section 10. If the Program as you + received it, or any part of it, contains a notice stating that it is + governed by this License along with a term that is a further restriction, + you may remove that term. If a license document contains a further + restriction but permits relicensing or conveying under this License, you + may add to a covered work material governed by the terms of that license + document, provided that the further restriction does not survive such + relicensing or conveying.

+ +

If you add terms to a covered work in accord with this section, you + must place, in the relevant source files, a statement of the + additional terms that apply to those files, or a notice indicating + where to find the applicable terms.

+ +

Additional terms, permissive or non-permissive, may be stated in the + form of a separately written license, or stated as exceptions; + the above requirements apply either way.

+ +

8. Termination.

+ +

You may not propagate or modify a covered work except as expressly + provided under this License. Any attempt otherwise to propagate or + modify it is void, and will automatically terminate your rights under + this License (including any patent licenses granted under the third + paragraph of section 11).

+ +

However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly and + finally terminates your license, and (b) permanently, if the copyright + holder fails to notify you of the violation by some reasonable means + prior to 60 days after the cessation.

+ +

Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you have + received notice of violation of this License (for any work) from that + copyright holder, and you cure the violation prior to 30 days after + your receipt of the notice.

+ +

Termination of your rights under this section does not terminate the + licenses of parties who have received copies or rights from you under + this License. If your rights have been terminated and not permanently + reinstated, you do not qualify to receive new licenses for the same + material under section 10.

+ +

9. Acceptance Not Required for Having Copies.

+ +

You are not required to accept this License in order to receive or + run a copy of the Program. Ancillary propagation of a covered work + occurring solely as a consequence of using peer-to-peer transmission + to receive a copy likewise does not require acceptance. However, + nothing other than this License grants you permission to propagate or + modify any covered work. These actions infringe copyright if you do + not accept this License. Therefore, by modifying or propagating a + covered work, you indicate your acceptance of this License to do so.

+ +

10. Automatic Licensing of Downstream Recipients.

+ +

Each time you convey a covered work, the recipient automatically + receives a license from the original licensors, to run, modify and + propagate that work, subject to this License. You are not responsible + for enforcing compliance by third parties with this License.

+ +

An "entity transaction" is a transaction transferring control of an + organization, or substantially all assets of one, or subdividing an + organization, or merging organizations. If propagation of a covered + work results from an entity transaction, each party to that + transaction who receives a copy of the work also receives whatever + licenses to the work the party's predecessor in interest had or could + give under the previous paragraph, plus a right to possession of the + Corresponding Source of the work from the predecessor in interest, if + the predecessor has it or can get it with reasonable efforts.

+ +

You may not impose any further restrictions on the exercise of the + rights granted or affirmed under this License. For example, you may + not impose a license fee, royalty, or other charge for exercise of + rights granted under this License, and you may not initiate litigation + (including a cross-claim or counterclaim in a lawsuit) alleging that + any patent claim is infringed by making, using, selling, offering for + sale, or importing the Program or any portion of it.

+ +

11. Patents.

+ +

A "contributor" is a copyright holder who authorizes use under this + License of the Program or a work on which the Program is based. The + work thus licensed is called the contributor's "contributor version".

+ +

A contributor's "essential patent claims" are all patent claims + owned or controlled by the contributor, whether already acquired or + hereafter acquired, that would be infringed by some manner, permitted + by this License, of making, using, or selling its contributor version, + but do not include claims that would be infringed only as a + consequence of further modification of the contributor version. For + purposes of this definition, "control" includes the right to grant + patent sublicenses in a manner consistent with the requirements of + this License.

+ +

Each contributor grants you a non-exclusive, worldwide, royalty-free + patent license under the contributor's essential patent claims, to + make, use, sell, offer for sale, import and otherwise run, modify and + propagate the contents of its contributor version.

+ +

In the following three paragraphs, a "patent license" is any express + agreement or commitment, however denominated, not to enforce a patent + (such as an express permission to practice a patent or covenant not to + sue for patent infringement). To "grant" such a patent license to a + party means to make such an agreement or commitment not to enforce a + patent against the party.

+ +

If you convey a covered work, knowingly relying on a patent license, + and the Corresponding Source of the work is not available for anyone + to copy, free of charge and under the terms of this License, through a + publicly available network server or other readily accessible means, + then you must either (1) cause the Corresponding Source to be so + available, or (2) arrange to deprive yourself of the benefit of the + patent license for this particular work, or (3) arrange, in a manner + consistent with the requirements of this License, to extend the patent + license to downstream recipients. "Knowingly relying" means you have + actual knowledge that, but for the patent license, your conveying the + covered work in a country, or your recipient's use of the covered work + in a country, would infringe one or more identifiable patents in that + country that you have reason to believe are valid.

+ +

If, pursuant to or in connection with a single transaction or + arrangement, you convey, or propagate by procuring conveyance of, a + covered work, and grant a patent license to some of the parties + receiving the covered work authorizing them to use, propagate, modify + or convey a specific copy of the covered work, then the patent license + you grant is automatically extended to all recipients of the covered + work and works based on it.

+ +

A patent license is "discriminatory" if it does not include within + the scope of its coverage, prohibits the exercise of, or is + conditioned on the non-exercise of one or more of the rights that are + specifically granted under this License. You may not convey a covered + work if you are a party to an arrangement with a third party that is + in the business of distributing software, under which you make payment + to the third party based on the extent of your activity of conveying + the work, and under which the third party grants, to any of the + parties who would receive the covered work from you, a discriminatory + patent license (a) in connection with copies of the covered work + conveyed by you (or copies made from those copies), or (b) primarily + for and in connection with specific products or compilations that + contain the covered work, unless you entered into that arrangement, + or that patent license was granted, prior to 28 March 2007.

+ +

Nothing in this License shall be construed as excluding or limiting + any implied license or other defenses to infringement that may + otherwise be available to you under applicable patent law.

+ +

12. No Surrender of Others' Freedom.

+ +

If 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 convey a + covered work so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you may + not convey it at all. For example, if you agree to terms that obligate you + to collect a royalty for further conveying from those to whom you convey + the Program, the only way you could satisfy both those terms and this + License would be to refrain entirely from conveying the Program.

+ +

13. Remote Network Interaction; Use with the GNU General Public License.

+ +

Notwithstanding any other provision of this License, if you modify the + Program, your modified version must prominently offer all users + interacting with it remotely through a computer network (if your version + supports such interaction) an opportunity to receive the Corresponding + Source of your version by providing access to the Corresponding Source + from a network server at no charge, through some standard or customary + means of facilitating copying of software. This Corresponding Source + shall include the Corresponding Source for any work covered by version 3 + of the GNU General Public License that is incorporated pursuant to the + following paragraph.

+ +

Notwithstanding any other provision of this License, you have permission + to link or combine any covered work with a work licensed under version 3 + of the GNU General Public License into a single combined work, and to + convey the resulting work. The terms of this License will continue to + apply to the part which is the covered work, but the work with which it is + combined will remain governed by version 3 of the GNU General Public + License.

+ +

14. Revised Versions of this License.

+ +

The Free Software Foundation may publish revised and/or new versions of + the GNU Affero 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 that a certain numbered version of the GNU Affero + General Public License "or any later version" applies to it, you have + the option of following the terms and conditions either of that + numbered version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number + of the GNU Affero General Public License, you may choose any version + ever published by the Free Software Foundation.

+ +

If the Program specifies that a proxy can decide which future + versions of the GNU Affero General Public License can be used, that + proxy's public statement of acceptance of a version permanently + authorizes you to choose that version for the Program.

+ +

Later license versions may give you additional or different + permissions. However, no additional obligations are imposed on any + author or copyright holder as a result of your choosing to follow a + later version.

+ +

15. Disclaimer of Warranty.

+ +

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.

+ +

16. Limitation of Liability.

+ +

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE + USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES.

+ +

17. Interpretation of Sections 15 and 16.

+ +

If the disclaimer of warranty and limitation of liability provided + above cannot be given local legal effect according to their terms, + reviewing courts shall apply local law that most closely approximates + an absolute waiver of all civil liability in connection with the + Program, unless a warranty or assumption of liability accompanies a + copy of the Program in return for a fee.

+ +

END OF TERMS AND CONDITIONS

+ +

How to Apply These Terms to Your New Programs

+ +

If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms.

+ +

To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + state the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found.

+ +
    <one line to give the program's name and a brief idea of what it does.>
+        Copyright (C) <year>  <name of author>
+
+        This program is free software: you can redistribute it and/or modify
+        it under the terms of the GNU Affero General Public License as
+        published by the Free Software Foundation, either version 3 of the
+        License, or (at your option) any later version.
+
+        This program is distributed in the hope that it will be useful,
+        but WITHOUT ANY WARRANTY; without even the implied warranty of
+        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+        GNU Affero General Public License for more details.
+
+        You should have received a copy of the GNU Affero General Public License
+        along with this program.  If not, see <https://www.gnu.org/licenses/>.
+    
+ +

Also add information on how to contact you by electronic and paper mail.

+ +

If your software can interact with users remotely through a computer + network, you should also make sure that it provides a way for users to + get its source. For example, if your program is a web application, its + interface could display a "Source" link that leads users to an archive + of the code. There are many ways you could offer source, and different + solutions will be better for different programs; see section 13 for the + specific requirements.

+ +

You should also get your employer (if you work as a programmer) or school, + if any, to sign a "copyright disclaimer" for the program, if necessary. + For more information on this, and how to apply and follow the GNU AGPL, see + <https://www.gnu.org/licenses/>.

+ + diff --git a/LICENSE.md b/LICENSE.md new file mode 100755 index 0000000..cba6f6a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,660 @@ +### GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +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 +them 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. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If 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 convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero 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 that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +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. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . diff --git a/README.md b/README.md index fd47ac4..7e9a641 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,50 @@ -# Présentation -Un générateur de codes QR pour le Web créé par Miraty basé sur la bibliothèque [phpqrcode](https://github.com/t0k4rt/phpqrcode). -# Démo +# ![Logo](favicons/defaut-32.png) Générateur de codes QR + +## Présentation + +Une interface Web pour générer des codes QR en PHP. + +## Démo + Une instance de ce service est disponible à l'adresse [https://qr.antopie.org](https://qr.antopie.org). + +## Installation + +Je développe directement dans master, donc en production téléchargez plutôt une version stable dans [l'onglet Versions](https://code.antopie.org/miraty/qr/releases) ou avec le tag. + +Placez ce code source dans un serveur Web avec PHP, tout simplement. + +## Thèmes + +### Changer de thème + +Dans options.inc.php, donnez à $theme le nom du thème voulu. + +Par défaut, deux thèmes sont proposés : + +* defaut, le thème par défaut, sombre. Il est utilisé ici : +* parinux, un thème bleu, créé pour [Bastet](https://bastet.parinux.org/), le chaton de [Parinux](https://parinux.org/). Il est utilisé ici : + +### Créer un thème + +* Copiez themes/defaut vers themes/[nom de votre thème] +* Depuis ce nouveau dossier, créez les icônes dans favicons/[longueur du côté de l'icone].png +* Complétez theme.php en fonctions des favicons créees précédemment et des couleurs CSS voulues dans l'interface + +## Bibliothèques tierces + +Ce code source inclus : + +* [phpqrcode](https://github.com/t0k4rt/phpqrcode) pour générer les codes QR +* [La police Ubuntu packagée pour le Web](https://github.com/earaujoassis/ubuntu-fontface) +* [lessphp](http://leafo.net/lessphp) pour compiler le [Less](http://lesscss.org/) + +## Licence + +[AGPLv3+](https://code.antopie.org/miraty/qr/src/branch/master/LICENSE) + +Ce générateur de codes QR est un logiciel libre ; vous pouvez le diffuser et le modifier suivant les termes de la GNU Affero General Public License telle que publiée par la Free Software Foundation ; soit la version 3 de cette licence, soit (à votre convenance) une version ultérieure. + +Ce générateur de codes QR est diffusé dans l’espoir qu’il sera utile, mais SANS AUCUNE GARANTIE ; sans même une garantie implicite de COMMERCIALISATION ou d’ADÉQUATION À UN USAGE PARTICULIER. Voyez la GNU Affero General Public License pour plus de détails. + +Vous devriez avoir reçu une copie de la GNU Affero General Public License avec ce code. Sinon, consultez diff --git a/README.md.backup b/README.md.backup new file mode 100755 index 0000000..3329095 --- /dev/null +++ b/README.md.backup @@ -0,0 +1,49 @@ +# ![Logo](favicons/defaut-32.png) Générateur de codes QR + +## Présentation + +Une interface Web pour générer des codes QR en PHP. + +## Démo + +Une instance de ce service est disponible à l'adresse [https://qr.antopie.org](https://qr.antopie.org). + +## Installation + +Je développe directement dans master, donc en production téléchargez plutôt une version stable dans [l'onglet Versions](https://code.antopie.org/miraty/qr/releases) ou avec le tag. + +Placez ce code source dans un serveur Web avec PHP, tout simplement. + +## Thèmes + +### Changer de thème + +Dans options.inc.php, donnez à $theme le nom du thème voulu. + +Par défaut, deux thèmes sont proposés : +* defaut, le thème par défaut, sombre. Il est utilisé ici : +* parinux, un thème bleu, créé pour [Bastet](https://bastet.parinux.org/), le chaton de [Parinux](https://parinux.org/). Il est utilisé ici : + +### Créer un thème + +* Copiez themes/defaut vers themes/[nom de votre thème] +* Depuis ce nouveau dossier, créez les icônes dans favicons/[longueur du côté de l'icone].png +* Complétez theme.php en fonctions des favicons créees précédemment et des couleurs CSS voulues dans l'interface + +## Bibliothèques tierces + +Ce code source inclus : + +* [phpqrcode](https://github.com/t0k4rt/phpqrcode) pour générer les codes QR +* [La police Ubuntu packagée pour le Web](https://github.com/earaujoassis/ubuntu-fontface) +* [lessphp](http://leafo.net/lessphp) pour compiler le [Less](http://lesscss.org/) + +## Licence + +[AGPLv3+](https://code.antopie.org/miraty/qr/src/branch/master/LICENSE) + +Ce générateur de codes QR est un logiciel libre ; vous pouvez le diffuser et le modifier suivant les termes de la GNU Affero General Public License telle que publiée par la Free Software Foundation ; soit la version 3 de cette licence, soit (à votre convenance) une version ultérieure. + +Ce générateur de codes QR est diffusé dans l’espoir qu’il sera utile, mais SANS AUCUNE GARANTIE ; sans même une garantie implicite de COMMERCIALISATION ou d’ADÉQUATION À UN USAGE PARTICULIER. Voyez la GNU Affero General Public License pour plus de détails. + +Vous devriez avoir reçu une copie de la GNU Affero General Public License avec ce code. Sinon, consultez diff --git a/aide.svg b/aide.svg index 5bba93f..b6cba09 100755 --- a/aide.svg +++ b/aide.svg @@ -1,89 +1,10 @@ - - - - - - image/svg+xml - - - - - - - - - - - + + + + + " stroke-width="2" cx="12" cy="12" r="10"> + "> - - - diff --git a/index.php b/index.php index af7ff6e..ced6c9f 100755 --- a/index.php +++ b/index.php @@ -1,54 +1,80 @@ - - + - + Générateur de codes QR - - - - - - - - - - - - + + - + + + ' . "\n"; + } ?> + - -
-

Générateur de codes QR

+

Générateur de codes QR

+ + +
- + - Aide + Vous pouvez encoder ce que vous voulez sous forme de texte.
@@ -61,11 +87,41 @@ ?>
+ +
+ +
+ + + + Par combien les dimensions de l'image seront-elles multipliées ? + +
+
+ "> +
+
+ +
+ + + + Nombre de pixels des bandes blanches autour du code QR. + +
+
+ "> +
+
+ +
+ +


- +
+ Qu'est-ce qu'un code QR ?
+ Un code QR est une image en 2 dimensions dans laquelle est inscrite en binaire des informations textuelles.
+ Un pixel blanc représente un 0 et un pixel noir représente un 1.
+ Code QR sur Wikipédia +
+ + + diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..6567dba49f158484bfcbebbbbe13e80b5effa198 GIT binary patch literal 468 zcmYL_-%i3X6vpenn9LjFwHLi7#SOW@iiW`oE^dsBL84a{D5GR_q%8&?#HaBUdpM>*1-BEfU?IDZMjCE~v1p*nrI=b0&d6A3BTGf`!0$Z!J%-0D9fnEYNyWOrqVXr}N>lL@=x*#N}c!!z)x)=YnK{uPBcE zes8pk+>D}DA*-d%4;qT++KI!M9bV{FU8hqjD-;a;SVM9vw)SRSaH;O`biuU|_F^n3|R|sd9=N6KNf^6e~z0HcIUOSD@(zoZ)YO0mnvsiU0rr literal 0 HcmV?d00001 diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po new file mode 100644 index 0000000..98df283 --- /dev/null +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-11 18:34+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: index.php:56 +msgid "thisisatest" +msgstr "cuntest" + +#: index.php:64 +msgid "ieatbanana" +msgstr "jemangeunebanane" diff --git a/manifest.php b/manifest.php index 77479ba..7e78eed 100755 --- a/manifest.php +++ b/manifest.php @@ -6,61 +6,28 @@ "short_name": "Code QR", "description": "Générez un code QR rapidement", "start_url": "", - "scope": "" + "scope": "", "display": "standalone", - "theme_color": "", - "background_color": "", + "theme_color": "", + "background_color": "", "orientation": "portrait", "icons": [ + + { + "src": "themes//favicons/.png", + "sizes": "x", + "type": "image/png" + }, + + { - "src": "favicons/-16.png", - "sizes": "16x16", - "type": "image/png" - }, - { - "src": "favicons/-32.png", - "sizes": "32x32", - "type": "image/png" - }, - { - "src": "favicons/-48.png", - "sizes": "48x48", - "type": "image/png" - }, - { - "src": "favicons/-64.png", - "sizes": "64x64", - "type": "image/png" - }, - { - "src": "favicons/-96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "favicons/-128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "favicons/-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "favicons/-256.png", - "sizes": "256x256", - "type": "image/png" - }, - { - "src": "favicons/-384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "favicons/-512.png", - "sizes": "512x512", + "src": "themes//favicons/.png", + "sizes": "x", "type": "image/png" } ] diff --git a/opensearch.php b/opensearch.php index d8356ec..9d9833b 100755 --- a/opensearch.php +++ b/opensearch.php @@ -3,16 +3,11 @@ Générer un code QR Générez des codes QR depuis votre barre de recherche ou d'adresse - favicons/-16.png - favicons/-32.png - favicons/-48.png - favicons/-64.png - favicons/-96.png - favicons/-128.png - favicons/-192.png - favicons/-256.png - favicons/-384.png - favicons/-512.png +' . $cheminInstall . 'themes/' . $theme . '/favicons/' . $dimFav . '.png' . "\n"; + } + ?> fr UTF-8 diff --git a/options.inc.php b/options.inc.php index 5dff8a0..44386bf 100755 --- a/options.inc.php +++ b/options.inc.php @@ -1,18 +1,30 @@ getFilename() != "." AND $listeCodesQR->getFilename() != "..") { + if ($listeCodesQR->getFilename() != "." AND $listeCodesQR->getFilename() != ".." AND $listeCodesQR->getFilename() != "UoD3X0SUSLDF4K8V67igQozAaw7fOTStC8IO5gcMLd3OyW1r0b.png") { if ((time() - filemtime("temp/" . $listeCodesQR->getFilename())) > $tempsDeSuppression) { // Si le temps actuel (en heure Posix) moins la date de dernière modification de l'image est supérieur à la durée de vie demandée de l'image unlink("temp/" . $listeCodesQR->getFilename()); // Alors supprimer cette image } diff --git a/phpqrcode.php b/phpqrcode.php new file mode 100755 index 0000000..c3afc9d --- /dev/null +++ b/phpqrcode.php @@ -0,0 +1,3625 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + + +/* + * Version: 1.1.4 + * Build: 2010100721 + */ + + + +//---- qrconst.php ----------------------------- + + + + + +/* + * PHP QR Code encoder + * + * Common constants + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + // Encoding modes + + define('QR_MODE_NUL', -1); + define('QR_MODE_NUM', 0); + define('QR_MODE_AN', 1); + define('QR_MODE_8', 2); + define('QR_MODE_KANJI', 3); + define('QR_MODE_STRUCTURE', 4); + + // Levels of error correction. + + define('QR_ECLEVEL_L', 0); + define('QR_ECLEVEL_M', 1); + define('QR_ECLEVEL_Q', 2); + define('QR_ECLEVEL_H', 3); + + // Supported output formats + + define('QR_FORMAT_TEXT', 0); + define('QR_FORMAT_PNG', 1); + + class qrstr { + public static function set(&$srctab, $x, $y, $repl, $replLen = false) { + $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); + } + } + + + +//---- merged_config.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Config file, tuned-up for merged verion + */ + + define('QR_CACHEABLE', false); // use cache - more disk reads but less CPU power, masks and format templates are stored there + define('QR_CACHE_DIR', false); // used when QR_CACHEABLE === true + define('QR_LOG_DIR', false); // default error logs dir + + define('QR_FIND_BEST_MASK', true); // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code + define('QR_FIND_FROM_RANDOM', 2); // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly + define('QR_DEFAULT_MASK', 2); // when QR_FIND_BEST_MASK === false + + define('QR_PNG_MAXIMUM_SIZE', 1024); // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images + + + + +//---- qrtools.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Toolset, handy and debug utilites. + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRtools { + + //---------------------------------------------------------------------- + public static function binarize($frame) + { + $len = count($frame); + foreach ($frame as &$frameLine) { + + for($i=0; $i<$len; $i++) { + $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; + } + } + + return $frame; + } + + //---------------------------------------------------------------------- + public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') + { + $barcode_array = array(); + + if (!is_array($mode)) + $mode = explode(',', $mode); + + $eccLevel = 'L'; + + if (count($mode) > 1) { + $eccLevel = $mode[1]; + } + + $qrTab = QRcode::text($code, false, $eccLevel); + $size = count($qrTab); + + $barcode_array['num_rows'] = $size; + $barcode_array['num_cols'] = $size; + $barcode_array['bcode'] = array(); + + foreach ($qrTab as $line) { + $arrAdd = array(); + foreach(str_split($line) as $char) + $arrAdd[] = ($char=='1')?1:0; + $barcode_array['bcode'][] = $arrAdd; + } + + return $barcode_array; + } + + //---------------------------------------------------------------------- + public static function clearCache() + { + self::$frames = array(); + } + + //---------------------------------------------------------------------- + public static function buildCache() + { + QRtools::markTime('before_build_cache'); + + $mask = new QRmask(); + for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { + $frame = QRspec::newFrame($a); + if (QR_IMAGE) { + $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; + QRimage::png(self::binarize($frame), $fileName, 1, 0); + } + + $width = count($frame); + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + for ($maskNo=0; $maskNo<8; $maskNo++) + $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); + } + + QRtools::markTime('after_build_cache'); + } + + //---------------------------------------------------------------------- + public static function log($outfile, $err) + { + if (QR_LOG_DIR !== false) { + if ($err != '') { + if ($outfile !== false) { + file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } else { + file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } + } + } + } + + //---------------------------------------------------------------------- + public static function dumpMask($frame) + { + $width = count($frame); + for($y=0;$y<$width;$y++) { + for($x=0;$x<$width;$x++) { + echo ord($frame[$y][$x]).','; + } + } + } + + //---------------------------------------------------------------------- + public static function markTime($markerId) + { + list($usec, $sec) = explode(" ", microtime()); + $time = ((float)$usec + (float)$sec); + + if (!isset($GLOBALS['qr_time_bench'])) + $GLOBALS['qr_time_bench'] = array(); + + $GLOBALS['qr_time_bench'][$markerId] = $time; + } + + //---------------------------------------------------------------------- + public static function timeBenchmark() + { + self::markTime('finish'); + + $lastTime = 0; + $startTime = 0; + $p = 0; + + echo ' + + '; + + foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { + if ($p > 0) { + echo ''; + } else { + $startTime = $thisTime; + } + + $p++; + $lastTime = $thisTime; + } + + echo ' + + +
BENCHMARK
till '.$markerId.': '.number_format($thisTime-$lastTime, 6).'s
TOTAL: '.number_format($lastTime-$startTime, 6).'s
'; + } + + public static function save($content, $filename_path) + { + try { + $handle = fopen($filename_path, "w"); + fwrite($handle, $content); + fclose($handle); + return true; + } catch (Exception $e) { + echo 'Exception reçue : ', $e->getMessage(), "\n"; + } + + } + + } + + //########################################################################## + + QRtools::markTime('start'); + + + + +//---- qrspec.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * QR Code specifications + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QRSPEC_VERSION_MAX', 40); + define('QRSPEC_WIDTH_MAX', 177); + + define('QRCAP_WIDTH', 0); + define('QRCAP_WORDS', 1); + define('QRCAP_REMINDER', 2); + define('QRCAP_EC', 3); + + class QRspec { + + public static $capacity = array( + array( 0, 0, 0, array( 0, 0, 0, 0)), + array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 + array( 25, 44, 7, array( 10, 16, 22, 28)), + array( 29, 70, 7, array( 15, 26, 36, 44)), + array( 33, 100, 7, array( 20, 36, 52, 64)), + array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 + array( 41, 172, 7, array( 36, 64, 96, 112)), + array( 45, 196, 0, array( 40, 72, 108, 130)), + array( 49, 242, 0, array( 48, 88, 132, 156)), + array( 53, 292, 0, array( 60, 110, 160, 192)), + array( 57, 346, 0, array( 72, 130, 192, 224)), //10 + array( 61, 404, 0, array( 80, 150, 224, 264)), + array( 65, 466, 0, array( 96, 176, 260, 308)), + array( 69, 532, 0, array( 104, 198, 288, 352)), + array( 73, 581, 3, array( 120, 216, 320, 384)), + array( 77, 655, 3, array( 132, 240, 360, 432)), //15 + array( 81, 733, 3, array( 144, 280, 408, 480)), + array( 85, 815, 3, array( 168, 308, 448, 532)), + array( 89, 901, 3, array( 180, 338, 504, 588)), + array( 93, 991, 3, array( 196, 364, 546, 650)), + array( 97, 1085, 3, array( 224, 416, 600, 700)), //20 + array(101, 1156, 4, array( 224, 442, 644, 750)), + array(105, 1258, 4, array( 252, 476, 690, 816)), + array(109, 1364, 4, array( 270, 504, 750, 900)), + array(113, 1474, 4, array( 300, 560, 810, 960)), + array(117, 1588, 4, array( 312, 588, 870, 1050)), //25 + array(121, 1706, 4, array( 336, 644, 952, 1110)), + array(125, 1828, 4, array( 360, 700, 1020, 1200)), + array(129, 1921, 3, array( 390, 728, 1050, 1260)), + array(133, 2051, 3, array( 420, 784, 1140, 1350)), + array(137, 2185, 3, array( 450, 812, 1200, 1440)), //30 + array(141, 2323, 3, array( 480, 868, 1290, 1530)), + array(145, 2465, 3, array( 510, 924, 1350, 1620)), + array(149, 2611, 3, array( 540, 980, 1440, 1710)), + array(153, 2761, 3, array( 570, 1036, 1530, 1800)), + array(157, 2876, 0, array( 570, 1064, 1590, 1890)), //35 + array(161, 3034, 0, array( 600, 1120, 1680, 1980)), + array(165, 3196, 0, array( 630, 1204, 1770, 2100)), + array(169, 3362, 0, array( 660, 1260, 1860, 2220)), + array(173, 3532, 0, array( 720, 1316, 1950, 2310)), + array(177, 3706, 0, array( 750, 1372, 2040, 2430)) //40 + ); + + //---------------------------------------------------------------------- + public static function getDataLength($version, $level) + { + return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getECCLength($version, $level) + { + return self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getWidth($version) + { + return self::$capacity[$version][QRCAP_WIDTH]; + } + + //---------------------------------------------------------------------- + public static function getRemainder($version) + { + return self::$capacity[$version][QRCAP_REMINDER]; + } + + //---------------------------------------------------------------------- + public static function getMinimumVersion($size, $level) + { + + for($i=1; $i<= QRSPEC_VERSION_MAX; $i++) { + $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; + if($words >= $size) + return $i; + } + + return -1; + } + + //###################################################################### + + public static $lengthTableBits = array( + array(10, 12, 14), + array( 9, 11, 13), + array( 8, 16, 16), + array( 8, 10, 12) + ); + + //---------------------------------------------------------------------- + public static function lengthIndicator($mode, $version) + { + if ($mode == QR_MODE_STRUCTURE) + return 0; + + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + return self::$lengthTableBits[$mode][$l]; + } + + //---------------------------------------------------------------------- + public static function maximumWords($mode, $version) + { + if($mode == QR_MODE_STRUCTURE) + return 3; + + if($version <= 9) { + $l = 0; + } else if($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + $bits = self::$lengthTableBits[$mode][$l]; + $words = (1 << $bits) - 1; + + if($mode == QR_MODE_KANJI) { + $words *= 2; // the number of bytes is required + } + + return $words; + } + + // Error correction code ----------------------------------------------- + // Table of the error correction code (Reed-Solomon block) + // See Table 12-16 (pp.30-36), JIS X0510:2004. + + public static $eccTable = array( + array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), + array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 + array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), + array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), + array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), + array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), + array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), //10 + array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), + array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), + array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), + array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), + array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), //15 + array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), + array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), + array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), + array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), + array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), //20 + array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), + array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), + array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), + array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), + array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), //25 + array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), + array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), + array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), + array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), + array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), //30 + array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), + array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), + array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), + array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), + array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), //35 + array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), + array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), + array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), + array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), + array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)),//40 + ); + + //---------------------------------------------------------------------- + // CACHEABLE!!! + + public static function getEccSpec($version, $level, array &$spec) + { + if (count($spec) < 5) { + $spec = array(0,0,0,0,0); + } + + $b1 = self::$eccTable[$version][$level][0]; + $b2 = self::$eccTable[$version][$level][1]; + $data = self::getDataLength($version, $level); + $ecc = self::getECCLength($version, $level); + + if($b2 == 0) { + $spec[0] = $b1; + $spec[1] = (int)($data / $b1); + $spec[2] = (int)($ecc / $b1); + $spec[3] = 0; + $spec[4] = 0; + } else { + $spec[0] = $b1; + $spec[1] = (int)($data / ($b1 + $b2)); + $spec[2] = (int)($ecc / ($b1 + $b2)); + $spec[3] = $b2; + $spec[4] = $spec[1] + 1; + } + } + + // Alignment pattern --------------------------------------------------- + + // Positions of alignment patterns. + // This array includes only the second and the third position of the + // alignment patterns. Rest of them can be calculated from the distance + // between them. + + // See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + + public static $alignmentPattern = array( + array( 0, 0), + array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 + array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 + array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), //11-15 + array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), //16-20 + array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), //21-25 + array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), //26-30 + array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), //31-35 + array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58), //35-40 + ); + + + /** -------------------------------------------------------------------- + * Put an alignment marker. + * @param frame + * @param width + * @param ox,oy center coordinate of the pattern + */ + public static function putAlignmentMarker(array &$frame, $ox, $oy) + { + $finder = array( + "\xa1\xa1\xa1\xa1\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa0\xa1\xa0\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa1\xa1\xa1\xa1" + ); + + $yStart = $oy-2; + $xStart = $ox-2; + + for($y=0; $y<5; $y++) { + QRstr::set($frame, $xStart, $yStart+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function putAlignmentPattern($version, &$frame, $width) + { + if($version < 2) + return; + + $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; + if($d < 0) { + $w = 2; + } else { + $w = (int)(($width - self::$alignmentPattern[$version][0]) / $d + 2); + } + + if($w * $w - 3 == 1) { + $x = self::$alignmentPattern[$version][0]; + $y = self::$alignmentPattern[$version][0]; + self::putAlignmentMarker($frame, $x, $y); + return; + } + + $cx = self::$alignmentPattern[$version][0]; + for($x=1; $x<$w - 1; $x++) { + self::putAlignmentMarker($frame, 6, $cx); + self::putAlignmentMarker($frame, $cx, 6); + $cx += $d; + } + + $cy = self::$alignmentPattern[$version][0]; + for($y=0; $y<$w-1; $y++) { + $cx = self::$alignmentPattern[$version][0]; + for($x=0; $x<$w-1; $x++) { + self::putAlignmentMarker($frame, $cx, $cy); + $cx += $d; + } + $cy += $d; + } + } + + // Version information pattern ----------------------------------------- + + // Version information pattern (BCH coded). + // See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + + // size: [QRSPEC_VERSION_MAX - 6] + + public static $versionPattern = array( + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 + ); + + //---------------------------------------------------------------------- + public static function getVersionPattern($version) + { + if($version < 7 || $version > QRSPEC_VERSION_MAX) + return 0; + + return self::$versionPattern[$version -7]; + } + + // Format information -------------------------------------------------- + // See calcFormatInfo in tests/test_qrspec.c (orginal qrencode c lib) + + public static $formatInfo = array( + array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), + array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), + array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), + array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) + ); + + public static function getFormatInfo($mask, $level) + { + if($mask < 0 || $mask > 7) + return 0; + + if($level < 0 || $level > 3) + return 0; + + return self::$formatInfo[$level][$mask]; + } + + // Frame --------------------------------------------------------------- + // Cache of initial frames. + + public static $frames = array(); + + /** -------------------------------------------------------------------- + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ + public static function putFinderPattern(&$frame, $ox, $oy) + { + $finder = array( + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" + ); + + for($y=0; $y<7; $y++) { + QRstr::set($frame, $ox, $oy+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function createFrame($version) + { + $width = self::$capacity[$version][QRCAP_WIDTH]; + $frameLine = str_repeat ("\0", $width); + $frame = array_fill(0, $width, $frameLine); + + // Finder pattern + self::putFinderPattern($frame, 0, 0); + self::putFinderPattern($frame, $width - 7, 0); + self::putFinderPattern($frame, 0, $width - 7); + + // Separator + $yOffset = $width - 7; + + for($y=0; $y<7; $y++) { + $frame[$y][7] = "\xc0"; + $frame[$y][$width - 8] = "\xc0"; + $frame[$yOffset][7] = "\xc0"; + $yOffset++; + } + + $setPattern = str_repeat("\xc0", 8); + + QRstr::set($frame, 0, 7, $setPattern); + QRstr::set($frame, $width-8, 7, $setPattern); + QRstr::set($frame, 0, $width - 8, $setPattern); + + // Format info + $setPattern = str_repeat("\x84", 9); + QRstr::set($frame, 0, 8, $setPattern); + QRstr::set($frame, $width - 8, 8, $setPattern, 8); + + $yOffset = $width - 8; + + for($y=0; $y<8; $y++,$yOffset++) { + $frame[$y][8] = "\x84"; + $frame[$yOffset][8] = "\x84"; + } + + // Timing pattern + + for($i=1; $i<$width-15; $i++) { + $frame[6][7+$i] = chr(0x90 | ($i & 1)); + $frame[7+$i][6] = chr(0x90 | ($i & 1)); + } + + // Alignment pattern + self::putAlignmentPattern($version, $frame, $width); + + // Version information + if($version >= 7) { + $vinf = self::getVersionPattern($version); + + $v = $vinf; + + for($x=0; $x<6; $x++) { + for($y=0; $y<3; $y++) { + $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + + $v = $vinf; + for($y=0; $y<6; $y++) { + for($x=0; $x<3; $x++) { + $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + } + + // and a little bit... + $frame[$width - 8][8] = "\x81"; + + return $frame; + } + + //---------------------------------------------------------------------- + public static function debug($frame, $binary_mode = false) + { + if ($binary_mode) { + + foreach ($frame as &$frameLine) { + $frameLine = join('  ', explode('0', $frameLine)); + $frameLine = join('██', explode('1', $frameLine)); + } + + ?> + +


        '; + echo join("
        ", $frame); + echo '






'; + + } else { + + foreach ($frame as &$frameLine) { + $frameLine = join(' ', explode("\xc0", $frameLine)); + $frameLine = join('', explode("\xc1", $frameLine)); + $frameLine = join(' ', explode("\xa0", $frameLine)); + $frameLine = join('', explode("\xa1", $frameLine)); + $frameLine = join('', explode("\x84", $frameLine)); //format 0 + $frameLine = join('', explode("\x85", $frameLine)); //format 1 + $frameLine = join('', explode("\x81", $frameLine)); //special bit + $frameLine = join(' ', explode("\x90", $frameLine)); //clock 0 + $frameLine = join('', explode("\x91", $frameLine)); //clock 1 + $frameLine = join(' ', explode("\x88", $frameLine)); //version + $frameLine = join('', explode("\x89", $frameLine)); //version + $frameLine = join('♦', explode("\x01", $frameLine)); + $frameLine = join('⋅', explode("\0", $frameLine)); + } + + ?> + + "; + echo join("
", $frame); + echo "
"; + + } + } + + //---------------------------------------------------------------------- + public static function serial($frame) + { + return gzcompress(join("\n", $frame), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + return explode("\n", gzuncompress($code)); + } + + //---------------------------------------------------------------------- + public static function newFrame($version) + { + if($version < 1 || $version > QRSPEC_VERSION_MAX) + return null; + + if(!isset(self::$frames[$version])) { + + $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + self::$frames[$version] = self::unserial(file_get_contents($fileName)); + } else { + self::$frames[$version] = self::createFrame($version); + file_put_contents($fileName, self::serial(self::$frames[$version])); + } + } else { + self::$frames[$version] = self::createFrame($version); + } + } + + if(is_null(self::$frames[$version])) + return null; + + return self::$frames[$version]; + } + + //---------------------------------------------------------------------- + public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } + public static function rsBlockNum1($spec) { return $spec[0]; } + public static function rsDataCodes1($spec) { return $spec[1]; } + public static function rsEccCodes1($spec) { return $spec[2]; } + public static function rsBlockNum2($spec) { return $spec[3]; } + public static function rsDataCodes2($spec) { return $spec[4]; } + public static function rsEccCodes2($spec) { return $spec[2]; } + public static function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } + public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } + + } + + + +//---- qrimage.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Image output of code using GD2 + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QR_IMAGE', true); + + class QRimage { + + //---------------------------------------------------------------------- + public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); + + if ($filename === false) { + Header("Content-type: image/png"); + ImagePng($image); + } else { + if($saveandprint===TRUE){ + ImagePng($image, $filename); + header("Content-type: image/png"); + ImagePng($image); + }else{ + ImagePng($image, $filename); + } + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/jpeg"); + ImageJpeg($image, null, $q); + } else { + ImageJpeg($image, $filename, $q); + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + $base_image =ImageCreate($imgW, $imgH); + + // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) + $r1 = round((($fore_color & 0xFF0000) >> 16), 5); + $g1 = round((($fore_color & 0x00FF00) >> 8), 5); + $b1 = round(($fore_color & 0x0000FF), 5); + + // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) + $r2 = round((($back_color & 0xFF0000) >> 16), 5); + $g2 = round((($back_color & 0x00FF00) >> 8), 5); + $b2 = round(($back_color & 0x0000FF), 5); + + + + $col[0] = ImageColorAllocate($base_image, $r2, $g2, $b2); + $col[1] = ImageColorAllocate($base_image, $r1, $g1, $b1); + + imagefill($base_image, 0, 0, $col[0]); + + for($y=0; $y<$h; $y++) { + for($x=0; $x<$w; $x++) { + if ($frame[$y][$x] == '1') { + ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); + } + } + } + + $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); + ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); + ImageDestroy($base_image); + + return $target_image; + } + } + + + + +//---- qrinput.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Input encoding class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('STRUCTURE_HEADER_BITS', 20); + define('MAX_STRUCTURED_SYMBOLS', 16); + + class QRinputItem { + + public $mode; + public $size; + public $data; + public $bstream; + + public function __construct($mode, $size, $data, $bstream = null) + { + $setData = array_slice($data, 0, $size); + + if (count($setData) < $size) { + $setData = array_merge($setData, array_fill(0,$size-count($setData),0)); + } + + if(!QRinput::check($mode, $size, $setData)) { + throw new Exception('Error m:'.$mode.',s:'.$size.',d:'.join(',',$setData)); + } + + $this->mode = $mode; + $this->size = $size; + $this->data = $setData; + $this->bstream = $bstream; + } + + //---------------------------------------------------------------------- + public function encodeModeNum($version) + { + try { + + $words = (int)($this->size / 3); + $bs = new QRbitstream(); + + $val = 0x1; + $bs->appendNum(4, $val); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (ord($this->data[$i*3 ]) - ord('0')) * 100; + $val += (ord($this->data[$i*3+1]) - ord('0')) * 10; + $val += (ord($this->data[$i*3+2]) - ord('0')); + $bs->appendNum(10, $val); + } + + if($this->size - $words * 3 == 1) { + $val = ord($this->data[$words*3]) - ord('0'); + $bs->appendNum(4, $val); + } else if($this->size - $words * 3 == 2) { + $val = (ord($this->data[$words*3 ]) - ord('0')) * 10; + $val += (ord($this->data[$words*3+1]) - ord('0')); + $bs->appendNum(7, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeAn($version) + { + try { + $words = (int)($this->size / 2); + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x02); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (int)QRinput::lookAnTable(ord($this->data[$i*2 ])) * 45; + $val += (int)QRinput::lookAnTable(ord($this->data[$i*2+1])); + + $bs->appendNum(11, $val); + } + + if($this->size & 1) { + $val = QRinput::lookAnTable(ord($this->data[$words * 2])); + $bs->appendNum(6, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeMode8($version) + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x4); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); + + for($i=0; $i<$this->size; $i++) { + $bs->appendNum(8, ord($this->data[$i])); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeKanji($version) + { + try { + + $bs = new QRbitrtream(); + + $bs->appendNum(4, 0x8); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int)($this->size / 2)); + + for($i=0; $i<$this->size; $i+=2) { + $val = (ord($this->data[$i]) << 8) | ord($this->data[$i+1]); + if($val <= 0x9ffc) { + $val -= 0x8140; + } else { + $val -= 0xc140; + } + + $h = ($val >> 8) * 0xc0; + $val = ($val & 0xff) + $h; + + $bs->appendNum(13, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeStructure() + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x03); + $bs->appendNum(4, ord($this->data[1]) - 1); + $bs->appendNum(4, ord($this->data[0]) - 1); + $bs->appendNum(8, ord($this->data[2])); + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function estimateBitStreamSizeOfEntry($version) + { + $bits = 0; + + if($version == 0) + $version = 1; + + switch($this->mode) { + case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); break; + case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); break; + case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); break; + case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size);break; + case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; + default: + return 0; + } + + $l = QRspec::lengthIndicator($this->mode, $version); + $m = 1 << $l; + $num = (int)(($this->size + $m - 1) / $m); + + $bits += $num * (4 + $l); + + return $bits; + } + + //---------------------------------------------------------------------- + public function encodeBitStream($version) + { + try { + + unset($this->bstream); + $words = QRspec::maximumWords($this->mode, $version); + + if($this->size > $words) { + + $st1 = new QRinputItem($this->mode, $words, $this->data); + $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); + + $st1->encodeBitStream($version); + $st2->encodeBitStream($version); + + $this->bstream = new QRbitstream(); + $this->bstream->append($st1->bstream); + $this->bstream->append($st2->bstream); + + unset($st1); + unset($st2); + + } else { + + $ret = 0; + + switch($this->mode) { + case QR_MODE_NUM: $ret = $this->encodeModeNum($version); break; + case QR_MODE_AN: $ret = $this->encodeModeAn($version); break; + case QR_MODE_8: $ret = $this->encodeMode8($version); break; + case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version);break; + case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); break; + + default: + break; + } + + if($ret < 0) + return -1; + } + + return $this->bstream->size(); + + } catch (Exception $e) { + return -1; + } + } + }; + + //########################################################################## + + class QRinput { + + public $items; + + private $version; + private $level; + + //---------------------------------------------------------------------- + public function __construct($version = 0, $level = QR_ECLEVEL_L) + { + if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { + throw new Exception('Invalid version no'); + } + + $this->version = $version; + $this->level = $level; + } + + //---------------------------------------------------------------------- + public function getVersion() + { + return $this->version; + } + + //---------------------------------------------------------------------- + public function setVersion($version) + { + if($version < 0 || $version > QRSPEC_VERSION_MAX) { + throw new Exception('Invalid version no'); + return -1; + } + + $this->version = $version; + + return 0; + } + + //---------------------------------------------------------------------- + public function getErrorCorrectionLevel() + { + return $this->level; + } + + //---------------------------------------------------------------------- + public function setErrorCorrectionLevel($level) + { + if($level > QR_ECLEVEL_H) { + throw new Exception('Invalid ECLEVEL'); + return -1; + } + + $this->level = $level; + + return 0; + } + + //---------------------------------------------------------------------- + public function appendEntry(QRinputItem $entry) + { + $this->items[] = $entry; + } + + //---------------------------------------------------------------------- + public function append($mode, $size, $data) + { + try { + $entry = new QRinputItem($mode, $size, $data); + $this->items[] = $entry; + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + + public function insertStructuredAppendHeader($size, $index, $parity) + { + if( $size > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong size'); + } + + if( $index <= 0 || $index > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong index'); + } + + $buf = array($size, $index, $parity); + + try { + $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); + array_unshift($this->items, $entry); + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function calcParity() + { + $parity = 0; + + foreach($this->items as $item) { + if($item->mode != QR_MODE_STRUCTURE) { + for($i=$item->size-1; $i>=0; $i--) { + $parity ^= $item->data[$i]; + } + } + } + + return $parity; + } + + //---------------------------------------------------------------------- + public static function checkModeNum($size, $data) + { + for($i=0; $i<$size; $i++) { + if((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))){ + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeNum($size) + { + $w = (int)$size / 3; + $bits = $w * 10; + + switch($size - $w * 3) { + case 1: + $bits += 4; + break; + case 2: + $bits += 7; + break; + default: + break; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static $anTable = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + ); + + //---------------------------------------------------------------------- + public static function lookAnTable($c) + { + return (($c > 127)?-1:self::$anTable[$c]); + } + + //---------------------------------------------------------------------- + public static function checkModeAn($size, $data) + { + for($i=0; $i<$size; $i++) { + if (self::lookAnTable(ord($data[$i])) == -1) { + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeAn($size) + { + $w = (int)($size / 2); + $bits = $w * 11; + + if($size & 1) { + $bits += 6; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static function estimateBitsMode8($size) + { + return $size * 8; + } + + //---------------------------------------------------------------------- + public function estimateBitsModeKanji($size) + { + return (int)(($size / 2) * 13); + } + + //---------------------------------------------------------------------- + public static function checkModeKanji($size, $data) + { + if($size & 1) + return false; + + for($i=0; $i<$size; $i+=2) { + $val = (ord($data[$i]) << 8) | ord($data[$i+1]); + if( $val < 0x8140 + || ($val > 0x9ffc && $val < 0xe040) + || $val > 0xebbf) { + return false; + } + } + + return true; + } + + /*********************************************************************** + * Validation + **********************************************************************/ + + public static function check($mode, $size, $data) + { + if($size <= 0) + return false; + + switch($mode) { + case QR_MODE_NUM: return self::checkModeNum($size, $data); break; + case QR_MODE_AN: return self::checkModeAn($size, $data); break; + case QR_MODE_KANJI: return self::checkModeKanji($size, $data); break; + case QR_MODE_8: return true; break; + case QR_MODE_STRUCTURE: return true; break; + + default: + break; + } + + return false; + } + + + //---------------------------------------------------------------------- + public function estimateBitStreamSize($version) + { + $bits = 0; + + foreach($this->items as $item) { + $bits += $item->estimateBitStreamSizeOfEntry($version); + } + + return $bits; + } + + //---------------------------------------------------------------------- + public function estimateVersion() + { + $version = 0; + $prev = 0; + do { + $prev = $version; + $bits = $this->estimateBitStreamSize($prev); + $version = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if ($version < 0) { + return -1; + } + } while ($version > $prev); + + return $version; + } + + //---------------------------------------------------------------------- + public static function lengthOfCode($mode, $version, $bits) + { + $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); + switch($mode) { + case QR_MODE_NUM: + $chunks = (int)($payload / 10); + $remain = $payload - $chunks * 10; + $size = $chunks * 3; + if($remain >= 7) { + $size += 2; + } else if($remain >= 4) { + $size += 1; + } + break; + case QR_MODE_AN: + $chunks = (int)($payload / 11); + $remain = $payload - $chunks * 11; + $size = $chunks * 2; + if($remain >= 6) + $size++; + break; + case QR_MODE_8: + $size = (int)($payload / 8); + break; + case QR_MODE_KANJI: + $size = (int)(($payload / 13) * 2); + break; + case QR_MODE_STRUCTURE: + $size = (int)($payload / 8); + break; + default: + $size = 0; + break; + } + + $maxsize = QRspec::maximumWords($mode, $version); + if($size < 0) $size = 0; + if($size > $maxsize) $size = $maxsize; + + return $size; + } + + //---------------------------------------------------------------------- + public function createBitStream() + { + $total = 0; + + foreach($this->items as $item) { + $bits = $item->encodeBitStream($this->version); + + if($bits < 0) + return -1; + + $total += $bits; + } + + return $total; + } + + //---------------------------------------------------------------------- + public function convertData() + { + $ver = $this->estimateVersion(); + if($ver > $this->getVersion()) { + $this->setVersion($ver); + } + + for(;;) { + $bits = $this->createBitStream(); + + if($bits < 0) + return -1; + + $ver = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if($ver < 0) { + throw new Exception('WRONG VERSION'); + } else if($ver > $this->getVersion()) { + $this->setVersion($ver); + } else { + break; + } + } + + return 0; + } + + //---------------------------------------------------------------------- + public function appendPaddingBit(&$bstream) + { + $bits = $bstream->size(); + $maxwords = QRspec::getDataLength($this->version, $this->level); + $maxbits = $maxwords * 8; + + if ($maxbits == $bits) { + return 0; + } + + if ($maxbits - $bits < 5) { + return $bstream->appendNum($maxbits - $bits, 0); + } + + $bits += 4; + $words = (int)(($bits + 7) / 8); + + $padding = new QRbitstream(); + $ret = $padding->appendNum($words * 8 - $bits + 4, 0); + + if($ret < 0) + return $ret; + + $padlen = $maxwords - $words; + + if($padlen > 0) { + + $padbuf = array(); + for($i=0; $i<$padlen; $i++) { + $padbuf[$i] = ($i&1)?0x11:0xec; + } + + $ret = $padding->appendBytes($padlen, $padbuf); + + if($ret < 0) + return $ret; + + } + + $ret = $bstream->append($padding); + + return $ret; + } + + //---------------------------------------------------------------------- + public function mergeBitStream() + { + if($this->convertData() < 0) { + return null; + } + + $bstream = new QRbitstream(); + + foreach($this->items as $item) { + $ret = $bstream->append($item->bstream); + if($ret < 0) { + return null; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getBitStream() + { + + $bstream = $this->mergeBitStream(); + + if($bstream == null) { + return null; + } + + $ret = $this->appendPaddingBit($bstream); + if($ret < 0) { + return null; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getByteStream() + { + $bstream = $this->getBitStream(); + if($bstream == null) { + return null; + } + + return $bstream->toByte(); + } + } + + + + + + +//---- qrbitstream.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Bitstream class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRbitstream { + + public $data = array(); + + //---------------------------------------------------------------------- + public function size() + { + return count($this->data); + } + + //---------------------------------------------------------------------- + public function allocate($setLength) + { + $this->data = array_fill(0, $setLength, 0); + return 0; + } + + //---------------------------------------------------------------------- + public static function newFromNum($bits, $num) + { + $bstream = new QRbitstream(); + $bstream->allocate($bits); + + $mask = 1 << ($bits - 1); + for($i=0; $i<$bits; $i++) { + if($num & $mask) { + $bstream->data[$i] = 1; + } else { + $bstream->data[$i] = 0; + } + $mask = $mask >> 1; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public static function newFromBytes($size, $data) + { + $bstream = new QRbitstream(); + $bstream->allocate($size * 8); + $p=0; + + for($i=0; $i<$size; $i++) { + $mask = 0x80; + for($j=0; $j<8; $j++) { + if($data[$i] & $mask) { + $bstream->data[$p] = 1; + } else { + $bstream->data[$p] = 0; + } + $p++; + $mask = $mask >> 1; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function append(QRbitstream $arg) + { + if (is_null($arg)) { + return -1; + } + + if($arg->size() == 0) { + return 0; + } + + if($this->size() == 0) { + $this->data = $arg->data; + return 0; + } + + $this->data = array_values(array_merge($this->data, $arg->data)); + + return 0; + } + + //---------------------------------------------------------------------- + public function appendNum($bits, $num) + { + if ($bits == 0) + return 0; + + $b = QRbitstream::newFromNum($bits, $num); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function appendBytes($size, $data) + { + if ($size == 0) + return 0; + + $b = QRbitstream::newFromBytes($size, $data); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function toByte() + { + + $size = $this->size(); + + if($size == 0) { + return array(); + } + + $data = array_fill(0, (int)(($size + 7) / 8), 0); + $bytes = (int)($size / 8); + + $p = 0; + + for($i=0; $i<$bytes; $i++) { + $v = 0; + for($j=0; $j<8; $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$i] = $v; + } + + if($size & 7) { + $v = 0; + for($j=0; $j<($size & 7); $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$bytes] = $v; + } + + return $data; + } + + } + + + + +//---- qrsplit.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Input splitting classes + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + class QRsplit { + + public $dataStr = ''; + public $input; + public $modeHint; + + //---------------------------------------------------------------------- + public function __construct($dataStr, $input, $modeHint) + { + $this->dataStr = $dataStr; + $this->input = $input; + $this->modeHint = $modeHint; + } + + //---------------------------------------------------------------------- + public static function isdigitat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); + } + + //---------------------------------------------------------------------- + public static function isalnumat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return (QRinput::lookAnTable(ord($str[$pos])) >= 0); + } + + //---------------------------------------------------------------------- + public function identifyMode($pos) + { + if ($pos >= strlen($this->dataStr)) + return QR_MODE_NUL; + + $c = $this->dataStr[$pos]; + + if(self::isdigitat($this->dataStr, $pos)) { + return QR_MODE_NUM; + } else if(self::isalnumat($this->dataStr, $pos)) { + return QR_MODE_AN; + } else if($this->modeHint == QR_MODE_KANJI) { + + if ($pos+1 < strlen($this->dataStr)) + { + $d = $this->dataStr[$pos+1]; + $word = (ord($c) << 8) | ord($d); + if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; + } + + //---------------------------------------------------------------------- + public function eatNum() + { + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + while(self::isdigitat($this->dataStr, $p)) { + $p++; + } + + $run = $p; + $mode = $this->identifyMode($p); + + if($mode == QR_MODE_8) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + if($mode == QR_MODE_AN) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsModeAn(1) // + 4 + la + - QRinput::estimateBitsModeAn($run + 1);// - 4 - la + if($dif > 0) { + return $this->eatAn(); + } + } + + $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatAn() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + + while(self::isalnumat($this->dataStr, $p)) { + if(self::isdigitat($this->dataStr, $p)) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + + $dif = QRinput::estimateBitsModeAn($p) // + 4 + la + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsModeAn($q); // - 4 - la + + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + + if(!self::isalnumat($this->dataStr, $p)) { + $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + + $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatKanji() + { + $p = 0; + + while($this->identifyMode($p) == QR_MODE_KANJI) { + $p += 2; + } + + $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $ret; + } + + //---------------------------------------------------------------------- + public function eat8() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 1; + $dataStrLen = strlen($this->dataStr); + + while($p < $dataStrLen) { + + $mode = $this->identifyMode($p); + if($mode == QR_MODE_KANJI) { + break; + } + if($mode == QR_MODE_NUM) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else if($mode == QR_MODE_AN) { + $q = $p; + while(self::isalnumat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeAn($q - $p) + 4 + $la + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); + + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function splitString() + { + while (strlen($this->dataStr) > 0) + { + if($this->dataStr == '') + return 0; + + $mode = $this->identifyMode(0); + + switch ($mode) { + case QR_MODE_NUM: $length = $this->eatNum(); break; + case QR_MODE_AN: $length = $this->eatAn(); break; + case QR_MODE_KANJI: + if ($mode == QR_MODE_KANJI) + $length = $this->eatKanji(); + else $length = $this->eat8(); + break; + default: $length = $this->eat8(); break; + + } + + if($length == 0) return 0; + if($length < 0) return -1; + + $this->dataStr = substr($this->dataStr, $length); + } + } + + //---------------------------------------------------------------------- + public function toUpper() + { + $stringLen = strlen($this->dataStr); + $p = 0; + + while ($p<$stringLen) { + $mode = self::identifyMode(substr($this->dataStr, $p)); + if($mode == QR_MODE_KANJI) { + $p += 2; + } else { + if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { + $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); + } + $p++; + } + } + + return $this->dataStr; + } + + //---------------------------------------------------------------------- + public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) + { + if(is_null($string) || $string == '\0' || $string == '') { + throw new Exception('empty string!!!'); + } + + $split = new QRsplit($string, $input, $modeHint); + + if(!$casesensitive) + $split->toUpper(); + + return $split->splitString(); + } + } + + + +//---- qrrscode.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Reed-Solomon error correction support + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * (libfec is released under the GNU Lesser General Public License.) + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsItem { + + public $mm; // Bits per symbol + public $nn; // Symbols per block (= (1<= $this->nn) { + $x -= $this->nn; + $x = ($x >> $this->mm) + ($x & $this->nn); + } + + return $x; + } + + //---------------------------------------------------------------------- + public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + // Common code for intializing a Reed-Solomon control block (char or int symbols) + // Copyright 2004 Phil Karn, KA9Q + // May be used under the terms of the GNU Lesser General Public License (LGPL) + + $rs = null; + + // Check parameter ranges + if($symsize < 0 || $symsize > 8) return $rs; + if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; + if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; + if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! + if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding + + $rs = new QRrsItem(); + $rs->mm = $symsize; + $rs->nn = (1<<$symsize)-1; + $rs->pad = $pad; + + $rs->alpha_to = array_fill(0, $rs->nn+1, 0); + $rs->index_of = array_fill(0, $rs->nn+1, 0); + + // PHP style macro replacement ;) + $NN =& $rs->nn; + $A0 =& $NN; + + // Generate Galois field lookup tables + $rs->index_of[0] = $A0; // log(zero) = -inf + $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 + $sr = 1; + + for($i=0; $i<$rs->nn; $i++) { + $rs->index_of[$sr] = $i; + $rs->alpha_to[$i] = $sr; + $sr <<= 1; + if($sr & (1<<$symsize)) { + $sr ^= $gfpoly; + } + $sr &= $rs->nn; + } + + if($sr != 1){ + // field generator polynomial is not primitive! + $rs = NULL; + return $rs; + } + + /* Form RS code generator polynomial from its roots */ + $rs->genpoly = array_fill(0, $nroots+1, 0); + + $rs->fcr = $fcr; + $rs->prim = $prim; + $rs->nroots = $nroots; + $rs->gfpoly = $gfpoly; + + /* Find prim-th root of 1, used in decoding */ + for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) + ; // intentional empty-body loop! + + $rs->iprim = (int)($iprim / $prim); + $rs->genpoly[0] = 1; + + for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { + $rs->genpoly[$i+1] = 1; + + // Multiply rs->genpoly[] by @**(root + x) + for ($j = $i; $j > 0; $j--) { + if ($rs->genpoly[$j] != 0) { + $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; + } else { + $rs->genpoly[$j] = $rs->genpoly[$j-1]; + } + } + // rs->genpoly[0] can never be zero + $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; + } + + // convert rs->genpoly[] to index form for quicker encoding + for ($i = 0; $i <= $nroots; $i++) + $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; + + return $rs; + } + + //---------------------------------------------------------------------- + public function encode_rs_char($data, &$parity) + { + $MM =& $this->mm; + $NN =& $this->nn; + $ALPHA_TO =& $this->alpha_to; + $INDEX_OF =& $this->index_of; + $GENPOLY =& $this->genpoly; + $NROOTS =& $this->nroots; + $FCR =& $this->fcr; + $PRIM =& $this->prim; + $IPRIM =& $this->iprim; + $PAD =& $this->pad; + $A0 =& $NN; + + $parity = array_fill(0, $NROOTS, 0); + + for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { + + $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; + if($feedback != $A0) { + // feedback term is non-zero + + // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must + // always be for the polynomials constructed by init_rs() + $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); + + for($j=1;$j<$NROOTS;$j++) { + $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; + } + } + + // Shift + array_shift($parity); + if($feedback != $A0) { + array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); + } else { + array_push($parity, 0); + } + } + } + } + + //########################################################################## + + class QRrs { + + public static $items = array(); + + //---------------------------------------------------------------------- + public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + foreach(self::$items as $rs) { + if($rs->pad != $pad) continue; + if($rs->nroots != $nroots) continue; + if($rs->mm != $symsize) continue; + if($rs->gfpoly != $gfpoly) continue; + if($rs->fcr != $fcr) continue; + if($rs->prim != $prim) continue; + + return $rs; + } + + $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); + array_unshift(self::$items, $rs); + + return $rs; + } + } + + + +//---- qrmask.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Masking + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('N1', 3); + define('N2', 3); + define('N3', 40); + define('N4', 10); + + class QRmask { + + public $runLength = array(); + + //---------------------------------------------------------------------- + public function __construct() + { + $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); + } + + //---------------------------------------------------------------------- + public function writeFormatInformation($width, &$frame, $mask, $level) + { + $blacks = 0; + $format = QRspec::getFormatInfo($mask, $level); + + for($i=0; $i<8; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[8][$width - 1 - $i] = chr($v); + if($i < 6) { + $frame[$i][8] = chr($v); + } else { + $frame[$i + 1][8] = chr($v); + } + $format = $format >> 1; + } + + for($i=0; $i<7; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[$width - 7 + $i][8] = chr($v); + if($i == 0) { + $frame[8][7] = chr($v); + } else { + $frame[8][6 - $i] = chr($v); + } + + $format = $format >> 1; + } + + return $blacks; + } + + //---------------------------------------------------------------------- + public function mask0($x, $y) { return ($x+$y)&1; } + public function mask1($x, $y) { return ($y&1); } + public function mask2($x, $y) { return ($x%3); } + public function mask3($x, $y) { return ($x+$y)%3; } + public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } + public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } + public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } + public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } + + //---------------------------------------------------------------------- + private function generateMaskNo($maskNo, $width, $frame) + { + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if(ord($frame[$y][$x]) & 0x80) { + $bitMask[$y][$x] = 0; + } else { + $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); + $bitMask[$y][$x] = ($maskFunc == 0)?1:0; + } + + } + } + + return $bitMask; + } + + //---------------------------------------------------------------------- + public static function serial($bitFrame) + { + $codeArr = array(); + + foreach ($bitFrame as $line) + $codeArr[] = join('', $line); + + return gzcompress(join("\n", $codeArr), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + $codeArr = array(); + + $codeLines = explode("\n", gzuncompress($code)); + foreach ($codeLines as $line) + $codeArr[] = str_split($line); + + return $codeArr; + } + + //---------------------------------------------------------------------- + public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) + { + $b = 0; + $bitMask = array(); + + $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + $bitMask = self::unserial(file_get_contents($fileName)); + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) + mkdir(QR_CACHE_DIR.'mask_'.$maskNo); + file_put_contents($fileName, self::serial($bitMask)); + } + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + } + + if ($maskGenOnly) + return; + + $d = $s; + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if($bitMask[$y][$x] == 1) { + $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); + } + $b += (int)(ord($d[$y][$x]) & 1); + } + } + + return $b; + } + + //---------------------------------------------------------------------- + public function makeMask($width, $frame, $maskNo, $level) + { + $masked = array_fill(0, $width, str_repeat("\0", $width)); + $this->makeMaskNo($maskNo, $width, $frame, $masked); + $this->writeFormatInformation($width, $masked, $maskNo, $level); + + return $masked; + } + + //---------------------------------------------------------------------- + public function calcN1N3($length) + { + $demerit = 0; + + for($i=0; $i<$length; $i++) { + + if($this->runLength[$i] >= 5) { + $demerit += (N1 + ($this->runLength[$i] - 5)); + } + if($i & 1) { + if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { + $fact = (int)($this->runLength[$i] / 3); + if(($this->runLength[$i-2] == $fact) && + ($this->runLength[$i-1] == $fact) && + ($this->runLength[$i+1] == $fact) && + ($this->runLength[$i+2] == $fact)) { + if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { + $demerit += N3; + } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { + $demerit += N3; + } + } + } + } + } + return $demerit; + } + + //---------------------------------------------------------------------- + public function evaluateSymbol($width, $frame) + { + $head = 0; + $demerit = 0; + + for($y=0; $y<$width; $y++) { + $head = 0; + $this->runLength[0] = 1; + + $frameY = $frame[$y]; + + if ($y>0) + $frameYM = $frame[$y-1]; + + for($x=0; $x<$width; $x++) { + if(($x > 0) && ($y > 0)) { + $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); + $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); + + if(($b22 | ($w22 ^ 1))&1) { + $demerit += N2; + } + } + if(($x == 0) && (ord($frameY[$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($x > 0) { + if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + for($x=0; $x<$width; $x++) { + $head = 0; + $this->runLength[0] = 1; + + for($y=0; $y<$width; $y++) { + if($y == 0 && (ord($frame[$y][$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($y > 0) { + if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + return $demerit; + } + + + //---------------------------------------------------------------------- + public function mask($width, $frame, $level) + { + $minDemerit = PHP_INT_MAX; + $bestMaskNum = 0; + $bestMask = array(); + + $checked_masks = array(0,1,2,3,4,5,6,7); + + if (QR_FIND_FROM_RANDOM !== false) { + + $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); + for ($i = 0; $i < $howManuOut; $i++) { + $remPos = rand (0, count($checked_masks)-1); + unset($checked_masks[$remPos]); + $checked_masks = array_values($checked_masks); + } + + } + + $bestMask = $frame; + + foreach($checked_masks as $i) { + $mask = array_fill(0, $width, str_repeat("\0", $width)); + + $demerit = 0; + $blacks = 0; + $blacks = $this->makeMaskNo($i, $width, $frame, $mask); + $blacks += $this->writeFormatInformation($width, $mask, $i, $level); + $blacks = (int)(100 * $blacks / ($width * $width)); + $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); + $demerit += $this->evaluateSymbol($width, $mask); + + if($demerit < $minDemerit) { + $minDemerit = $demerit; + $bestMask = $mask; + $bestMaskNum = $i; + } + } + + return $bestMask; + } + + //---------------------------------------------------------------------- + } + + + + +//---- qrencode.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Main encoder classes. + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsblock { + public $dataLength; + public $data = array(); + public $eccLength; + public $ecc = array(); + + public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) + { + $rs->encode_rs_char($data, $ecc); + + $this->dataLength = $dl; + $this->data = $data; + $this->eccLength = $el; + $this->ecc = $ecc; + } + }; + + //########################################################################## + + class QRrawcode { + public $version; + public $datacode = array(); + public $ecccode = array(); + public $blocks; + public $rsblocks = array(); //of RSblock + public $count; + public $dataLength; + public $eccLength; + public $b1; + + //---------------------------------------------------------------------- + public function __construct(QRinput $input) + { + $spec = array(0,0,0,0,0); + + $this->datacode = $input->getByteStream(); + if(is_null($this->datacode)) { + throw new Exception('null imput string'); + } + + QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); + + $this->version = $input->getVersion(); + $this->b1 = QRspec::rsBlockNum1($spec); + $this->dataLength = QRspec::rsDataLength($spec); + $this->eccLength = QRspec::rsEccLength($spec); + $this->ecccode = array_fill(0, $this->eccLength, 0); + $this->blocks = QRspec::rsBlockNum($spec); + + $ret = $this->init($spec); + if($ret < 0) { + throw new Exception('block alloc error'); + return null; + } + + $this->count = 0; + } + + //---------------------------------------------------------------------- + public function init(array $spec) + { + $dl = QRspec::rsDataCodes1($spec); + $el = QRspec::rsEccCodes1($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + + $blockNo = 0; + $dataPos = 0; + $eccPos = 0; + for($i=0; $iecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + if(QRspec::rsBlockNum2($spec) == 0) + return 0; + + $dl = QRspec::rsDataCodes2($spec); + $el = QRspec::rsEccCodes2($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + if($rs == NULL) return -1; + + for($i=0; $iecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + return 0; + } + + //---------------------------------------------------------------------- + public function getCode() + { + $ret; + + if($this->count < $this->dataLength) { + $row = $this->count % $this->blocks; + $col = $this->count / $this->blocks; + if($col >= $this->rsblocks[0]->dataLength) { + $row += $this->b1; + } + $ret = $this->rsblocks[$row]->data[$col]; + } else if($this->count < $this->dataLength + $this->eccLength) { + $row = ($this->count - $this->dataLength) % $this->blocks; + $col = ($this->count - $this->dataLength) / $this->blocks; + $ret = $this->rsblocks[$row]->ecc[$col]; + } else { + return 0; + } + $this->count++; + + return $ret; + } + } + + //########################################################################## + + class QRcode { + + public $version; + public $width; + public $data; + + //---------------------------------------------------------------------- + public function encodeMask(QRinput $input, $mask) + { + if($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { + throw new Exception('wrong version'); + } + if($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { + throw new Exception('wrong level'); + } + + $raw = new QRrawcode($input); + + QRtools::markTime('after_raw'); + + $version = $raw->version; + $width = QRspec::getWidth($version); + $frame = QRspec::newFrame($version); + + $filler = new FrameFiller($width, $frame); + if(is_null($filler)) { + return NULL; + } + + // inteleaved data and ecc codes + for($i=0; $i<$raw->dataLength + $raw->eccLength; $i++) { + $code = $raw->getCode(); + $bit = 0x80; + for($j=0; $j<8; $j++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); + $bit = $bit >> 1; + } + } + + QRtools::markTime('after_filler'); + + unset($raw); + + // remainder bits + $j = QRspec::getRemainder($version); + for($i=0; $i<$j; $i++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02); + } + + $frame = $filler->frame; + unset($filler); + + + // masking + $maskObj = new QRmask(); + if($mask < 0) { + + if (QR_FIND_BEST_MASK) { + $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); + } else { + $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); + } + } else { + $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); + } + + if($masked == NULL) { + return NULL; + } + + QRtools::markTime('after_mask'); + + $this->version = $version; + $this->width = $width; + $this->data = $masked; + + return $this; + } + + //---------------------------------------------------------------------- + public function encodeInput(QRinput $input) + { + return $this->encodeMask($input, -1); + } + + //---------------------------------------------------------------------- + public function encodeString8bit($string, $version, $level) + { + if($string == NULL) { + throw new Exception('empty string!'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); + if($ret < 0) { + unset($input); + return NULL; + } + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public function encodeString($string, $version, $level, $hint, $casesensitive) + { + + if($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { + throw new Exception('bad hint'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); + if($ret < 0) { + return NULL; + } + + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color); + return $enc->encodePNG($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encode($text, $outfile); + } + + //---------------------------------------------------------------------- + public static function eps($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color, $cmyk); + return $enc->encodeEPS($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function svg($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color); + return $enc->encodeSVG($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodeRAW($text, $outfile); + } + } + + //########################################################################## + + class FrameFiller { + + public $width; + public $frame; + public $x; + public $y; + public $dir; + public $bit; + + //---------------------------------------------------------------------- + public function __construct($width, &$frame) + { + $this->width = $width; + $this->frame = $frame; + $this->x = $width - 1; + $this->y = $width - 1; + $this->dir = -1; + $this->bit = -1; + } + + //---------------------------------------------------------------------- + public function setFrameAt($at, $val) + { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + //---------------------------------------------------------------------- + public function getFrameAt($at) + { + return ord($this->frame[$at['y']][$at['x']]); + } + + //---------------------------------------------------------------------- + public function next() + { + do { + + if($this->bit == -1) { + $this->bit = 0; + return array('x'=>$this->x, 'y'=>$this->y); + } + + $x = $this->x; + $y = $this->y; + $w = $this->width; + + if($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + + if($this->dir < 0) { + if($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if($x == 6) { + $x--; + $y = 9; + } + } + } else { + if($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if($x == 6) { + $x--; + $y -= 8; + } + } + } + if($x < 0 || $y < 0) return null; + + $this->x = $x; + $this->y = $y; + + } while(ord($this->frame[$y][$x]) & 0x80); + + return array('x'=>$x, 'y'=>$y); + } + + } ; + + //########################################################################## + + class QRencode { + + public $casesensitive = true; + public $eightbit = false; + + public $version = 0; + public $size = 3; + public $margin = 4; + public $back_color = 0xFFFFFF; + public $fore_color = 0x000000; + + public $structured = 0; // not supported yet + + public $level = QR_ECLEVEL_L; + public $hint = QR_MODE_8; + + //---------------------------------------------------------------------- + public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $enc = new QRencode(); + $enc->size = $size; + $enc->margin = $margin; + $enc->fore_color = $fore_color; + $enc->back_color = $back_color; + $enc->cmyk = $cmyk; + + switch ($level.'') { + case '0': + case '1': + case '2': + case '3': + $enc->level = $level; + break; + case 'l': + case 'L': + $enc->level = QR_ECLEVEL_L; + break; + case 'm': + case 'M': + $enc->level = QR_ECLEVEL_M; + break; + case 'q': + case 'Q': + $enc->level = QR_ECLEVEL_Q; + break; + case 'h': + case 'H': + $enc->level = QR_ECLEVEL_H; + break; + } + + return $enc; + } + + //---------------------------------------------------------------------- + public function encodeRAW($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + return $code->data; + } + + //---------------------------------------------------------------------- + public function encode($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + QRtools::markTime('after_encode'); + + if ($outfile!== false) { + file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); + } else { + return QRtools::binarize($code->data); + } + } + + //---------------------------------------------------------------------- + public function encodePNG($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + + //---------------------------------------------------------------------- + public function encodeEPS($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRvect::eps($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color, $this->cmyk); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + + //---------------------------------------------------------------------- + public function encodeSVG($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRvect::svg($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + } + + + + +//---- qrvect.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Image output of code using GD2 + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QR_VECT', true); + + class QRvect { + + //---------------------------------------------------------------------- + public static function eps($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $vect = self::vectEPS($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color, $cmyk); + + if ($filename === false) { + header("Content-Type: application/postscript"); + header('Content-Disposition: filename="qrcode.eps"'); + echo $vect; + } else { + if($saveandprint===TRUE){ + QRtools::save($vect, $filename); + header("Content-Type: application/postscript"); + header('Content-Disposition: filename="qrcode.eps"'); + echo $vect; + }else{ + QRtools::save($vect, $filename); + } + } + } + + + //---------------------------------------------------------------------- + private static function vectEPS($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + if ($cmyk) + { + // convert color value into decimal eps format + $c = round((($fore_color & 0xFF000000) >> 16) / 255, 5); + $m = round((($fore_color & 0x00FF0000) >> 16) / 255, 5); + $y = round((($fore_color & 0x0000FF00) >> 8) / 255, 5); + $k = round(($fore_color & 0x000000FF) / 255, 5); + $fore_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; + + // convert color value into decimal eps format + $c = round((($back_color & 0xFF000000) >> 16) / 255, 5); + $m = round((($back_color & 0x00FF0000) >> 16) / 255, 5); + $y = round((($back_color & 0x0000FF00) >> 8) / 255, 5); + $k = round(($back_color & 0x000000FF) / 255, 5); + $back_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; + } + else + { + // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) + $r = round((($fore_color & 0xFF0000) >> 16) / 255, 5); + $b = round((($fore_color & 0x00FF00) >> 8) / 255, 5); + $g = round(($fore_color & 0x0000FF) / 255, 5); + $fore_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; + + // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) + $r = round((($back_color & 0xFF0000) >> 16) / 255, 5); + $b = round((($back_color & 0x00FF00) >> 8) / 255, 5); + $g = round(($back_color & 0x0000FF) / 255, 5); + $back_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; + } + + $output = + '%!PS-Adobe EPSF-3.0'."\n". + '%%Creator: PHPQrcodeLib'."\n". + '%%Title: QRcode'."\n". + '%%CreationDate: '.date('Y-m-d')."\n". + '%%DocumentData: Clean7Bit'."\n". + '%%LanguageLevel: 2'."\n". + '%%Pages: 1'."\n". + '%%BoundingBox: 0 0 '.$imgW * $pixelPerPoint.' '.$imgH * $pixelPerPoint."\n"; + + // set the scale + $output .= $pixelPerPoint.' '.$pixelPerPoint.' scale'."\n"; + // position the center of the coordinate system + + $output .= $outerFrame.' '.$outerFrame.' translate'."\n"; + + + + + // redefine the 'rectfill' operator to shorten the syntax + $output .= '/F { rectfill } def'."\n"; + + // set the symbol color + $output .= $back_color_string; + $output .= '-'.$outerFrame.' -'.$outerFrame.' '.($w + 2*$outerFrame).' '.($h + 2*$outerFrame).' F'."\n"; + + + // set the symbol color + $output .= $fore_color_string; + + // Convert the matrix into pixels + + for($i=0; $i<$h; $i++) { + for($j=0; $j<$w; $j++) { + if( $frame[$i][$j] == '1') { + $y = $h - 1 - $i; + $x = $j; + $output .= $x.' '.$y.' 1 1 F'."\n"; + } + } + } + + + $output .='%%EOF'; + + return $output; + } + + //---------------------------------------------------------------------- + public static function svg($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) + { + $vect = self::vectSVG($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); + + if ($filename === false) { + header("Content-Type: image/svg+xml"); + //header('Content-Disposition: attachment, filename="qrcode.svg"'); + echo $vect; + } else { + if($saveandprint===TRUE){ + QRtools::save($vect, $filename); + header("Content-Type: image/svg+xml"); + //header('Content-Disposition: filename="'.$filename.'"'); + echo $vect; + }else{ + QRtools::save($vect, $filename); + } + } + } + + + //---------------------------------------------------------------------- + private static function vectSVG($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + + $output = + ''."\n". + ''."\n". + ''."\n"; + + $output = + ''."\n". + ''."\n". + ''."\n". + ''."\n"; + + if(!empty($back_color)) { + $backgroundcolor = str_pad(dechex($back_color), 6, "0", STR_PAD_LEFT); + $output .= ''."\n"; + } + + $output .= + ''."\n". + ''."\n". + ''."\n". + ''."\n"; + + + // Convert the matrix into pixels + + for($i=0; $i<$h; $i++) { + for($j=0; $j<$w; $j++) { + if( $frame[$i][$j] == '1') { + $y = ($i + $outerFrame) * $pixelPerPoint; + $x = ($j + $outerFrame) * $pixelPerPoint; + $output .= ''."\n"; + } + } + } + $output .= + ''."\n". + ''; + + return $output; + } + } + + + + diff --git a/style.less b/style.less index d7fbbf2..dc27feb 100755 --- a/style.less +++ b/style.less @@ -1,34 +1,9 @@ -/* - Code publié sous licence Apache 2.0 - https://code.antopie.org/miraty/qr -*/ -@font-face { - font-family: "ubuntu-dl"; - src: url('ubuntu-dl.ttf'); +* { + font-family: "Ubuntu", sans-serif; } -#redondance, #marge, #texte, #taille { - border: 2px @bordure solid; - border-radius: 7px; - font-size: 20px; - padding-left: 10px; - font-weight: normal; - color: @texteForm; - margin-top: 8px; - transition: border 0.2s linear; -} - -#redondance, #taille, #marge { - background-color: @fondChamp; - width: 250px; - height: 40px; -} - -#texte { - background-color: @fondChampTexte; - color: @texteForm; - padding-top: 6px; - width: 500px; +h1 { + font-weight: 700; } #menusDeroulants { @@ -47,30 +22,14 @@ text-align: center; } -footer { - position: absolute; +.topRight { + position: fixed; top: 5px; right: 5px; } -input[type=submit], .bouton { - background-color: @fondChamp; - border: 2px @bordure solid; - color: @texteForm; +.bouton { padding: 3px 10px 3px 10px; - border-radius: 3px; - font-size: 1.2em; - text-decoration: none; - display: inline; - transition: border 0.2s linear; -} - -#redondance:hover, #marge:hover, #texte:hover, #taille:hover, input[type=submit]:hover, .bouton:hover { - border: 2px @bordureHover solid; -} - -#texte:focus, input[type=submit]:focus, .bouton:focus { - border: 2px @bordureFocus solid; } form { @@ -81,17 +40,16 @@ form { margin: 0px; } -html { +html, body { width: 500px; margin-left: auto; margin-right: auto; background-color: @fond; color: @texte; - font-family: "ubuntu", "ubuntu-dl"; font-weight: normal; font-size: 1em; - & a { + & h1 { color: @texte; text-decoration: none; } @@ -100,26 +58,31 @@ html { label { font-size: 20px; - margin-bottom: 100px; + height: 60px; } - -.lienCodeSource { +.topRight { color: @texteLienCodeSource; font-size: 12px; margin-bottom: -20px; text-align: right; + transition: color 0.2s; + + &:hover { + color: lighten(@texteLienCodeSource, 10%); + } } header { text-align: center; padding: 0px; margin: 0px; - + height: 48px; } header > a { display: flex; + flex-direction: row; } h1, #logo { @@ -127,7 +90,6 @@ h1, #logo { font-size: 35px; } - .param { padding: 10px; padding-left: 0px; @@ -155,21 +117,136 @@ h1, #logo { #logo { width: 48px; + height: 48px; +} + +.conteneurInputColor { + display: flex; + flex-direction: row; + justify-content: center; + width: 250px; +} + +::selection { + color: @fond; + background-color: @texte; +} + +:link { + text-decoration: none; +} + +#couleurs { + display: flex; + flex-direction: row; + justify-content: space-between; + text-align: center; +} + +.info { + color: grey; + position: absolute; + bottom: 20px; + right: 20px; + width: 300px; + + & a { + color: grey; + } + + &:hover, &:hover a { + color: @texte; + } + +} + +/* Inputs */ + +#redondance, #marge, #texte, #taille, input[type=color], input[type=submit], .bouton { + border: 2px @bordure solid; + border-radius: 10px; + font-size: 20px; + padding-left: 10px; + font-weight: normal; + color: @texteForm; + transition: border 0.1s linear; + background-color: @fondChamp; + margin-top: 8px; + + &:hover { + border: 2px @bordureHover solid; + } + + &:focus { + border: 2px @bordureFocus solid; + } +} + +#redondance, #taille, #marge { + background-color: @fondChamp; + width: 250px; + height: 40px; +} + +#texte { + background-color: @fondChampTexte; + color: @texteForm; + padding-top: 6px; + width: 500px; +} + +#redondance:hover, #marge:hover, #texte:hover, #taille:hover, input[type=submit]:hover, .bouton:hover { + } -::placeholder { - color: fadeout(@texte, 50%); +#texte:focus, input[type=submit]:focus, .bouton:focus { + +} + +#texte::placeholder { + color: lighten(@fondChampTexte, 40%); opacity: 1; - font-family: "ubuntu", "ubuntu-dl"; + font-family: "Ubuntu"; font-weight: normal; font-size: 1em; } +input[type=color] { + height: 50px; + width: 50px; + padding: 5px; + background-color: @fondChamp; + border: 2px @bordure solid; +} + +input[type=color]:hover { + border: 2px @bordureHover solid; +} + +input[type=color]:focus { + border: 2px @bordureFocus solid; +} + /* Infobulle */ +svg { + width: 18px; + height: 18px; +} + +.boutonAide { + height: 18px; + width: 18px; + color: @texte; + cursor: help; +} + +.contenuAide { + max-width: 500px; +} + .conteneurAide { color: #ccc; - text-shadow: 0 -1px 0 black; } .conteneurAide:hover, .conteneurAide:focus { diff --git a/temp/6MBFnPdqJOHR6SrkUx5hTlzXLuNkt96TFSTtbmnLkyyuvB8Feu.png b/temp/6MBFnPdqJOHR6SrkUx5hTlzXLuNkt96TFSTtbmnLkyyuvB8Feu.png new file mode 100644 index 0000000000000000000000000000000000000000..897d0f45e1c9585ac2d14058edec5c185bb4433c GIT binary patch literal 392 zcmV;30eAk1P)5Y*({D=Ju0+K4>(S5VyAPilBn*8InzTCKV9kLU z3V}F7R^Ah&MtbTJu-&eJC<3rj=HpC3S#7Ke**VajL&I{mJ+japODSuLi65eL??QGw zanN|*q!T7qe mkH;P>WbTnqpI9qpzdb&84Zx-O=ErCN0000 "#2D2F34", + "fondChamp" => "#31363B", + "fondChampTexte" => "#232629", + "bordure" => "#5f5f5f", + "bordureHover" => "#808080", + "bordureFocus" => "#b6b6b6", + "texte" => "white", + "texteForm" => "white", + "texteLienCodeSource" => "#868686" +); // Définit les couleurs du thème + +?> diff --git a/themes/defaut/favicons/128.png b/themes/defaut/favicons/128.png new file mode 100755 index 0000000000000000000000000000000000000000..b939267c88622afd2553ee1c5b912ca174acb8d8 GIT binary patch literal 1940 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 literal 0 HcmV?d00001 diff --git a/themes/defaut/favicons/192.png b/themes/defaut/favicons/192.png new file mode 100755 index 0000000000000000000000000000000000000000..bb0978a94bbf63a3ef7bfad19d7cc033d96a0026 GIT binary patch literal 2112 zcmZux2{hDe8~+>2jCCwGS!>*BAyZ7agBY^TeD>XFt}JJYM8jB;Y(B<4)U*EaTd!F|_?{j|dv;CguO|-Q(7Zs8d0suf1i!rg^ zIh%F`BCxaDk6r`=0B`4IN7rC`&oCG<=+Zggiv(D31d#wEg!`TYfbfx07ypbBWs$91 zryfa+(T1y7Qntpa@b27Xw>KI7zPPoA7V1XmB`cPuRrI$1IyCF4?y9r{T}fLrH!33* z8)R|DER;-U_~Q-UZ<$*6K|y!C2Bx(v7dW67TNe|^ccJA$Nz@})>Z8xC#(AOLvDjaK z!|y9b1i4SBbe~l5lwxrF@;{uY^!&3bnl0hs7>C~XUo6j?RXjqauD^so|GkPF;Z7(v zx{@-n@k)xu3*h9BNe4XR6|Je+i!zO}g{9^Qo9@cbnB?Such5Jfv)mqJ z%qBtkYFgw5;OP<9<6{OE>W)7&-xOKXX5Y-g2f|&ckPsM(b(mzs=*UssAE4JeMTg_p zPYSZ6@7M)r9B#@bWMeFXIoUltWtj+>a13mVe{;WZ?WEC}$?9_N=Jm6_UYVA~k)U<+k9Xa$h zHzcl2+uiV*Z$IRMts$&Ca*gM6MygS~W$y#rQ=hKNyAPYe!b)xZeZ`Vm93Nzxj6+Yw zAuBXaNQIIfbPQKHDWmaHsWUr>QP|}3iJvAkxE~@Q8@v)H>X~3Hw`yxv&^K!?-zw9o z`LV*W*e#IHR#a=yk#te zS1U7deqj>oC*HYX+q|V+!H|`a>hsVG6-e!8>W~ua?=kQ*Jp?;@t*iG2yNX9;dE>}l z6&*H9*%F%F;^-99T0Nlv5S&=yI`?$;}M5De9>lo z<10hUnP=cH)KJ^bKl$N4j^7$9cI5a+=snl8TnnB(JQk*eG@f^85zW)ZMw)ynbstd~ zUl;>dRzG{ydW*qs9A+o@Nga&JpP@&MOa)bJm&(${!z9LOw;JNvsbrLDb9_U}#H{|K z=yLYhhNQu-Q=6G+&e^*(*}2e`IxL{;?Ir)#NuP;TB0oswf^?N1OBu}RIarH5>h9To z%CgbmBJ#^ODamQ;QV&OiZeDQ)-2<3h5t<7vxTDQn_QmAsiCLZ1+X0Sm=d4WGC=Ly& zfw<|qcATmcZY^gs{(W{sU0X<29L9quITdDfdY`;F!BhP5l7QsbnJi5J0Qq7~PCJH=ERHo>@gl{q+r^GrLvHj(^WeorV)cCW;gYA$c1!9>3F?9`en zhZ{CTVn@`eo%#{;54=f6bqmaVrdi8;hMXHdu-q;7&BzZno1~~Cydk-TnG`O!l9vVH z`^V3BNK9P%1O9pRJB>wo_pyn4ihw!n{{q?tDjY%!4@31I-tI0=2&XroI#ACq>)Tv*K3b0s1r)CSyAG)v^@eZG-C%Aue&ud1 z@q_jVtFB}e)k5iI2A}O)TDSyml7M_K&>m?R!T=Ba84uStl4;0hv z%z;{Rue)#}N{ST!N5(fRpqQhRY|tX3%#pkG+Ol?tE*1k9|ADl>ablHE^lhsnFVXts zLUI=?c=up;rE&w&Ulketr1xaugbN!7KLw;1e)sZs2fzSr`WIA7(_U;EVx!w!;vspC S!>pY?1hA&oCS^t*v3~*QWr9Qi literal 0 HcmV?d00001 diff --git a/themes/defaut/favicons/256.png b/themes/defaut/favicons/256.png new file mode 100755 index 0000000000000000000000000000000000000000..32c46e65de3fbb544ca754939d436f57755bc0c5 GIT binary patch literal 2353 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 literal 0 HcmV?d00001 diff --git a/themes/defaut/favicons/32.png b/themes/defaut/favicons/32.png new file mode 100755 index 0000000000000000000000000000000000000000..c70d1ce0cd9afbc51ce1bed07059556efce2ad22 GIT binary patch literal 1685 zcmV;G25R| zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxmg^`C{MRaG2}nXbmV=EsXLfLxKZQ-wiQBQ0 z%!Q7@GU!ny!D(9l{M+asG+}k*EvAq|aA-dJECrL~wziGz{Q6v*j8AxflGFWzK%^LT zdkxE2Um&-i4bczz^em@14?Srp8Xs;7wOj7i>Tq%>QrYA@-YE~4N_Yro{MszJi)`9H z?caR_7}cOpg=A4cwLLdW3NJKk!Dx7jM!8As_WX?>-Jv@G@IKq&=jI{TA2>Eex3Izv zry*xM#&1RG(Ib|-WqI^Si;M2DJ>u7DYHit~D?Sk53L~gnDC-Oh0jbw@TR@Na8Rl{A z89lk;X0TQf>O^kBOXi-OjXhT`+;~~XnP<4@Wf8zFBD3f!OMpMiyprO3=O&TBL)8Rs zW-zA^%iR}V?dEO|#u6-7#!6u*W9)e9v=@BapA@y$)129*J67;Zddk9$&RlreoQVB6pfD;RKr)i|(= zB9R$5Ch$|>xu};346u<&g_q)01IS6zZDUX5b*-3eVjM3Z!Zc_EH7FF2<-PfUdP_*5 zLZ;@;ELgN;*-FshgM|=c=;u_48hx}FVvH%~Sdu26EQJ(PN;#D*S#gXR<&a}eIpYpS`Hg%_mK;ul-O z5|^~(r8MMP)8?DC&|*t1w{mA~u=>o}p1E_@c(5ibQGH$fVGZIKZz{MSC)POwW8xW% z$Ibu}S~_PgvG>xM>zuhPN~$LC(mFYnJ7ZwbFD%yh&fO1lFL@)N`zdd7#2j_%{swc@ zse54VH*W{5)v_M9x)Ri@5SZeGRFq$nrAUH5vuAJk>-Wq@Be^d({#F!g+2-EO-KkXi zZFxMlG%f3N>LuNGAu&VhQ^F0Qx=6c4_N`vpDcvp z?$aKZi}f$f(DlBH@WwX!7T!bp-Kqo^`WU~_dqn?U@2l}Ce!9l_J$>}QD)nKcj}zua z0?-)~kAYp)Bb^lDw+Xo~po4-s@srLo<>Vl`%EX>4Tx0C=2z zkv&MmKpe$i)0T=5ykfAzR5ET(8twIqhgj%6h2a`)bgeDD1i;JV+T5#}VvFhOB ztgC~oAP9bdxVSngx=4xtOA0MwJUH&hyL*qjcYshYG0h5$0-9biQ;E2k$*zc@R|GMD z9!w)3Gs~Ejq$E7Y*FAiEy^HZI?{j~SE;VN{z$X&VFvF}6uM~S<%#pCy1k}rc=I*5I_d9-xTnf21z{oL=GBn7JAN&t~ zcWdRx$K0fF90@T(>l3 z54hX``koBglpV=WQ^@Cm_cQvYEYN!kbgsI+HTQA)0Hmp_y{D4^000SaNLh0L04^f{04^f|c%?sf z00007bV*G`2jc}B5j#7Bp;I{k006;BL_t(o!`+uT4uCKa0}0|g90mOU0W^pYL6w3? z#^zESw&F-u?8JKz+J4-sj8<2ft%(=wGD{n}VLIH$eewBKKRyIdgoscY`CUKR3BV6n zmsvi~Gh=@IG{DXM2rZFy!?qst&D6Q f_}@fS?BDSY&tivqrVyR400000NkvXXu0mjfQ~MyO literal 0 HcmV?d00001 diff --git a/themes/defaut/favicons/384.png b/themes/defaut/favicons/384.png new file mode 100755 index 0000000000000000000000000000000000000000..d41122f25020f20f1f1c22ea887857603c70091c GIT binary patch literal 2873 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 KMNUMnLSTX+Y)(Z0 literal 0 HcmV?d00001 diff --git a/themes/defaut/favicons/96.png b/themes/defaut/favicons/96.png new file mode 100755 index 0000000000000000000000000000000000000000..a075087e1751e346f32cd4338ee134204b1947c3 GIT binary patch literal 1848 zcmV-82gmq{P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>lJh7G{I65&5s-v<90waywKv$~Z(}nV$Dd;- z*@cP0GU(AQK@Bbc{N3m;G+}k*EvAq|aA-dJECrL~wziGz{Q6v57@zR|B&Wv*fk-jx z*szTC1#CG5f(zcx$mBAd2P z$9EqAMm6YDAz2hqZO_e;!VAq>FdCksQ8sCp^e3zSi61?nI|1-9JK*Q$A=h6x=!uGO zz-h?Y&hcAO+Iz(Euq=Czw7BT@ZI558skLQ`uJ}NJD~zCiLRn{62uS^gMnI4F8Rl{A z89lk;X0TQf>O^kBOXi-OjXhT`+;~~XnP<4@Wf8zFBD3f!OMpMiyprO3=O&TBPt^og zW-zA^%flC5?dEO|#u6-7#!6u*W9)e9bQFBspA@y$)129*2UhS)ddk9$&RlreoQVB6pfD;RKr)i|(= zB9R$5Ch$|>xu};346u<&g_q)01IS6zZDUX5b*-3eVjM3Z!Zc_EH7FpE<-PfUdP_*5 zLZ;@;ELgN;*-FshgM|=c=;u_48hx}FVvH%~Sdu26EQJ(PN;#D*S#gXR<&a}eIpYpS`Hg%_mK;ul-O z5|^~(r8MMP)8?DC&|*t1xAI_Zu=>o}k-2Nuc(5ibQGH$fWewsOe^hWkPONhV#>6ui zkDUP|v~Pk?rLSTv$Qc-?QmLduM%$~jBuirBtjpV-E_@|;+%Qp9J?oOrB zZ_D$srD<8GQ!nYh3yB$0pAv2e)kWG*WZ&wggW{v!V<3AwJ3ZX!djE@kKXL8iqi^(_ zxlc!2Zq~mvL-+e`!W-M@TX;|DcdHUy=wtjw?-~6^y|2cn_~{_JQ5iBV82Yw+VSHpp$~S@RP1H<>DZ^&FnV|{xY+#GWyPMx;aVT0m^O1$a^Jl z3n0DDpwCK|u9$c$BL^Pzjh-|A=z|Koys7B(tME3n-@kg!{H05W-}I}G^hv^8UETCW z>7UxA&r0<5NS|)FQH1}UTFvw?)`jP@R_`(K0004nX+uL$Nkc;*aB^>EX>4Tx0C=2z zkv&MmKpe$i)0T=5ykfAzR5ET(8twIqhgj%6h2a`)bgeDD1i;JV+T5#}VvFhOB ztgC~oAP9bdxVSngx=4xtOA0MwJUH&hyL*qjcYshYG0h5$0-9biQ;E2k$*zc@R|GMD z9!w)3Gs~Ejq$E7Y*FAiEy^HZI?{j~SE;VN{z$X&VFvF}6uM~S<%#pCy1k}rc=I*5I_d9-xTnf21z{oL=GBn7JAN&t~ zcWdRx$K0fF90@T(>l3 z54hX``koBglpV=WQ^@Cm_cQvYEYN!kbgsI+HTQA)0Hmp_y{D4^000SaNLh0L04^f{04^f|c%?sf z00007bV*G`2jc}B5&#Wy@0Y;<00Cr4L_t(|+U?y-3Iah4MNt*E<7c4zUw{*FL%M<% z0tu-!=S~%^^76u?E!*Se_V^yq#>q!O00AI?0Q7L)df@YZwJhj*e}FoFmG0R&)53tFwERIjso z{SsgV5dZ=Rz-le1>$GrI>!@yJS?7o(zz8A$1Q38G#@scrx{Xw?Qv!@25I_J3Sd8$s zpse#St~E)35d;DVAONi_ch|(~)>PegB)|v)0R(`6y|$n!|FW93uj>QN&pBT00a<#zx)83ID|+(FjQp#0000 "#2D2F34", + "fondChamp" => "#31363B", + "fondChampTexte" => "#232629", + "bordure" => "#5f5f5f", + "bordureHover" => "#808080", + "bordureFocus" => "#b6b6b6", + "texte" => "white", + "texteForm" => "white", + "texteLienCodeSource" => "#868686" +); // Définit les couleurs du thème + +?> diff --git a/themes/parinux.less b/themes/parinux.less deleted file mode 100755 index be2543b..0000000 --- a/themes/parinux.less +++ /dev/null @@ -1,10 +0,0 @@ -@import "../style.less"; -@fond: #157097; -@fondChamp: #2794c2; -@fondChampTexte : #2794c2; -@bordure: #48aed9; -@bordureHover: #87d1f1; -@bordureFocus: #e2f6ff; -@texte: #d5f3ff; -@texteForm: #e2f6ff; -@texteLienCodeSource: #3da3cf; diff --git a/themes/parinux/favicons/128.png b/themes/parinux/favicons/128.png new file mode 100755 index 0000000000000000000000000000000000000000..014b9b870c44c83f4e9c7c564d3dc12e15a61a44 GIT binary patch literal 1515 zcmZ8g2{hDO82`^0OO~N0*^((~Qr5`Q%UB|09h@*?MnzME#@G#0DPhDT!@(d+ma-%~ zhLOIH&jSJ>UJ#`Q7h#zu)gW=O#KiSV@Q~hynm0VPkFK z%+JK_5E0^^od} zXm!=qnZZf1-pv@*vVNjz2{SZWoG_@BHX3QpYKdtkyF6{7)GLk%$BKVrsW%O?`vR?f zGgh|jA`9Gpyuz(6me)Z?>m|P2LFk|Psqkt>R-Dxw&b4^ zM^~Z*2Bn8nTe>MHS}xYOm}!0&{c_Z*C2xLhtV*6rx=+uq5sJd~dUFpeI^)mMecCK4ort}$udylnA%O#PcOoK1*`72nG z2en6&g1g&vWk9bZdum#%9*BRF@8Y@AqE9VX3`!JvfSFdgI)qN&c;BV{pUeq`w zf2{G8VdFU944J%#aW`uhe5fZJhCFgoC3R1X=wVrQ9TCX2xvYRGRsi7LtQ4c)+`M## zy9`l4haMK95CCicYr@H-7yi*n=ai%0esxq`fGT$BrMZYsk8Y(!3IZjr^Lk&1x=n^7 z**reQ%5N%I95cDwZXhFJEtU$?f`4 zDNFwdd$9ZlLT7Xx)s>Q_!w$kh`|9odG@q@V?6&vQ6w|-Er~H|{VG3MFibZ)PR4_#8 zR>G;Q1l`QAn!*-w#Bh4O^HU4WT=S|-c1qES!e+6n4ixBt0AuUp>m+xp3vL7OwLr%L zhgRJZCDUoHb8_RB9XcAD8>K7wBO|-IXRMsYh=0&}z$mh@o{K7z(ZvdT&-L3S;vnG=^+hK|vs-ys9=tupB3=_j;Rrd%YFdsAqZ%U}%m zAx3;sC+g9zzYromPab+imm9AkwoTUN>JyqC{>or2_|G7xSQ`aT=JMO3b14nX2EtZr z*`heJU3uD$C(x{(MWL!lVJbyLlE%PXC+HywDJ10K*{f;k9s}C> zr&hdU!ZCCG)nRm#{@Kk4W$YYtp9lbg0T3b}1yFiyO_r$WdkEsny!r@9fnVlA|7F96z=gn36G_VUnZZr;o99B9$ZqzFcIXOIxn6SIqA?IOEP0gyIHa)F$9 Uu*ovU8{jV+O9zW;bIk3(0Z^2k2mk;8 literal 0 HcmV?d00001 diff --git a/themes/parinux/favicons/16.png b/themes/parinux/favicons/16.png new file mode 100755 index 0000000000000000000000000000000000000000..dc32f1ea8bdaded9906a388c2c380c7a62f66a45 GIT binary patch literal 1229 zcmV;;1Ty=HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3x9)x#(ZMgOacDFI2Wf7GVR1^=wx{s)Ztk$n0j#oxY?w$)|pktt7eQKzM>BPb%BR@Z4BE#T|SFg;pA zi&$a-u?m_CS|Ls>$aZJTl{0s4YhSn^L@P}KdXXZ!%Ay8IQdTH-H0~0Br;mvqH}qOJ>^|9O^WH6v4McFsvY8JgZ~RCWr)P zDQ7s% zFr6_wLnG%!7G3P(7QcigE@{aH%NB`d+Pa2ZBo6Z#yfJy)Ob=G#O$gUF4Q0n;belxapDFu5EIKF9tHsv zvjSb9>hSRQuUO%P3Sk{*8FC*ALrC({ii0FyYgYu-$ z`8?L5_U>kSkth0oQ@pXXZ+iN*7~kA$FX-);_GV@dBc=8yhltrK`)LKeI2WHCBOgq= zkCi@S^V}$X63bC+bi5Vci{_`j_UssWQ~h}c>GR{`)zZG&Vb9*QKU5NZdEnn6q3;;o zuYi8vu$wl0xs*HO^yzEoS>*KnpR3!RetVl;wCKHk{<^2%3~0w6=0yJkSFD$b(i9YC z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru;{p~F z4K5_E_5=U`0H#SqK~y-)rBlHT#2^d{6)Uh$$GIm9^wlBgI9=iy-0n~ zIKhccNV&NE5z)--+&^7n-43g{bvuTb$OYK27SAvXc2u`;FeWP6c;*7eSjxq}KbK$4 zjW8(}4^LFUMe=eR749fwllp&Ak|BVV;AJ)=Ad}hlF&|PcK9UbvD5i~!$|Pz8zHDkF rbfjX@H5l1e6?RUXJt#GfRN+lrM$f5XpRGtE00000NkvXXu0mjf^))*? literal 0 HcmV?d00001 diff --git a/themes/parinux/favicons/192.png b/themes/parinux/favicons/192.png new file mode 100755 index 0000000000000000000000000000000000000000..8abffa4e68cfc0bc91eba7c4e796388a12c0ff6e GIT binary patch literal 1684 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 uhBe9h3L@h7Gp5BG+t+_N87P1wFDr@; zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3vZmcu9vMgO&mUILOBmxCG3=^ga)`+=#96=y1w z1X~D6=n5Qa|NYzPA6%kF$hr`H^4{RG$tKCTiDtj{o{gQq^O7}$=PNm#1_UBSulu8K zOFu*I&J%)N^6gqqp)5Ob8CnBB26cEI-j-fmhE#SruV+eYUbYv@S>Ik{4!dn1x_!0* z$*2zYR7jdKa@8~rFNz2>Y1VO{@fF#n8FD)%{Cn=`bbFJ$)7?$(OkQ%mP6Zji6#Pw& zmYm)1xtkffjEK*kuLfE)!CYRKx$8Cd-uBgH>yar>Yf(Q-nRie`I<3xW9xdSO%rHG# zLW@{p0kI028(JYwEXa0e%at>CZnH035TcbP0li2;mWM2AkR)Y7v7>R906dj6fA;geEjv8%r(Z>*DOfe@(iX+S=p8}T94HYpS_%Ln$@eT=Olo z*iy?Kwbr%U?z-=x$DVpVQCn26sqqcDV`{vp4Pticg)=pXL-;Yl<2Z4H8HkBx5D$X@ z3R(s;6WLlB`d}4PdcgT&LeT$nsB1Z$=Uy!4LZjrm^ z_6xO|=Nm;Qps@=_PK|aPY|Tr|`1DYEQj_PCdAFxeC*B#-1|Z{pD_LuMrmxM{UA;O5 z{F9ij%-pEG9d|zjeYli6y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jc=3 z6Al%=h)m-E006{EL_t(o!`+v=4S+BZLjkb@`!EhA3s7YU7>CWENsLE6wy%i%umi_fq6@gaaBM1<1F@A}D30Diz42KhYCjQR1? z06W9ttM)XSw|NXq5_xU{k_w&5Z^LxL~8}-X}8yTsEQUCxM z+bvd(0EiH0ri8fAlU{wh8~{iLVJG^Co81dO15!lUSVS>NK&)reMEABTRawRut$)mCB&n7}OXMW;l`%*94(GJB4=oJ# zee*6)HvT$j%Lpqp;BR9-?G4(b?422UU#7`zsT#8oeHOhgksK{bja}8IZi=dFz4e5# z@0OhDI>)3aseubfl-*8kB{T7(j`y6x)6TE3j<(;Hfc6`=Z^Bj{N?w_$eMR-&=0SXg zZll^?RM>YEtL1u&;WE~<#Pj!{6vGW_60usMuaJ8~@p1hyPZv9lJCCGw})*Q-ee^&>xyt(`hiH=r%C`r*{ zwD6!3O;?icYJ!oD@XOVXN(+~cA8{Q@+k}z9?H_)BbKN?{xWvlt%f@3{*ZBnnd!@;IUL03+~${#5xJHLpF-U=y!deDbaospl zbu&9QopZ9|V!I|nP9Tq9X+a?!*jQ5dVXcum9?WxH147EdJZ-+scJ*T>t(a6QFUPAl z$~l?cPBXj|+Fv7wfEc_>h+`D)8gI97{^MqDWqD+GeI1Fle0$fU+VhlMdrV?_E0&e= z2U}N^(uN5Ord{`V-n+*wz*KfQ7Kr5xT1$451i1Mqy6v94P^=x#%!3F~eOI>wd6L51ig<`8`NDnU-6 zW~BbHfdNl1+6HgF{RDDZWer3iDS655Ln&nR?*3gq#*B;0IsLs}2lf1o1)RRHQ~XZ% zU8@6g8n6xhmqp$Ulh#)X?l>o0hGUohENonH*R3{IKrk~>%V-p#N78T0?f?LEwPvPB z;5D;S+#4_m9vI|Es~7N*ZhxC(KH54ti`<+Kf~D@yag zBBOl1cFS6yNMyZgD(rYF7F{%D34xvQM3zc=dO{uN6%M-;tyu;DmfTnX#~n+{3mrI51K>|MPOcRoh2B zW^LdqTMLM&IOmXoNw;jv2HMDYa07elz37iB_bK|vl_;6j7Ix_&2rY;!nVzEF9BRYP z^^;Q!fnq7wumI;5)rASy95P zem*FaBBL(n!QRs@g4aFlNw(?SRahY8fO^xplxb%W0qx<0Y)EnWue~X3kS~1n@!1f>HJdzSRutAr9~pb=^FerX)57Q!g*mX>rK3_=M!l)I(KrPar&&H4!kWd{ zEZG0?G|c)t3axsr(P)=P)>95x7Xf4EFh`Dk5SYz5QO}NH&RTKs?+%!C{%7cX!K6Mz Ys11`BUm`5<0>aN0x!o$;V&92B0cy?zcmMzZ literal 0 HcmV?d00001 diff --git a/themes/parinux/favicons/48.png b/themes/parinux/favicons/48.png new file mode 100755 index 0000000000000000000000000000000000000000..5b48f00d07832c579bb8c115d8e61980c33cda5a GIT binary patch literal 1294 zcmV+p1@ZccP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3vZmcu9vMgO&mUILOBmxCG3=^ga)`+=#96=y1w z1X~D6=n5Qa|NYzPA6%kF$hr`H^4{RG$tKCTiDtj{o{gQq^U^hh=PNm#1_UBKYx=hI zGvw|(A=o9~uH_WUvJ;n~HSl9lhiAdf(u>QG$}Z>iOli%__F_5f+l$O$x9vl>&o&?# z)xn+$NmE9yn#SQp5rHPnI_@*RBD*w0Zt<&{e$O49Zf}xzy1U7p$xE)+sUYK*g1^bp zlC%3gcQZqm5%Jmc)j*3Tn9J)jcfH2m+rGMNJu>BKE$U|}^A3tgr`0*lqXm4O8Ky@| zXc0>+AXY(hLo39I1=;RwxpL;tZT5u=LbTE(pcg5kQx-Kyk}{##(YQ+ho=O@)rGT13 zET>p_`c2bc;Rw%_p(zYwJZRoF`c3#rI~nSIlrFQ0r(7W}88wYC2D$MIEdb%Za_VM& zXQPX{F&AJJ1l>$?!~(O~b`zW9b8YG5tk84DlG(Qghq??PMeywq3@Zp2&+6E-2_k_R zd5qwb5xJ<94FuRZsZ1SgR6XEC8NM+m@YEG2yBJ3cKsfapfCd`~u&i~cpI{?uC_8nQ zoO9j<7hQ7MtGC{H?}Hy_R1O+!aKVQVVn`uJjW)XIV~8=Pn3E*M5$2Llfl^E<`4(Di zspXDZ>)LI1-S^OAPd%TgEvnbl_=emuHD1&PF+26bnHt0){FvZzoVdXZ#Kba)hd}@Z zErXefY^@A(gPBQ!P2mL8*bO+92Qd(|jm337u{)DH2;sSM(H)R=cDu&%i5FuVFb6M^ewF?5j`+^P@eQY zpWn5py}Fs6!Y~j7&;+Fg`k@?-G{A`>pd31bs}Hd>ld)k(n!P1T zY(;+BkFuU`&(C5Ur^P(%KVWMw-jD0yg)aBk?)`Sn_L)(8g-|I%2nmE-kIjs|LZ~bu zg@h99ULj;bh-IS`EOxIDDocnxdL(=FXeoVB2>m3)vBx@yk^ycKJtUJ(1-E@&Wz$0RR91007*qoM6N<$ Ef~(CR9 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 BeMtZS literal 0 HcmV?d00001 diff --git a/themes/parinux/favicons/96.png b/themes/parinux/favicons/96.png new file mode 100755 index 0000000000000000000000000000000000000000..63d624413c70230e83a4dd06c4d0887d80abaf2f GIT binary patch literal 1422 zcmV;91#$X`P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3w`mBT0uhTm1imVhL#XurKn-hOwNJCmneZ&N`#27i~M zDQEY4?nZ{LBjStan}HflFxS_0?pleh)opdzdSuGeT-47}#vK%qPOD>@M+^8m(@po5 z&?1(&f>;5~1#KlxEXa0a%Y`#HuA^UhMTl0a1oR@S=#WJXl4KoFY;W8o08b%}AhCj) zLM(eMJp88NZ{-Njg`p`7W87)pH~LL@rtOAW>!r(V;+`wSCB3E*Mkm*Qp#>n^W=`G6 z?`U*YH|7egf}k5|j#ywe%VuJ6e5oxRoE3V`STftz;83OkqzJwpf?)*#<5AM=*#wcm zj66p0$%tIk$^ruHoD`-8HmV+QqIBPw6L{!~lTD1H1t6Sy4M2kp1X$KO)K9PxHI$t? zOU^m(f{QM>?A2TEy!XNPGb#rSHn`wJ2r;CPqedHD^fAO3Q_M+{;s|rer$8yDlyZjC z4AU92GcOuhaR@&qxF093GXpWP4C0{^ zKtW4qW+GcFom^*Tl3-If0X23VPT@`r1Z`z;jdykza);c=*^ju%Gji0?{RKJd=q9;G zZog0~dAw0{0P4H2=hSG!!B)M*j86+|OKS3XGN1NzcH)B}tpL*Rmo;mtuk^M0vZ)uR zfWM3B#>}1CCr;?d%aM~;OFNF~z$Lx!^Vlf8r}lc3{$g2MvQI{EKT6-ydJ)kRqX*?l zpY!=$i|V_Z=|!IC{HAzgX=i%+wiw^sYcJ^CFYV3D97am@PYw~YRrb>gdT}m3J4Qa3 z_82RD#^$+E`XrX4*ywmGz8B3`d+pgV@}~Op4ASSv$E&5C+F{S$v|m&bojmX#kkC0s zk1L?>H|(ZOCztYIoIZW+Jd2#p|GB#D>ASbtMT_3s=dXME&VV-jVNUcvEsU3y+3sX? z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru;{p~F z4;`sU^^gDn0cS}>K~#9!?cLD{0znK#Q59RTAItI62K=%JEyvEZf)xS@nJnl2Dmvrk zg~vLs$IJcoJ)n(~kAMIIKmY;g;k@<0=Xq;c(Dm^SJ%4MRTd%X)z9hg1A^-#sfYn-1 zR!hlhS<$vLWnU6t1Q7rN2*8vU)YVeDsNRI-kK>z>% literal 0 HcmV?d00001 diff --git a/themes/parinux/parinux.php b/themes/parinux/parinux.php new file mode 100644 index 0000000..6df427f --- /dev/null +++ b/themes/parinux/parinux.php @@ -0,0 +1,17 @@ + "#157097", + "fondChamp" => "#2794c2", + "fondChampTexte" => "#2794c2", + "bordure" => "#48aed9", + "bordureHover" => "#87d1f1", + "bordureFocus" => "#e2f6ff", + "texte" => "#d5f3ff", + "texteForm" => "#e2f6ff", + "texteLienCodeSource" => "#3da3cf" +); // Définit les couleurs du thème + +?> diff --git a/themes/parinux/theme.php b/themes/parinux/theme.php new file mode 100644 index 0000000..6df427f --- /dev/null +++ b/themes/parinux/theme.php @@ -0,0 +1,17 @@ + "#157097", + "fondChamp" => "#2794c2", + "fondChampTexte" => "#2794c2", + "bordure" => "#48aed9", + "bordureHover" => "#87d1f1", + "bordureFocus" => "#e2f6ff", + "texte" => "#d5f3ff", + "texteForm" => "#e2f6ff", + "texteLienCodeSource" => "#3da3cf" +); // Définit les couleurs du thème + +?> diff --git a/ubuntu/.gitignore b/ubuntu/.gitignore new file mode 100755 index 0000000..ee9cdde --- /dev/null +++ b/ubuntu/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +webify diff --git a/ubuntu/CHANGELOG.md b/ubuntu/CHANGELOG.md new file mode 100755 index 0000000..23c8a87 --- /dev/null +++ b/ubuntu/CHANGELOG.md @@ -0,0 +1,35 @@ +## Changelog + +### v0.1.13 +- Add woff2 files (thanks, @rene-s) + +### v0.1.12 +- Fix missing webfont files + +### v0.1.11 +- Create `package.json` for NPM +- Create `composer.json` for Packagist + +### v0.1.10 +- Improve documentation +- Minify the pure CSS file + +### v0.1.8, v0.1.9 +- Fix problems with the invalid bower.json + +### v0.1.5 – Fixes and improvements +- Greek and Cyrillic charsets added +- Project page created + +### v0.1.3 +- Fixes an issue with sprockets stack creating final files for each *.scss +file instead of importing them to be compiled later as a whole. + +### v0.1.2 +- LESS and SASS files/descriptors available +- The font family is divided into three different files: Ubuntu (ubuntu-base); +Ubuntu Condensed (ubuntu-condensed); and Ubuntu Monospace (ubuntu-mono) + +### v0.1.1 +- Font files provided +- CSS descriptor available diff --git a/ubuntu/MIT-LICENSE b/ubuntu/MIT-LICENSE new file mode 100755 index 0000000..73cb5e2 --- /dev/null +++ b/ubuntu/MIT-LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2016 Ewerton Assis + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the “Software”), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/ubuntu/README.md b/ubuntu/README.md new file mode 100755 index 0000000..b54da4c --- /dev/null +++ b/ubuntu/README.md @@ -0,0 +1,41 @@ +# Ubuntu Font Family + +> Ubuntu Font Family Bower-ready (also SCSS-ready, LESS-ready, and plain CSS-ready) + +## How to use it + +0. Install it from [Bower](http://bower.io/) + + ```sh + $ bower install [--save] ubuntu-fontface + ``` + + or from [NPM](http://npmjs.com/) + + ```sh + $ npm install [--save] ubuntu-fontface + ``` + +1. Import it on SCSS/LESS/CSS source code. Assuming `{BOWER_PATH}` is `bower_components/`; `{SUFFIX}` options +are `-base`, `-condensed` and `-mono`; `{EXTENSION}` options are `css`, `less`, `scss`, depending +whether you're using pure CSS, [SCSS](http://sass-lang.com/) or [LESS](http://lesscss.org/). The `{SUFFIX}` is +not available if you're importing the pure CSS file. A minified file is available for the pure CSS version. + + ```css + @import "{BOWER_PATH}/ubuntu-fontface/ubuntu{SUFFIX}.{EXTENSION}"; + ``` + +2. If you need any help (or have found any bug 🐞), please post it on +[/issues](//github.com/earaujoassis/ubuntu-fontface/issues). Thank you! + +## Contributors + +- Pavel Rykov ([@PavelRykov](https://github.com/PavelRykov)) +- Jordan Last ([@lastmjs](https://github.com/lastmjs)) +- Rene Schmidt ([@rene-s](https://github.com/rene-s)) + +## License + +The Ubuntu Font Family is distributed under the [Ubuntu Font Licence](http://font.ubuntu.com/licence/). + +The source code in this project is distributed under the [MIT License](http://earaujoassis.mit-license.org/) © Ewerton Assis diff --git a/ubuntu/UBUNTU-FONT-LICENSE b/ubuntu/UBUNTU-FONT-LICENSE new file mode 100755 index 0000000..5a002cf --- /dev/null +++ b/ubuntu/UBUNTU-FONT-LICENSE @@ -0,0 +1,94 @@ +Ubuntu Font License v1.0 + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +To "Propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. diff --git a/ubuntu/_ubuntu-base.scss b/ubuntu/_ubuntu-base.scss new file mode 100755 index 0000000..ae74026 --- /dev/null +++ b/ubuntu/_ubuntu-base.scss @@ -0,0 +1,116 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Light */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-light-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-light-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.svg#ubuntulight') format('svg'); + font-weight: 300; + font-style: normal; +} +/* END Ubuntu Light */ + +/* BEGIN Ubuntu Light Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.svg#ubuntulight_italic') format('svg'); + font-weight: 300; + font-style: italic; +} +/* END Ubuntu Light Italic */ + +/* BEGIN Ubuntu Regular */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.svg#ubunturegular') format('svg'); + font-weight: normal; + font-style: normal; +} +/* END Ubuntu Regular */ + +/* BEGIN Ubuntu Regular Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.svg#ubuntuitalic') format('svg'); + font-weight: normal; + font-style: italic; +} +/* END Ubuntu Regular Italic */ + +/* BEGIN Ubuntu Medium */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.svg#ubuntumedium') format('svg'); + font-weight: 500; + font-style: normal; +} +/* END Ubuntu Medium */ + +/* BEGIN Ubuntu Medium Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.svg#ubuntumedium_italic') format('svg'); + font-weight: 500; + font-style: italic; +} +/* END Ubuntu Medium Italic */ + +/* BEGIN Ubuntu Bold */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.svg#ubuntubold') format('svg'); + font-weight: bold; + font-style: normal; +} +/* END Ubuntu Bold */ + +/* BEGIN Ubuntu Bold Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.svg#ubuntubold_italic') format('svg'); + font-weight: bold; + font-style: italic; +} +/* END Ubuntu Bold Italic */ diff --git a/ubuntu/_ubuntu-condensed.scss b/ubuntu/_ubuntu-condensed.scss new file mode 100755 index 0000000..0562903 --- /dev/null +++ b/ubuntu/_ubuntu-condensed.scss @@ -0,0 +1,18 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu Condensed @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Condensed */ +@font-face { + font-family: 'Ubuntu Condensed'; + src: url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.svg#ubuntu_condensedregular') format('svg'); + font-weight: normal; + font-style: normal; +} +/* END Ubuntu Condensed */ diff --git a/ubuntu/_ubuntu-mono.scss b/ubuntu/_ubuntu-mono.scss new file mode 100755 index 0000000..67da3eb --- /dev/null +++ b/ubuntu/_ubuntu-mono.scss @@ -0,0 +1,62 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu Mono @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Mono Regular */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.svg#ubuntu_monoregular') format('svg'); + font-weight: normal; + font-style: normal; + +} +/* END Ubuntu Mono Regular */ + +/* BEGIN Ubuntu Mono Italic */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.svg#ubuntu_monoitalic') format('svg'); + font-weight: normal; + font-style: italic; +} +/* END Ubuntu Mono Italic */ + +/* BEGIN Ubuntu Mono Bold */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.svg#ubuntu_monobold') format('svg'); + font-weight: bold; + font-style: normal; +} +/* END Ubuntu Mono Bold */ + +/* BEGIN Ubuntu Mono Bold Italic */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.svg#ubuntu_monobold_italic') format('svg'); + font-weight: bold; + font-style: italic; + +} +/* END Ubuntu Mono Bold Italic */ diff --git a/ubuntu/_ubuntu.scss b/ubuntu/_ubuntu.scss new file mode 100755 index 0000000..af9ccb2 --- /dev/null +++ b/ubuntu/_ubuntu.scss @@ -0,0 +1,8 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu (complete package) @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +@import "./ubuntu-base.scss"; +@import "./ubuntu-condensed.scss"; +@import "./ubuntu-mono.scss"; diff --git a/ubuntu/bower.json b/ubuntu/bower.json new file mode 100755 index 0000000..6f04921 --- /dev/null +++ b/ubuntu/bower.json @@ -0,0 +1,38 @@ +{ + "name": "ubuntu-fontface", + "version": "0.1.13", + "main": [ + "./ubuntu.css", + "./ubuntu.min.css", + "./_ubuntu.scss", + "./ubuntu.less" + ], + "homepage": "https://github.com/earaujoassis/ubuntu-fontface", + "authors": [ + "Ewerton Assis " + ], + "description": "Ubuntu Font Family Bower-ready (also SASS-ready, LESS-ready, and plain CSS-ready)", + "keywords": [ + "ubuntu", + "font", + "fontface", + "css", + "sass", + "less", + "web", + "design" + ], + "license": [ + "MIT", + "Ubuntu Font License" + ], + "ignore": [ + "**/.*", + "fonts/original-pack", + "node_modules", + "bower_components", + "test", + "tests", + "site" + ] +} diff --git a/ubuntu/composer.json b/ubuntu/composer.json new file mode 100755 index 0000000..4f53b60 --- /dev/null +++ b/ubuntu/composer.json @@ -0,0 +1,25 @@ +{ + "name": "earaujoassis/ubuntu-fontface", + "type": "css", + "description": "Ubuntu Font Family", + "homepage": "https://earaujoassis.github.io/ubuntu-fontface/", + "keywords": ["css", "sass", "less", "fonts", "font", "ubuntu", "fontface"], + "authors": [ + { + "name": "Ewerton Assis", + "email": "earaujoassis@gmail.com", + "homepage": "https://earaujoassis.com/", + "role": "Maintainer" + }, + { + "name": "Pavel Rykov", + "email": "p.rikov@drteam.rocks", + "homepage": "http://drteam.rocks/", + "role": "Contributor" + } + ], + "require": {}, + "autoload": {}, + "minimum-stability": "dev", + "license": "MIT" +} diff --git a/ubuntu/fonts/original-pack/CONTRIBUTING.txt b/ubuntu/fonts/original-pack/CONTRIBUTING.txt new file mode 100755 index 0000000..15bdc0c --- /dev/null +++ b/ubuntu/fonts/original-pack/CONTRIBUTING.txt @@ -0,0 +1,21 @@ +The Ubuntu Font Family is very long-term endeavour, and the first time +that a professionally-designed font has been funded specifically with +the intent of being an on-going community expanded project: + + http://font.ubuntu.com/ + +Development of the Ubuntu Font Family is undertaken on Launchpad: + + http://launchpad.net/ubuntu-font-family/ + +and this is where milestones, bug management and releases are handled. + +Contributions are welcomed. Your work will be used on millions of +computers every single day! Following the initial bootstrapping of +Latin, Cyrillic, Greek, Arabic and Hebrew expansion will be undertaken +by font designers from the font design and Ubuntu communities. + +To ensure that the Ubuntu Font Family can be re-licensed to future +widely-used libre font licences, copyright assignment is being required: + + https://launchpad.net/~uff-contributors diff --git a/ubuntu/fonts/original-pack/FONTLOG.txt b/ubuntu/fonts/original-pack/FONTLOG.txt new file mode 100755 index 0000000..83022be --- /dev/null +++ b/ubuntu/fonts/original-pack/FONTLOG.txt @@ -0,0 +1,292 @@ +This is the FONTLOG file for the Ubuntu Font Family and attempts to follow +the recommendations at: http://scripts.sil.org/OFL-FAQ_web#43cecb44 + + +Overview + +The new Ubuntu Font Family was started to enable the personality of +Ubuntu to be seen and felt in every menu, button and dialog. +The typeface is sans-serif, uses OpenType features and is manually +hinted for clarity on desktop and mobile computing screens. + +The scope of the Ubuntu Font Family includes all the languages used by +the various Ubuntu users around the world in tune with Ubuntu's +philosophy which states that every user should be able to use their +software in the language of their choice. So the Ubuntu Font Family +project will be extended to cover many more written languages. + + +History + +The Ubuntu Font Family has been creating during 2010 and 2011. As of +September 2011 coverage is provided for Latin, Cyrillic and Greek across +Regular, Italic, Bold and Bold-Italic. Further work was uptaken during +2015. + + +ChangeLog + +2015-08-21 (Paul Sladen) Ubuntu Font Family version 0.83 + + Note: This release was created by binary patching from the v0.80 + release using the scripts in 'sources/patch-0.80-0.83/' to rebuild + the necessary tables. The release selectively updates only those + proportional .ttf font files exhibiting the bug below bug number; + the Ubuntu Mono monospace font files remain unchanged, being the + original version 0.80 ones. + + [Marc Foley] + * [Engineering] Fixed wrong characters appear in some mac apps. (LP: #1334363) + + +2011-09-22 (Paul Sladen) Ubuntu Font Family version 0.80 + + [Vincent Connare/Dalton Maag] + * Wish for addition of a monospaced member to the family (LP: #640382) + * Mono: No hinting yet - Ubuntu Beta Mono font looks jagged in + Netbeans and terrible with ClearType (LP: #820493) + * Emacs: choosing normal monospace font in Emacs but gives bold-italic + (LP: #791076) + * PUA: ensure that Ubuntu Circle of Friends logo is full size: (LP: #853855) + + U+E0FF becomes large size in proportionals, remains small width in + monospaces + + U+F0FF becomes small size (proportionals only) + + U+F200 is full ubuntu logomark (proportionals only) + + [Paul Sladen] + * Monospace: Patch Family Name to be "Ubuntu Mono" + * Monospace: Patch U+EFFD version debugging glyph to be '0.8' + + [Cody Boisclair] + * Monospace: Force .null HDMX advance to 500 + * Monospace: Remap ASCII box-drawing characters (LP: #788757) + + [Júlio Reis] + * Date corrections to 'FONTLOG' (LP: #836595) + +2011-03-08 (Paul Sladen) Ubuntu Font Family version 0.71.2 + + * (Production) Adjust Medium WeightClass to 500 (Md, MdIt) (LP: #730912) + +2011-03-07 (Paul Sladen) Ubuntu Font Family version 0.71.1 + + * (Design) Add Capitalised version of glyphs and kern. (Lt, LtIt, + Md, MdIt) DM (LP: #677446) + * (Design) Re-space and tighen Regular and Italic by amount specified + by Mark Shuttleworth (minus 4 FUnits). (Rg, It) (LP: #677149) + * (Design) Design: Latin (U+0192) made straight more like l/c f with + tail (LP: #670768) + * (Design) (U+01B3) should have hook on right, as the lowercase + (U+01B4) (LP: #681026) + * (Design) Tail of Light Italic germandbls, longs and lowercase 'f' + to match Italic/BoldItalic (LP: #623925) + * (Production) Update feature (Lt, LtIt, Md, MdIt). DM + (LP: #676538, #676539) + * (Production) Remove Bulgarian locl feature for Italics. (LP: #708578) + * (Production) Update Description information with new string: + "The Ubuntu Font Family are libre fonts funded by Canonical Ltd + on behalf of the Ubuntu project. The font design work and + technical implementation is being undertaken by Dalton Maag. The + typeface is sans-serif, uses OpenType features and is manually + hinted for clarity on desktop and mobile computing screens. The + scope of the Ubuntu Font Family includes all the languages used + by the various Ubuntu users around the world in tune with + Ubuntu's philosophy which states that every user should be able + to use their software in the language of their choice. The + project is ongoing, and we expect the family will be extended to + cover many written languages in the coming years." + (Rg, It, Bd, BdIt, Lt, LtIt, Md, MdIt) (LP: #690590) + * (Production) Pixel per em indicator added at U+F000 (Lt, LtIt, Md, + MdIt) (LP: #615787) + * (Production) Version number indicator added at U+EFFD (Lt, LtIt, Md, + MdIt) (LP: #640623) + * (Production) fstype bit set to 0 - Editable (Lt, LtIt, Md, MdIt) + (LP: #648406) + * (Production) Localisation of name table has been removed because + of problems with Mac OS/X interpretation of localisation. DM + (LP: #730785) + * (Hinting) Regular '?' dot non-circular (has incorrect control + value). (LP: #654336) + * (Hinting) Too much space after latin capital 'G' in 13pt + regular. Now reduced. (LP: #683437) + * (Hinting) Balance Indian Rupee at 18,19pt (LP: #662177) + * (Hinting) Make Regular '£' less ambiguous at 13-15 ppm (LP: #685562) + * (Hinting) Regular capital 'W' made symmetrical at 31 ppem (LP: #686168) + +2010-12-14 (Paul Sladen) Ubuntu Font Family version 0.70.1 + + Packaging, rebuilt from '2010-12-08 UbuntuFontsSourceFiles_070.zip': + * (Midstream) Fstype bit != 0 (LP: #648406) + * (Midstream) Add unit test to validate fstype bits (LP: #648406) + * (Midstream) Add unit test to validate licence + +2010-12-14 (Paul Sladen) Ubuntu Font Family version 0.70 + + Release notes 0.70: + * (Design) Add Capitalised version of glyphs and kern. (Rg, It, Bd, + BdIt) DM (LP: #676538, #677446) + * (Design) Give acute and grave a slight upright move to more match + the Hungarian double acute angle. (Rg, It, Bd, BdIt) (LP: #656647) + * (Design) Shift Bold Italic accent glyphs to be consistent with the + Italic. (BdIt only) DM (LP: #677449) + * (Design) Check spacing and kerning of dcaron, lcaron and + tcaron. (Rg, It, Bd, BdIt) (LP: #664722) + * (Design) Add positive kerning to () {} [] to open out the + combinations so they are less like a closed box. (Rg, It, Bd, + BdIt) (LP: #671228) + * (Design) Change design of acute.asc and check highest points (Bd + and BdIt only) DM + * (Production) Update feature. DM (LP: #676538, #676539) + * (Production) Remove Romanian locl feature. (Rg, It, Bd, BdIt) + (LP: #635615) + * (Production) Update Copyright information with new + strings. "Copyright 2010 Canonical Ltd. Licensed under the Ubuntu + Font Licence 1.0" Trademark string "Ubuntu and Canonical are + registered trademarks of Canonical Ltd." (Rg, It, Bd, BdIt) DM + (LP: #677450) + * (Design) Check aligning of hyphen, math signs em, en, check braces + and other brackets. 16/11 (LP: #676465) + * (Production) Pixel per em indicator added at U+F000 (Rg, It, Bd, + BdIt) (LP: #615787) + * (Production) Version number indicator added at U+EFFD (Rg, It, Bd, + BdIt) (LP: #640623) + * (Production) fstype bit set to 0 - Editable (Rg, It, Bd, BdIt) + (LP: #648406) + +2010-10-05 (Paul Sladen) Ubuntu Font Family version 0.69 + + [Dalton Maag] + * Italic, + - Hinting on lowercase Italic l amended 19ppm (LP: #632451) + - Hinting on lowercase Italic u amended 12ppm (LP: #626376) + + * Regular, Italic, Bold, BoldItalic + - New Rupee Sign added @ U+20B9 (LP: #645987) + - Ubuntu Roundel added @ U+E0FF (LP: #651606) + + [Paul Sladen] + * All + - Removed "!ubu" GSUB.calt ligature for U+E0FF (LP: #651606) + + +Acknowledgements + +If you make modifications be sure to add your name (N), email (E), +web-address (if you have one) (W) and description (D). This list is in +alphabetical order. + +N: Ryan Abdullah +W: http://www.rayan.de/ +D: Arabic calligraphy and design in collaboration with Dalton Maag +D: Arabic testing + +N: Cody Boisclair +D: Monospace low-level debugging and patching ('fixboxdrawing-ft.py') + +N: Amélie Bonet +W: http://ameliebonet.com/ +D: Type design with Dalton Maag, particularly Ubuntu Mono and Ubuntu Condensed + +N: Jason Campbell +W: http://www.campbellgraphics.com/design/fonts.shtml +D: Monospace hinting (first phase) at Dalton Maag + +N: Pilar Cano +W: http://www.pilarcano.com/ +D: Hebrew realisation with Dalton Maag + +N: Fernando Caro +D: Type design with Dalton Maag, particularly Ubuntu Condensed + +N: Ron Carpenter +W: http://www.daltonmaag.com/ +D: Type design with Dalton Maag +D: Arabic realisation in collaboration with Ryan Abdullah + +N: Vincent Connare +W: http://www.connare.com/ +D: Type design, and engineering with Dalton Maag +D: Monospace hinting (second phase) at Dalton Maag + +N: Dave Crossland +E: dave@understandingfonts.com +W: http://understandingfonts.com/ +D: Documentation and libre licensing guidance +D: Google Webfont integration at Google + +N: Steve Edwards +W: http://www.madebymake.com/ +D: font.ubuntu.com revamp implementation with Canonical Web Team + +N: Iain Farrell +W: http://www.flickr.com/photos/iain +D: Ubuntu Font Family delivery for the Ubuntu UX team at Canonical + +N: Marc Foley +W: http://www.marcfoley.co/ +D: Font Engineer at Dalton Maag for the 2015 updates + +N: Shiraaz Gabru +W: http://www.daltonmaag.com/ +D: Ubuntu Font Family project management at Dalton Maag + +N: Marcus Haslam +W: http://design.canonical.com/author/marcus-haslam/ +D: Creative inspiration + +N: Ben Laenen +D: Inspiration behind the pixels-per-em (PPEM) readout debugging glyph at U+F000 + (for this font the concept was re-implemented from scratch by Dalton-Maag) + +N: Bruno Maag +W: http://www.daltonmaag.com/ +D: Stylistic direction of the Ubuntu Font Family, as head of Dalton Maag + +N: Ivanka Majic +W: http://www.ivankamajic.com/ +D: Guiding the UX team and Cyrillic feedback + +N: David Marshall +W: http://www.daltonmaag.com/ +D: Technical guidance and administration at Dalton Maag + +N: Malcolm Wooden +W: http://www.daltonmaag.com/ +D: Font Engineering at Dalton Maag + +N: Lukas Paltram +W: http://www.daltonmaag.com/ +D: Type design with Dalton Maag + +N: Júlio Reis +D: Date fixes to the documentation + +N: Rodrigo Rivas +D: Indian Rupee Sign glyph + +N: Mark Shuttleworth +E: mark@ubuntu.com +W: http://www.markshuttleworth.com/ +D: Executive quality-control and funding + +N: Paul Sladen +E: ubuntu@paul.sladen.org +W: http://www.paul.sladen.org/ +D: Bug triaging, packaging at Ubuntu and Canonical + +N: Nicolas Spalinger +W: http://planet.open-fonts.org +D: Continuous guidance on libre/open font licensing, best practises in source + tree layout, release and packaging (pkg-fonts Debian team) + +N: Kenneth Wimer +D: Initial PPA packaging + +* Canonical Ltd is the primary commercial sponsor of the Ubuntu and + Kubuntu operating systems +* Dalton Maag are a custom type foundry headed by Bruno Maag + +For further documentation, information on contributors, source code +downloads and those involved with the Ubuntu Font Family, visit: + + http://font.ubuntu.com/ diff --git a/ubuntu/fonts/original-pack/LICENCE-FAQ.txt b/ubuntu/fonts/original-pack/LICENCE-FAQ.txt new file mode 100755 index 0000000..776a25e --- /dev/null +++ b/ubuntu/fonts/original-pack/LICENCE-FAQ.txt @@ -0,0 +1,177 @@ + Ubuntu Font Family Licensing FAQ + + Stylistic Foundations + + The Ubuntu Font Family is the first time that a libre typeface has been + designed professionally and explicitly with the intent of developing a + public and long-term community-based development process. + + When developing an open project, it is generally necessary to have firm + foundations: a font needs to maintain harmony within itself even across + many type designers and writing systems. For the [1]Ubuntu Font Family, + the process has been guided with the type foundry Dalton Maag setting + the project up with firm stylistic foundation covering several + left-to-right scripts: Latin, Greek and Cyrillic; and right-to-left + scripts: Arabic and Hebrew (due in 2011). + + With this starting point the community will, under the supervision of + [2]Canonical and [3]Dalton Maag, be able to build on the existing font + sources to expand their character coverage. Ultimately everybody will + be able to use the Ubuntu Font Family in their own written languages + across the whole of Unicode (and this will take some time!). + + Licensing + + The licence chosen by any free software project is one of the + foundational decisions that sets out how derivatives and contributions + can occur, and in turn what kind of community will form around the + project. + + Using a licence that is compatible with other popular licences is a + powerful constraint because of the [4]network effects: the freedom to + share improvements between projects allows free software to reach + high-quality over time. Licence-proliferation leads to many + incompatible licences, undermining the network effect, the freedom to + share and ultimately making the libre movement that Ubuntu is a part of + less effective. For all kinds of software, writing a new licence is not + to be taken lightly and is a choice that needs to be thoroughly + justified if this path is taken. + + Today it is not clear to Canonical what the best licence for a font + project like the Ubuntu Font Family is: one that starts life designed + by professionals and continues with the full range of community + development, from highly commercial work in new directions to curious + beginners' experimental contributions. The fast and steady pace of the + Ubuntu release cycle means that an interim libre licence has been + necessary to enable the consideration of the font family as part of + Ubuntu 10.10 operating system release. + + Before taking any decision on licensing, Canonical as sponsor and + backer of the project has reviewed the many existing licenses used for + libre/open fonts and engaged the stewards of the most popular licenses + in detailed discussions. The current interim licence is the first step + in progressing the state-of-the-art in licensing for libre/open font + development. + + The public discussion must now involve everyone in the (comparatively + new) area of the libre/open font community; including font users, + software freedom advocates, open source supporters and existing libre + font developers. Most importantly, the minds and wishes of professional + type designers considering entering the free software business + community must be taken on board. + + Conversations and discussion has taken place, privately, with + individuals from the following groups (generally speaking personally on + behalf of themselves, rather than their affiliations): + * [5]SIL International + * [6]Open Font Library + * [7]Software Freedom Law Center + * [8]Google Font API + + Document embedding + + One issue highlighted early on in the survey of existing font licences + is that of document embedding. Almost all font licences, both free and + unfree, permit embedding a font into a document to a certain degree. + Embedding a font with other works that make up a document creates a + "combined work" and copyleft would normally require the whole document + to be distributed under the terms of the font licence. As beautiful as + the font might be, such a licence makes a font too restrictive for + useful general purpose digital publishing. + + The situation is not entirely unique to fonts and is encountered also + with tools such as GNU Bison: a vanilla GNU GPL licence would require + anything generated with Bison to be made available under the terms of + the GPL as well. To avoid this, Bison is [9]published with an + additional permission to the GPL which allows the output of Bison to be + made available under any licence. + + The conflict between licensing of fonts and licensing of documents, is + addressed in two popular libre font licences, the SIL OFL and GNU GPL: + * [10]SIL Open Font Licence: When OFL fonts are embedded in a + document, the OFL's terms do not apply to that document. (See + [11]OFL-FAQ for details. + * [12]GPL Font Exception: The situation is resolved by granting an + additional permission to allow documents to not be covered by the + GPL. (The exception is being reviewed). + + The Ubuntu Font Family must also resolve this conflict, ensuring that + if the font is embedded and then extracted it is once again clearly + under the terms of its libre licence. + + Long-term licensing + + Those individuals involved, especially from Ubuntu and Canonical, are + interested in finding a long-term libre licence that finds broad favour + across the whole libre/open font community. The deliberation during the + past months has been on how to licence the Ubuntu Font Family in the + short-term, while knowingly encouraging everyone to pursue a long-term + goal. + * [13]Copyright assignment will be required so that the Ubuntu Font + Family's licensing can be progressively expanded to one (or more) + licences, as best practice continues to evolve within the + libre/open font community. + * Canonical will support and fund legal work on libre font licensing. + It is recognised that the cost and time commitments required are + likely to be significant. We invite other capable parties to join + in supporting this activity. + + The GPL version 3 (GPLv3) will be used for Ubuntu Font Family build + scripts and the CC-BY-SA for associated documentation and non-font + content: all items which do not end up embedded in general works and + documents. + +Ubuntu Font Licence + + For the short-term only, the initial licence is the [14]Ubuntu Font + License (UFL). This is loosely inspired from the work on the SIL + OFL 1.1, and seeks to clarify the issues that arose during discussions + and legal review, from the perspective of the backers, Canonical Ltd. + Those already using established licensing models such as the GPL, OFL + or Creative Commons licensing should have no worries about continuing + to use them. The Ubuntu Font Licence (UFL) and the SIL Open Font + Licence (SIL OFL) are not identical and should not be confused with + each other. Please read the terms precisely. The UFL is only intended + as an interim license, and the overriding aim is to support the + creation of a more suitable and generic libre font licence. As soon as + such a licence is developed, the Ubuntu Font Family will migrate to + it—made possible by copyright assignment in the interium. Between the + OFL 1.1, and the UFL 1.0, the following changes are made to produce the + Ubuntu Font Licence: + * Clarification: + + 1. Document embedding (see [15]embedding section above). + 2. Apply at point of distribution, instead of receipt + 3. Author vs. copyright holder disambiguation (type designers are + authors, with the copyright holder normally being the funder) + 4. Define "Propagate" (for internationalisation, similar to the GPLv3) + 5. Define "Substantially Changed" + 6. Trademarks are explicitly not transferred + 7. Refine renaming requirement + + Streamlining: + 8. Remove "not to be sold separately" clause + 9. Remove "Reserved Font Name(s)" declaration + + A visual demonstration of how these points were implemented can be + found in the accompanying coloured diff between SIL OFL 1.1 and the + Ubuntu Font Licence 1.0: [16]ofl-1.1-ufl-1.0.diff.html + +References + + 1. http://font.ubuntu.com/ + 2. http://www.canonical.com/ + 3. http://www.daltonmaag.com/ + 4. http://en.wikipedia.org/wiki/Network_effect + 5. http://scripts.sil.org/ + 6. http://openfontlibrary.org/ + 7. http://www.softwarefreedom.org/ + 8. http://code.google.com/webfonts + 9. http://www.gnu.org/licenses/gpl-faq.html#CanIUseGPLToolsForNF + 10. http://scripts.sil.org/OFL_web + 11. http://scripts.sil.org/OFL-FAQ_web + 12. http://www.gnu.org/licenses/gpl-faq.html#FontException + 13. https://launchpad.net/~uff-contributors + 14. http://font.ubuntu.com/ufl/ubuntu-font-licence-1.0.txt + 15. http://font.ubuntu.com/ufl/FAQ.html#embedding + 16. http://font.ubuntu.com/ufl/ofl-1.1-ufl-1.0.diff.html diff --git a/ubuntu/fonts/original-pack/LICENCE.txt b/ubuntu/fonts/original-pack/LICENCE.txt new file mode 100755 index 0000000..ae78a8f --- /dev/null +++ b/ubuntu/fonts/original-pack/LICENCE.txt @@ -0,0 +1,96 @@ +------------------------------- +UBUNTU FONT LICENCE Version 1.0 +------------------------------- + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +To "Propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. diff --git a/ubuntu/fonts/original-pack/README.txt b/ubuntu/fonts/original-pack/README.txt new file mode 100755 index 0000000..5602821 --- /dev/null +++ b/ubuntu/fonts/original-pack/README.txt @@ -0,0 +1,16 @@ + ---------------------- + Ubuntu Font Family + ====================== + +The Ubuntu Font Family are a set of matching new libre/open fonts in +development during 2010--2011. And with further expansion work and +bug fixing during 2015. The development is being funded by +Canonical Ltd on behalf the wider Free Software community and the +Ubuntu project. The technical font design work and implementation is +being undertaken by Dalton Maag. + +Both the final font Truetype/OpenType files and the design files used +to produce the font family are distributed under an open licence and +you are expressly encouraged to experiment, modify, share and improve. + + http://font.ubuntu.com/ diff --git a/ubuntu/fonts/original-pack/TRADEMARKS.txt b/ubuntu/fonts/original-pack/TRADEMARKS.txt new file mode 100755 index 0000000..d34265b --- /dev/null +++ b/ubuntu/fonts/original-pack/TRADEMARKS.txt @@ -0,0 +1,4 @@ +Ubuntu and Canonical are registered trademarks of Canonical Ltd. + +The licence accompanying these works does not grant any rights +under trademark law and all such rights are reserved. diff --git a/ubuntu/fonts/original-pack/Ubuntu-B.ttf b/ubuntu/fonts/original-pack/Ubuntu-B.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b173da27417c00101dff72617f9b9a2b80ecc8f3 GIT binary patch literal 333612 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⁢=aK4U+M-y3K#J{2jU5yI_(^F>*!9Ux5CKx( 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

1f` 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 B;-CNk literal 0 HcmV?d00001 diff --git a/ubuntu/fonts/original-pack/Ubuntu-C.ttf b/ubuntu/fonts/original-pack/Ubuntu-C.ttf new file mode 100755 index 0000000000000000000000000000000000000000..602a3ee4ab20743037eee6daa1b304fa680967b6 GIT binary patch literal 350444 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±w{MjXmQ2~vg( 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