From 98ff4b60ef96c227be8a49cfed1d4164cd7e7dd2 Mon Sep 17 00:00:00 2001 From: Ren Kararou Date: Tue, 18 Jan 2022 00:05:48 -0700 Subject: [PATCH] initial commit for new public repo --- LICENSE | 438 ++++++++++++++++++++ Makefile | 95 +++++ README.md | 66 +++ cover.png | Bin 0 -> 34656 bytes doc/factions/EHSC/README.md | 20 + doc/factions/EHSC/SpecOps/README.md | 31 ++ doc/factions/EHSC/SpecOps/ai.tamaki.md | 24 ++ doc/factions/EHSC/SpecOps/avalon.davis.md | 24 ++ doc/factions/Excalibur/README.md | 16 + doc/magic/README.md | 61 +++ src/ack.tex | 0 src/chapters/.04-a-newfeeling.tex.swp | Bin 0 -> 16384 bytes src/chapters/00-a-lastnormalday.tex | 431 +++++++++++++++++++ src/chapters/00-b-lastnormalday.tex | 460 +++++++++++++++++++++ src/chapters/01-a-ceremony.tex | 324 +++++++++++++++ src/chapters/01-a-corporatetakeover.tex | 275 ++++++++++++ src/chapters/01-b-ceremony.tex | 350 ++++++++++++++++ src/chapters/02-a-theview.tex | 279 +++++++++++++ src/chapters/02-b-theview.tex | 238 +++++++++++ src/chapters/03-a-headache.tex | 289 +++++++++++++ src/chapters/03-b-quicktimeactions.tex | 287 +++++++++++++ src/chapters/disabled/02-optimalmass.tex | 269 ++++++++++++ src/chapters/disabled/03-achangeofpace.tex | 241 +++++++++++ src/chapters/disabled/04-newgirl.tex | 217 ++++++++++ src/chapters/disabled/10-wakingup.tex | 4 + src/chapters/disabled/99-silentarcade.tex | 82 ++++ src/default.cfg | 4 + src/main.tex | 141 +++++++ 28 files changed, 4666 insertions(+) create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 cover.png create mode 100644 doc/factions/EHSC/README.md create mode 100644 doc/factions/EHSC/SpecOps/README.md create mode 100644 doc/factions/EHSC/SpecOps/ai.tamaki.md create mode 100644 doc/factions/EHSC/SpecOps/avalon.davis.md create mode 100644 doc/factions/Excalibur/README.md create mode 100644 doc/magic/README.md create mode 100644 src/ack.tex create mode 100644 src/chapters/.04-a-newfeeling.tex.swp create mode 100644 src/chapters/00-a-lastnormalday.tex create mode 100644 src/chapters/00-b-lastnormalday.tex create mode 100644 src/chapters/01-a-ceremony.tex create mode 100644 src/chapters/01-a-corporatetakeover.tex create mode 100644 src/chapters/01-b-ceremony.tex create mode 100644 src/chapters/02-a-theview.tex create mode 100644 src/chapters/02-b-theview.tex create mode 100644 src/chapters/03-a-headache.tex create mode 100644 src/chapters/03-b-quicktimeactions.tex create mode 100644 src/chapters/disabled/02-optimalmass.tex create mode 100644 src/chapters/disabled/03-achangeofpace.tex create mode 100644 src/chapters/disabled/04-newgirl.tex create mode 100644 src/chapters/disabled/10-wakingup.tex create mode 100644 src/chapters/disabled/99-silentarcade.tex create mode 100644 src/default.cfg create mode 100644 src/main.tex diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7cdbe0b --- /dev/null +++ b/LICENSE @@ -0,0 +1,438 @@ +Attribution-NonCommercial-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International +Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International Public License +("Public License"). To the extent this Public License may be +interpreted as a contract, You are granted the Licensed Rights in +consideration of Your acceptance of these terms and conditions, and the +Licensor grants You such rights in consideration of benefits the +Licensor receives from making the Licensed Material available under +these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + l. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d5be188 --- /dev/null +++ b/Makefile @@ -0,0 +1,95 @@ +# Build variables +BASEBDIR=./build +BDIR=$(BASEBDIR)/`git show --oneline | head -1 | cut -d" " -f1` +SDIR=./src +BNAME=promise-`git show --oneline | head -1 | cut -d" " -f1` +CONF=default.cfg +SOURCE=main.tex +TEMP=templ.tex + +# Author and metadata +# THESE FIELDS MAY NOT CONTAIN ANY SEMICOLONS! +TITLE=A Promise +PENNAME=Liette Faerchild +LEGALNAME=Ren Kararou +PRONOUNS=fae/faer +STREETADDR=1010 Fake Blvd +LASTADDR=Denver, CO +EMAIL=ren@kararou.space +PHONE=(303)555-4202 + +all: pdf epub word cleanbuild timestamp + +timestamp: mkbuild + if [ -f $(BDIR)/$(BNAME).epub ]; then mv $(BDIR)/$(BNAME).epub $(BDIR)/$(BNAME)-`date -u +%d%m%y-%H%M`.epub; fi + if [ -f $(BDIR)/$(BNAME).pdf ]; then mv $(BDIR)/$(BNAME).pdf $(BDIR)/$(BNAME)-`date -u +%d%m%y-%H%M`.pdf; fi + if [ -f $(BDIR)/$(BNAME).docx ]; then mv $(BDIR)/$(BNAME).docx $(BDIR)/$(BNAME)-`date -u +%d%m%y-%H%M`.docx; fi + + +mkbuild: + if [ ! -d $(BDIR) ]; then mkdir -p $(BDIR); fi + +mktemp: mkbuild + if [ ! -f $(BDIR)/$(TEMP) ]; then cp $(SDIR)/$(SOURCE) $(BDIR)/$(TEMP); fi + +wordcount: mktemp + # This only works when you've got + sed -i "s;WORDCOUNT;`cat $(SDIR)/chapters/*.tex | wc -w`;g" \ + $(BDIR)/$(TEMP) + +repo: mktemp + sed -i "s;REPO;`git remote get-url origin`;g" $(BDIR)/$(TEMP) + +title: mktemp + sed -i "s;PROJECT;$(TITLE);g" $(BDIR)/$(TEMP) + +phone: mktemp + sed -i "s;PHONE;$(PHONE);g" $(BDIR)/$(TEMP) + +pen: mktemp + sed -i "s;PENNAME;$(PENNAME);g" $(BDIR)/$(TEMP) + # Change the following line's -f# to decide which name to use + # LNAME needs to be the family name. + sed -i "s;SNAME;`echo $(PENNAME) | cut -d" " -f2`;g" $(BDIR)/$(TEMP) + +email: mktemp + sed -i "s;EMAIL;$(EMAIL);g" $(BDIR)/$(TEMP) + +3ppn: mktemp + sed -i "s;PRONOUNS;$(PRONOUNS);g" $(BDIR)/$(TEMP) + +addr: mktemp + sed -i "s;STREETADDR;$(STREETADDR);g" $(BDIR)/$(TEMP) + sed -i "s;LASTADDR;$(LASTADDR);g" $(BDIR)/$(TEMP) + +lname: mktemp + sed -i "s;LEGALNAME;$(LEGALNAME);g" $(BDIR)/$(TEMP) + +template: mktemp wordcount repo title phone pen email 3ppn addr lname + if [ -f $(BDIR)/$(TEMP) ]; \ + then mv $(BDIR)/$(TEMP) $(BDIR)/$(SOURCE); \ + else cp $(SDIR)/$(SOURCE) $(BDIR)/$(SOURCE); \ + fi + +pdf: template + pdflatex -jobname=$(BNAME) -output-directory=$(BDIR) $(BDIR)/$(SOURCE) + +epub: template + tex4ebook -f epub -c $(SDIR)/$(CONF) -j $(BNAME) $(BDIR)/$(SOURCE) + mv $(BNAME).epub $(BDIR) + +word: template + pandoc $(BDIR)/$(SOURCE) -o $(BDIR)/$(BNAME).docx + +spellcheck: + for c in $(SDIR)/chapters/*.tex; do aspell -t -c $${c}; done + +cleanbuild: + rm -rf $(BDIR)/*.log $(BDIR)/*.aux $(BDIR)/*.toc $(BDIR)/$(TEMP) \ + $(BDIR)/$(SOURCE) ./*.opf ./*.html ./*.aux ./*.css ./*.dvi \ + ./*-epub/ ./*-mobi/ ./*.idv ./*.lg ./*.log ./*.toc ./*.xref \ + ./*.4ct ./*.4tc ./*.ncx ./*.tmp $(SDIR)/chapters/*.bak + +clean: cleanbuild + rm -rf $(BASEBDIR) + diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b10543 --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +# A Promise +## Description + +In the distant future where corporations rule most of Earth and space, Talon is +a software developer at Eastern Hills Space Company, one of the leading space +travel and defense corporations in the world. Eilidh is a runner, someone who +actively causes mayhem for corporate interests. After being blessed by a +goddess, Talon finds himself in a new role, learning magic and protecting +corporate secrets. Eilidh finds herself being forced into a role alongside +Talon. Romance blossoms. Secrets are revealed. Promises are made. + +--- + +This is the LaTeX formatted source-code for _A Promise_, a trans-lesbian story +set in the space-faring future of 2157. With Magic. Because fuck you why not? + +_A Promise_ pulls very loose inspiration from _Ryn of Avonside_ and _Digital +Galaxies_ both by the fantastic transbian fiction author QuietValerie. + +## Author + +- Kararou Ren + - [github](https://github.com/karaiwulf) + - [git](https://git.kararou.space/karaiwulf) + - [blog](https://lesbianunix.dev/) + - [scribblehub](https://www.scribblehub.com/profile/61134/karaiwulf/) + +## Editors + +- Kararou Makoto + - [git](https://git.kararou.space/makoto) + - [scribblehub](https://www.scribblehub.com/profile/71436/karakoto/) + +## License + +This work is licensed under the CreativeCommons Attribution NonCommercial +ShareAlike International License version 4. You can read the full licensing +terms by reading the contents of LICENSE located at the root of this +repository. + +## Contributing + +If you wish to modify and contribute, you must follow the style guide, found +below. From there, issue a pull request with your changes. All PRs will be +reviewed by the current editor(s) and the author(s). + +Modifications to the build system are expected to have been tested, but will be +tested again. + +### Style guide + +The only real requirements are that you follow the 80 character per line rule. +In vim, this is easy to set. Simply issue a `:set tw=79` and be on your way. +Additionally, issuing vim command `gqG` applies textwidth from current mark to +end of document, while issuing `gq}` will set for current paragraph. + +### Git Arch + +We are now leveraging the fact that we have a git server. Development and +editing will be done on the same branch, one for each new chapter. + +canon should only contain ready to ship chapters. + +Edits in clones of the repo can be done however, and pull requests must be to +canon. + diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..ee958fd29a52c10346a9801409bbca72f130f78d GIT binary patch literal 34656 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