From b37338edf46b3db24f3971d8713b02189cf25b9e Mon Sep 17 00:00:00 2001 From: Xavier Capaldi Date: Mon, 26 Dec 2022 19:26:24 -0500 Subject: [PATCH] Initial commit --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 59 +++++ complex.png | Bin 0 -> 167339 bytes flags.png | Bin 0 -> 124990 bytes hello.png | Bin 0 -> 26303 bytes ob-d2.el | 93 ++++++++ 6 files changed, 826 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 complex.png create mode 100644 flags.png create mode 100644 hello.png create mode 100644 ob-d2.el diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..25b9d28 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# ob-d2 + +## Introduction +`ob-go` enables [Org-Babel](http://orgmode.org/worg/org-contrib/babel/intro.html) support for evaluating [d2](https://d2lang.com/tour/intro/) code. +It was created based on the usage of [ob-ditaa](https://orgmode.org/worg//org-contrib/babel/languages/ob-doc-ditaa.html). +The d2 code is compiled via the `d2` command. + +``` +#+BEGIN_ d2 :file hello.png +x -> y: hello world +#+END_SRC +``` + +
+ hello world +
+ +## Language Specific Header Arguments + +In addition to the normal header arguments for Babel, d2 uses the `:flags` header to pass additional flags to the `d2` command. +`:file` is required since the output of d2 is an image. + +## Additional Examples +All courtesy of Terrastruct, Inc. who published these in their d2 documentation. + +### Flags to specify theme and sketch format + +``` +#+BEGIN_SRC d2 :file flags.png :flags -t 101 -s +High Mem Instance -> EC2 <- High CPU Instance: Hosted By +#+END_SRC +``` + +
+ flags +
+ +### Complex example + +``` +#+BEGIN_SRC d2 :file complex.png +clouds: { + aws: { + load_balancer -> api + api -> db + } + gcloud: { + auth -> db + } + + gcloud -> aws +} +#+END_SRC +``` + +
+ complex +
+ diff --git a/complex.png b/complex.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1558b0774c4aed4674c7f3f2d5e05bfde1f1df GIT binary patch literal 167339 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%0Ajhi##xH8e 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

^9dRav99Qxx5t$ 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 CT@WGw literal 0 HcmV?d00001 diff --git a/ob-d2.el b/ob-d2.el new file mode 100644 index 0000000..88cc1a2 --- /dev/null +++ b/ob-d2.el @@ -0,0 +1,93 @@ +;;; ob-d2.el --- org-babel functions for d2 + +;; Copyright (C) 2022-2023 Xavier Capaldi + +;; Author: Xavier Capaldi +;; Keywords: d2, literate programming, reproducible research +;; Homepage: http://orgmode.org +;; Version: 0.01 + +;;; License: + +;; 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, 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 GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. + +;;; Commentary: + +;; Org-Babel support for evaluating d2 diagram scripting source code. +;; +;; d2 differs from most standard languages in that: +;; +;; 1) there is no such thing as a "session" in d2 +;; +;; 2) we are only going to return results of type "file" +;; +;; 3) you can specify `:flags' headers to be passed to the `d2' command +;; +;; 4) there are no variables (at least for now) + +;;; Requirements: + +;; - You must have d2 installed and d2 should be in your `exec-path'. If not, +;; feel free to modify `org-babel-d2-command' to the location of your d2 +;; command. +;; +;; - `d2-mode' is also recommended for syntax highlighting and formatting, +;; however it is not required. + +;;; TODO + +;; - Provide better error feedback. + +;;; Code: +(require 'ob) +(require 'org-compat) + +;; optionally define a file extension for this language +(add-to-list 'org-babel-tangle-lang-exts '("d2" . "d2")) + +(defvar org-babel-default-header-args:d2 + '((:results . "file") + (:exports . "results")) + "Default arguments for evaluating a d2 source block.") + +(defvar org-babel-d2-command "d2" + "The d2 command to use to compile and run the d2 code.") + +(defun org-babel-execute:d2 (body params) + "Execute a block of d2 code with org-babel. +This function is called by `org-babel-execute-src-block'." + (let* ((out-file (or (cdr (assq :file params)) + (error + "d2 code block requires :file header argument"))) + (flags (cdr (assq :flags params))) + (in-file (org-babel-temp-file "d2-src-" ".d2")) + (cmd (concat org-babel-d2-command + " " flags + " " (org-babel-process-file-name in-file) + " " (org-babel-process-file-name out-file)))) + + (with-temp-file in-file (insert body)) + (message cmd) + (shell-command cmd) + nil)) + +(defun org-babel-prep-session:d2 (session params) + "Return an error because d2 does not support sessions." + (error "d2 does not support sessions")) + +(provide 'ob-d2) + +;;; ob-d2.el ends here