From 559293a169ed28c861b77f69ec8944d599ccb55a Mon Sep 17 00:00:00 2001 From: henrikjust Date: Thu, 10 Feb 2011 08:39:07 +0000 Subject: [PATCH] Writer4LaTeX help content git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@86 f0f2a975-2e09-46c8-9428-3b39399b9f3c --- source/distro/changelog.txt | 7 +- source/distro/doc/user-manual.odt | Bin 51399 -> 51461 bytes source/distro/zotero/BibTeX-Writer2LaTeX.js | 13 + source/distro/zotero/COPYING-ZOTERO.txt | 674 ++++++++++++++++++ .../comp/writer4latex/BibliographyDialog.java | 25 +- .../da/comp/writer4latex/ExternalApps.java | 8 +- .../da/comp/writer4latex/TeXify.java | 1 - .../da/comp/writer4latex/Writer4LaTeX.java | 7 +- .../writer2latex/api/ConverterFactory.java | 4 +- .../writer2latex/latex/FieldConverter.java | 7 +- .../writer2latex/latex/InlineConverter.java | 21 +- .../java/writer2latex/latex/LaTeXConfig.java | 73 +- source/oxt/writer4latex/Options.xcs | 5 +- source/oxt/writer4latex/Options.xcu | 11 +- .../writer4latex/W4LDialogs/Bibliography.xdl | 19 +- .../bibliography.xhp | 123 +++- 16 files changed, 878 insertions(+), 120 deletions(-) create mode 100644 source/distro/zotero/COPYING-ZOTERO.txt diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt index 1d4a82b..48bd194 100644 --- a/source/distro/changelog.txt +++ b/source/distro/changelog.txt @@ -2,6 +2,11 @@ Changelog for Writer2LaTeX version 1.0 -> 1.2 ---------- version 1.1.6 ---------- +[w2l] Clarified that BibTeX-Writer2LaTeX.js uses GPLv3 license + +[w2l] New option include_original_citations (default false). If set to true the original Zotero or JabRef citation text will be + included as a comment if these citations are converted to LaTeX citations + [w2l] New option use_natbib (default false) to use natbib.sty. This implies that natbib.sty is no longer loaded automatically if Zotero or JabRef support is enabled @@ -24,8 +29,6 @@ Changelog for Writer2LaTeX version 1.0 -> 1.2 [w2x] EPUB export now has its own export dialog and own help content -[all] *API change: Added the method readResource to the Converter interface (only used by EPUB export currently) - [w2x] EPUB export now uses user-defined meta data to support meta data features that are not defined in ODF [w2x] The option use_dublin_core now also works for EPUB export diff --git a/source/distro/doc/user-manual.odt b/source/distro/doc/user-manual.odt index c01610cda5accb0256c26a0e15841169d596c865..ca4e655c371b8b91ebb2cfb4f1f33664f7ae1ada 100644 GIT binary patch delta 38336 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 delta 38330 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 diff --git a/source/distro/zotero/BibTeX-Writer2LaTeX.js b/source/distro/zotero/BibTeX-Writer2LaTeX.js index 3301e4c..98f8903 100644 --- a/source/distro/zotero/BibTeX-Writer2LaTeX.js +++ b/source/distro/zotero/BibTeX-Writer2LaTeX.js @@ -1,3 +1,16 @@ +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// { "translatorID":"47fef559-4549-4815-b68f-bdf3b3819ac5", "label":"BibTeX (Writer2LaTeX)", diff --git a/source/distro/zotero/COPYING-ZOTERO.txt b/source/distro/zotero/COPYING-ZOTERO.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/source/distro/zotero/COPYING-ZOTERO.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/source/java/org/openoffice/da/comp/writer4latex/BibliographyDialog.java b/source/java/org/openoffice/da/comp/writer4latex/BibliographyDialog.java index 0061ceb..9edde91 100644 --- a/source/java/org/openoffice/da/comp/writer4latex/BibliographyDialog.java +++ b/source/java/org/openoffice/da/comp/writer4latex/BibliographyDialog.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-01-28) + * Version 1.2 (2011-01-31) * */ @@ -53,9 +53,6 @@ import org.openoffice.da.comp.w2lcommon.helper.MessageBox; import org.openoffice.da.comp.w2lcommon.helper.RegistryHelper; import org.openoffice.da.comp.w2lcommon.helper.XPropertySetHelper; -import writer2latex.util.CSVList; -import writer2latex.util.Misc; - /** This class provides a uno component which implements the configuration * of the bibliography in Writer4LaTeX. */ @@ -176,14 +173,16 @@ public final class BibliographyDialog XPropertySetHelper.getPropertyValueAsBoolean(xProps, "ConvertZoteroCitations")); dlg.setCheckBoxStateAsBoolean("ConvertJabRefCitations", XPropertySetHelper.getPropertyValueAsBoolean(xProps, "ConvertJabRefCitations")); - dlg.setCheckBoxStateAsBoolean("UseNatbib", - XPropertySetHelper.getPropertyValueAsBoolean(xProps, "UseNatbib")); - dlg.setTextFieldText("NatbibOptions", - XPropertySetHelper.getPropertyValueAsString(xProps, "NatbibOptions")); + dlg.setCheckBoxStateAsBoolean("IncludeOriginalCitations", + XPropertySetHelper.getPropertyValueAsBoolean(xProps, "IncludeOriginalCitations")); dlg.setListBoxSelectedItem("BibTeXLocation", XPropertySetHelper.getPropertyValueAsShort(xProps, "BibTeXLocation")); dlg.setTextFieldText("BibTeXDir", XPropertySetHelper.getPropertyValueAsString(xProps, "BibTeXDir")); + dlg.setCheckBoxStateAsBoolean("UseNatbib", + XPropertySetHelper.getPropertyValueAsBoolean(xProps, "UseNatbib")); + dlg.setTextFieldText("NatbibOptions", + XPropertySetHelper.getPropertyValueAsString(xProps, "NatbibOptions")); registry.disposeRegistryView(view); } catch (Exception e) { @@ -204,10 +203,11 @@ public final class BibliographyDialog XPropertySetHelper.setPropertyValue(xProps, "UseExternalBibTeXFiles", dlg.getCheckBoxStateAsBoolean("UseExternalBibTeXFiles")); XPropertySetHelper.setPropertyValue(xProps, "ConvertZoteroCitations", dlg.getCheckBoxStateAsBoolean("ConvertZoteroCitations")); XPropertySetHelper.setPropertyValue(xProps, "ConvertJabRefCitations", dlg.getCheckBoxStateAsBoolean("ConvertJabRefCitations")); - XPropertySetHelper.setPropertyValue(xProps, "UseNatbib", dlg.getCheckBoxStateAsBoolean("UseNatbib")); - XPropertySetHelper.setPropertyValue(xProps, "NatbibOptions", dlg.getTextFieldText("NatbibOptions")); + XPropertySetHelper.setPropertyValue(xProps, "IncludeOriginalCitations", dlg.getCheckBoxStateAsBoolean("IncludeOriginalCitations")); XPropertySetHelper.setPropertyValue(xProps, "BibTeXLocation", dlg.getListBoxSelectedItem("BibTeXLocation")); XPropertySetHelper.setPropertyValue(xProps, "BibTeXDir", dlg.getTextFieldText("BibTeXDir")); + XPropertySetHelper.setPropertyValue(xProps, "UseNatbib", dlg.getCheckBoxStateAsBoolean("UseNatbib")); + XPropertySetHelper.setPropertyValue(xProps, "NatbibOptions", dlg.getTextFieldText("NatbibOptions")); // Commit registry changes XChangesBatch xUpdateContext = (XChangesBatch) @@ -254,10 +254,11 @@ public final class BibliographyDialog } private void enableBibTeXSettings(DialogAccess dlg) { - boolean bEnableLocation = dlg.getCheckBoxStateAsBoolean("UseExternalBibTeXFiles") - || dlg.getCheckBoxStateAsBoolean("ConvertZoteroCitations") + boolean bConvertZoteroJabRef = dlg.getCheckBoxStateAsBoolean("ConvertZoteroCitations") || dlg.getCheckBoxStateAsBoolean("ConvertJabRefCitations"); + boolean bEnableLocation = dlg.getCheckBoxStateAsBoolean("UseExternalBibTeXFiles") || bConvertZoteroJabRef; boolean bEnableDir = dlg.getListBoxSelectedItem("BibTeXLocation")<2; + dlg.setControlEnabled("IncludeOriginalCitations", bConvertZoteroJabRef); dlg.setControlEnabled("BibTeXLocationLabel", bEnableLocation); dlg.setControlEnabled("BibTeXLocation", bEnableLocation); dlg.setControlEnabled("BibTeXDirLabel", bEnableLocation && bEnableDir); diff --git a/source/java/org/openoffice/da/comp/writer4latex/ExternalApps.java b/source/java/org/openoffice/da/comp/writer4latex/ExternalApps.java index 2d65e31..91cb020 100644 --- a/source/java/org/openoffice/da/comp/writer4latex/ExternalApps.java +++ b/source/java/org/openoffice/da/comp/writer4latex/ExternalApps.java @@ -88,7 +88,7 @@ public class ExternalApps { /** Get the definition for an external application * @param sAppName the name of the application to get - * @return a String array containg the system dependent path to the + * @return a String array containing the system dependent path to the * executable file as entry 0, and the parameters as entry 1 * returns null if the application is unknown */ @@ -134,9 +134,6 @@ public class ExternalApps { pb.directory(workDir); if (env!=null) { pb.environment().putAll(env); - if (env.containsKey("BIBINPUTS")) { - System.out.println("Running "+sApp[0]+" with BIBINPUTS="+env.get("BIBINPUTS")); - } } Process proc = pb.start(); @@ -144,7 +141,7 @@ public class ExternalApps { StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), "ERROR"); - // Gooble the output stream of the application + // Gobble the output stream of the application StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), "OUTPUT"); @@ -174,7 +171,6 @@ public class ExternalApps { } catch (com.sun.star.uno.Exception e) { // Give up... - //setApplication(LATEX,"Error!",e.getMessage()); return; } diff --git a/source/java/org/openoffice/da/comp/writer4latex/TeXify.java b/source/java/org/openoffice/da/comp/writer4latex/TeXify.java index 5b0e971..e88462c 100644 --- a/source/java/org/openoffice/da/comp/writer4latex/TeXify.java +++ b/source/java/org/openoffice/da/comp/writer4latex/TeXify.java @@ -144,7 +144,6 @@ public final class TeXify { } int nReturnCode = externalApps.execute( sAppList[i], file.getName(), file.getParentFile(), env, true); - System.out.println("Return code from "+sAppList[i]+": "+nReturnCode); if (i==0 && nReturnCode>0) { return false; //throw new IOException("Error executing "+sAppList[i]); diff --git a/source/java/org/openoffice/da/comp/writer4latex/Writer4LaTeX.java b/source/java/org/openoffice/da/comp/writer4latex/Writer4LaTeX.java index 05dde91..248f1c7 100644 --- a/source/java/org/openoffice/da/comp/writer4latex/Writer4LaTeX.java +++ b/source/java/org/openoffice/da/comp/writer4latex/Writer4LaTeX.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-01-28) + * Version 1.2 (2011-02-01) * */ @@ -36,12 +36,9 @@ import com.sun.star.beans.XPropertyAccess; import com.sun.star.beans.XPropertySet; import com.sun.star.container.XNameAccess; import com.sun.star.frame.XController; -import com.sun.star.frame.XDesktop; import com.sun.star.frame.XFrame; import com.sun.star.frame.XModel; import com.sun.star.frame.XStorable; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XServiceInfo; import com.sun.star.lib.uno.helper.WeakBase; import com.sun.star.task.XStatusIndicator; import com.sun.star.task.XStatusIndicatorFactory; @@ -235,6 +232,8 @@ public final class Writer4LaTeX extends WeakBase if (XPropertySetHelper.getPropertyValueAsBoolean(xProps, "UseExternalBibTeXFiles")) { filterHelper.put("external_bibtex_files", sBibTeXFiles); } + filterHelper.put("include_original_citations", + Boolean.toString(XPropertySetHelper.getPropertyValueAsBoolean(xProps, "IncludeOriginalCitations"))); String sBibTeXDir = XPropertySetHelper.getPropertyValueAsString(xProps, "BibTeXDir"); if (sBibTeXDir.length()>0) { // The separator character in BIBINPUTS is OS specific diff --git a/source/java/writer2latex/api/ConverterFactory.java b/source/java/writer2latex/api/ConverterFactory.java index 370579a..791d5ed 100644 --- a/source/java/writer2latex/api/ConverterFactory.java +++ b/source/java/writer2latex/api/ConverterFactory.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-01-28) + * Version 1.2 (2011-02-10) * */ @@ -33,7 +33,7 @@ public class ConverterFactory { // Version information private static final String VERSION = "1.1.6"; - private static final String DATE = "2011-01-28"; + private static final String DATE = "2011-02-10"; /** Return the Writer2LaTeX version in the form * (major version).(minor version).(patch level)
diff --git a/source/java/writer2latex/latex/FieldConverter.java b/source/java/writer2latex/latex/FieldConverter.java index 9526f26..dd1669a 100644 --- a/source/java/writer2latex/latex/FieldConverter.java +++ b/source/java/writer2latex/latex/FieldConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-01-28) + * Version 1.2 (2011-02-01) * */ @@ -82,6 +82,7 @@ public class FieldConverter extends ConverterHelper { private boolean bUsesOooref = false; private boolean bConvertZotero = false; private boolean bConvertJabRef = false; + private boolean bIncludeOriginalCitations = false; private boolean bUseNatbib = false; public FieldConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) { @@ -90,6 +91,7 @@ public class FieldConverter extends ConverterHelper { bUseHyperref = config.useHyperref() && !config.useTitleref() && !config.useOooref(); bConvertZotero = config.useBibtex() && config.zoteroBibtexFiles().length()>0; bConvertJabRef = config.useBibtex() && config.jabrefBibtexFiles().length()>0; + bIncludeOriginalCitations = config.includeOriginalCitations(); bUseNatbib = config.useBibtex() && config.useNatbib(); } @@ -695,6 +697,9 @@ public class FieldConverter extends ConverterHelper { public void handleReferenceMarkEnd(Element node, LaTeXDocumentPortion ldp, Context oc) { // Nothing to do, except to mark that this ends any Zotero/JabRef citation oc.setInZoteroJabRefText(false); + if (bIncludeOriginalCitations) { // Protect space after comment + ldp.append("{}"); + } } /**

Process a reference mark (text:reference-mark or text:reference-mark-start tag)

diff --git a/source/java/writer2latex/latex/InlineConverter.java b/source/java/writer2latex/latex/InlineConverter.java index 81a7f8d..c9b273e 100644 --- a/source/java/writer2latex/latex/InlineConverter.java +++ b/source/java/writer2latex/latex/InlineConverter.java @@ -16,11 +16,11 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * - * Copyright: 2002-2010 by Henrik Just + * Copyright: 2002-2011 by Henrik Just * * All Rights Reserved. * - * Version 1.2 (2010-10-30) + * Version 1.2 (2011-02-01) * */ @@ -43,11 +43,13 @@ import writer2latex.latex.util.HeadingMap; */ public class InlineConverter extends ConverterHelper { + private boolean bIncludeOriginalCitations = false; private String sTabstop = "\\ \\ "; private boolean bHasPdfannotation = false; public InlineConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) { super(ofr,config,palette); + bIncludeOriginalCitations = config.includeOriginalCitations(); // Get custom code for tab stops if (config.getTabstop().length()>0) { sTabstop = config.getTabstop(); @@ -195,13 +197,16 @@ public class InlineConverter extends ConverterHelper { case Node.TEXT_NODE: String s = childNode.getNodeValue(); if (s.length() > 0) { - if (oc.isInZoteroJabRefText()) { // Comment out Zotero citations - ldp.append("%"); + if (oc.isInZoteroJabRefText()) { + if (bIncludeOriginalCitations) { // Include original citation as a comment + ldp.append("%") + .append(palette.getI18n().convert(s, false, oc.getLang())) + .nl(); + } + } + else { // Normal text + ldp.append(palette.getI18n().convert(s, false, oc.getLang())); } - ldp.append(palette.getI18n().convert(s, false, oc.getLang())); - if (oc.isInZoteroJabRefText()) { // End comment out - ldp.nl(); - } } break; diff --git a/source/java/writer2latex/latex/LaTeXConfig.java b/source/java/writer2latex/latex/LaTeXConfig.java index 4aadfda..1f8d265 100644 --- a/source/java/writer2latex/latex/LaTeXConfig.java +++ b/source/java/writer2latex/latex/LaTeXConfig.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-01-28) + * Version 1.2 (2011-02-01) * */ @@ -48,7 +48,7 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { ///////////////////////////////////////////////////////////////////////// // I. Define items needed by ConfigBase - protected int getOptionCount() { return 69; } + protected int getOptionCount() { return 70; } protected String getDefaultConfigPath() { return "/writer2latex/latex/config/"; } ///////////////////////////////////////////////////////////////////////// @@ -146,39 +146,40 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { private static final int EXTERNAL_BIBTEX_FILES = 33; private static final int ZOTERO_BIBTEX_FILES = 34; private static final int JABREF_BIBTEX_FILES = 35; - private static final int USE_NATBIB = 36; - private static final int NATBIB_OPTIONS = 37; - private static final int FORMATTING = 38; - private static final int PAGE_FORMATTING = 39; - private static final int OTHER_STYLES = 40; - private static final int IMAGE_CONTENT = 41; - private static final int TABLE_CONTENT = 42; - private static final int TABLE_FIRST_HEAD_STYLE = 43; - private static final int TABLE_HEAD_STYLE = 44; - private static final int TABLE_FOOT_STYLE = 45; - private static final int TABLE_LAST_FOOT_STYLE = 46; - private static final int IGNORE_HARD_PAGE_BREAKS = 47; - private static final int IGNORE_HARD_LINE_BREAKS = 48; - private static final int IGNORE_EMPTY_PARAGRAPHS = 49; - private static final int IGNORE_DOUBLE_SPACES = 50; - private static final int ALIGN_FRAMES = 51; - private static final int FLOAT_FIGURES = 52; - private static final int FLOAT_TABLES = 53; - private static final int FLOAT_OPTIONS = 54; - private static final int FIGURE_SEQUENCE_NAME = 55; - private static final int TABLE_SEQUENCE_NAME = 56; - private static final int IMAGE_OPTIONS = 57; - private static final int REMOVE_GRAPHICS_EXTENSION = 58; - private static final int ORIGINAL_IMAGE_SIZE = 59; - private static final int SIMPLE_TABLE_LIMIT = 60; - private static final int NOTES = 61; - private static final int METADATA = 62; - private static final int TABSTOP = 63; - private static final int WRAP_LINES_AFTER = 64; - private static final int SPLIT_LINKED_SECTIONS = 65; - private static final int SPLIT_TOPLEVEL_SECTIONS = 66; - private static final int SAVE_IMAGES_IN_SUBDIR = 67; - private static final int DEBUG = 68; + private static final int INCLUDE_ORIGINAL_CITATIONS = 36; + private static final int USE_NATBIB = 37; + private static final int NATBIB_OPTIONS = 38; + private static final int FORMATTING = 39; + private static final int PAGE_FORMATTING = 40; + private static final int OTHER_STYLES = 41; + private static final int IMAGE_CONTENT = 42; + private static final int TABLE_CONTENT = 43; + private static final int TABLE_FIRST_HEAD_STYLE = 44; + private static final int TABLE_HEAD_STYLE = 45; + private static final int TABLE_FOOT_STYLE = 46; + private static final int TABLE_LAST_FOOT_STYLE = 47; + private static final int IGNORE_HARD_PAGE_BREAKS = 48; + private static final int IGNORE_HARD_LINE_BREAKS = 49; + private static final int IGNORE_EMPTY_PARAGRAPHS =50; + private static final int IGNORE_DOUBLE_SPACES = 51; + private static final int ALIGN_FRAMES = 52; + private static final int FLOAT_FIGURES = 53; + private static final int FLOAT_TABLES = 54; + private static final int FLOAT_OPTIONS = 55; + private static final int FIGURE_SEQUENCE_NAME = 56; + private static final int TABLE_SEQUENCE_NAME = 57; + private static final int IMAGE_OPTIONS = 58; + private static final int REMOVE_GRAPHICS_EXTENSION = 59; + private static final int ORIGINAL_IMAGE_SIZE = 60; + private static final int SIMPLE_TABLE_LIMIT = 61; + private static final int NOTES = 62; + private static final int METADATA = 63; + private static final int TABSTOP = 64; + private static final int WRAP_LINES_AFTER = 65; + private static final int SPLIT_LINKED_SECTIONS = 66; + private static final int SPLIT_TOPLEVEL_SECTIONS = 67; + private static final int SAVE_IMAGES_IN_SUBDIR = 68; + private static final int DEBUG = 69; ///////////////////////////////////////////////////////////////////////// // IV. Our options data @@ -253,6 +254,7 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { options[EXTERNAL_BIBTEX_FILES] = new Option("external_bibtex_files",""); options[ZOTERO_BIBTEX_FILES] = new Option("zotero_bibtex_files",""); options[JABREF_BIBTEX_FILES] = new Option("jabref_bibtex_files",""); + options[INCLUDE_ORIGINAL_CITATIONS] = new BooleanOption("include_original_citations","false"); options[USE_NATBIB] = new BooleanOption("use_natbib","false"); options[NATBIB_OPTIONS] = new Option("natbib_options",""); options[FORMATTING] = new IntegerOption("formatting","convert_basic") { @@ -666,6 +668,7 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { public String externalBibtexFiles() { return options[EXTERNAL_BIBTEX_FILES].getString(); } public String zoteroBibtexFiles() { return options[ZOTERO_BIBTEX_FILES].getString(); } public String jabrefBibtexFiles() { return options[JABREF_BIBTEX_FILES].getString(); } + public boolean includeOriginalCitations() { return ((BooleanOption) options[INCLUDE_ORIGINAL_CITATIONS]).getValue(); } public boolean useNatbib() { return ((BooleanOption) options[USE_NATBIB]).getValue(); } public String getNatbibOptions() { return options[NATBIB_OPTIONS].getString(); } diff --git a/source/oxt/writer4latex/Options.xcs b/source/oxt/writer4latex/Options.xcs index 2eac490..a2d430d 100644 --- a/source/oxt/writer4latex/Options.xcs +++ b/source/oxt/writer4latex/Options.xcs @@ -28,10 +28,11 @@ - - + + + \ No newline at end of file diff --git a/source/oxt/writer4latex/Options.xcu b/source/oxt/writer4latex/Options.xcu index 71034ef..e198084 100644 --- a/source/oxt/writer4latex/Options.xcu +++ b/source/oxt/writer4latex/Options.xcu @@ -96,17 +96,20 @@ false - + false - - - 2 + + false + + + + \ No newline at end of file diff --git a/source/oxt/writer4latex/W4LDialogs/Bibliography.xdl b/source/oxt/writer4latex/W4LDialogs/Bibliography.xdl index 1b72b08..6790d68 100644 --- a/source/oxt/writer4latex/W4LDialogs/Bibliography.xdl +++ b/source/oxt/writer4latex/W4LDialogs/Bibliography.xdl @@ -5,24 +5,24 @@ - - + + - - - + + + - + - + @@ -30,7 +30,8 @@ - - + + + \ No newline at end of file diff --git a/source/oxt/writer4latex/help/en/org.openoffice.da.writer4latex.oxt/bibliography.xhp b/source/oxt/writer4latex/help/en/org.openoffice.da.writer4latex.oxt/bibliography.xhp index 282cd92..5f7f320 100644 --- a/source/oxt/writer4latex/help/en/org.openoffice.da.writer4latex.oxt/bibliography.xhp +++ b/source/oxt/writer4latex/help/en/org.openoffice.da.writer4latex.oxt/bibliography.xhp @@ -9,30 +9,41 @@ Configuration of bibliography - On this page you can define . + On this page you can define the interaction between Writer4LaTeX and + external bibliographic tools.
Select Tools - Options - %PRODUCTNAME Writer - Writer4LaTeX - Bibliography
- Zotero support + Citations and BibTeX files + There are several ways to handle bibliographic references in %PRODUCTNAME Writer. + If you use the standard bibliographic tool provided by %PRODUCTNAME, Writer4LaTeX can convert the references to BibTeX if you + choose to do so in the export dialog. In this case you should not make any settings on this page. + + You may also use other tools such as Zotero or JabRef to handle your citations. + If you want to use BibTeX to format references inserted by these tools, Writer4LaTeX can convert them for you. In this case + you have to define the location of the BibTeX files produced by Zotero or JabRef. + + + Use external BibTeX files for ordinary citations + Check this if the citations in your document refers to one or more external BibTeX files. + (The keys used in the document must match up with the keys in the external BibTeX files.) + This feature is for advanced users that maintain their references in BibTeX. + It enables you to use the original BibTeX files in the LaTeX document rather than converting the inserted + references back into BibTeX. + Check this if your citations refer to external BibTeX file(s) + + + Convert Zotero citations Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research sources. Zotero provides a plugin for %PRODUCTNAME which permits you to insert citations from Zotero in your %PRODUCTNAME Writer document using a selection of citation schemes. - - - Convert Zotero citations - Check this if you want to convert Zotero citations to LaTeX using the package natbib.sty. - This enables you to format the citations using a BibTeX style of your choice. If you do not check this option, the original + Check this if you want to convert Zotero citations to LaTeX. + This enables you to format the citations using a BibTeX style of your choice. + Also, the bibliography created by Zotero will be replaced with a BibTeX-generated bibliography. + If you do not check this option, the original citation text inserted by Zotero will be used. - Check this to convert Zotero citations using natbib.sty - - - BibTeX folder - To use this feature you also have to export your Zotero bibliography database - to BibTeX. - Type the full path to the folder containing the exported database or click - Browse to find the folder in your file system. Exporting your Zotero database to BibTeX To use this feature you must export your Zotero database to the specified folder. @@ -44,30 +55,74 @@ You can now export your Zotero database: In Zotero, select Export Library, and choose BibTeX (Writer2LaTeX) (not BibTeX). Save the file in the folder, you have defined. - Enter the path to the folder containing the BibTeX file exported from Zotero + Check this to convert Zotero citations to LaTeX + + + Convert JabRef citations + JabRef + is an open source bibliography reference manager using BibTeX as native file format. + Zotero provides a plugin + which permits you to insert citations from JabRef in your %PRODUCTNAME Writer document + using a selection of citation schemes. You should use version 0.8.999 beta or later of the plugin. + Check this if you want to convert JabRef citations to LaTeX. + This enables you to format the citations using a BibTeX style of your choice. + Also, the bibliography created by JabRef will be replaced with a BibTeX-generated bibliography. + If you do not check this option, the original + citation text inserted by JabRef will be used. + Check this to convert JabRef citations to LaTeX + + + Include original citations as comments + Check this if you want to include the original citations produced by Zotero or + JabRef as comments in the LaTeX source. This has no effect on the final result but might be helpful if you edit the LaTeX source. + Check this to include the citations inserted by Zotero or JabRef as comments in the LaTeX source. + + + + BibTeX location + Writer4LaTeX will look for BibTeX files in the location you define. + + + In central folder: Select this option if you keep all your + BibTeX files in a central location (this is usually recommended). + + + In subfolder of document folder: Select this option if you + want to use project-specific BibTeX files. For example using a folder named "bibliopgraphy" relative to the document + folder. + + + In document folder: Select this option if you want to + keep your BibTeX files in the same folder as the document. Warning: In this case you should not use the + same name for the LaTeX file and the BibTeX file (your BibTeX file might be overwritten if you do). + + + Select the type of location for your BibTeX files + + + BibTeX folder + Enter the path to the folder containing your BibTeX files, or select the folder + using the Browse-button. + Enter the path to the folder containing the BibTeX files + + + Click to select the path to the folder containing the BibTeX files + + Natbib + + + Use natbib.sty + To fully support the citations inserted by Zotero or JabRef you will need + the package natbib.sty. Check this if you want to take advantage of this package (the BibTeX style you use must be compatible + with natbib.sty). + Check this to use the package natbib.sty for your citations - Natbib Options + Options Enter any options to the package natbib.sty here. Enter any options to the package natbib.sty here - External BibTeX files - - - Use external BibTeX files - Check this if the citations in your document refers to one or more external BibTeX files. - (The keys used in the document must match up with the keys in the external BibTeX files.) - This feature is for users that maintain their references in BibTeX, for example using - a tool like JabRef. - It enables you to use the original BibTeX files in the LaTeX document rather than converting the inserted - references back into BibTeX. - Check this if your citations refer to external BibTeX file(s) - - - BibTeX folder - Type the full path to the folder containing the BibTeX database(s) or click - Browse to find the folder in your file system. - Enter the path to the folder containing the BibTeX files + \ No newline at end of file