From 73cd462989c3549808e89b2c3d59b8f6b8d5412d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=C3=A1n=20Healy?= Date: Sat, 18 Apr 2026 20:01:55 +0100 Subject: [PATCH] Update README.md --- LICENSE | 674 ++++++++++++++++++++++++++++++++++ README.md | 120 ++++++ docs/icons/256x256/bibstd.png | Bin 0 -> 35690 bytes docs/icons/512x512/bibstd.png | Bin 0 -> 63216 bytes 4 files changed, 794 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/icons/256x256/bibstd.png create mode 100644 docs/icons/512x512/bibstd.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9aff709 --- /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..7f90a91 --- /dev/null +++ b/README.md @@ -0,0 +1,120 @@ +# bibstd + +![Logo](docs/icons/512x512/bibstd.png) + +A small BibTeX parser and formatter built with Flex and Bison. + +It reads BibTeX from standard input, validates key required fields for common entry types, normalizes selected fields, and prints canonicalized BibTeX to standard output. + +## Requirements + +- GNU Make +- Bash +- Flex +- Bison +- A C++17 compiler (for example, g++) + +## Build + +From the repository root: + +```bash +make +``` + +This generates: + +- `dist/bibtex_lexer.cpp` +- `dist/bibtex_parser.cpp` +- `dist/bibtex_parser.hpp` +- `dist/bibtex_compiler` + +To clean generated files: + +```bash +make clean +``` + +## Run + +Use stdin redirection with a `.bib` file: + +```bash +./dist/bibtex_compiler < test/sample.bib +``` + +## Test + +Run the repository script: + +```bash +./build_and_test.sh +``` + +The script rebuilds the project and runs the compiler on: + +- `test/sample.bib` +- `test/A_Theory_of_Justice.bibtex` +- `test/big_file.bib` + +## What The Tool Does + +- Parses entries of the form `@type{key, field=value, ...}`. +- Reports parse errors with source location (`line:column`). +- Validates required fields for selected entry types. +- Canonicalizes output entry type to lowercase. +- Regenerates entry IDs from content when possible. +- Orders fields using a preferred field list, then alphabetically for unknown fields. +- Wraps long braced field values to 80 columns. + +### Field Normalization + +- `author` values are normalized to `First Last` form per author and emitted in braces. +- `journaltitle` is renamed to `journal`. +- `date={YYYY}` is normalized to `year={YYYY}`. +- `date={YYYY-MM}` is split into: + - `year={YYYY}` + - `month={M}` (non-zero-padded) +- Existing numeric `month` values are de-zero-padded (`01` -> `1`). + +### Field Filtering + +Some advertising/aggregator links are suppressed when found in `url` or `note`, including matches such as: + +- `books.google.*` +- `jstor.org` +- `researchgate.net` +- `openresearchlibrary.org` +- `semanticscholar.org` + +### Required Field Checks + +The parser checks required fields for these types: + +- `article`: `author`, `title`, `year` +- `book`: `title`, `year`, and one of `author` or `editor` +- `inproceedings`: `author`, `title`, `booktitle`, `year` +- `incollection`: `author`, `title`, `booktitle`, `publisher`, `year` +- `phdthesis` and `mastersthesis`: `author`, `title`, `school`, `year` +- `techreport`: `author`, `title`, `institution`, `year` +- `booklet`: `title` + +If any required fields are missing, the program prints an error and exits with status 1. + +## Output And Exit Codes + +- Success: prints normalized BibTeX to stdout, exits 0. +- Validation failure: prints missing-field error to stderr, exits 1. +- Parse failure: prints parse error with location to stderr. + +## Project Layout + +- `src/bibtex_lexer.l`: Flex lexer +- `src/bibtex_parser.y`: Bison grammar, validation, normalization, and output +- `test/`: sample inputs +- `build_and_test.sh`: convenience build and test script +- `Makefile`: build rules + +## License +This project is licensed under the GNU General Public License, version 3. +See `LICENSE` for the full text. \ No newline at end of file diff --git a/docs/icons/256x256/bibstd.png b/docs/icons/256x256/bibstd.png new file mode 100644 index 0000000000000000000000000000000000000000..56651a643fb99bd294cc7c62891842c13a490c13 GIT binary patch literal 35690 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 literal 0 HcmV?d00001