From 45805f5e97dcb5a30e2037fa4e184e273b5a5229 Mon Sep 17 00:00:00 2001 From: Jessie Hildebrandt Date: Thu, 7 Oct 2021 01:55:46 -0400 Subject: [PATCH] Initial commit --- .gitignore | 9 + LICENSE | 621 ++++++++++++++++++++++++++++++ Makefile | 24 ++ README.md | 60 +++ fennel-0.10.0-x86_64 | Bin 0 -> 465744 bytes rockspec/qrprinter-1.0-0.rockspec | 32 ++ src/ffi/qrencode.fnl | 83 ++++ src/qrprinter.fnl | 111 ++++++ 8 files changed, 940 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100755 fennel-0.10.0-x86_64 create mode 100644 rockspec/qrprinter-1.0-0.rockspec create mode 100644 src/ffi/qrencode.fnl create mode 100644 src/qrprinter.fnl diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..231f784 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# qrprinter .gitignore + +# Temp files +*~ +\#*\# +.\#* + +# Build folder +build/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ed990f8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,621 @@ + 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 \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..280d3a7 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +# qrprinter Makefile +# Produces .lua files from the .fnl source files + +SRC_DIR = src +BUILD_DIR = build + +FENNEL = ./fennel-0.10.0-x86_64 + +fnl_files := $(shell find $(SRC_DIR)/ -type f -name '*.fnl') +lua_files := $(patsubst $(SRC_DIR)/%.fnl, $(BUILD_DIR)/%.lua, $(fnl_files)) + +.PHONY: install clean + +all: $(lua_files) + +install: + @echo "Leaving installation up to luarocks..." + +$(BUILD_DIR)/%.lua: $(SRC_DIR)/%.fnl + mkdir -p "$(@D)" + $(FENNEL) --compile $< > $@ + +clean: + rm -rf $(BUILD_DIR) diff --git a/README.md b/README.md new file mode 100644 index 0000000..78b9d34 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# qrprinter + +A wrapper for `libqrencode` that provides an easy way of encoding and printing strings as QR codes from Lua. + +Written in [Fennel](https://fennel-lang.org). + +## Installation + +Install with [luarocks](https://luarocks.org): + +```bash +luarocks install qrprinter +``` + +## Example Usage + +![Example Usage](/assets/demo.png?raw=true) + +## Documentation + +### Encoding + +#### qrprinter.encode_string +``` +qrprinter.encode_string( string ) +``` +Encodes `string` into a table representing a QR code. + +Returns a 2D sequential table of true/false values representing black/white QR modules. + +### Printing + +All print functions accept an optional table `options` that may contain two keys: +* `invert`: If non-nil, the output colors will be inverted +* `padding`: Number of blanks cells to print around the QR code (default 2) + +#### qrprinter.print_qr +``` +qrprinter.print_qr( qr, [options] ) +``` +Print `qr` to `stdout` using ANSI escape sequences.\ +Alias of `qrprinter.print_qr_ansi`. + +#### qrprinter.print_qr_ascii +``` +qrprinter.print_qr_ascii( qr, [options] ) +``` +Print `qr` to `stdout` using ASCII characters. + +#### qrprinter.print_qr_ansi +``` +qrprinter.print_qr_ansi( qr, [options] ) +``` +Print `qr` to `stdout` using ANSI escape sequences. + +#### qrprinter.print_qr_utf8 +``` +qrprinter.print_qr_utf8( qr, [options] ) +``` +Print `qr` to `stdout` using UTF8 block elements. diff --git a/fennel-0.10.0-x86_64 b/fennel-0.10.0-x86_64 new file mode 100755 index 0000000000000000000000000000000000000000..2bcb929fe1202498e6a5f2ddd60c4cf204039d16 GIT binary patch literal 465744 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

_%p(_#QUnt%fo{NyD&5W;x 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", + license = "GPLv3" +} +dependencies = { + "lua >= 5.1", +} +external_dependencies = { + LIBQRENCODE = { + header = "qrencode.h" + } +} +build = { + type = "make", + makefile = "Makefile", + install = { + lua = { + ["qrprinter"] = "build/qrprinter.lua", + ["qrprinter.ffi.qrencode"] = "build/ffi/qrencode.lua" + } + } +} diff --git a/src/ffi/qrencode.fnl b/src/ffi/qrencode.fnl new file mode 100644 index 0000000..cbe97f0 --- /dev/null +++ b/src/ffi/qrencode.fnl @@ -0,0 +1,83 @@ +;; ffi/qrencode.fnl +;; Provides function wrappers for the libqrencode C library + +;; -------------------------------------------------------------------------- ;; +;; License + +;; Copyright (C) 2021 Jessie Hildebrandt + +;; 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 . + +;; -------------------------------------------------------------------------- ;; +;; Dependencies + +(local ffi (require :ffi)) + +;; -------------------------------------------------------------------------- ;; +;; FFI libraries + +;; ---------------------------------- ;; +;; C definitions + +(ffi.cdef " + +/* QR code object */ +typedef struct { + int version; + int width; + unsigned char *data; +} QRcode; + +/* QR code error correction level */ +typedef enum { + QR_ECLEVEL_L = 0, + QR_ECLEVEL_M, + QR_ECLEVEL_Q, + QR_ECLEVEL_H +} QRecLevel; + +/* Encode 8-bit string as QR code object */ +QRcode* QRcode_encodeString8bit( const char *string, int version, QRecLevel level ); + +") + +;; ---------------------------------- ;; +;; C libraries + +(local ffi_qrencode (ffi.load :qrencode)) + +;; -------------------------------------------------------------------------- ;; +;; qrencode module + +{ + + :encode_string_8_bit + (fn [string] + "Encode 8-bit string `string` into a table representing a QR code. +Wrapper for qrencode's QRcode_encodeString8bit. +Returns a 2D sequential table of true/false values representing black/white QR modules." + (let [qr_version 0 + qrcode_table [] + qrcode (ffi_qrencode.QRcode_encodeString8bit string qr_version :QR_ECLEVEL_L)] + (for [row 0 (- qrcode.width 1)] + (let [row_table []] + (for [column 0 (- qrcode.width 1)] + (let [module_index (+ (* row qrcode.width) column) + module_data (. qrcode.data module_index) + module_black? (= (% module_data 2) 1)] + (table.insert row_table module_black?))) + (table.insert qrcode_table row_table))) + qrcode_table)) + + } diff --git a/src/qrprinter.fnl b/src/qrprinter.fnl new file mode 100644 index 0000000..56f3713 --- /dev/null +++ b/src/qrprinter.fnl @@ -0,0 +1,111 @@ +;; qrprinter.fnl +;; Provides utilities for encoding and printing strings as QR codes + +;; -------------------------------------------------------------------------- ;; +;; License + +;; Copyright (C) 2021 Jessie Hildebrandt + +;; 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 . + +;; -------------------------------------------------------------------------- ;; +;; Local modules + +(local qrencode (require :qrprinter.ffi.qrencode)) + +;; -------------------------------------------------------------------------- ;; +;; Helper functions + +;; ---------------------------------- ;; +;; Padding + +(fn generate_sequence [element size] + "Return a sequential table of `element` with length `size`." + (let [row []] + (for [_ 1 size] + (table.insert row element)) + row)) + +(fn pad_sequence [sequence element amount] + "Return a sequential table containing `sequence` padded with `amount` count of `element`." + (let [padded_sequence [(unpack sequence)]] + (for [_ 1 amount] + (table.insert padded_sequence 1 element) + (table.insert padded_sequence element)) + padded_sequence)) + +(fn pad_qr [qr amount] + "Return 2D sequential table `qr` padded with `amount` count of white modules." + (let [blank_row (generate_sequence false (length qr)) + padded_qr (pad_sequence qr blank_row amount)] + (icollect [_ row (ipairs padded_qr)] + (pad_sequence row false amount)))) + +;; ---------------------------------- ;; +;; Printing + +(fn print_qr [qr black_cell white_cell ?options] + "Print 2D sequential table `qr` to stdout. +Black modules will be printed as `black_cell`, and white modules will be printed as `white_cell`. +`?options` is optional and may contain two keys: + - invert: If non-nil, the output colors will be inverted. + - padding: Amount of blank modules to print around QR code. If nil, defaults to 2." + (let [invert? (?. ?options :invert) + padding (or (?. ?options :padding) 2) + padded_qr (pad_qr qr padding) + [black_cell white_cell] (if invert? [white_cell black_cell] [black_cell white_cell]) + row_strings (icollect [_ row (ipairs padded_qr)] + (accumulate [row_string "" + _ module_black? (ipairs row)] + (.. row_string (if module_black? black_cell white_cell))))] + (print (table.concat row_strings "\n")))) + +;; -------------------------------------------------------------------------- ;; +;; Module functions + +;; Some Fennel naming conventions are eschewed here because these are Lua-facing library functions +;; and the names would be mangled during compilation. +;; e.g. ?options -> _3foptions, invert? -> invert_3f + +(fn encode_string [string] + "Encode string `string` into a table representing a QR code. +Returns a 2D sequential table of true/false values representing black/white QR modules." + (qrencode.encode_string_8_bit string)) + +(fn print_qr_ascii [qr options] + "Print QR code `qr` to stdout using ASCII characters." + (let [black_cell " " + white_cell "##"] + (print_qr qr black_cell white_cell options))) + +(fn print_qr_ansi [qr options] + "Print QR code `qr` to stdout using ANSI escape sequences." + (let [black_cell "\27[40m \27[0m" + white_cell "\27[47m \27[0m"] + (print_qr qr black_cell white_cell options))) + +(fn print_qr_utf8 [qr options] + "Print QR code `qr` to stdout using UTF8 block elements." + (let [black_cell " " + white_cell "██"] + (print_qr qr black_cell white_cell options))) + +;; -------------------------------------------------------------------------- ;; +;; Provide qrprinter module + +{: encode_string + : print_qr_ascii + : print_qr_ansi + : print_qr_utf8 + :print_qr print_qr_ansi}