From debcf029daa0590c7ddbd0008408363f6882fa1d Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Thu, 9 Apr 2020 23:09:24 +0200 Subject: [PATCH 01/14] Initial commit --- .gitignore | 104 +++++++++ LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 778 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..67045665d --- /dev/null +++ b/.gitignore @@ -0,0 +1,104 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From f2eb9883196e27ef923b60652f600c59611ed04f Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Thu, 9 Apr 2020 23:16:25 +0200 Subject: [PATCH 02/14] Added readme and package.json. --- README.md | 3 +++ package.json | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 README.md create mode 100644 package.json diff --git a/README.md b/README.md new file mode 100644 index 000000000..1bc77aa4f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# CKEditor 5 keyboard marker + +This plugin adds support for the keyboard input element (``) to CKEditor 5. diff --git a/package.json b/package.json new file mode 100644 index 000000000..f0a3c03ae --- /dev/null +++ b/package.json @@ -0,0 +1,55 @@ +{ + "name": "@mlewand/ckeditor5-keyboard-marker", + "version": "1.0.0", + "description": "Highilght feature for CKEditor 5.", + "keywords": [ + "ckeditor", + "ckeditor5", + "ckeditor 5" + ], + "dependencies": { + "@ckeditor/ckeditor5-core": "^18.0.0", + "@ckeditor/ckeditor5-ui": "^18.0.0", + "@ckeditor/ckeditor5-basic-styles": "^18.0.0" + }, + "devDependencies": { + "eslint": "^5.5.0", + "eslint-config-ckeditor5": "^2.0.0", + "husky": "^1.3.1", + "lint-staged": "^7.0.0", + "stylelint": "^11.1.1", + "stylelint-config-ckeditor5": "^1.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=5.7.1" + }, + "author": "Marek Lewandowski", + "license": "GPL-3.0", + "homepage": "https://github.com/mlewand/ckeditor5-keyboard-marker", + "bugs": "https://github.com/mlewand/ckeditor5-keyboard-marker/issues", + "repository": { + "type": "git", + "url": "https://github.com/mlewand/ckeditor5-keyboard-marker.git" + }, + "files": [ + "src" + ], + "scripts": { + "lint": "eslint --quiet '**/*.js'", + "stylelint": "stylelint --quiet --allow-empty-input 'theme/**/*.css' 'docs/**/*.css'" + }, + "lint-staged": { + "**/*.js": [ + "eslint --quiet" + ], + "**/*.css": [ + "stylelint --quiet --allow-empty-input" + ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + } +} From c66b149093fee30c735c31fc95e3e8a083cd2b1e Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Thu, 9 Apr 2020 23:40:58 +0200 Subject: [PATCH 03/14] Initial implementation of the plugin. --- icons/kbd.svg | 4 ++++ src/Kbd.js | 29 +++++++++++++++++++++++++++++ src/KbdEditing.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/KbdUI.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 122 insertions(+) create mode 100644 icons/kbd.svg create mode 100644 src/Kbd.js create mode 100644 src/KbdEditing.js create mode 100644 src/KbdUI.js diff --git a/icons/kbd.svg b/icons/kbd.svg new file mode 100644 index 000000000..722031cf9 --- /dev/null +++ b/icons/kbd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Kbd.js b/src/Kbd.js new file mode 100644 index 000000000..d0a0a1f4b --- /dev/null +++ b/src/Kbd.js @@ -0,0 +1,29 @@ + +import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; +import KbdEditing from './KbdEditing'; +import KbdUI from './KbdUI'; + +/** + * The keyboard shortcut feature. + * + * Provides a way to semantically mark keyboard shortcuts/hotkeys in the content. + * + * This is a "glue" plugin which loads the `KbdEditing` and `KbdUI` plugins. + * + * @extends module:core/plugin~Plugin + */ +export default class Kbd extends Plugin { + /** + * @inheritDoc + */ + static get requires() { + return [ KbdEditing, KbdUI ]; + } + + /** + * @inheritDoc + */ + static get pluginName() { + return 'Kbd'; + } +} diff --git a/src/KbdEditing.js b/src/KbdEditing.js new file mode 100644 index 000000000..f4e8fd83e --- /dev/null +++ b/src/KbdEditing.js @@ -0,0 +1,44 @@ + +import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; +import AttributeCommand from '@ckeditor/ckeditor5-basic-styles/src/attributecommand'; + +const KBD = 'kbd'; + +/** + * The keyboard shortcut (`kbd`) editing feature. + * + * It registers the `'kbd'` command, associated keystroke and introduces the + * `kbd` attribute in the model which renders to the view as a `` element. + * + * @extends module:core/plugin~Plugin + */ +export default class KbdEditing extends Plugin { + /** + * @inheritDoc + */ + static get pluginName() { + return 'KbdEditing'; + } + + /** + * @inheritDoc + */ + init() { + const editor = this.editor; + + // Allow kbd attribute on text nodes. + editor.model.schema.extend( '$text', { allowAttributes: KBD } ); + editor.model.schema.setAttributeProperties( KBD, { + isFormatting: true, + copyOnEnter: true + } ); + + editor.conversion.attributeToElement( { + model: KBD, + view: KBD + } ); + + editor.commands.add( KBD, new AttributeCommand( editor, KBD ) ); + editor.keystrokes.set( 'ALT+SHIFT+K', KBD ); + } +} diff --git a/src/KbdUI.js b/src/KbdUI.js new file mode 100644 index 000000000..be6e55bf8 --- /dev/null +++ b/src/KbdUI.js @@ -0,0 +1,45 @@ + +import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; +import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview'; + +import kbdIcon from '../icons/kbd.svg'; + +const KBD = 'kbd'; + +/** + * The keyboard shortcut UI feature. It brings a proper button. + * + * @extends module:core/plugin~Plugin + */ +export default class KbdUI extends Plugin { + /** + * @inheritDoc + */ + init() { + const editor = this.editor; + const t = editor.t; + + editor.ui.componentFactory.add( KBD, locale => { + const command = editor.commands.get( KBD ); + const view = new ButtonView( locale ); + + view.set( { + label: t( 'Keyboard shortcut' ), + icon: kbdIcon, + keystroke: 'ALT+SHIFT+K', + tooltip: true, + isToggleable: true + } ); + + view.bind( 'isOn', 'isEnabled' ).to( command, 'value', 'isEnabled' ); + + // Execute command. + this.listenTo( view, 'execute', () => { + editor.execute( KBD ); + editor.editing.view.focus(); + } ); + + return view; + } ); + } +} From 3a5ca03970579d942306a66cca25ee3433f68c86 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Thu, 9 Apr 2020 23:42:00 +0200 Subject: [PATCH 04/14] Added tools config. --- .editorconfig | 16 ++++++++++++++++ .eslintrc.js | 12 ++++++++++++ .gitattributes | 18 ++++++++++++++++++ .stylelintrc | 3 +++ 4 files changed, 49 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .stylelintrc diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..ab5fd231e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Configurations to normalize the IDE behavior. +# http://editorconfig.org/ + +root = true + +[*] +indent_style = tab +tab_width = 4 +charset = utf-8 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true + +[package.json] +indent_style = space +tab_width = 2 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..60f819d77 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,12 @@ +/** + * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */ + +/* eslint-env node */ + +'use strict'; + +module.exports = { + extends: 'ckeditor5' +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..9c20d56f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,18 @@ +* text=auto + +*.htaccess eol=lf +*.cgi eol=lf +*.sh eol=lf + +*.css text +*.htm text +*.html text +*.js text +*.json text +*.php text +*.txt text +*.md text + +*.png -text +*.gif -text +*.jpg -text diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 000000000..1d86a41f9 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": "stylelint-config-ckeditor5" +} From 9d10ce48492320608ae0f350d6d15618d919b176 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Fri, 10 Apr 2020 00:13:08 +0200 Subject: [PATCH 05/14] Changed the hotkey to `ctrl+alt+k` as `shift+alt+k` is buggy due to https://github.com/ckeditor/ckeditor5/issues/6594. --- src/KbdEditing.js | 2 +- src/KbdUI.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KbdEditing.js b/src/KbdEditing.js index f4e8fd83e..369b5be21 100644 --- a/src/KbdEditing.js +++ b/src/KbdEditing.js @@ -39,6 +39,6 @@ export default class KbdEditing extends Plugin { } ); editor.commands.add( KBD, new AttributeCommand( editor, KBD ) ); - editor.keystrokes.set( 'ALT+SHIFT+K', KBD ); + editor.keystrokes.set( 'CTRL+ALT+K', KBD ); } } diff --git a/src/KbdUI.js b/src/KbdUI.js index be6e55bf8..74d776a8a 100644 --- a/src/KbdUI.js +++ b/src/KbdUI.js @@ -26,7 +26,7 @@ export default class KbdUI extends Plugin { view.set( { label: t( 'Keyboard shortcut' ), icon: kbdIcon, - keystroke: 'ALT+SHIFT+K', + keystroke: 'CTRL+ALT+K', tooltip: true, isToggleable: true } ); From 6890cae149fa720791f2bbbb198b0770a4607ebc Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Fri, 10 Apr 2020 00:53:28 +0200 Subject: [PATCH 06/14] Added installation steps in the readme file. --- README.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ assets/demo.gif | Bin 0 -> 123939 bytes 2 files changed, 53 insertions(+) create mode 100644 assets/demo.gif diff --git a/README.md b/README.md index 1bc77aa4f..0b33a2b65 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,56 @@ # CKEditor 5 keyboard marker This plugin adds support for the keyboard input element (``) to CKEditor 5. + +![Keyboard marker example](assets/demo.gif) + +## Installation + +* Follow the [Creating custom builds](https://ckeditor.com/docs/ckeditor5/latest/builds/guides/development/custom-builds.html) guide. +* Execute `npm i @mlewand/ckeditor5-keyboard-marker --save` (or `yarn add @mlewand/ckeditor5-keyboard-marker`) +* Include the `Kbd` plugin and add `kbd` button to the toolbar (if desired). + +An example configuration: + +```js +'use strict'; + +// The editor creator to use. +import ClassicEditorBase from '@ckeditor/ckeditor5-editor-classic/src/classiceditor'; + +import EssentialsPlugin from '@ckeditor/ckeditor5-essentials/src/essentials'; +import AutoformatPlugin from '@ckeditor/ckeditor5-autoformat/src/autoformat'; +import BoldPlugin from '@ckeditor/ckeditor5-basic-styles/src/bold'; +import ItalicPlugin from '@ckeditor/ckeditor5-basic-styles/src/italic'; +import HeadingPlugin from '@ckeditor/ckeditor5-heading/src/heading'; +import LinkPlugin from '@ckeditor/ckeditor5-link/src/link'; +import ListPlugin from '@ckeditor/ckeditor5-list/src/list'; +import ParagraphPlugin from '@ckeditor/ckeditor5-paragraph/src/paragraph'; +import RemoveFormat from '@ckeditor/ckeditor5-remove-format/src/removeformat'; + +import Kbd from '@mlewand/ckeditor5-keyboard-marker/src/Kbd'; + +export default class ClassicEditor extends ClassicEditorBase {} + +// Plugins to include in the build. +ClassicEditor.builtinPlugins = [ + EssentialsPlugin, + AutoformatPlugin, + BoldPlugin, + ItalicPlugin, + HeadingPlugin, + LinkPlugin, + ListPlugin, + ParagraphPlugin, + RemoveFormat, + + Kbd +]; + +ClassicEditor.defaultConfig = { + toolbar: [ 'heading', '|', 'bold', 'italic', 'kbd', 'removeFormat' ], + + // This value must be kept in sync with the language defined in webpack.config.js. + language: 'en' +}; +``` diff --git a/assets/demo.gif b/assets/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..05a357ac43cdea7195abbde061755e4657d35a59 GIT binary patch literal 123939 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

7elF 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 KCQM8L0RTJvq$m~u literal 0 HcmV?d00001 From 0e9c40ecc7787626ca64de3d6ebf6671decdffd8 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Sun, 3 May 2020 20:56:13 +0200 Subject: [PATCH 07/14] Bumped CKEditor5 upstream package version. --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f0a3c03ae..cf62fdf00 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ "ckeditor 5" ], "dependencies": { - "@ckeditor/ckeditor5-core": "^18.0.0", - "@ckeditor/ckeditor5-ui": "^18.0.0", - "@ckeditor/ckeditor5-basic-styles": "^18.0.0" + "@ckeditor/ckeditor5-core": "^19.0.0", + "@ckeditor/ckeditor5-ui": "^19.0.0", + "@ckeditor/ckeditor5-basic-styles": "^19.0.0" }, "devDependencies": { "eslint": "^5.5.0", From 992eccf2c5733eb4c2bab588d6f6ac39328eeaa3 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Sun, 3 May 2020 21:19:02 +0200 Subject: [PATCH 08/14] Test directory should be ignored. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 67045665d..5524d755c 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,5 @@ dist # TernJS port file .tern-port + +test \ No newline at end of file From c3044f40c6d92a53769971176cc105a02246d05f Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Sun, 3 May 2020 21:58:43 +0200 Subject: [PATCH 09/14] =?UTF-8?q?Version=201.0.1=20released=20=F0=9F=8E=89?= =?UTF-8?q?!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf62fdf00..6d13ebc7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mlewand/ckeditor5-keyboard-marker", - "version": "1.0.0", + "version": "1.0.1", "description": "Highilght feature for CKEditor 5.", "keywords": [ "ckeditor", From a9f3c46e9c2a643c6da6bf236d21a826de1e9d45 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Thu, 16 Jul 2020 14:36:35 +0200 Subject: [PATCH 10/14] Fixed package description. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d13ebc7e..0bb25879f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@mlewand/ckeditor5-keyboard-marker", "version": "1.0.1", - "description": "Highilght feature for CKEditor 5.", + "description": "This plugin adds support for the keyboard input element (``) to CKEditor 5.", "keywords": [ "ckeditor", "ckeditor5", From fbd223f399d1792bfc2ea398fd096df60b82d263 Mon Sep 17 00:00:00 2001 From: fredck Date: Tue, 11 Aug 2020 13:38:49 +0200 Subject: [PATCH 11/14] Changed dependencies to peerDependencies and allow them to match future versions of CKEditor. --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 0bb25879f..3308f50d7 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,10 @@ "ckeditor5", "ckeditor 5" ], - "dependencies": { - "@ckeditor/ckeditor5-core": "^19.0.0", - "@ckeditor/ckeditor5-ui": "^19.0.0", - "@ckeditor/ckeditor5-basic-styles": "^19.0.0" + "peerDependencies": { + "@ckeditor/ckeditor5-core": ">=19.0.0", + "@ckeditor/ckeditor5-ui": ">=19.0.0", + "@ckeditor/ckeditor5-basic-styles": ">=19.0.0" }, "devDependencies": { "eslint": "^5.5.0", From 2d501b97d69ec29b757a2eb1e6a11b44930441b8 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Wed, 12 Aug 2020 07:36:51 +0200 Subject: [PATCH 12/14] Added npm link in the readme. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0b33a2b65..83dbf661d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![npm](https://img.shields.io/npm/dm/@mlewand/ckeditor5-keyboard-marker.svg?style=flat-square)](https://www.npmjs.org/package/@mlewand/ckeditor5-keyboard-marker) + # CKEditor 5 keyboard marker This plugin adds support for the keyboard input element (``) to CKEditor 5. From e791bc06ca33029e69261413bf4bdc8e4dc069a0 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Wed, 12 Aug 2020 07:37:06 +0200 Subject: [PATCH 13/14] =?UTF-8?q?Version=201.0.2=20released=20=F0=9F=8E=89?= =?UTF-8?q?!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3308f50d7..74d7fe3cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mlewand/ckeditor5-keyboard-marker", - "version": "1.0.1", + "version": "1.0.2", "description": "This plugin adds support for the keyboard input element (``) to CKEditor 5.", "keywords": [ "ckeditor", From c875badc77499941b974c0e5ea7c24728a47e35d Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Sun, 23 Aug 2020 12:15:36 +0200 Subject: [PATCH 14/14] Added icons dir to the release. Closes #6. --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 74d7fe3cd..de96399c2 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "url": "https://github.com/mlewand/ckeditor5-keyboard-marker.git" }, "files": [ - "src" + "src", + "icons" ], "scripts": { "lint": "eslint --quiet '**/*.js'",