From aa5093e4da60d9a98117c27d711535e26a772565 Mon Sep 17 00:00:00 2001 From: David Blevins Date: Fri, 12 Jul 2019 06:46:37 -0700 Subject: [PATCH 1/3] Move src/ to an new api/src/ submodule Signed-off-by: David Blevins --- LICENSE.md | 1274 ++++++++--------- pom.xml => api/pom.xml | 0 .../javax/interceptor/AroundConstruct.java | 0 .../java/javax/interceptor/AroundInvoke.java | 0 .../java/javax/interceptor/AroundTimeout.java | 0 .../interceptor/ExcludeClassInterceptors.java | 0 .../ExcludeDefaultInterceptors.java | 0 .../java/javax/interceptor/Interceptor.java | 0 .../javax/interceptor/InterceptorBinding.java | 0 .../java/javax/interceptor/Interceptors.java | 0 .../javax/interceptor/InvocationContext.java | 0 .../main/java/javax/interceptor/package.html | 0 12 files changed, 637 insertions(+), 637 deletions(-) rename pom.xml => api/pom.xml (100%) rename {src => api/src}/main/java/javax/interceptor/AroundConstruct.java (100%) rename {src => api/src}/main/java/javax/interceptor/AroundInvoke.java (100%) rename {src => api/src}/main/java/javax/interceptor/AroundTimeout.java (100%) rename {src => api/src}/main/java/javax/interceptor/ExcludeClassInterceptors.java (100%) rename {src => api/src}/main/java/javax/interceptor/ExcludeDefaultInterceptors.java (100%) rename {src => api/src}/main/java/javax/interceptor/Interceptor.java (100%) rename {src => api/src}/main/java/javax/interceptor/InterceptorBinding.java (100%) rename {src => api/src}/main/java/javax/interceptor/Interceptors.java (100%) rename {src => api/src}/main/java/javax/interceptor/InvocationContext.java (100%) rename {src => api/src}/main/java/javax/interceptor/package.html (100%) diff --git a/LICENSE.md b/LICENSE.md index 4f38d09..5de3d1b 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,637 +1,637 @@ -# Eclipse Public License - v 2.0 - - THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE - PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION - OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - - 1. DEFINITIONS - - "Contribution" means: - - a) in the case of the initial Contributor, the initial content - Distributed under this Agreement, and - - b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; - where such changes and/or additions to the Program originate from - and are Distributed by that particular Contributor. A Contribution - "originates" from a Contributor if it was added to the Program by - such Contributor itself or anyone acting on such Contributor's behalf. - Contributions do not include changes or additions to the Program that - are not Modified Works. - - "Contributor" means any person or entity that Distributes the Program. - - "Licensed Patents" mean patent claims licensable by a Contributor which - are necessarily infringed by the use or sale of its Contribution alone - or when combined with the Program. - - "Program" means the Contributions Distributed in accordance with this - Agreement. - - "Recipient" means anyone who receives the Program under this Agreement - or any Secondary License (as applicable), including Contributors. - - "Derivative Works" shall mean any work, whether in Source Code or other - form, that is based on (or derived from) the Program and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. - - "Modified Works" shall mean any work in Source Code or other form that - results from an addition to, deletion from, or modification of the - contents of the Program, including, for purposes of clarity any new file - in Source Code form that contains any contents of the Program. Modified - Works shall not include works that contain only declarations, - interfaces, types, classes, structures, or files of the Program solely - in each case in order to link to, bind by name, or subclass the Program - or Modified Works thereof. - - "Distribute" means the acts of a) distributing or b) making available - in any manner that enables the transfer of a copy. - - "Source Code" means the form of a Program preferred for making - modifications, including but not limited to software source code, - documentation source, and configuration files. - - "Secondary License" means either the GNU General Public License, - Version 2.0, or any later versions of that license, including any - exceptions or additional permissions as identified by the initial - Contributor. - - 2. GRANT OF RIGHTS - - a) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free copyright - license to reproduce, prepare Derivative Works of, publicly display, - publicly perform, Distribute and sublicense the Contribution of such - Contributor, if any, and such Derivative Works. - - b) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free patent - license under Licensed Patents to make, use, sell, offer to sell, - import and otherwise transfer the Contribution of such Contributor, - if any, in Source Code or other form. This patent license shall - apply to the combination of the Contribution and the Program if, at - the time the Contribution is added by the Contributor, such addition - of the Contribution causes such combination to be covered by the - Licensed Patents. The patent license shall not apply to any other - combinations which include the Contribution. No hardware per se is - licensed hereunder. - - c) Recipient understands that although each Contributor grants the - licenses to its Contributions set forth herein, no assurances are - provided by any Contributor that the Program does not infringe the - patent or other intellectual property rights of any other entity. - Each Contributor disclaims any liability to Recipient for claims - brought by any other entity based on infringement of intellectual - property rights or otherwise. As a condition to exercising the - rights and licenses granted hereunder, each Recipient hereby - assumes sole responsibility to secure any other intellectual - property rights needed, if any. For example, if a third party - patent license is required to allow Recipient to Distribute the - Program, it is Recipient's responsibility to acquire that license - before distributing the Program. - - d) Each Contributor represents that to its knowledge it has - sufficient copyright rights in its Contribution, if any, to grant - the copyright license set forth in this Agreement. - - e) Notwithstanding the terms of any Secondary License, no - Contributor makes additional grants to any Recipient (other than - those set forth in this Agreement) as a result of such Recipient's - receipt of the Program under the terms of a Secondary License - (if permitted under the terms of Section 3). - - 3. REQUIREMENTS - - 3.1 If a Contributor Distributes the Program in any form, then: - - a) the Program must also be made available as Source Code, in - accordance with section 3.2, and the Contributor must accompany - the Program with a statement that the Source Code for the Program - is available under this Agreement, and informs Recipients how to - obtain it in a reasonable manner on or through a medium customarily - used for software exchange; and - - b) the Contributor may Distribute the Program under a license - different than this Agreement, provided that such license: - i) effectively disclaims on behalf of all other Contributors all - warranties and conditions, express and implied, including - warranties or conditions of title and non-infringement, and - implied warranties or conditions of merchantability and fitness - for a particular purpose; - - ii) effectively excludes on behalf of all other Contributors all - liability for damages, including direct, indirect, special, - incidental and consequential damages, such as lost profits; - - iii) does not attempt to limit or alter the recipients' rights - in the Source Code under section 3.2; and - - iv) requires any subsequent distribution of the Program by any - party to be under a license that satisfies the requirements - of this section 3. - - 3.2 When the Program is Distributed as Source Code: - - a) it must be made available under this Agreement, or if the - Program (i) is combined with other material in a separate file or - files made available under a Secondary License, and (ii) the initial - Contributor attached to the Source Code the notice described in - Exhibit A of this Agreement, then the Program may be made available - under the terms of such Secondary Licenses, and - - b) a copy of this Agreement must be included with each copy of - the Program. - - 3.3 Contributors may not remove or alter any copyright, patent, - trademark, attribution notices, disclaimers of warranty, or limitations - of liability ("notices") contained within the Program from any copy of - the Program which they Distribute, provided that Contributors may add - their own appropriate notices. - - 4. COMMERCIAL DISTRIBUTION - - Commercial distributors of software may accept certain responsibilities - with respect to end users, business partners and the like. While this - license is intended to facilitate the commercial use of the Program, - the Contributor who includes the Program in a commercial product - offering should do so in a manner which does not create potential - liability for other Contributors. Therefore, if a Contributor includes - the Program in a commercial product offering, such Contributor - ("Commercial Contributor") hereby agrees to defend and indemnify every - other Contributor ("Indemnified Contributor") against any losses, - damages and costs (collectively "Losses") arising from claims, lawsuits - and other legal actions brought by a third party against the Indemnified - Contributor to the extent caused by the acts or omissions of such - Commercial Contributor in connection with its distribution of the Program - in a commercial product offering. The obligations in this section do not - apply to any claims or Losses relating to any actual or alleged - intellectual property infringement. In order to qualify, an Indemnified - Contributor must: a) promptly notify the Commercial Contributor in - writing of such claim, and b) allow the Commercial Contributor to control, - and cooperate with the Commercial Contributor in, the defense and any - related settlement negotiations. The Indemnified Contributor may - participate in any such claim at its own expense. - - For example, a Contributor might include the Program in a commercial - product offering, Product X. That Contributor is then a Commercial - Contributor. If that Commercial Contributor then makes performance - claims, or offers warranties related to Product X, those performance - claims and warranties are such Commercial Contributor's responsibility - alone. Under this section, the Commercial Contributor would have to - defend claims against the other Contributors related to those performance - claims and warranties, and if a court requires any other Contributor to - pay any damages as a result, the Commercial Contributor must pay - those damages. - - 5. NO WARRANTY - - EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT - PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" - BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR - IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF - TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR - PURPOSE. Each Recipient is solely responsible for determining the - appropriateness of using and distributing the Program and assumes all - risks associated with its exercise of rights under this Agreement, - including but not limited to the risks and costs of program errors, - compliance with applicable laws, damage to or loss of data, programs - or equipment, and unavailability or interruption of operations. - - 6. DISCLAIMER OF LIABILITY - - EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT - PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS - SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST - PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE - EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. - - 7. GENERAL - - If any provision of this Agreement is invalid or unenforceable under - applicable law, it shall not affect the validity or enforceability of - the remainder of the terms of this Agreement, and without further - action by the parties hereto, such provision shall be reformed to the - minimum extent necessary to make such provision valid and enforceable. - - If Recipient institutes patent litigation against any entity - (including a cross-claim or counterclaim in a lawsuit) alleging that the - Program itself (excluding combinations of the Program with other software - or hardware) infringes such Recipient's patent(s), then such Recipient's - rights granted under Section 2(b) shall terminate as of the date such - litigation is filed. - - All Recipient's rights under this Agreement shall terminate if it - fails to comply with any of the material terms or conditions of this - Agreement and does not cure such failure in a reasonable period of - time after becoming aware of such noncompliance. If all Recipient's - rights under this Agreement terminate, Recipient agrees to cease use - and distribution of the Program as soon as reasonably practicable. - However, Recipient's obligations under this Agreement and any licenses - granted by Recipient relating to the Program shall continue and survive. - - Everyone is permitted to copy and distribute copies of this Agreement, - but in order to avoid inconsistency the Agreement is copyrighted and - may only be modified in the following manner. The Agreement Steward - reserves the right to publish new versions (including revisions) of - this Agreement from time to time. No one other than the Agreement - Steward has the right to modify this Agreement. The Eclipse Foundation - is the initial Agreement Steward. The Eclipse Foundation may assign the - responsibility to serve as the Agreement Steward to a suitable separate - entity. Each new version of the Agreement will be given a distinguishing - version number. The Program (including Contributions) may always be - Distributed subject to the version of the Agreement under which it was - received. In addition, after a new version of the Agreement is published, - Contributor may elect to Distribute the Program (including its - Contributions) under the new version. - - Except as expressly stated in Sections 2(a) and 2(b) above, Recipient - receives no rights or licenses to the intellectual property of any - Contributor under this Agreement, whether expressly, by implication, - estoppel or otherwise. All rights in the Program not expressly granted - under this Agreement are reserved. Nothing in this Agreement is intended - to be enforceable by any entity that is not a Contributor or Recipient. - No third-party beneficiary rights are created under this Agreement. - - Exhibit A - Form of Secondary Licenses Notice - - "This Source Code may also be made available under the following - Secondary Licenses when the conditions for such availability set forth - in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), - version(s), and exceptions or additional permissions here}." - - Simply including a copy of this Agreement, including this Exhibit A - is not sufficient to license the Source Code under Secondary Licenses. - - If it is not possible or desirable to put the notice in a particular - file, then You may include the notice in a location (such as a LICENSE - file in a relevant directory) where a recipient would be likely to - look for such a notice. - - You may add additional accurate notices of copyright ownership. - ---- - -## The GNU General Public License (GPL) Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor - Boston, MA 02110-1335 - USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your freedom to - share and change it. By contrast, the GNU General Public License is - intended to guarantee your freedom to share and change free software--to - make sure the software is free for all its users. This General Public - License applies to most of the Free Software Foundation's software and - to any other program whose authors commit to using it. (Some other Free - Software Foundation software is covered by the GNU Library General - Public License instead.) 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 this - service 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 make restrictions that forbid anyone - to deny you these rights or to ask you to surrender the rights. These - restrictions translate to certain responsibilities for you if you - distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether gratis - or for a fee, you must give the recipients all the rights that you have. - 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. - - We protect your rights with two steps: (1) copyright the software, and - (2) offer you this license which gives you legal permission to copy, - distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain - that everyone understands that there is no warranty for this free - software. If the software is modified by someone else and passed on, we - want its recipients to know that what they have is not the original, so - that any problems introduced by others will not reflect on the original - authors' reputations. - - Finally, any free program is threatened constantly by software patents. - We wish to avoid the danger that redistributors of a free program will - individually obtain patent licenses, in effect making the program - proprietary. To prevent this, we have made it clear that any patent must - be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and - modification follow. - - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains a - notice placed by the copyright holder saying it may be distributed under - the terms of this General Public License. The "Program", below, refers - to any such program or work, and a "work based on the Program" means - either the Program or any derivative work under copyright law: that is - to say, a work containing the Program or a portion of it, either - verbatim or with modifications and/or translated into another language. - (Hereinafter, translation is included without limitation in the term - "modification".) Each licensee is addressed as "you". - - Activities other than copying, distribution and modification are not - covered by this License; they are outside its scope. The act of running - the Program is not restricted, and the output from the Program is - covered only if its contents constitute a work based on the Program - (independent of having been made by running the Program). Whether that - is true depends on what the Program does. - - 1. You may copy and distribute 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 - and disclaimer of warranty; keep intact all the notices that refer to - this License and to the absence of any warranty; and give any other - recipients of the Program a copy of this License along with the Program. - - You may charge a fee for the physical act of transferring a copy, and - you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion of - it, thus forming a work based on the Program, and copy and distribute - such modifications or work under the terms of Section 1 above, provided - that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any part - thereof, to be licensed as a whole at no charge to all third parties - under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a notice - that there is no warranty (or else, saying that you provide a - warranty) and that users may redistribute the program under these - conditions, and telling the user how to view a copy of this License. - (Exception: if the Program itself is interactive but does not - normally print such an announcement, your work based on the Program - is not required to print an announcement.) - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the Program, and - can be reasonably considered independent and separate works in - themselves, then this License, and its terms, do not apply to those - sections when you distribute them as separate works. But when you - distribute the same sections as part of a whole which is a work based on - the Program, the distribution of the whole must be on the terms of this - License, whose permissions for other licensees extend to the entire - whole, and thus to each and every part regardless of who wrote it. - - Thus, it is not the intent of this section to claim rights or contest - your rights to work written entirely by you; rather, the intent is to - exercise the right to control the distribution of derivative or - collective works based on the Program. - - In addition, mere aggregation of another work not based on the Program - with the Program (or with a work based on the Program) on a volume of a - storage or distribution medium does not bring the other work under the - scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms of - Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your cost - of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed - only for noncommercial distribution and only if you received the - program in object code or executable form with such an offer, in - accord with Subsection b above.) - - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete source code - means all the source code for all modules it contains, plus any - associated interface definition files, plus the scripts used to control - compilation and installation of the executable. However, as a special - exception, the source code distributed need not include anything that is - normally distributed (in either source or binary form) with the major - components (compiler, kernel, and so on) of the operating system on - which the executable runs, unless that component itself accompanies the - executable. - - If distribution of executable or object code is made by offering access - to copy from a designated place, then offering equivalent access to copy - the source code from the same place counts as distribution of the source - code, even though third parties are not compelled to copy the source - along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt otherwise - to copy, modify, sublicense or distribute the Program is void, and will - automatically terminate your rights under this License. However, parties - who have received copies, or rights, from you under this License will - not have their licenses terminated so long as such parties remain in - full compliance. - - 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify or - distribute the Program or its derivative works. These actions are - prohibited by law if you do not accept this License. Therefore, by - modifying or distributing the Program (or any work based on the - Program), you indicate your acceptance of this License to do so, and all - its terms and conditions for copying, distributing or modifying the - Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program subject to - these terms and conditions. You may not impose any further restrictions - on the recipients' exercise of the rights granted herein. You are not - responsible for enforcing compliance by third parties to this License. - - 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent issues), - 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 distribute - so as to satisfy simultaneously your obligations under this License and - any other pertinent obligations, then as a consequence you may not - distribute the Program at all. For example, if a patent license would - not permit royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only way you - could satisfy both it and this License would be to refrain entirely from - distribution of the Program. - - If any portion of this section is held invalid or unenforceable under - any particular circumstance, the balance of the section is intended to - apply and the section as a whole is intended to apply in other - circumstances. - - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of any - such claims; this section has the sole purpose of protecting the - integrity of the free software distribution system, which is implemented - by public license practices. Many people have made generous - contributions to the wide range of software distributed through that - system in reliance on consistent application of that system; it is up to - the author/donor to decide if he or she is willing to distribute - software through any other system and a licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is believed to be - a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, the - original copyright holder who places the Program under this License may - add an explicit geographical distribution limitation excluding those - countries, so that distribution is permitted only in or among countries - not thus excluded. In such case, this License incorporates the - limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new - versions of the 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 a version number of this License which applies to it and "any - later version", you have the option of following the terms and - conditions either of that version or of any later version published by - the Free Software Foundation. If the Program does not specify a version - number of this License, you may choose any version ever published by the - Free Software Foundation. - - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the - author to ask for permission. For software which is copyrighted by the - Free Software Foundation, write to the Free Software Foundation; we - sometimes make exceptions for this. Our decision will be guided by the - two goals of preserving the free status of all derivatives of our free - software and of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY - AND/OR REDISTRIBUTE 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. - - 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 convey - the exclusion of warranty; and each file should have at least the - "copyright" line and a pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - 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 2 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, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA - - Also add information on how to contact you by electronic and paper mail. - - If the program is interactive, make it output a short notice like this - when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands - you use may be called something other than `show w' and `show c'; they - could even be mouse-clicks or menu items--whatever suits your program. - - You should also get your employer (if you work as a programmer) or your - school, if any, to sign a "copyright disclaimer" for the program, if - necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - program `Gnomovision' (which makes passes at compilers) written by - James Hacker. - - signature of Ty Coon, 1 April 1989 - Ty Coon, President of Vice - - This 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 Library - General Public License instead of this License. - ---- - -## CLASSPATH EXCEPTION - - Linking this library statically or dynamically with other modules is - making a combined work based on this library. Thus, the terms and - conditions of the GNU General Public License version 2 cover the whole - combination. - - As a special exception, the copyright holders of this library give you - permission to link this library with independent modules to produce an - executable, regardless of the license terms of these independent - modules, and to copy and distribute the resulting executable under - terms of your choice, provided that you also meet, for each linked - independent module, the terms and conditions of the license of that - module. An independent module is a module which is not derived from or - based on this library. If you modify this library, you may extend this - exception to your version of the library, but you are not obligated to - do so. If you do not wish to do so, delete this exception statement - from your version. +# Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + + "Contributor" means any person or entity that Distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions Distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement + or any Secondary License (as applicable), including Contributors. + + "Derivative Works" shall mean any work, whether in Source Code or other + form, that is based on (or derived from) the Program and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. + + "Modified Works" shall mean any work in Source Code or other form that + results from an addition to, deletion from, or modification of the + contents of the Program, including, for purposes of clarity any new file + in Source Code form that contains any contents of the Program. Modified + Works shall not include works that contain only declarations, + interfaces, types, classes, structures, or files of the Program solely + in each case in order to link to, bind by name, or subclass the Program + or Modified Works thereof. + + "Distribute" means the acts of a) distributing or b) making available + in any manner that enables the transfer of a copy. + + "Source Code" means the form of a Program preferred for making + modifications, including but not limited to software source code, + documentation source, and configuration files. + + "Secondary License" means either the GNU General Public License, + Version 2.0, or any later versions of that license, including any + exceptions or additional permissions as identified by the initial + Contributor. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + + 3. REQUIREMENTS + + 3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + + 3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + + 3.3 Contributors may not remove or alter any copyright, patent, + trademark, attribution notices, disclaimers of warranty, or limitations + of liability ("notices") contained within the Program from any copy of + the Program which they Distribute, provided that Contributors may add + their own appropriate notices. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product + offering should do so in a manner which does not create potential + liability for other Contributors. Therefore, if a Contributor includes + the Program in a commercial product offering, such Contributor + ("Commercial Contributor") hereby agrees to defend and indemnify every + other Contributor ("Indemnified Contributor") against any losses, + damages and costs (collectively "Losses") arising from claims, lawsuits + and other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the Program + in a commercial product offering. The obligations in this section do not + apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in + writing of such claim, and b) allow the Commercial Contributor to control, + and cooperate with the Commercial Contributor in, the defense and any + related settlement negotiations. The Indemnified Contributor may + participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those performance + claims and warranties, and if a court requires any other Contributor to + pay any damages as a result, the Commercial Contributor must pay + those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT + PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR + IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF + TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR + PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all + risks associated with its exercise of rights under this Agreement, + including but not limited to the risks and costs of program errors, + compliance with applicable laws, damage to or loss of data, programs + or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT + PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS + SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST + PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity + (including a cross-claim or counterclaim in a lawsuit) alleging that the + Program itself (excluding combinations of the Program with other software + or hardware) infringes such Recipient's patent(s), then such Recipient's + rights granted under Section 2(b) shall terminate as of the date such + litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it + fails to comply with any of the material terms or conditions of this + Agreement and does not cure such failure in a reasonable period of + time after becoming aware of such noncompliance. If all Recipient's + rights under this Agreement terminate, Recipient agrees to cease use + and distribution of the Program as soon as reasonably practicable. + However, Recipient's obligations under this Agreement and any licenses + granted by Recipient relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and + may only be modified in the following manner. The Agreement Steward + reserves the right to publish new versions (including revisions) of + this Agreement from time to time. No one other than the Agreement + Steward has the right to modify this Agreement. The Eclipse Foundation + is the initial Agreement Steward. The Eclipse Foundation may assign the + responsibility to serve as the Agreement Steward to a suitable separate + entity. Each new version of the Agreement will be given a distinguishing + version number. The Program (including Contributions) may always be + Distributed subject to the version of the Agreement under which it was + received. In addition, after a new version of the Agreement is published, + Contributor may elect to Distribute the Program (including its + Contributions) under the new version. + + Except as expressly stated in Sections 2(a) and 2(b) above, Recipient + receives no rights or licenses to the intellectual property of any + Contributor under this Agreement, whether expressly, by implication, + estoppel or otherwise. All rights in the Program not expressly granted + under this Agreement are reserved. Nothing in this Agreement is intended + to be enforceable by any entity that is not a Contributor or Recipient. + No third-party beneficiary rights are created under this Agreement. + + Exhibit A - Form of Secondary Licenses Notice + + "This Source Code may also be made available under the following + Secondary Licenses when the conditions for such availability set forth + in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), + version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. + +--- + +## The GNU General Public License (GPL) Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1335 + USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your freedom to + share and change it. By contrast, the GNU General Public License is + intended to guarantee your freedom to share and change free software--to + make sure the software is free for all its users. This General Public + License applies to most of the Free Software Foundation's software and + to any other program whose authors commit to using it. (Some other Free + Software Foundation software is covered by the GNU Library General + Public License instead.) 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 this + service 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 make restrictions that forbid anyone + to deny you these rights or to ask you to surrender the rights. These + restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether gratis + or for a fee, you must give the recipients all the rights that you have. + 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. + + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + + Finally, any free program is threatened constantly by software patents. + We wish to avoid the danger that redistributors of a free program will + individually obtain patent licenses, in effect making the program + proprietary. To prevent this, we have made it clear that any patent must + be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and + modification follow. + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains a + notice placed by the copyright holder saying it may be distributed under + the terms of this General Public License. The "Program", below, refers + to any such program or work, and a "work based on the Program" means + either the Program or any derivative work under copyright law: that is + to say, a work containing the Program or a portion of it, either + verbatim or with modifications and/or translated into another language. + (Hereinafter, translation is included without limitation in the term + "modification".) Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of running + the Program is not restricted, and the output from the Program is + covered only if its contents constitute a work based on the Program + (independent of having been made by running the Program). Whether that + is true depends on what the Program does. + + 1. You may copy and distribute 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 + and disclaimer of warranty; keep intact all the notices that refer to + this License and to the absence of any warranty; and give any other + recipients of the Program a copy of this License along with the Program. + + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion of + it, thus forming a work based on the Program, and copy and distribute + such modifications or work under the terms of Section 1 above, provided + that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any part + thereof, to be licensed as a whole at no charge to all third parties + under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a notice + that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under these + conditions, and telling the user how to view a copy of this License. + (Exception: if the Program itself is interactive but does not + normally print such an announcement, your work based on the Program + is not required to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, and + can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based on + the Program, the distribution of the whole must be on the terms of this + License, whose permissions for other licensees extend to the entire + whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of a + storage or distribution medium does not bring the other work under the + scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your cost + of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed + only for noncommercial distribution and only if you received the + program in object code or executable form with such an offer, in + accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source code + means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to control + compilation and installation of the executable. However, as a special + exception, the source code distributed need not include anything that is + normally distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on + which the executable runs, unless that component itself accompanies the + executable. + + If distribution of executable or object code is made by offering access + to copy from a designated place, then offering equivalent access to copy + the source code from the same place counts as distribution of the source + code, even though third parties are not compelled to copy the source + along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt otherwise + to copy, modify, sublicense or distribute the Program is void, and will + automatically terminate your rights under this License. However, parties + who have received copies, or rights, from you under this License will + not have their licenses terminated so long as such parties remain in + full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and all + its terms and conditions for copying, distributing or modifying the + Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further restrictions + on the recipients' exercise of the rights granted herein. You are not + responsible for enforcing compliance by third parties to this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + 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 distribute + so as to satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may not + distribute the Program at all. For example, if a patent license would + not permit royalty-free redistribution of the Program by all those who + receive copies directly or indirectly through you, then the only way you + could satisfy both it and this License would be to refrain entirely from + distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is implemented + by public license practices. Many people have made generous + contributions to the wide range of software distributed through that + system in reliance on consistent application of that system; it is up to + the author/donor to decide if he or she is willing to distribute + software through any other system and a licensee cannot impose that choice. + + This section is intended to make thoroughly clear what is believed to be + a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License may + add an explicit geographical distribution limitation excluding those + countries, so that distribution is permitted only in or among countries + not thus excluded. In such case, this License incorporates the + limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new + versions of the 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 a version number of this License which applies to it and "any + later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Program does not specify a version + number of this License, you may choose any version ever published by the + Free Software Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the + author to ask for permission. For software which is copyrighted by the + Free Software Foundation, write to the Free Software Foundation; we + sometimes make exceptions for this. Our decision will be guided by the + two goals of preserving the free status of all derivatives of our free + software and of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY + AND/OR REDISTRIBUTE 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. + + 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 convey + the exclusion of warranty; and each file should have at least the + "copyright" line and a pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + 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 2 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, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + + Also add information on how to contact you by electronic and paper mail. + + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision 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, the commands + you use may be called something other than `show w' and `show c'; they + could even be mouse-clicks or menu items--whatever suits your program. + + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + program `Gnomovision' (which makes passes at compilers) written by + James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + + This 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 Library + General Public License instead of this License. + +--- + +## CLASSPATH EXCEPTION + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License version 2 cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from or + based on this library. If you modify this library, you may extend this + exception to your version of the library, but you are not obligated to + do so. If you do not wish to do so, delete this exception statement + from your version. diff --git a/pom.xml b/api/pom.xml similarity index 100% rename from pom.xml rename to api/pom.xml diff --git a/src/main/java/javax/interceptor/AroundConstruct.java b/api/src/main/java/javax/interceptor/AroundConstruct.java similarity index 100% rename from src/main/java/javax/interceptor/AroundConstruct.java rename to api/src/main/java/javax/interceptor/AroundConstruct.java diff --git a/src/main/java/javax/interceptor/AroundInvoke.java b/api/src/main/java/javax/interceptor/AroundInvoke.java similarity index 100% rename from src/main/java/javax/interceptor/AroundInvoke.java rename to api/src/main/java/javax/interceptor/AroundInvoke.java diff --git a/src/main/java/javax/interceptor/AroundTimeout.java b/api/src/main/java/javax/interceptor/AroundTimeout.java similarity index 100% rename from src/main/java/javax/interceptor/AroundTimeout.java rename to api/src/main/java/javax/interceptor/AroundTimeout.java diff --git a/src/main/java/javax/interceptor/ExcludeClassInterceptors.java b/api/src/main/java/javax/interceptor/ExcludeClassInterceptors.java similarity index 100% rename from src/main/java/javax/interceptor/ExcludeClassInterceptors.java rename to api/src/main/java/javax/interceptor/ExcludeClassInterceptors.java diff --git a/src/main/java/javax/interceptor/ExcludeDefaultInterceptors.java b/api/src/main/java/javax/interceptor/ExcludeDefaultInterceptors.java similarity index 100% rename from src/main/java/javax/interceptor/ExcludeDefaultInterceptors.java rename to api/src/main/java/javax/interceptor/ExcludeDefaultInterceptors.java diff --git a/src/main/java/javax/interceptor/Interceptor.java b/api/src/main/java/javax/interceptor/Interceptor.java similarity index 100% rename from src/main/java/javax/interceptor/Interceptor.java rename to api/src/main/java/javax/interceptor/Interceptor.java diff --git a/src/main/java/javax/interceptor/InterceptorBinding.java b/api/src/main/java/javax/interceptor/InterceptorBinding.java similarity index 100% rename from src/main/java/javax/interceptor/InterceptorBinding.java rename to api/src/main/java/javax/interceptor/InterceptorBinding.java diff --git a/src/main/java/javax/interceptor/Interceptors.java b/api/src/main/java/javax/interceptor/Interceptors.java similarity index 100% rename from src/main/java/javax/interceptor/Interceptors.java rename to api/src/main/java/javax/interceptor/Interceptors.java diff --git a/src/main/java/javax/interceptor/InvocationContext.java b/api/src/main/java/javax/interceptor/InvocationContext.java similarity index 100% rename from src/main/java/javax/interceptor/InvocationContext.java rename to api/src/main/java/javax/interceptor/InvocationContext.java diff --git a/src/main/java/javax/interceptor/package.html b/api/src/main/java/javax/interceptor/package.html similarity index 100% rename from src/main/java/javax/interceptor/package.html rename to api/src/main/java/javax/interceptor/package.html From d2f8447f253d6615b3bc1afeed66b42cd04c2342 Mon Sep 17 00:00:00 2001 From: David Blevins Date: Fri, 12 Jul 2019 06:46:37 -0700 Subject: [PATCH 2/3] New parent pom.xml Signed-off-by: David Blevins --- pom.xml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 pom.xml diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9dcfa75 --- /dev/null +++ b/pom.xml @@ -0,0 +1,70 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.5 + + + org.eclipse.ee4j.interceptor-api + interceptor-api-parent + pom + 1.2.4-SNAPSHOT + ${extension.name} API + Eclipse Interceptors + https://github.com/eclipse-ee4j/interceptor-api + + + scm:git:ssh://git@github.com/eclipse-ee4j/interceptor-api.git + scm:git:ssh://git@github.com/eclipse-ee4j/interceptor-api.git + https://github.com/eclipse-ee4j/interceptor-api + HEAD + + + + false + javax.interceptor + 1.2 + 3.0.1 + exclude.xml + Low + + + + api + + + + + EPL 2.0 + http://www.eclipse.org/legal/epl-2.0 + repo + + + GPL2 w/ CPE + https://www.gnu.org/software/classpath/license.html + repo + + + + From 9aca8529feb862e69df370cf3f91c3a28ee2dc5c Mon Sep 17 00:00:00 2001 From: David Blevins Date: Fri, 12 Jul 2019 06:46:38 -0700 Subject: [PATCH 3/3] Add spec/ submodule with boilerplate asciidoc Signed-off-by: David Blevins --- pom.xml | 1 + spec/README.md | 22 ++ spec/assembly.xml | 32 ++ spec/pom.xml | 194 ++++++++++++ ...ee_logo_schooner_color_stacked_default.png | Bin 0 -> 46992 bytes spec/src/main/asciidoc/interceptors-spec.adoc | 28 ++ spec/src/main/asciidoc/license-efsl.adoc | 72 +++++ spec/src/main/asciidoc/scope.adoc | 3 + spec/src/main/theme/jakartaee-theme.yml | 299 ++++++++++++++++++ 9 files changed, 651 insertions(+) create mode 100644 spec/README.md create mode 100644 spec/assembly.xml create mode 100644 spec/pom.xml create mode 100644 spec/src/main/asciidoc/images/jakarta_ee_logo_schooner_color_stacked_default.png create mode 100644 spec/src/main/asciidoc/interceptors-spec.adoc create mode 100644 spec/src/main/asciidoc/license-efsl.adoc create mode 100644 spec/src/main/asciidoc/scope.adoc create mode 100644 spec/src/main/theme/jakartaee-theme.yml diff --git a/pom.xml b/pom.xml index 9dcfa75..b962611 100644 --- a/pom.xml +++ b/pom.xml @@ -52,6 +52,7 @@ api + spec diff --git a/spec/README.md b/spec/README.md new file mode 100644 index 0000000..748a482 --- /dev/null +++ b/spec/README.md @@ -0,0 +1,22 @@ +Jakarta Interceptors Specification +============================ + +This project generates the Jakarta Interceptors Specification. + +Building +-------- + +Prerequisites: + +* JDK8+ +* Maven 3.0.3+ + +Run the full build: + +`mvn install` + +Locate the html files: +- `target/generated-docs/interceptors-spec-.html` + +Locate the PDF files: +- `target/generated-docs/interceptors-spec-.pdf` diff --git a/spec/assembly.xml b/spec/assembly.xml new file mode 100644 index 0000000..ff3abe3 --- /dev/null +++ b/spec/assembly.xml @@ -0,0 +1,32 @@ + + + + + spec + + zip + + interceptors-spec + + + target/generated-docs + + + + diff --git a/spec/pom.xml b/spec/pom.xml new file mode 100644 index 0000000..54065ec --- /dev/null +++ b/spec/pom.xml @@ -0,0 +1,194 @@ + + + + + org.eclipse.ee4j.interceptor-api + interceptor-api-parent + 1.2.4-SNAPSHOT + + 4.0.0 + interceptors-spec + pom + Jakarta Interceptors Specification + + + ${project.build.directory}/staging + true + 1.5.7.1 + 1.6.2 + 1.5.0-alpha.16 + 9.2.6.0 + + DRAFT + MMMM dd, yyyy + ${maven.build.timestamp} + + + + package + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.4.1 + + + enforce-versions + + enforce + + + + + [1.8.0,1.9.0) + You need JDK8 or lower + + + + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + org.jruby + jruby-complete + ${jruby.version} + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + org.asciidoctor + asciidoctorj-pdf + ${asciidoctorj.pdf.version} + + + + + asciidoc-to-html + generate-resources + + process-asciidoc + + + html5 + ${project.build.directory}/generated-docs/interceptors-spec-${project.version}.html + + book + ${status} + + font + left + font + true + + - + true + + + + + asciidoc-to-pdf + generate-resources + + process-asciidoc + + + pdf + ${project.build.directory}/generated-docs/interceptors-spec-${project.version}.pdf + + ${project.basedir}/src/main/theme + jakartaee + book + ${status} + + font + + + font + true + + - + true + true + + + + + + interceptors-spec.adoc + coderay + + ${project.version} + ${status} + ${revisiondate} + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.2 + + forked-path + false + ${release.arguments} + + + + org.apache.maven.scm + maven-scm-provider-gitexe + 1.9.4 + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.1.1 + false + + + package + + single + + + false + + assembly.xml + + + + + + + + diff --git a/spec/src/main/asciidoc/images/jakarta_ee_logo_schooner_color_stacked_default.png b/spec/src/main/asciidoc/images/jakarta_ee_logo_schooner_color_stacked_default.png new file mode 100644 index 0000000000000000000000000000000000000000..97b46ce3e162ecff823aa6aac6bda0d261b8c3df GIT binary patch literal 46992 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 M07*qoM6N<$f;AIsCIA2c literal 0 HcmV?d00001 diff --git a/spec/src/main/asciidoc/interceptors-spec.adoc b/spec/src/main/asciidoc/interceptors-spec.adoc new file mode 100644 index 0000000..aafe606 --- /dev/null +++ b/spec/src/main/asciidoc/interceptors-spec.adoc @@ -0,0 +1,28 @@ +// +// Copyright (c) 2017, 2019 Contributors to the Eclipse Foundation +// + += Jakarta Interceptors 1.2 +:authors: Jakarta Interceptors Team, https://projects.eclipse.org/projects/ee4j.interceptors +:email: https://dev.eclipse.org/mailman/listinfo/interceptor-api-dev +:version-label!: +:doctype: book +:license: Eclipse Foundation Specification License v1.0 +:source-highlighter: coderay +:toc: left +:toclevels: 4 +:sectnumlevels: 4 +:sectanchors: +ifdef::backend-pdf[] +:pagenums: +:numbered: +:title-logo-image: image:jakarta_ee_logo_schooner_color_stacked_default.png[pdfwidth=4.25in,align=right] +endif::[] + +// == License +:sectnums!: +include::license-efsl.adoc[] + +// == Scope +:sectnums: +include::scope.adoc[] diff --git a/spec/src/main/asciidoc/license-efsl.adoc b/spec/src/main/asciidoc/license-efsl.adoc new file mode 100644 index 0000000..855fc87 --- /dev/null +++ b/spec/src/main/asciidoc/license-efsl.adoc @@ -0,0 +1,72 @@ +[subs="normal"] +.... +Specification: {doctitle} + +Version: {revnumber} + +Status: {revremark} + +Release: {revdate} +.... + +=== Eclipse Foundation Specification License + +By using and/or copying this document, or the Eclipse Foundation +document from which this statement is linked, you (the licensee) agree +that you have read, understood, and will comply with the following +terms and conditions: + +Permission to copy, and distribute the contents of this document, or +the Eclipse Foundation document from which this statement is linked, in +any medium for any purpose and without fee or royalty is hereby +granted, provided that you include the following on ALL copies of the +document, or portions thereof, that you use: + +* link or URL to the original Eclipse Foundation document. +* All existing copyright notices, or if one does not exist, a notice + (hypertext is preferred, but a textual representation is permitted) + of the form: "Copyright (c) [$date-of-document] + Eclipse Foundation, Inc. <>" + +Inclusion of the full text of this NOTICE must be provided. We +request that authorship attribution be provided in any software, +documents, or other items or products that you create pursuant to the +implementation of the contents of this document, or any portion +thereof. + +No right to create modifications or derivatives of Eclipse Foundation +documents is granted pursuant to this license, except anyone may +prepare and distribute derivative works and portions of this document +in software that implements the specification, in supporting materials +accompanying such software, and in documentation of such software, +PROVIDED that all such works include the notice below. HOWEVER, the +publication of derivative works of this document for use as a technical +specification is expressly prohibited. + +The notice is: + +"Copyright (c) 2018 Eclipse Foundation. This software or +document includes material copied from or derived from [title and URI +of the Eclipse Foundation specification document]." + +==== Disclaimers + +THIS DOCUMENT IS PROVIDED "AS IS," AND THE COPYRIGHT +HOLDERS AND THE ECLIPSE FOUNDATION MAKE NO REPRESENTATIONS OR +WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, +NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE +SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR +OTHER RIGHTS. + +THE COPYRIGHT HOLDERS AND THE ECLIPSE FOUNDATION WILL NOT BE LIABLE +FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT +OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE +CONTENTS THEREOF. + +The name and trademarks of the copyright holders or the Eclipse +Foundation may NOT be used in advertising or publicity pertaining to +this document or its contents without specific, written prior +permission. Title to copyright in this document will at all times +remain with copyright holders. diff --git a/spec/src/main/asciidoc/scope.adoc b/spec/src/main/asciidoc/scope.adoc new file mode 100644 index 0000000..6d62d14 --- /dev/null +++ b/spec/src/main/asciidoc/scope.adoc @@ -0,0 +1,3 @@ +== Specification Scope + +Jakarta Interceptors defines a means of interposing on business method invocations and specific events—such as lifecycle events and timeout events—that occur on instances of Jakarta EE components and other managed classes. diff --git a/spec/src/main/theme/jakartaee-theme.yml b/spec/src/main/theme/jakartaee-theme.yml new file mode 100644 index 0000000..6092a2f --- /dev/null +++ b/spec/src/main/theme/jakartaee-theme.yml @@ -0,0 +1,299 @@ +# +# Following is the asciidoctor-pdf default theme [1], with small +# customizations, mostly for header and footer, marked "EE". +# +# [1] https://github.com/asciidoctor/asciidoctor-pdf/blob/master/data/themes/default-theme.yml +# +font: + catalog: + # Noto Serif supports Latin, Latin-1 Supplement, Latin Extended-A, Greek, Cyrillic, Vietnamese & an assortment of symbols + Noto Serif: + normal: notoserif-regular-subset.ttf + bold: notoserif-bold-subset.ttf + italic: notoserif-italic-subset.ttf + bold_italic: notoserif-bold_italic-subset.ttf + # M+ 1mn supports ASCII and the circled numbers used for conums + M+ 1mn: + normal: mplus1mn-regular-ascii-conums.ttf + bold: mplus1mn-bold-ascii.ttf + italic: mplus1mn-italic-ascii.ttf + bold_italic: mplus1mn-bold_italic-ascii.ttf + # M+ 1p supports Latin, Latin-1 Supplement, Latin Extended, Greek, Cyrillic, Vietnamese, Japanese & an assortment of symbols + # It also provides arrows for ->, <-, => and <= replacements in case these glyphs are missing from font + M+ 1p Fallback: + normal: mplus1p-regular-fallback.ttf + bold: mplus1p-regular-fallback.ttf + italic: mplus1p-regular-fallback.ttf + bold_italic: mplus1p-regular-fallback.ttf + fallbacks: + - M+ 1p Fallback +page: + background_color: ffffff + layout: portrait + margin: [0.5in, 0.67in, 0.67in, 0.67in] + # margin_inner and margin_outer keys are used for recto/verso print margins when media=prepress + margin_inner: 0.75in + margin_outer: 0.59in + #size: A4 # EE + size: Letter # EE +base: + align: justify + # color as hex string (leading # is optional) + font_color: 333333 + # color as RGB array + #font_color: [51, 51, 51] + # color as CMYK array (approximated) + #font_color: [0, 0, 0, 0.92] + #font_color: [0, 0, 0, 92%] + font_family: Noto Serif + # choose one of these font_size/line_height_length combinations + #font_size: 14 + #line_height_length: 20 + #font_size: 11.25 + #line_height_length: 18 + #font_size: 11.2 + #line_height_length: 16 + font_size: 10.5 + #line_height_length: 15 + # correct line height for Noto Serif metrics + line_height_length: 12 + #font_size: 11.25 + #line_height_length: 18 + line_height: $base_line_height_length / $base_font_size + font_size_large: round($base_font_size * 1.25) + font_size_small: round($base_font_size * 0.85) + font_size_min: $base_font_size * 0.75 + font_style: normal + border_color: eeeeee + border_radius: 4 + border_width: 0.5 +# FIXME vertical_rhythm is weird; we should think in terms of ems +#vertical_rhythm: $base_line_height_length * 2 / 3 +# correct line height for Noto Serif metrics (comes with built-in line height) +vertical_rhythm: $base_line_height_length +horizontal_rhythm: $base_line_height_length +# QUESTION should vertical_spacing be block_spacing instead? +vertical_spacing: $vertical_rhythm +link: + font_color: 428bca +# literal is currently used for inline monospaced in prose and table cells +literal: + font_color: b12146 + font_family: M+ 1mn +menu_caret_content: " \u203a " +heading: + align: left + #font_color: 181818 + font_color: $base_font_color + font_family: $base_font_family + font_style: bold + # h1 is used for part titles (book doctype) or the doctitle (article doctype) + #h1_font_size: floor($base_font_size * 2.6) # EE + h1_font_size: floor($base_font_size * 2.5) # EE, squeeze title onto one line + # h2 is used for chapter titles (book doctype only) + h2_font_size: floor($base_font_size * 2.15) + h3_font_size: round($base_font_size * 1.7) + h4_font_size: $base_font_size_large + h5_font_size: $base_font_size + h6_font_size: $base_font_size_small + #line_height: 1.4 + # correct line height for Noto Serif metrics (comes with built-in line height) + line_height: 1 + margin_top: $vertical_rhythm * 0.4 + margin_bottom: $vertical_rhythm * 0.9 +title_page: + align: right + logo: + top: 10% + title: + top: 55% + font_size: $heading_h1_font_size + font_color: 999999 + line_height: 0.9 + subtitle: + font_size: $heading_h3_font_size + font_style: bold_italic + line_height: 1 + authors: + margin_top: $base_font_size * 1.25 + font_size: $base_font_size_large + font_color: 181818 + revision: + margin_top: $base_font_size * 1.25 +block: + margin_top: 0 + margin_bottom: $vertical_rhythm +caption: + align: left + font_size: $base_font_size * 0.95 + font_style: italic + # FIXME perhaps set line_height instead of / in addition to margins? + margin_inside: $vertical_rhythm / 3 + #margin_inside: $vertical_rhythm / 4 + margin_outside: 0 +lead: + font_size: $base_font_size_large + line_height: 1.4 +abstract: + font_color: 5c6266 + font_size: $lead_font_size + line_height: $lead_line_height + font_style: italic + first_line_font_style: bold + title: + align: center + font_color: $heading_font_color + font_family: $heading_font_family + font_size: $heading_h4_font_size + font_style: $heading_font_style +admonition: + column_rule_color: $base_border_color + column_rule_width: $base_border_width + padding: [0, $horizontal_rhythm, 0, $horizontal_rhythm] + #icon: + # tip: + # name: fa-lightbulb-o + # stroke_color: 111111 + # size: 24 + label: + text_transform: uppercase + font_style: bold +blockquote: + font_color: $base_font_color + font_size: $base_font_size_large + border_color: $base_border_color + border_width: 5 + # FIXME disable negative padding bottom once margin collapsing is implemented + padding: [0, $horizontal_rhythm, $block_margin_bottom * -0.75, $horizontal_rhythm + $blockquote_border_width / 2] + cite_font_size: $base_font_size_small + cite_font_color: 999999 +# code is used for source blocks (perhaps change to source or listing?) +code: + font_color: $base_font_color + font_family: $literal_font_family + font_size: ceil($base_font_size) + padding: $code_font_size + line_height: 1.25 + # line_gap is an experimental property to control how a background color is applied to an inline block element + line_gap: 3.8 + background_color: f5f5f5 + border_color: cccccc + border_radius: $base_border_radius + border_width: 0.75 +conum: + font_family: M+ 1mn + font_color: $literal_font_color + font_size: $base_font_size + line_height: 4 / 3 +example: + border_color: $base_border_color + border_radius: $base_border_radius + border_width: 0.75 + background_color: ffffff + # FIXME reenable padding bottom once margin collapsing is implemented + padding: [$vertical_rhythm, $horizontal_rhythm, 0, $horizontal_rhythm] +image: + align: left +prose: + margin_top: $block_margin_top + margin_bottom: $block_margin_bottom +sidebar: + background_color: eeeeee + border_color: e1e1e1 + border_radius: $base_border_radius + border_width: $base_border_width + # FIXME reenable padding bottom once margin collapsing is implemented + padding: [$vertical_rhythm, $vertical_rhythm * 1.25, 0, $vertical_rhythm * 1.25] + title: + align: center + font_color: $heading_font_color + font_family: $heading_font_family + font_size: $heading_h4_font_size + font_style: $heading_font_style +thematic_break: + border_color: $base_border_color + border_style: solid + border_width: $base_border_width + margin_top: $vertical_rhythm * 0.5 + margin_bottom: $vertical_rhythm * 1.5 +description_list: + term_font_style: bold + term_spacing: $vertical_rhythm / 4 + description_indent: $horizontal_rhythm * 1.25 +outline_list: + indent: $horizontal_rhythm * 1.5 + #marker_font_color: 404040 + # NOTE outline_list_item_spacing applies to list items that do not have complex content + item_spacing: $vertical_rhythm / 2 +table: + background_color: $page_background_color + #head_background_color: + #head_font_color: $base_font_color + head_font_style: bold + #body_background_color: + body_stripe_background_color: f9f9f9 + foot_background_color: f0f0f0 + border_color: dddddd + border_width: $base_border_width + cell_padding: 3 +toc: + indent: $horizontal_rhythm + line_height: 1.4 + dot_leader: + #content: ". " + font_color: a9a9a9 + #levels: 2 3 +# NOTE in addition to footer, header is also supported +footer: + font_size: $base_font_size_small + # NOTE if background_color is set, background and border will span width of page + #border_color: dddddd # EE + #border_width: 0.25 # EE + height: $base_line_height_length * 2.5 + line_height: 1 + padding: [$base_line_height_length / 2, 1, 0, 1] + vertical_align: top + #image_vertical_align: or + # additional attributes for content: + # * {page-count} + # * {page-number} + # * {document-title} + # * {document-subtitle} + # * {chapter-title} + # * {section-title} + # * {section-or-chapter-title} + recto: + #columns: "<50% =0% >50%" + right: + #content: '{page-number}' # EE + #content: '{section-or-chapter-title} | {page-number}' + #content: '{document-title} | {page-number}' + content: '{document-title}{nbsp}{nbsp}{nbsp} *{page-number}*' # EE + #center: + # content: '{page-number}' + left: # EE + content: '{status}' # EE + verso: + #columns: $footer_recto_columns + left: + #content: $footer_recto_right_content # EE + #content: '{page-number} | {chapter-title}' + content: '*{page-number}* {nbsp}{nbsp}{nbsp}{document-title}' # EE + #center: + # content: '{page-number}' + right: # EE + content: '{status}' # EE +header: # EE + font_size: $base_font_size_small # EE + border_color: dddddd # EE + border_width: 0.25 # EE + height: $base_line_height_length * 2.5 # EE + line_height: 1 # EE + padding: [$base_line_height_length / 2, 1, 0, 1] # EE + vertical_align: top # EE + recto: # EE + right: # EE + content: '{section-or-chapter-title}' # EE + verso: # EE + left: # EE + content: '{section-or-chapter-title}' # EE