From ce599e4f9f94b4eb00c1b5edb85bce5431ab3df2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeedu@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- klatin/AUTHORS | 1 + klatin/COPYING | 340 ++++++++++++++++ klatin/ChangeLog | 0 klatin/INSTALL | 167 ++++++++ klatin/Makefile.am | 11 + klatin/README | 1 + klatin/TODO | 3 + klatin/klatin.lsm | 14 + klatin/klatin/Makefile.am | 40 ++ klatin/klatin/data/Makefile.am | 1 + klatin/klatin/data/grammar/Makefile.am | 2 + klatin/klatin/data/grammar/bellum.klat | 40 ++ klatin/klatin/data/grammar/genu.klat | 40 ++ klatin/klatin/data/grammar/gradus.klat | 40 ++ klatin/klatin/data/grammar/opus.klat | 40 ++ klatin/klatin/data/grammar/puella.klat | 40 ++ klatin/klatin/data/grammar/res.klat | 40 ++ klatin/klatin/data/grammar/rex.klat | 40 ++ klatin/klatin/data/grammar/servus.klat | 40 ++ klatin/klatin/data/verbs/Makefile.am | 6 + .../klatin/data/verbs/amo-indicative-active.klat | 148 +++++++ .../klatin/data/verbs/amo-indicative-passive.klat | 148 +++++++ .../klatin/data/verbs/amo-subjunctive-active.klat | 100 +++++ .../klatin/data/verbs/amo-subjunctive-passive.klat | 100 +++++ .../klatin/data/verbs/audio-indicative-active.klat | 148 +++++++ .../data/verbs/audio-indicative-passive.klat | 148 +++++++ .../data/verbs/audio-subjunctive-active.klat | 100 +++++ .../data/verbs/audio-subjunctive-passive.klat | 100 +++++ .../klatin/data/verbs/moneo-indicative-active.klat | 148 +++++++ .../data/verbs/moneo-indicative-passive.klat | 148 +++++++ .../data/verbs/moneo-subjunctive-active.klat | 100 +++++ .../data/verbs/moneo-subjunctive-passive.klat | 100 +++++ .../klatin/data/verbs/rego-indicative-active.klat | 148 +++++++ .../klatin/data/verbs/rego-indicative-passive.klat | 148 +++++++ .../klatin/data/verbs/rego-subjunctive-active.klat | 100 +++++ .../data/verbs/rego-subjunctive-passive.klat | 100 +++++ .../klatin/data/verbs/sum-indicative-active.klat | 148 +++++++ .../klatin/data/verbs/sum-subjunctive-active.klat | 100 +++++ klatin/klatin/data/vocab/Makefile.am | 1 + klatin/klatin/data/vocab/de/A.kvtml | 197 ++++++++++ klatin/klatin/data/vocab/de/BC.kvtml | 229 +++++++++++ klatin/klatin/data/vocab/de/D.kvtml | 133 +++++++ klatin/klatin/data/vocab/de/EF.kvtml | 173 +++++++++ klatin/klatin/data/vocab/de/GHI1.kvtml | 173 +++++++++ klatin/klatin/data/vocab/de/I2L.kvtml | 189 +++++++++ klatin/klatin/data/vocab/de/M.kvtml | 129 +++++++ klatin/klatin/data/vocab/de/Makefile.am | 3 + klatin/klatin/data/vocab/de/N.kvtml | 157 ++++++++ klatin/klatin/data/vocab/de/OP1.kvtml | 145 +++++++ klatin/klatin/data/vocab/de/P2.kvtml | 153 ++++++++ klatin/klatin/data/vocab/de/QR.kvtml | 149 +++++++ klatin/klatin/data/vocab/de/S.kvtml | 225 +++++++++++ klatin/klatin/data/vocab/de/TU.kvtml | 165 ++++++++ klatin/klatin/data/vocab/de/V.kvtml | 125 ++++++ klatin/klatin/data/vocab/en/A.kvtml | 192 ++++++++++ klatin/klatin/data/vocab/en/BC.kvtml | 224 +++++++++++ klatin/klatin/data/vocab/en/D.kvtml | 128 +++++++ klatin/klatin/data/vocab/en/EF.kvtml | 168 ++++++++ klatin/klatin/data/vocab/en/GHI1.kvtml | 168 ++++++++ klatin/klatin/data/vocab/en/I2L.kvtml | 184 +++++++++ klatin/klatin/data/vocab/en/M.kvtml | 124 ++++++ klatin/klatin/data/vocab/en/Makefile.am | 3 + klatin/klatin/data/vocab/en/N.kvtml | 152 ++++++++ klatin/klatin/data/vocab/en/OP1.kvtml | 140 +++++++ klatin/klatin/data/vocab/en/P2.kvtml | 148 +++++++ klatin/klatin/data/vocab/en/QR.kvtml | 144 +++++++ klatin/klatin/data/vocab/en/S.kvtml | 220 +++++++++++ klatin/klatin/data/vocab/en/TU.kvtml | 160 ++++++++ klatin/klatin/data/vocab/en/V.kvtml | 120 ++++++ klatin/klatin/data/vocab/pl/A.kvtml | 192 ++++++++++ klatin/klatin/data/vocab/pl/BC.kvtml | 224 +++++++++++ klatin/klatin/data/vocab/pl/D.kvtml | 128 +++++++ klatin/klatin/data/vocab/pl/EF.kvtml | 168 ++++++++ klatin/klatin/data/vocab/pl/GHI1.kvtml | 168 ++++++++ klatin/klatin/data/vocab/pl/I2L.kvtml | 184 +++++++++ klatin/klatin/data/vocab/pl/M.kvtml | 124 ++++++ klatin/klatin/data/vocab/pl/Makefile.am | 3 + klatin/klatin/data/vocab/pl/N.kvtml | 152 ++++++++ klatin/klatin/data/vocab/pl/OP1.kvtml | 140 +++++++ klatin/klatin/data/vocab/pl/P2.kvtml | 148 +++++++ klatin/klatin/data/vocab/pl/QR.kvtml | 144 +++++++ klatin/klatin/data/vocab/pl/S.kvtml | 220 +++++++++++ klatin/klatin/data/vocab/pl/TU.kvtml | 160 ++++++++ klatin/klatin/data/vocab/pl/V.kvtml | 120 ++++++ klatin/klatin/data/vocab/sk/A.kvtml | 192 ++++++++++ klatin/klatin/data/vocab/sk/BC.kvtml | 224 +++++++++++ klatin/klatin/data/vocab/sk/D.kvtml | 128 +++++++ klatin/klatin/data/vocab/sk/EF.kvtml | 168 ++++++++ klatin/klatin/data/vocab/sk/GHI1.kvtml | 168 ++++++++ klatin/klatin/data/vocab/sk/I2L.kvtml | 184 +++++++++ klatin/klatin/data/vocab/sk/M.kvtml | 124 ++++++ klatin/klatin/data/vocab/sk/N.kvtml | 152 ++++++++ klatin/klatin/data/vocab/sk/OP1.kvtml | 140 +++++++ klatin/klatin/data/vocab/sk/P2.kvtml | 147 +++++++ klatin/klatin/data/vocab/sk/QR.kvtml | 144 +++++++ klatin/klatin/data/vocab/sk/S.kvtml | 220 +++++++++++ klatin/klatin/data/vocab/sk/TU.kvtml | 160 ++++++++ klatin/klatin/data/vocab/sk/V.kvtml | 120 ++++++ klatin/klatin/icons/Makefile.am | 1 + klatin/klatin/icons/hi128-app-klatin.png | Bin 0 -> 3448 bytes klatin/klatin/icons/hi16-app-klatin.png | Bin 0 -> 589 bytes klatin/klatin/icons/hi22-app-klatin.png | Bin 0 -> 727 bytes klatin/klatin/icons/hi32-app-klatin.png | Bin 0 -> 1046 bytes klatin/klatin/icons/hi48-app-klatin.png | Bin 0 -> 1386 bytes klatin/klatin/icons/hi64-app-klatin.png | Bin 0 -> 1880 bytes klatin/klatin/icons/hisc-app-klatin.svgz | Bin 0 -> 2027 bytes klatin/klatin/keduvocdata.h | 49 +++ klatin/klatin/klatin.cpp | 217 +++++++++++ klatin/klatin/klatin.desktop | 125 ++++++ klatin/klatin/klatin.h | 93 +++++ klatin/klatin/klatin.kcfg | 59 +++ klatin/klatin/klatinchoose.ui | 264 +++++++++++++ klatin/klatin/klatingrammar.cpp | 243 ++++++++++++ klatin/klatin/klatingrammar.h | 63 +++ klatin/klatin/klatingrammarwidget.ui | 382 ++++++++++++++++++ klatin/klatin/klatinresultsdialog.ui | 223 +++++++++++ klatin/klatin/klatinsettings_vocabpage.ui | 181 +++++++++ klatin/klatin/klatinui.rc | 12 + klatin/klatin/klatinverbs.cpp | 272 +++++++++++++ klatin/klatin/klatinverbs.h | 83 ++++ klatin/klatin/klatinverbswidget.ui | 426 +++++++++++++++++++++ klatin/klatin/klatinvocab.cpp | 398 +++++++++++++++++++ klatin/klatin/klatinvocab.h | 110 ++++++ klatin/klatin/klatinvocabwidget.ui | 392 +++++++++++++++++++ klatin/klatin/main.cpp | 62 +++ klatin/klatin/settings.kcfgc | 5 + 126 files changed, 15965 insertions(+) create mode 100644 klatin/AUTHORS create mode 100644 klatin/COPYING create mode 100644 klatin/ChangeLog create mode 100644 klatin/INSTALL create mode 100644 klatin/Makefile.am create mode 100644 klatin/README create mode 100644 klatin/TODO create mode 100644 klatin/klatin.lsm create mode 100644 klatin/klatin/Makefile.am create mode 100644 klatin/klatin/data/Makefile.am create mode 100644 klatin/klatin/data/grammar/Makefile.am create mode 100644 klatin/klatin/data/grammar/bellum.klat create mode 100644 klatin/klatin/data/grammar/genu.klat create mode 100644 klatin/klatin/data/grammar/gradus.klat create mode 100644 klatin/klatin/data/grammar/opus.klat create mode 100644 klatin/klatin/data/grammar/puella.klat create mode 100644 klatin/klatin/data/grammar/res.klat create mode 100644 klatin/klatin/data/grammar/rex.klat create mode 100644 klatin/klatin/data/grammar/servus.klat create mode 100644 klatin/klatin/data/verbs/Makefile.am create mode 100644 klatin/klatin/data/verbs/amo-indicative-active.klat create mode 100644 klatin/klatin/data/verbs/amo-indicative-passive.klat create mode 100644 klatin/klatin/data/verbs/amo-subjunctive-active.klat create mode 100644 klatin/klatin/data/verbs/amo-subjunctive-passive.klat create mode 100644 klatin/klatin/data/verbs/audio-indicative-active.klat create mode 100644 klatin/klatin/data/verbs/audio-indicative-passive.klat create mode 100644 klatin/klatin/data/verbs/audio-subjunctive-active.klat create mode 100644 klatin/klatin/data/verbs/audio-subjunctive-passive.klat create mode 100644 klatin/klatin/data/verbs/moneo-indicative-active.klat create mode 100644 klatin/klatin/data/verbs/moneo-indicative-passive.klat create mode 100644 klatin/klatin/data/verbs/moneo-subjunctive-active.klat create mode 100644 klatin/klatin/data/verbs/moneo-subjunctive-passive.klat create mode 100644 klatin/klatin/data/verbs/rego-indicative-active.klat create mode 100644 klatin/klatin/data/verbs/rego-indicative-passive.klat create mode 100644 klatin/klatin/data/verbs/rego-subjunctive-active.klat create mode 100644 klatin/klatin/data/verbs/rego-subjunctive-passive.klat create mode 100644 klatin/klatin/data/verbs/sum-indicative-active.klat create mode 100644 klatin/klatin/data/verbs/sum-subjunctive-active.klat create mode 100644 klatin/klatin/data/vocab/Makefile.am create mode 100644 klatin/klatin/data/vocab/de/A.kvtml create mode 100644 klatin/klatin/data/vocab/de/BC.kvtml create mode 100644 klatin/klatin/data/vocab/de/D.kvtml create mode 100644 klatin/klatin/data/vocab/de/EF.kvtml create mode 100644 klatin/klatin/data/vocab/de/GHI1.kvtml create mode 100644 klatin/klatin/data/vocab/de/I2L.kvtml create mode 100644 klatin/klatin/data/vocab/de/M.kvtml create mode 100644 klatin/klatin/data/vocab/de/Makefile.am create mode 100644 klatin/klatin/data/vocab/de/N.kvtml create mode 100644 klatin/klatin/data/vocab/de/OP1.kvtml create mode 100644 klatin/klatin/data/vocab/de/P2.kvtml create mode 100644 klatin/klatin/data/vocab/de/QR.kvtml create mode 100644 klatin/klatin/data/vocab/de/S.kvtml create mode 100644 klatin/klatin/data/vocab/de/TU.kvtml create mode 100644 klatin/klatin/data/vocab/de/V.kvtml create mode 100644 klatin/klatin/data/vocab/en/A.kvtml create mode 100644 klatin/klatin/data/vocab/en/BC.kvtml create mode 100644 klatin/klatin/data/vocab/en/D.kvtml create mode 100644 klatin/klatin/data/vocab/en/EF.kvtml create mode 100644 klatin/klatin/data/vocab/en/GHI1.kvtml create mode 100644 klatin/klatin/data/vocab/en/I2L.kvtml create mode 100644 klatin/klatin/data/vocab/en/M.kvtml create mode 100644 klatin/klatin/data/vocab/en/Makefile.am create mode 100644 klatin/klatin/data/vocab/en/N.kvtml create mode 100644 klatin/klatin/data/vocab/en/OP1.kvtml create mode 100644 klatin/klatin/data/vocab/en/P2.kvtml create mode 100644 klatin/klatin/data/vocab/en/QR.kvtml create mode 100644 klatin/klatin/data/vocab/en/S.kvtml create mode 100644 klatin/klatin/data/vocab/en/TU.kvtml create mode 100644 klatin/klatin/data/vocab/en/V.kvtml create mode 100644 klatin/klatin/data/vocab/pl/A.kvtml create mode 100644 klatin/klatin/data/vocab/pl/BC.kvtml create mode 100644 klatin/klatin/data/vocab/pl/D.kvtml create mode 100644 klatin/klatin/data/vocab/pl/EF.kvtml create mode 100644 klatin/klatin/data/vocab/pl/GHI1.kvtml create mode 100644 klatin/klatin/data/vocab/pl/I2L.kvtml create mode 100644 klatin/klatin/data/vocab/pl/M.kvtml create mode 100644 klatin/klatin/data/vocab/pl/Makefile.am create mode 100644 klatin/klatin/data/vocab/pl/N.kvtml create mode 100644 klatin/klatin/data/vocab/pl/OP1.kvtml create mode 100644 klatin/klatin/data/vocab/pl/P2.kvtml create mode 100644 klatin/klatin/data/vocab/pl/QR.kvtml create mode 100644 klatin/klatin/data/vocab/pl/S.kvtml create mode 100644 klatin/klatin/data/vocab/pl/TU.kvtml create mode 100644 klatin/klatin/data/vocab/pl/V.kvtml create mode 100644 klatin/klatin/data/vocab/sk/A.kvtml create mode 100644 klatin/klatin/data/vocab/sk/BC.kvtml create mode 100644 klatin/klatin/data/vocab/sk/D.kvtml create mode 100644 klatin/klatin/data/vocab/sk/EF.kvtml create mode 100644 klatin/klatin/data/vocab/sk/GHI1.kvtml create mode 100644 klatin/klatin/data/vocab/sk/I2L.kvtml create mode 100644 klatin/klatin/data/vocab/sk/M.kvtml create mode 100644 klatin/klatin/data/vocab/sk/N.kvtml create mode 100644 klatin/klatin/data/vocab/sk/OP1.kvtml create mode 100644 klatin/klatin/data/vocab/sk/P2.kvtml create mode 100644 klatin/klatin/data/vocab/sk/QR.kvtml create mode 100644 klatin/klatin/data/vocab/sk/S.kvtml create mode 100644 klatin/klatin/data/vocab/sk/TU.kvtml create mode 100644 klatin/klatin/data/vocab/sk/V.kvtml create mode 100644 klatin/klatin/icons/Makefile.am create mode 100644 klatin/klatin/icons/hi128-app-klatin.png create mode 100644 klatin/klatin/icons/hi16-app-klatin.png create mode 100644 klatin/klatin/icons/hi22-app-klatin.png create mode 100644 klatin/klatin/icons/hi32-app-klatin.png create mode 100644 klatin/klatin/icons/hi48-app-klatin.png create mode 100644 klatin/klatin/icons/hi64-app-klatin.png create mode 100644 klatin/klatin/icons/hisc-app-klatin.svgz create mode 100644 klatin/klatin/keduvocdata.h create mode 100644 klatin/klatin/klatin.cpp create mode 100644 klatin/klatin/klatin.desktop create mode 100644 klatin/klatin/klatin.h create mode 100644 klatin/klatin/klatin.kcfg create mode 100644 klatin/klatin/klatinchoose.ui create mode 100644 klatin/klatin/klatingrammar.cpp create mode 100644 klatin/klatin/klatingrammar.h create mode 100644 klatin/klatin/klatingrammarwidget.ui create mode 100644 klatin/klatin/klatinresultsdialog.ui create mode 100644 klatin/klatin/klatinsettings_vocabpage.ui create mode 100644 klatin/klatin/klatinui.rc create mode 100644 klatin/klatin/klatinverbs.cpp create mode 100644 klatin/klatin/klatinverbs.h create mode 100644 klatin/klatin/klatinverbswidget.ui create mode 100644 klatin/klatin/klatinvocab.cpp create mode 100644 klatin/klatin/klatinvocab.h create mode 100644 klatin/klatin/klatinvocabwidget.ui create mode 100644 klatin/klatin/main.cpp create mode 100644 klatin/klatin/settings.kcfgc (limited to 'klatin') diff --git a/klatin/AUTHORS b/klatin/AUTHORS new file mode 100644 index 00000000..eddaf195 --- /dev/null +++ b/klatin/AUTHORS @@ -0,0 +1 @@ +George Wright diff --git a/klatin/COPYING b/klatin/COPYING new file mode 100644 index 00000000..37ba36f1 --- /dev/null +++ b/klatin/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + + GNU GENERAL PUBLIC LICENSE + 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. + + + Copyright (C) 19yy + + 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-1301 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) 19yy 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. + + , 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. diff --git a/klatin/ChangeLog b/klatin/ChangeLog new file mode 100644 index 00000000..e69de29b diff --git a/klatin/INSTALL b/klatin/INSTALL new file mode 100644 index 00000000..02a4a074 --- /dev/null +++ b/klatin/INSTALL @@ -0,0 +1,167 @@ +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes a while. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Type `make install' to install the programs and any data files and + documentation. + + 4. You can remove the program binaries and object files from the + source code directory by typing `make clean'. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. + diff --git a/klatin/Makefile.am b/klatin/Makefile.am new file mode 100644 index 00000000..7b9d8819 --- /dev/null +++ b/klatin/Makefile.am @@ -0,0 +1,11 @@ +####### kdevelop will overwrite this part!!! (begin)########## + +# po and doc do not exist. autmake 1.5 does not accept not existing pathes +SUBDIRS = klatin + +EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README TODO klatin.lsm + +AUTOMAKE_OPTIONS = foreign + + +include ../admin/Doxyfile.am diff --git a/klatin/README b/klatin/README new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/klatin/README @@ -0,0 +1 @@ + diff --git a/klatin/TODO b/klatin/TODO new file mode 100644 index 00000000..564fcd38 --- /dev/null +++ b/klatin/TODO @@ -0,0 +1,3 @@ +Add subjunctive verb listings to the revision notes (verbs section) + +Add a way to allow the user to add Grammar and Verbs data diff --git a/klatin/klatin.lsm b/klatin/klatin.lsm new file mode 100644 index 00000000..52ec73ab --- /dev/null +++ b/klatin/klatin.lsm @@ -0,0 +1,14 @@ +Begin4 +Title: KLatin -- An educational program to help revise/learn Latin +Version: 1.0 +Entered-date: 2003-08-19 +Description: +Keywords: KDE3 Qt +Author: George Wright +Maintained-by: George Wright +Home-page: +Alternate-site: +Primary-site: http://edu.kde.org/klatin +Platform: Linux. Needs KDE 3.1 or higher +Copying-policy: GPL +End diff --git a/klatin/klatin/Makefile.am b/klatin/klatin/Makefile.am new file mode 100644 index 00000000..048d3c7f --- /dev/null +++ b/klatin/klatin/Makefile.am @@ -0,0 +1,40 @@ +## Makefile.am for klatin + +# this has all of the subdirectories that make will recurse into. if +# there are none, comment this out +SUBDIRS = . data icons + +# this is the program that gets installed. it's name is used for all +# of the other Makefile.am variables +bin_PROGRAMS = klatin + +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# the library search path. +klatin_LDFLAGS = $(KDE_RPATH) $(all_libraries) + +# the libraries to link against. +klatin_LDADD = $(LIB_KFILE) $(top_builddir)/libkdeedu/kdeeducore/libkdeeducore.la + +# which sources should be compiled for klatin +klatin_SOURCES = main.cpp klatin.cpp klatingrammar.cpp klatinverbs.cpp klatinvocab.cpp \ + klatinchoose.ui settings.kcfgc klatingrammarwidget.ui klatinvocabwidget.ui klatinverbswidget.ui \ + klatinresultsdialog.ui klatinsettings_vocabpage.ui + +# these are the headers for your project +noinst_HEADERS = klatin.h klatinverbs.h klatinvocab.h klatingrammar.h + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: rc.cpp + $(XGETTEXT) *.cpp -o $(podir)/klatin.pot + +xdg_apps_DATA = klatin.desktop +kde_kcfg_DATA = klatin.kcfg + +# this is where the XML-GUI resource file goes +rcdir = $(kde_datadir)/klatin +rc_DATA = klatinui.rc + diff --git a/klatin/klatin/data/Makefile.am b/klatin/klatin/data/Makefile.am new file mode 100644 index 00000000..92cc07c9 --- /dev/null +++ b/klatin/klatin/data/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = . vocab grammar verbs \ No newline at end of file diff --git a/klatin/klatin/data/grammar/Makefile.am b/klatin/klatin/data/grammar/Makefile.am new file mode 100644 index 00000000..0b4f3bf8 --- /dev/null +++ b/klatin/klatin/data/grammar/Makefile.am @@ -0,0 +1,2 @@ +grammardir = $(kde_datadir)/klatin/data/grammar +grammar_DATA = puella.klat servus.klat bellum.klat rex.klat opus.klat gradus.klat genu.klat res.klat \ No newline at end of file diff --git a/klatin/klatin/data/grammar/bellum.klat b/klatin/klatin/data/grammar/bellum.klat new file mode 100644 index 00000000..8f600ffc --- /dev/null +++ b/klatin/klatin/data/grammar/bellum.klat @@ -0,0 +1,40 @@ + + + + +bellum + + +bellum + + +bellum + + +belli + + +bello + + +bello + + +bella + + +bella + + +bella + + +bellorum + + +bellis + + +bellis + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/genu.klat b/klatin/klatin/data/grammar/genu.klat new file mode 100644 index 00000000..adcf1553 --- /dev/null +++ b/klatin/klatin/data/grammar/genu.klat @@ -0,0 +1,40 @@ + + + + +genu + + +genu + + +genu + + +genus + + +genu + + +genu + + +genua + + +genua + + +genua + + +genuum + + +genibus + + +genibus + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/gradus.klat b/klatin/klatin/data/grammar/gradus.klat new file mode 100644 index 00000000..d0b598fe --- /dev/null +++ b/klatin/klatin/data/grammar/gradus.klat @@ -0,0 +1,40 @@ + + + + +gradus + + +gradus + + +gradum + + +gradus + + +gradui + + +gradu + + +gradus + + +gradus + + +gradus + + +graduum + + +gradibus + + +gradibus + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/opus.klat b/klatin/klatin/data/grammar/opus.klat new file mode 100644 index 00000000..1af36a98 --- /dev/null +++ b/klatin/klatin/data/grammar/opus.klat @@ -0,0 +1,40 @@ + + + + +opus + + +opus + + +opus + + +operis + + +operi + + +opere + + +opera + + +opera + + +opera + + +operum + + +operibus + + +operibus + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/puella.klat b/klatin/klatin/data/grammar/puella.klat new file mode 100644 index 00000000..c379afe6 --- /dev/null +++ b/klatin/klatin/data/grammar/puella.klat @@ -0,0 +1,40 @@ + + + + +puella + + +puella + + +puellam + + +puellae + + +puellae + + +puella + + +puellae + + +puellae + + +puellas + + +puellarum + + +puellis + + +puellis + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/res.klat b/klatin/klatin/data/grammar/res.klat new file mode 100644 index 00000000..4f4f5a59 --- /dev/null +++ b/klatin/klatin/data/grammar/res.klat @@ -0,0 +1,40 @@ + + + + +res + + +res + + +rem + + +rei + + +rei + + +re + + +res + + +res + + +res + + +rerum + + +rebus + + +rebus + + diff --git a/klatin/klatin/data/grammar/rex.klat b/klatin/klatin/data/grammar/rex.klat new file mode 100644 index 00000000..41a81e05 --- /dev/null +++ b/klatin/klatin/data/grammar/rex.klat @@ -0,0 +1,40 @@ + + + + +rex + + +rex + + +regem + + +regis + + +regi + + +rege + + +reges + + +reges + + +reges + + +regum + + +regibus + + +regibus + + \ No newline at end of file diff --git a/klatin/klatin/data/grammar/servus.klat b/klatin/klatin/data/grammar/servus.klat new file mode 100644 index 00000000..1bb6a4b0 --- /dev/null +++ b/klatin/klatin/data/grammar/servus.klat @@ -0,0 +1,40 @@ + + + + +servus + + +serve + + +servum + + +servi + + +servo + + +servo + + +servi + + +servi + + +servos + + +servorum + + +servis + + +servis + + \ No newline at end of file diff --git a/klatin/klatin/data/verbs/Makefile.am b/klatin/klatin/data/verbs/Makefile.am new file mode 100644 index 00000000..75d2dc9c --- /dev/null +++ b/klatin/klatin/data/verbs/Makefile.am @@ -0,0 +1,6 @@ +verbsdir = $(kde_datadir)/klatin/data/verbs +verbs_DATA = amo-indicative-active.klat amo-indicative-passive.klat amo-subjunctive-active.klat amo-subjunctive-passive.klat \ +moneo-indicative-active.klat moneo-indicative-passive.klat moneo-subjunctive-active.klat moneo-subjunctive-passive.klat \ +rego-indicative-active.klat rego-indicative-passive.klat rego-subjunctive-active.klat rego-subjunctive-passive.klat \ +audio-indicative-active.klat audio-indicative-passive.klat audio-subjunctive-active.klat audio-subjunctive-passive.klat \ +sum-indicative-active.klat sum-subjunctive-active.klat diff --git a/klatin/klatin/data/verbs/amo-indicative-active.klat b/klatin/klatin/data/verbs/amo-indicative-active.klat new file mode 100644 index 00000000..bb7379f3 --- /dev/null +++ b/klatin/klatin/data/verbs/amo-indicative-active.klat @@ -0,0 +1,148 @@ + + + + + amo + amo + + + amas + amas + + + amat + amat + + + amamus + amamus + + + amatis + amatis + + + amant + amant + + + amabo + amabo + + + amabis + amabit + + + amabit + amabit + + + amabimus + amabimus + + + amabitis + amabitis + + + amabunt + amabunt + + + amabam + amabam + + + amabas + amabas + + + amabat + amabat + + + amabamus + amabamus + + + amabatis + amabatis + + + amabant + amabant + + + amavi + amavi + + + amavisti + amavisti + + + amavit + amavit + + + amavimus + amavimus + + + amavistis + amavistis + + + amaverunt + amaverunt + + + amaveram + amaveram + + + amaveras + amaveras + + + amaverat + amaverat + + + amaveramus + amaveramus + + + amaveratis + amaveratis + + + amaverant + amaverant + + + amavero + amavero + + + amaveris + amaveris + + + amaverit + amaverit + + + amaverimus + amaverimus + + + amaveritis + amaveritis + + + amaverint + amaverint + + diff --git a/klatin/klatin/data/verbs/amo-indicative-passive.klat b/klatin/klatin/data/verbs/amo-indicative-passive.klat new file mode 100644 index 00000000..3789b3f4 --- /dev/null +++ b/klatin/klatin/data/verbs/amo-indicative-passive.klat @@ -0,0 +1,148 @@ + + + + + amor + amor + + + amaris + amaris + + + amatur + amatur + + + amamur + amamur + + + amamini + amamini + + + amantur + amantur + + + amabor + amabor + + + amaberis + amaberis + + + amabitur + amabitur + + + amabimur + amabimur + + + amabimini + amabimini + + + amabuntur + amabuntur + + + amabar + amabar + + + amabaris + amabaris + + + amabatur + amabatur + + + amabamur + amabamur + + + amabamini + amabamini + + + amabantur + amabantur + + + amatus sum + amatus sum + + + amatus es + amatus es + + + amatus est + amatus est + + + amati sumus + amati sumus + + + amati estis + amati estis + + + amati sunt + amati sunt + + + amatus eram + amatus eram + + + amatus eras + amatus eras + + + amatus erat + amatus erat + + + amati eramus + amati eramus + + + amati eratis + amati eratis + + + amati erant + amati erant + + + amatus ero + amatus ero + + + amatus eris + amatus eris + + + amatus erit + amatus erit + + + amati erimus + amati erimus + + + amati eritis + amati eritis + + + amati erunt + amati erunt + + diff --git a/klatin/klatin/data/verbs/amo-subjunctive-active.klat b/klatin/klatin/data/verbs/amo-subjunctive-active.klat new file mode 100644 index 00000000..2710602c --- /dev/null +++ b/klatin/klatin/data/verbs/amo-subjunctive-active.klat @@ -0,0 +1,100 @@ + + + + + amem + amem + + + ames + ames + + + amet + amet + + + amemus + amemus + + + ametis + ametis + + + ament + ament + + + amarem + amarem + + + amares + amares + + + amaret + amaret + + + amaremus + amaremus + + + amaretis + amaretis + + + amarent + amarent + + + amaverim + amaverim + + + amaveris + amaveris + + + amaverit + amaverit + + + amaverimus + amaverimus + + + amaveritis + amaveritis + + + amaverint + amaverint + + + amavissem + amavissem + + + amavisses + amavisses + + + amavisset + amavisset + + + amavissemus + amavissemus + + + amavissetis + amavissetis + + + amavissent + amavissent + + diff --git a/klatin/klatin/data/verbs/amo-subjunctive-passive.klat b/klatin/klatin/data/verbs/amo-subjunctive-passive.klat new file mode 100644 index 00000000..78940ebf --- /dev/null +++ b/klatin/klatin/data/verbs/amo-subjunctive-passive.klat @@ -0,0 +1,100 @@ + + + + + amer + amer + + + ameris + ameris + + + ametur + ametur + + + amemur + amemur + + + amemini + amemini + + + amentur + amentur + + + amarer + amarer + + + amareris + amareris + + + amaretur + amaretur + + + amaremur + amaremur + + + amaremini + amaremini + + + amarentur + amarentur + + + amatus sim + amatus sim + + + amatus sis + amatus sis + + + amatus sit + amatus sit + + + amati simus + amati simus + + + amati sitis + amati sitis + + + amati sint + amati sint + + + amatus essem + amatus essem + + + amatus esses + amatus esses + + + amatus esset + amatus esset + + + amati essemus + amati essemus + + + amati essetis + amati essetis + + + amati essent + amati essent + + diff --git a/klatin/klatin/data/verbs/audio-indicative-active.klat b/klatin/klatin/data/verbs/audio-indicative-active.klat new file mode 100644 index 00000000..a140c01e --- /dev/null +++ b/klatin/klatin/data/verbs/audio-indicative-active.klat @@ -0,0 +1,148 @@ + + + + + audio + audio + + + audis + audis + + + audit + audit + + + audimus + audimus + + + auditis + auditis + + + audiunt + audiunt + + + audiam + audiam + + + audies + audies + + + audiet + audiet + + + audiemus + audiemus + + + audietis + audietis + + + audient + audient + + + audibam + audibam + + + audibas + audibas + + + audibat + audibat + + + audibamus + audibamus + + + audibatis + audibatis + + + audibant + audibant + + + audivi + audivi + + + audivisti + audivisti + + + audivit + audivit + + + audivimus + audivimus + + + audivistis + audivistis + + + audiverunt + audiverunt + + + audiveram + audiveram + + + audiveras + audiveras + + + audiverat + audiverat + + + audiveramus + audiveramus + + + audiveratis + audiveratis + + + audiverant + audiverant + + + audivero + audivero + + + audiveris + audiveris + + + audiverit + audiverit + + + audiverimus + audiverimus + + + audiveritis + audiveritis + + + audiverint + audiverint + + diff --git a/klatin/klatin/data/verbs/audio-indicative-passive.klat b/klatin/klatin/data/verbs/audio-indicative-passive.klat new file mode 100644 index 00000000..be6f9d10 --- /dev/null +++ b/klatin/klatin/data/verbs/audio-indicative-passive.klat @@ -0,0 +1,148 @@ + + + + + audior + audior + + + audieris + audieris + + + auditur + auditur + + + audimur + audimur + + + audimini + audimini + + + audiunt + audiunt + + + audiar + audiar + + + audieris + audieris + + + audietur + audietur + + + audiemur + audiemur + + + audiemini + audiemini + + + audientur + audientur + + + audiebar + audiebar + + + audiebaris + audiebaris + + + audiebatur + audiebatur + + + audiebamur + audiebamur + + + audiebamini + audiebamini + + + audiebantur + audiebantur + + + auditus sum + auditus sum + + + auditus es + auditus es + + + auditus est + auditus est + + + auditi sumus + auditi sumus + + + auditi estis + auditi estis + + + auditi sunt + auditi sunt + + + auditus eram + auditus eram + + + auditus eras + auditus eras + + + auditus erat + auditus erat + + + auditi eramus + auditi eramus + + + auditi eratis + auditi eratis + + + auditi erant + auditi erant + + + auditus ero + auditus ero + + + auditus eris + auditus eris + + + auditus erit + auditus erit + + + auditi erimus + auditi erimus + + + auditi eritis + auditi eritis + + + auditi erunt + auditi erunt + + diff --git a/klatin/klatin/data/verbs/audio-subjunctive-active.klat b/klatin/klatin/data/verbs/audio-subjunctive-active.klat new file mode 100644 index 00000000..896ca98f --- /dev/null +++ b/klatin/klatin/data/verbs/audio-subjunctive-active.klat @@ -0,0 +1,100 @@ + + + + + audiam + audiam + + + audias + audias + + + audiat + audiat + + + audiamus + audiamus + + + audiatis + audiatis + + + audiant + audiant + + + audirem + audirem + + + audires + audires + + + audiret + audiret + + + audiremus + audiremus + + + audiretis + audiretis + + + audirent + audirent + + + audiverim + audiverim + + + audiveris + audiveris + + + audiverit + audiverit + + + audiverimus + audiverimus + + + audiveritis + audiveritis + + + audiverint + audiverint + + + audivissem + audivissem + + + audivisses + audivisses + + + audivisset + audivisset + + + audivissemus + audivissemus + + + audivissetis + audivissetis + + + audivissent + audivissent + + diff --git a/klatin/klatin/data/verbs/audio-subjunctive-passive.klat b/klatin/klatin/data/verbs/audio-subjunctive-passive.klat new file mode 100644 index 00000000..0a86c492 --- /dev/null +++ b/klatin/klatin/data/verbs/audio-subjunctive-passive.klat @@ -0,0 +1,100 @@ + + + + + audiar + audiar + + + audiaris + audiaris + + + audiatur + audiatur + + + audiamur + audiamur + + + audiamini + audiamini + + + audiantur + audiantur + + + audirer + audirer + + + audireris + audireris + + + audiretur + audiretur + + + audiremur + audiremur + + + audiremini + audiremini + + + audirentur + audirentur + + + auditus sim + auditus sim + + + auditus sis + auditus sis + + + auditus sit + auditus sit + + + auditi simus + auditi simus + + + auditi sitis + auditi sitis + + + auditi sint + auditi sint + + + auditus essem + auditus essem + + + auditus esses + auditus esses + + + auditus esset + auditus esset + + + auditi essemus + auditi essemus + + + auditi essetis + auditi essetis + + + auditi essent + auditi essent + + diff --git a/klatin/klatin/data/verbs/moneo-indicative-active.klat b/klatin/klatin/data/verbs/moneo-indicative-active.klat new file mode 100644 index 00000000..e6f4f70f --- /dev/null +++ b/klatin/klatin/data/verbs/moneo-indicative-active.klat @@ -0,0 +1,148 @@ + + + + + moneo + moneo + + + mones + mones + + + monet + monet + + + monemus + monemus + + + monetis + monetis + + + monent + monent + + + monebo + monebo + + + monebis + monebis + + + monebit + monebit + + + monebimus + monebimus + + + monebitis + monebitis + + + monebunt + monebunt + + + monebam + monebam + + + monebas + monebas + + + monebat + monebat + + + monebamus + monebamus + + + monebatis + monebatis + + + monebant + monebant + + + monui + monui + + + monuisti + monuisti + + + monuit + monuit + + + monuimus + monuimus + + + monuistis + monuistis + + + monuerunt + monuerunt + + + monueram + monueram + + + monueras + monueras + + + monuerat + monuerat + + + monueramus + monueramus + + + monueratis + monueratis + + + monuerant + monuerant + + + monuero + monuero + + + monueris + monueris + + + monuerit + monuerit + + + monuerimus + monuerimus + + + monueritis + monueritis + + + monuerint + monuerint + + diff --git a/klatin/klatin/data/verbs/moneo-indicative-passive.klat b/klatin/klatin/data/verbs/moneo-indicative-passive.klat new file mode 100644 index 00000000..8b61f28e --- /dev/null +++ b/klatin/klatin/data/verbs/moneo-indicative-passive.klat @@ -0,0 +1,148 @@ + + + + + moneor + moneor + + + moneris + moneris + + + monetur + monetur + + + monemur + monemur + + + monemini + monemini + + + monentur + monentur + + + monebor + monebor + + + moneberis + moneberis + + + monebitur + monebitur + + + monebimur + monebimur + + + monebimini + monebimini + + + monebuntur + monebuntur + + + monebar + monebar + + + monebaris + monebaris + + + monebatur + monebatur + + + monebamur + monebamur + + + monebamini + monebamini + + + monebantur + monebantur + + + monitus sum + monitus sum + + + monitus es + monitus es + + + monitus est + monitus est + + + moniti sumus + moniti sumus + + + moniti estis + moniti estis + + + moniti sunt + moniti sunt + + + monitus eram + monitus eram + + + monitus eras + monitus eras + + + monitus erat + monitus erat + + + moniti eramus + moniti eramus + + + moniti eratis + moniti eratis + + + moniti erant + moniti erant + + + monitus ero + monitus ero + + + monitus eris + monitus eris + + + monitus erit + monitus erit + + + moniti erimus + moniti erimus + + + moniti eritis + moniti eritis + + + moniti erunt + moniti erunt + + diff --git a/klatin/klatin/data/verbs/moneo-subjunctive-active.klat b/klatin/klatin/data/verbs/moneo-subjunctive-active.klat new file mode 100644 index 00000000..5742269b --- /dev/null +++ b/klatin/klatin/data/verbs/moneo-subjunctive-active.klat @@ -0,0 +1,100 @@ + + + + + moneam + moneam + + + moneas + moneas + + + moneat + moneat + + + moneamus + moneamus + + + moneatis + moneatis + + + moneant + moneant + + + monerem + monerem + + + moneres + moneres + + + moneret + moneret + + + moneremus + moneremus + + + moneretis + moneretis + + + monerent + monerent + + + monuerim + monuerim + + + monueris + monueris + + + monuerit + monuerit + + + monuerimus + monuerimus + + + monueritis + monueritis + + + monuerint + monuerint + + + monuissem + monuissem + + + monuisses + monuisses + + + monuisset + monuisset + + + monuissemus + monuissemus + + + monuissetis + monuissetis + + + monuissent + monuissent + + diff --git a/klatin/klatin/data/verbs/moneo-subjunctive-passive.klat b/klatin/klatin/data/verbs/moneo-subjunctive-passive.klat new file mode 100644 index 00000000..693a9e5d --- /dev/null +++ b/klatin/klatin/data/verbs/moneo-subjunctive-passive.klat @@ -0,0 +1,100 @@ + + + + + monear + monear + + + monearis + monearis + + + moneatur + moneatur + + + moneamur + moneamur + + + moneamini + moneamini + + + moneantur + moneantur + + + monerer + monerer + + + monereris + monereris + + + moneretur + moneretur + + + moneremur + moneremur + + + moneremini + moneremini + + + monerentur + monerentur + + + monitus sum + monitus sum + + + monitus sis + monitus sis + + + monitus sit + monitus sit + + + moniti simus + moniti simus + + + moniti sitis + moniti sitis + + + moniti sint + moniti sint + + + monitus essem + monitus essem + + + monitus esses + monitus esses + + + monitus esset + monitus esset + + + moniti essemus + moniti essemus + + + moniti essetis + moniti essetis + + + moniti essent + moniti essent + + diff --git a/klatin/klatin/data/verbs/rego-indicative-active.klat b/klatin/klatin/data/verbs/rego-indicative-active.klat new file mode 100644 index 00000000..75c78dd0 --- /dev/null +++ b/klatin/klatin/data/verbs/rego-indicative-active.klat @@ -0,0 +1,148 @@ + + + + + rego + rego + + + regis + regis + + + regit + regit + + + regimus + regimus + + + regitis + regitis + + + regunt + regunt + + + regam + regam + + + reges + reges + + + reget + reget + + + regemus + regemus + + + regetis + regetis + + + regent + regent + + + regebam + regebam + + + regebas + regebas + + + regebat + regebat + + + regebamus + regebamus + + + regebatis + regebatis + + + regebant + regebant + + + rexi + rexi + + + rexisti + rexisti + + + rexit + rexit + + + reximus + reximus + + + rexistis + rexistis + + + rexerunt + rexerunt + + + rexeram + rexeram + + + rexeras + rexeras + + + rexerat + rexerat + + + rexeramus + rexeramus + + + rexeratis + rexeratis + + + rexerant + rexerant + + + rexero + rexero + + + rexeris + rexeris + + + rexerit + rexerit + + + rexerimus + rexerimus + + + rexeritis + rexeritis + + + rexerint + rexerint + + diff --git a/klatin/klatin/data/verbs/rego-indicative-passive.klat b/klatin/klatin/data/verbs/rego-indicative-passive.klat new file mode 100644 index 00000000..1ea54b6d --- /dev/null +++ b/klatin/klatin/data/verbs/rego-indicative-passive.klat @@ -0,0 +1,148 @@ + + + + + regor + regor + + + regeris + regeris + + + regitur + regitur + + + regimur + regimur + + + regimini + regimini + + + reguntur + reguntur + + + regar + regar + + + regeris + regeris + + + regetur + regetur + + + regemur + regemur + + + regemini + regemini + + + regentur + regentur + + + regebar + regebar + + + regebaris + regebaris + + + regebatur + regebatur + + + regebamur + regebamur + + + regebamini + regebamini + + + regebantur + regebantur + + + rectus sum + rectus sum + + + rectus es + rectus es + + + rectus est + rectus est + + + recti sumus + recti sumus + + + recti estis + recti estis + + + recti sunt + recti sunt + + + rectus eram + rectus eram + + + rectus eras + rectus eras + + + rectus erat + rectus erat + + + recti eramus + recti eramus + + + recti eratis + recti eratis + + + recti erant + recti erant + + + rectus ero + rectus ero + + + rectus eris + rectus eris + + + rectus erit + rectus erit + + + recti erimus + recti erimus + + + recti eritis + recti eritis + + + recti erunt + recti erunt + + diff --git a/klatin/klatin/data/verbs/rego-subjunctive-active.klat b/klatin/klatin/data/verbs/rego-subjunctive-active.klat new file mode 100644 index 00000000..3a97d2d0 --- /dev/null +++ b/klatin/klatin/data/verbs/rego-subjunctive-active.klat @@ -0,0 +1,100 @@ + + + + + regam + regam + + + regas + regas + + + regat + regat + + + regamus + regamus + + + regatis + regatis + + + regant + regant + + + regerem + regerem + + + regeres + regeres + + + regeret + regeret + + + regeremus + regeremus + + + regeretis + regeretis + + + regerent + regerent + + + rexerim + rexerim + + + rexeris + rexeris + + + rexerit + rexerit + + + rexerimus + rexerimus + + + rexeritis + rexeritis + + + rexerint + rexerint + + + rexissem + rexissem + + + rexisses + rexisses + + + rexisset + rexisset + + + rexissemus + rexissemus + + + rexissetis + rexissetis + + + rexissent + rexissent + + diff --git a/klatin/klatin/data/verbs/rego-subjunctive-passive.klat b/klatin/klatin/data/verbs/rego-subjunctive-passive.klat new file mode 100644 index 00000000..1758e9b5 --- /dev/null +++ b/klatin/klatin/data/verbs/rego-subjunctive-passive.klat @@ -0,0 +1,100 @@ + + + + + regar + regar + + + regaris + regaris + + + regatur + regatur + + + regamur + regamur + + + regamini + regamini + + + regantur + regantur + + + regerer + regerer + + + regereris + regereris + + + regeretur + regeretur + + + regeremur + regeremur + + + regeremini + regeremini + + + regerentur + regerentur + + + rectus sim + rectus sim + + + rectus sis + rectus sis + + + rectus sit + rectus sit + + + recti simus + recti simus + + + recti sitis + recti sitis + + + recti sint + recti sint + + + rectus essem + rectus essem + + + rectus esses + rectus esses + + + rectus esset + rectus esset + + + recti essemus + recti essemus + + + recti essetis + recti essetis + + + recti essent + recti essent + + diff --git a/klatin/klatin/data/verbs/sum-indicative-active.klat b/klatin/klatin/data/verbs/sum-indicative-active.klat new file mode 100644 index 00000000..b77fcc88 --- /dev/null +++ b/klatin/klatin/data/verbs/sum-indicative-active.klat @@ -0,0 +1,148 @@ + + + + + sum + sum + + + es + es + + + est + est + + + sumus + sumus + + + estis + estis + + + sunt + sunt + + + ero + ero + + + eris + eris + + + erit + erit + + + erimus + erimus + + + eritis + eritis + + + erunt + erunt + + + eram + eram + + + eras + eras + + + erat + erat + + + eramus + eramus + + + eratis + eratis + + + erant + erant + + + fui + fui + + + fuisti + fuisti + + + fuit + fuit + + + fuimus + fuimus + + + fuistis + fuistis + + + fuerunt + fuerunt + + + fueram + fueram + + + fueras + fueras + + + fuerat + fuerat + + + fueramus + fueramus + + + fueratis + fueratis + + + fuerant + fuerant + + + fuero + fuero + + + fueris + fueris + + + fuerit + fuerit + + + fuerimus + fuerimus + + + fueritis + fueritis + + + fuerint + fuerint + + diff --git a/klatin/klatin/data/verbs/sum-subjunctive-active.klat b/klatin/klatin/data/verbs/sum-subjunctive-active.klat new file mode 100644 index 00000000..c552986a --- /dev/null +++ b/klatin/klatin/data/verbs/sum-subjunctive-active.klat @@ -0,0 +1,100 @@ + + + + + sim + sim + + + sis + sis + + + sit + sit + + + simus + simus + + + sitis + sitis + + + sint + sint + + + essem + essem + + + esses + esses + + + esset + esset + + + essemus + essemus + + + essetis + essetis + + + essent + essent + + + fuerim + fuerim + + + fueris + fueris + + + fuerit + fuerit + + + fuerimus + fuerimus + + + fueritis + fueritis + + + fuerint + fuerint + + + fuissem + fuissem + + + fuisses + fuisses + + + fuisset + fuisset + + + fuissemus + fuissemus + + + fuissetis + fuissetis + + + fuissent + fuissent + + diff --git a/klatin/klatin/data/vocab/Makefile.am b/klatin/klatin/data/vocab/Makefile.am new file mode 100644 index 00000000..54cb7de5 --- /dev/null +++ b/klatin/klatin/data/vocab/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = $(AUTODIRS) diff --git a/klatin/klatin/data/vocab/de/A.kvtml b/klatin/klatin/data/vocab/de/A.kvtml new file mode 100644 index 00000000..01b5c074 --- /dev/null +++ b/klatin/klatin/data/vocab/de/A.kvtml @@ -0,0 +1,197 @@ + + + + + + a, ab + abl + von, seit + + + absum (irreg) + abwesend, fort, weg, fehlen + + + ac, atque + und + + + accido (3) + hinfallen, sich ereignen + + + accipio (3) + annehmen, entgegennehmen + + + accuso (1) + anklagen, beschuldigen + + + ad + acc + zu, an, nahe bei + + + adeo + so sehr + + + adhuc + bis jetzt, immer noch + + + adiuvo (1) + helfen + + + adsum (irreg) + hier sein, anwesend sein + + + advenio (4) + ankommen + + + adversus + entgegen, ungünstig + + + aedificium + Gebäude + + + aedifico (1) + bauen + + + ago (1) + in Bewegung setzen, handeln + + + gratias ago (1) + Dank, bedanken + + + agricola (1) + Bauer + + + aliquis + jemand, etwas + + + alius + ein anderer + + + alii...alii + die anderen, andere + + + alter + der andere, der zweite + + + altus + hoch, tief + + + ambulo (1) + wandern + + + amitto (3) + weggehen lassen, entkommen lassen + + + amo (1) + lieben, gern haben + + + amor (3) + Liebe + + + ancilla (1) + Dienerin, Magd + + + animus (2) + Geist, Seele, Sinn + + + annus (2) + Jahr + + + ante + acc + vorher, vor + + + antea + vorher + + + aperio (4) + öffnen + + + appareo (2) + erscheinen + + + appropinquo (1) + nahekommen + + + apud + acc + bei, in Nähe von + + + aqua (1) + Wasser + + + ara (1) + Altar + + + arcesso (3) + kommen lassen, herbeiführen + + + ars (3) + Handwerk, Kunst + + + ascendo (3) + besteigen + + + audax + kühn, frech, verwegen + + + audeo (2) + Lust haben, wagen + + + audio (4) + hören können, erfahren + + + aufero (3) + wegtragen, wegnehmen, stehlen + + + autem + aber, jedoch + + + auxilium (2) + Hilfe + + diff --git a/klatin/klatin/data/vocab/de/BC.kvtml b/klatin/klatin/data/vocab/de/BC.kvtml new file mode 100644 index 00000000..6aaac787 --- /dev/null +++ b/klatin/klatin/data/vocab/de/BC.kvtml @@ -0,0 +1,229 @@ + + + + + + bellum (2) + Krieg + + + bellum gerere + Krieg führen + + + bene + gut, wohl, günstig + + + bibo (3) + trinken + + + bonus, a, um + gut + + + brevis + kurz + + + caelum (2) + Himmel, Wetter + + + canis (3) + Hund + + + canto (1) + singen, spielen (Musical) + + + capio (3) + erfassen, aussuchen + + + captivus (2) + gefangen, Gefangener + + + caput (3) + Kopf + + + carmen (3) + Lied, Gedicht + + + carus + lieb, teuer + + + castra (2) + Lager + + + celer + schnell, rasch + + + celo (1) + verstecken + + + cena (1) + Mahlzeit + + + centum + hundert + + + ceteri + die übrigen, die anderen + + + cibus (2) + Nahrung + + + circum + um herum + + + civis (3) + Bürger + + + clamo (1) + schreien + + + clamor (3) + Ruf, Schrei, Lärm + + + coepi (past tenses only) + beginnen + + + cogito (1) + denken + + + cognosco (3) + erkennen + + + cogo (3) + versammeln, erzwingen + + + comes (3) + Begleiter, Kamerad + + + conficio (3) + zustandebringen, fertig werden + + + conor (1) + versuchen + + + consentio (4) + übereinstimmen + + + consilium (2) + Plan, Entschluß, Beratung + + + conspicio (3) + anblicken + + + consisto (3) + anhalten, stehen bleiben + + + constituo (3) + entschließen + + + consumo (3) + verbrauchen + + + contendo (3) + vergleichen + + + contra + gegen + + + convenio (4) + zusammenkommen,sich einigen + + + corpus (3) + Körper + + + cotidie + täglich + + + cras + morgen + + + crudelis + grausam + + + cum + wenn + + + credo (3) + glauben, vertrauen + + + cum + abl + mit + + + cupio (3) + begehren, wünschen + + + cur? + warum + + + cura (1) + Vorsorge, Sorge + + + curo (1) + sorgen, besorgen + + + curro (3) + laufen + + + custodio (4) + bewachen + + + custos (3) + Wächter + + diff --git a/klatin/klatin/data/vocab/de/D.kvtml b/klatin/klatin/data/vocab/de/D.kvtml new file mode 100644 index 00000000..afb08499 --- /dev/null +++ b/klatin/klatin/data/vocab/de/D.kvtml @@ -0,0 +1,133 @@ + + + + + + de + abl + unten, über, an + + + dea (1) + Göttin + + + debeo (2) + schulden, müssen + + + decem + zehn + + + decido (3) + herabfallen + + + defendo (3) + abwehren + + + deinde + dann + + + deleo (2) + zerstören + + + descendo (3) + absteigen + + + despero (1) + verzweifeln + + + deus (2) + Gott + + + dico (3) + sagen + + + dies (5) + Tag + + + difficilis + schwierig + + + dirus + unglückverkündend + + + diligenter + sorgfältig + + + discedo (3) + auseinandergehen, verlassen + + + diu + lange + + + dives + reich + + + do (1) + geben + + + doceo (2) + lehren + + + doctus + gelehrt + + + domina (1) + Herrin + + + dominus (2) + Herr + + + domus (4) + Haus + + + donum (2) + Gabe, Geschenk + + + dormio (4) + schlafen + + + duco (3) + führen + + + dum + während, solange bis + + + duo + zwei + + + dux (3) + Führer + + diff --git a/klatin/klatin/data/vocab/de/EF.kvtml b/klatin/klatin/data/vocab/de/EF.kvtml new file mode 100644 index 00000000..2b9b259f --- /dev/null +++ b/klatin/klatin/data/vocab/de/EF.kvtml @@ -0,0 +1,173 @@ + + + + + + e, ex + abl + an, aus + + + ecce! + siehe da + + + efficio (3) + hervorbringen, durchsetzen + + + effugio (3) + entfliehen + + + ego + ich + + + egredior (3) + herausgehen + + + emo (3) + kaufen + + + enim + denn + + + eo (irreg) + gehen + + + epistula (1) + Brief + + + eques (2) + Reiter, Ritter + + + equus (2) + Pferd + + + et + und + + + et... et + sowohl ... als auch + + + etiam + auch, sogar + + + expecto (1) + erwarten + + + fabula (1) + Erzählung, Schauspiel + + + facilis + leicht + + + facio (3) + machen, tun + + + faveo (2) + begünstigen + + + femina (1) + Frau + + + fero (irreg) + tragen, erfordern + + + ferox + mutig, wild + + + ferrum (2) + Eisen + + + fessus + müde + + + festino (1) + eilen + + + fidelis + treu + + + fides (5) + Zuversicht + + + filia (1) + Tochter + + + filius (2) + Sohn + + + flos (3) + Blume + + + flumen (3) + Fluß + + + forte + energisch + + + fortis + stark + + + forum (2) + Forum, Markplatz + + + frango (3) + brechen + + + frater (3) + Bruder + + + frumentum (2) + Getreide + + + frustra + vergeblich + + + fugio (3) + fliehen + + + fundo (3) + gießen + + diff --git a/klatin/klatin/data/vocab/de/GHI1.kvtml b/klatin/klatin/data/vocab/de/GHI1.kvtml new file mode 100644 index 00000000..c172567b --- /dev/null +++ b/klatin/klatin/data/vocab/de/GHI1.kvtml @@ -0,0 +1,173 @@ + + + + + + gaudeo (2) + sich freuen + + + gaudium (2) + Freude + + + gero (3) + tragen, ausführen + + + gladius (2) + Schwert + + + gratias ago + danken, Dank sagen + + + gravis + schwer, ernst + + + habeo (2) + haben + + + habito (1) + bewohnen + + + heri + gestern + + + hic + hier + + + hic, haec, hoc + dies + + + hodie + heute + + + homo (3) + Mann, Mensch + + + honor (3) + Ehre + + + hora (1) + Stunde + + + hortor (1) + ermuntern + + + hortus (2) + Garten + + + hospes (3) + Gast, Fremder + + + hostis (3) + Feind + + + humus (2) + Boden + + + iaceo (2) + liegen + + + iacio (3) + werfen + + + de-/e-/in-icio + abwerfen/ausstoßen/hineinwerfen + + + iam + bereits, schon + + + ianua (1) + Tür + + + ibi + da, dort + + + idem + derselbe, dieselbe, dasselbe + + + igitur + also, daher + + + ignarus + unkundig, unwissend + + + ille + jener, jene, jenes + + + imperator (3) + Kaiser + + + imperium (2) + Reich, Befehl, Gebot + + + impero (1) + befehlen + + + impetus (4) + Angriff + + + in + abl + in, auf + + + in + acc + hinein, hinauf + + + incendo (3) + anzünden + + + infelix + unglücklich + + + ingenium (2) + Begabung + + + ingens + riesig + + + ingredior (3) + einherschreiten + + diff --git a/klatin/klatin/data/vocab/de/I2L.kvtml b/klatin/klatin/data/vocab/de/I2L.kvtml new file mode 100644 index 00000000..6f84d94f --- /dev/null +++ b/klatin/klatin/data/vocab/de/I2L.kvtml @@ -0,0 +1,189 @@ + + + + + + inquit (irreg) + sagen + + + inspicio (3) + besichtigen, einsehen + + + insula (1) + Insel + + + intellego (3) + verstehen + + + inter + acc + unter, zwischen + + + interea + inzwischen + + + interficio (3) + töten + + + intro (1) + eintreten + + + invenio (3) + finden, erfinden + + + invito (1) + einladen + + + invitus + unwillig + + + ipse + selbst + + + ira (1) + Zorn + + + iratus + zornig + + + is, ea, id + dies, das, er, sie, es + + + ita + so + + + ita vero + ja + + + itaque + und so, deshalb + + + iter (3) + Reise + + + iterum + noch einmal + + + iubeo (2) + verordnen + + + iudex (3) + richten + + + iuvenis (3) + junger Mann, Jüngling + + + labor (3) + Arbeit + + + laboro (1) + arbeiten + + + lacrima (1) + Tränen + + + lacrimo (1) + weinen + + + laetus + fröhlich + + + latus + weit + + + laudo (1) + loben + + + legatus (2) + Gesandter + + + legio (3) + Legion + + + lego (3) + lesen + + + lente + slowly + + + leo (3) + Löwe + + + libenter + gern + + + liber + Buch + + + liberi (2) + Kinder + + + libero (1) + befreien + + + libertus (2) + der Freigelassene + + + locus (2) + Platz, Ort + + + longus + lang + + + loquor (3) + sprechen + + + luna (1) + Mond + + + lux (3) + Licht + + diff --git a/klatin/klatin/data/vocab/de/M.kvtml b/klatin/klatin/data/vocab/de/M.kvtml new file mode 100644 index 00000000..ede7e1b9 --- /dev/null +++ b/klatin/klatin/data/vocab/de/M.kvtml @@ -0,0 +1,129 @@ + + + + + + magnopere + sehr + + + magnus + groß + + + malo (irreg) + lieber wollen + + + malus + böse, schlecht + + + maneo (2) + bleiben + + + manus (4) + Hand, Schar + + + mare (3) + Meer + + + maritus (2) + Ehemann + + + mater (3) + Mutter + + + maximus + der größte + + + medius + Mitte + + + mercator (3) + Kaufmann + + + meus + mein + + + miles (3) + Sodat + + + mille (irreg) + tausend + + + minimus + sehr klein, kleinster + + + minime + am wenigsten + + + mirabilis + wunderlich + + + miser + elend, unglücklich + + + mitto (3) + senden + + + modus (2) + Maßstab, Art + + + moneo (2) + warnen, erinnern + + + mons (3) + Berg + + + morior (3) + sterben + + + mors (3) + Tod + + + moveo (2) + bewegen + + + mox + bald + + + multo + viel + + + multus + viel, zahlreich + + + murus (2) + Mauer + + diff --git a/klatin/klatin/data/vocab/de/Makefile.am b/klatin/klatin/data/vocab/de/Makefile.am new file mode 100644 index 00000000..454b81b9 --- /dev/null +++ b/klatin/klatin/data/vocab/de/Makefile.am @@ -0,0 +1,3 @@ +de_vocabdir = $(kde_datadir)/klatin/data/vocabs/de +de_vocab_DATA = A.kvtml BC.kvtml D.kvtml EF.kvtml GHI1.kvtml I2L.kvtml M.kvtml N.kvtml \ + OP1.kvtml P2.kvtml QR.kvtml S.kvtml TU.kvtml V.kvtml diff --git a/klatin/klatin/data/vocab/de/N.kvtml b/klatin/klatin/data/vocab/de/N.kvtml new file mode 100644 index 00000000..33ba97ab --- /dev/null +++ b/klatin/klatin/data/vocab/de/N.kvtml @@ -0,0 +1,157 @@ + + + + + + nuntio (1) + verkündigen + + + nascor (3) + geboren + + + numero (1) + zählen + + + nam + denn + + + -ne + fragend + + + neco (1) + töten + + + notus + bekannt + + + nuntius (2) + Bote, Botschaft + + + nomen (3) + Name + + + nec... nec + weder... noch + + + numquam + nie + + + novus + neu + + + nox (3) + Nacht + + + novem + neun + + + nemo (irreg) + keiner, niemand + + + nobilis + vornehm, adelig + + + non + nicht + + + nullus + keiner, niemand + + + ne quidem + nicht einmal + + + nescio (4) + nicht wissen + + + nolo (irreg) + nicht wollen + + + nihil (irreg) + nichts + + + nunc + jetzt + + + nusquam + nirgends + + + numerus (2) + Zahl, Nummer + + + noster + unser + + + navigo (1) + schiffen + + + nauta (1) + Seemann + + + navis (3) + Schiff + + + nonnulli + einige, manche + + + num...? + nun doch + + + nonne? + nicht wahr + + + narro (1) + erzählen + + + ne + nicht, damit nicht + + + nisi + wenn nicht + + + nos + wir, uns + + + num + nun doch + + diff --git a/klatin/klatin/data/vocab/de/OP1.kvtml b/klatin/klatin/data/vocab/de/OP1.kvtml new file mode 100644 index 00000000..70d023f5 --- /dev/null +++ b/klatin/klatin/data/vocab/de/OP1.kvtml @@ -0,0 +1,145 @@ + + + + + + occido (3) + töten + + + octo + acht + + + oculus (2) + Auge + + + odi (defect) + hassen + + + offero (irref) + anbieten + + + olim + einst, ehemals + + + omnis + alles, jeder + + + opprimo (3) + niederdrücken + + + oppugno (1) + angreifen + + + optimus + sehr gut, der beste + + + opus (3) + Werk + + + oro (1) + beten + + + ostendo (3) + zeigen + + + paene + fast, beinahe + + + pareo (2) + gehorchen + + + paro (1) + vorbereiten + + + pars (3) + Teil + + + parvus + klein + + + pater (3) + Vater + + + patior (3) + ertragen + + + pauci + wenige + + + pauper + arm + + + pax (3) + Frieden + + + pecunia (1) + Geld + + + per + acc + aus, durch + + + periculum (2) + Gefahr + + + periculosus + gefährlich + + + persuadeo (2) + überzeugen + + + perterritus + erschrecken + + + pervenio (4) + ankommen + + + pes (3) + Fuss, Schritt + + + pessimus + am schlechtesten + + + peto (3) + aufsuchen, beanspruchen + + + placet (2, impersonal) + gefallen + + diff --git a/klatin/klatin/data/vocab/de/P2.kvtml b/klatin/klatin/data/vocab/de/P2.kvtml new file mode 100644 index 00000000..b6468ae7 --- /dev/null +++ b/klatin/klatin/data/vocab/de/P2.kvtml @@ -0,0 +1,153 @@ + + + + + + plenus + voll + + + plurimus + das meiste, sehr viel + + + plus + mehr + + + poena (1) + Strafe + + + poenas do + bestrafen + + + pono (3) + zurücklegen + + + pons (3) + Brücke + + + populus (2) + Volk + + + porta (1) + Tor + + + porto (1) + tragen + + + portus (4) + Hafen + + + possum (irreg) + können + + + post + acc + hinter, nach + + + postea + nachher + + + postquam + nachdem + + + postridie + am folgenden Tag + + + postulo (1) + fordern + + + praebeo (2) + darreichen, gewähren + + + praemium (2) + Lohn, Belohnung + + + pretium (2) + Preis + + + primus + erste, erster, erstes + + + princeps (3) + Fürst + + + priusquam + bevor + + + pro + abl + für + + + procedo (3) + vorwärtsschreiten + + + procul + fern + + + proficiscor (3) + aufbrechen + + + progredior (3) + vorschreiten + + + promitto (3) + versprechen + + + prope + acc + nahe + + + proximus + nächster + + + puella (1) + Mädchen + + + puer (2) + Junge + + + pugno (1) + kämpfen + + + pulcher + hübsch, schön + + + punio (4) + strafen + + diff --git a/klatin/klatin/data/vocab/de/QR.kvtml b/klatin/klatin/data/vocab/de/QR.kvtml new file mode 100644 index 00000000..4e40e318 --- /dev/null +++ b/klatin/klatin/data/vocab/de/QR.kvtml @@ -0,0 +1,149 @@ + + + + + + quaero (3) + suchen, forschen + + + qualis + wie beschaffen + + + quam + wie, als + + + quamquam + obwohl + + + quantus? + wie groß + + + quattuor + vier + + + -que + und + + + qui + welcher, wie + + + quidam + ein gewisser + + + quinque + fünf + + + quis? + wer, jemand + + + quo? + wohin + + + quod + weil + + + quo modo? + wie, auf welche Weise + + + quoque + auch + + + quot? + wie viele + + + rapio (3) + rauben, wegschleppen + + + re- + -zurück + + + reddo (3) + zurückgeben + + + redeo (irreg) + zurückgehen + + + refero (irreg) + zurücktragen + + + reficio (3) + wiederherstellen + + + regina (1) + Königin + + + regnum (2) + Königreich + + + regredior (3) + zurückgehen + + + relinquo (3) + aufgeben, zurücklassen + + + res (5) + Sache, Angelegenheit + + + resisto (3) + stehen bleiben widerstehen + + + respondeo (2) + antworten + + + rex (3) + König + + + rideo (2) + lachen + + + rogo (1) + holen, fragen + + + Roma (1) + Rom + + + Romanus + Römer + + + rursus + rückwärts + + diff --git a/klatin/klatin/data/vocab/de/S.kvtml b/klatin/klatin/data/vocab/de/S.kvtml new file mode 100644 index 00000000..3359d9f1 --- /dev/null +++ b/klatin/klatin/data/vocab/de/S.kvtml @@ -0,0 +1,225 @@ + + + + + + sacer + heilig + + + sacerdos (3) + Priester + + + saepe + oft + + + saevus + tobend, wild + + + salus (3) + Sicherheit, Wohlbefinden + + + saluto (1) + grüßen + + + salve! + Sei gegrüßt + + + sanguis (3) + Blut + + + sapiens + weise + + + satis + genug + + + saxum (2) + Felsen + + + scio (4) + wissen + + + scribo (3) + schreiben + + + se + sich + + + sed + aber + + + sedeo (2) + sitzen + + + semper + immer + + + senator (3) + Senator + + + senex (3) + Greis + + + sentio (4) + fühlen + + + septem + sieben + + + sequor (3) + folgen + + + sermo (3) + Gespräch + + + servo (1) + retten, beobachten + + + servus (2) + Sklave + + + severus + streng + + + sex + sechs + + + si + wenn + + + sic + so, auf diese Weise + + + sicut + sowie + + + signum (2) + Zeichen, Merkmal + + + silva (1) + Wald + + + simulac + sobald als + + + sine + abl + ohne + + + sol (3) + Sonne + + + soleo (2) + gewohnt sein + + + solus + allein, einsam + + + sonitus (4) + Klang + + + soror (3) + Schwester + + + specto (1) + schauen, betrachten + + + spero (1) + hoffen, erwarten + + + spes (5) + Hoffnung + + + statim + sofort, gleich + + + sto (1) + stehen + + + stultus + dumm, töricht + + + suavis + angenehm + + + sub + acc/abl + unter, darunter + + + subito + plötzlich + + + sum (irreg) + sein + + + summus + höchster, größter + + + superbus + stolz, hochmütig + + + supero (1) + überwinden, übertreffen + + + surgo (3) + aufstehen, errichten + + + suus + sein, ihr + + diff --git a/klatin/klatin/data/vocab/de/TU.kvtml b/klatin/klatin/data/vocab/de/TU.kvtml new file mode 100644 index 00000000..2d32cf4b --- /dev/null +++ b/klatin/klatin/data/vocab/de/TU.kvtml @@ -0,0 +1,165 @@ + + + + + + taberna (1) + Geschäft, Wirtshaus + + + taceo (2) + schweigen + + + talis + solcher + + + tam + so + + + tamen + jedoch + + + tandem + endlich + + + tantus + so groß + + + templum (2) + Tempel + + + tempestas (3) + Sturm + + + tempus (3) + Zeit + + + teneo (2) + halten + + + terra (1) + Boden, Land + + + terreo (2) + erschrecken + + + timeo (2) + fürchten, sich ängstigen + + + tollo (3) + aufheben, hochheben + + + tot + so viele + + + totus + ganz + + + trado (3) + übergeben + + + traho (3) + ziehen + + + trans + acc + hinüber + + + tres + drei + + + tristis + traurig + + + tu + du + + + tum + dann + + + turba (1) + Menge + + + tutus + sicher + + + tuus + dein + + + ubi + wo?, als, da + + + ultimus + äußerste, letzte + + + umquam + jemals + + + unda (1) + Welle + + + unde + woher + + + unus + eins + + + urbs (3) + Stadt + + + ut + indic + wie + + + ut + subj + dass, so dass + + + utilis + brauchbar + + + utrum... an + ob ... oder + + + uxor (3) + Ehefrau + + diff --git a/klatin/klatin/data/vocab/de/V.kvtml b/klatin/klatin/data/vocab/de/V.kvtml new file mode 100644 index 00000000..334b1b1d --- /dev/null +++ b/klatin/klatin/data/vocab/de/V.kvtml @@ -0,0 +1,125 @@ + + + + + + valde + sehr + + + vale + Lebewohl + + + vehementer + heftig + + + veho (3) + tragen + + + vendo (3) + verkaufen + + + venio (4) + kommen + + + ventus (2) + Wind + + + verbum (2) + Wort + + + verto (3) + wenden + + + verus + echt, wahr + + + vester + euer + + + vestimenta (2) + Kleidung + + + via (1) + Straße, Weg + + + video (2) + sehen + + + villa (1) + Haus, Bauernhof + + + vinco (3) + siegen + + + vinum (2) + Wein + + + vir (2) + Mann + + + vita (1) + Leben + + + vivo (3) + leben + + + vivus + lebend + + + vix + kaum + + + voco (1) + rufen + + + volo (irreg) + wollen + + + vos + Ihr (plural) + + + vox (3) + Stimme, Ruf + + + vulnero (1) + verwunden, verletzen + + + vulnus (3) + Wunde + + + vultus (4) + Miene, Gesicht + + diff --git a/klatin/klatin/data/vocab/en/A.kvtml b/klatin/klatin/data/vocab/en/A.kvtml new file mode 100644 index 00000000..7c0c8e98 --- /dev/null +++ b/klatin/klatin/data/vocab/en/A.kvtml @@ -0,0 +1,192 @@ + + + + + a, ab + abl + from, by + + + absum (irreg) + be out, be absent, be away + + + ac, atque + and + + + accido (3) + happen + + + accipio (3) + accept, take in, receive + + + accuso (1) + accuse + + + ad + acc + to, towards, at + + + adeo + so much, so greatly + + + adhuc + up till now, still + + + adiuvo (1) + help + + + adsum (irreg) + be here, be present + + + advenio (4) + arrive + + + adversus + hostile, unfavourable + + + aedificium + building + + + aedifico (1) + build + + + ago (1) + do, act + + + gratias ago (1) + thank, give thanks + + + agricola (1) + farmer + + + aliquis + someone, something + + + alius + other, another, else + + + alii...alii + some...others + + + alter + the other, the second of two, another + + + altus + high, deep + + + ambulo (1) + walk + + + amitto (3) + lose + + + amo (1) + love, like + + + amor (3) + love + + + ancilla (1) + slave girl, maid + + + animus (2) + spirit, soul, mind + + + annus (2) + year + + + ante + acc + before, in front of + + + antea + before + + + aperio (4) + open + + + appareo (2) + appear + + + appropinquo (1) + approach, come near to + + + apud + acc + among, with, at the house of + + + aqua (1) + water + + + ara (1) + altar + + + arcesso (3) + summon, send for + + + ars (3) + art, skill + + + ascendo (3) + climb + + + audax + bold, daring + + + audeo (2) + dare + + + audio (4) + hear, listen to + + + aufero (3) + take away, carry off, steal + + + autem + but, however + + + auxilium (2) + help + + diff --git a/klatin/klatin/data/vocab/en/BC.kvtml b/klatin/klatin/data/vocab/en/BC.kvtml new file mode 100644 index 00000000..5daf4b83 --- /dev/null +++ b/klatin/klatin/data/vocab/en/BC.kvtml @@ -0,0 +1,224 @@ + + + + + bellum (2) + war + + + bellum gerere + wage war, campaign + + + bene + well + + + bibo (3) + drink + + + bonus, a, um + good + + + brevis + short, brief + + + caelum (2) + sky, heaven + + + canis (3) + dog + + + canto (1) + sing, play (musical) + + + capio (3) + take, catch, capture + + + captivus (2) + captive, prisoner + + + caput (3) + head + + + carmen (3) + song, poem + + + carus + dear + + + castra (2) + camp + + + celer + quick, fast + + + celo (1) + hide + + + cena (1) + dinner + + + centum + a hundred + + + ceteri + the rest, the others + + + cibus (2) + food + + + circum + around + + + civis (3) + citizen + + + clamo (1) + shout + + + clamor (3) + shout, shouting, noise + + + coepi (past tenses only) + begin + + + cogito (1) + think + + + cognosco (3) + get to know, find out + + + cogo (3) + force, compel + + + comes (3) + comrade, companion + + + conficio (3) + finish; wear out, exhaust + + + conor (1) + try + + + consentio (4) + agree + + + consilium (2) + plan, idea, advice + + + conspicio (3) + catch sight of, notice + + + consisto (3) + halt, stop, stand still + + + constituo (3) + decide + + + consumo (3) + eat + + + contendo (3) + hurry + + + contra + against + + + convenio (4) + come together, gather, meet + + + corpus (3) + body + + + cotidie + every day + + + cras + tomorrow + + + crudelis + cruel + + + cum + when + + + credo (3) + believe, trust, have faith in + + + cum + abl + with + + + cupio (3) + want, desire + + + cur? + why? + + + cura (1) + care, worry + + + curo (1) + look after, care for, supervise + + + curro (3) + run + + + custodio (4) + guard + + + custos (3) + guard + + diff --git a/klatin/klatin/data/vocab/en/D.kvtml b/klatin/klatin/data/vocab/en/D.kvtml new file mode 100644 index 00000000..f0d12dc9 --- /dev/null +++ b/klatin/klatin/data/vocab/en/D.kvtml @@ -0,0 +1,128 @@ + + + + + de + abl + from, down from; about + + + dea (1) + goddess + + + debeo (2) + owe, ought, should, must + + + decem + ten + + + decido (3) + fall down + + + defendo (3) + defend + + + deinde + then + + + deleo (2) + destroy + + + descendo (3) + go down, come down + + + despero (1) + despair + + + deus (2) + god + + + dico (3) + say + + + dies (5) + day + + + difficilis + difficult + + + dirus + dreadful + + + diligenter + carefully + + + discedo (3) + depart, leave + + + diu + for a long time + + + dives + rich + + + do (1) + give + + + doceo (2) + teach + + + doctus + learned, educated, skilful, clever + + + domina (1) + mistress + + + dominus (2) + master + + + domus (4) + home + + + donum (2) + gift, present + + + dormio (4) + sleep + + + duco (3) + lead, take + + + dum + while, until + + + duo + two + + + dux (3) + leader + + diff --git a/klatin/klatin/data/vocab/en/EF.kvtml b/klatin/klatin/data/vocab/en/EF.kvtml new file mode 100644 index 00000000..6875c9d2 --- /dev/null +++ b/klatin/klatin/data/vocab/en/EF.kvtml @@ -0,0 +1,168 @@ + + + + + e, ex + abl + from, out of + + + ecce! + see! look! + + + efficio (3) + carry out, accomplish + + + effugio (3) + escape + + + ego + I, me + + + egredior (3) + go out + + + emo (3) + buy + + + enim + for + + + eo (irreg) + go + + + epistula (1) + letter + + + eques (2) + horseman, equestrian + + + equus (2) + horse + + + et + and + + + et... et + both... and + + + etiam + also, even + + + expecto (1) + wait for + + + fabula (1) + story, play + + + facilis + easy + + + facio (3) + make, do + + + faveo (2) + favour, support + + + femina (1) + woman + + + fero (irreg) + bring, carry + + + ferox + fierce, ferocious + + + ferrum (2) + iron, sword + + + fessus + tired + + + festino (1) + hurry + + + fidelis + faithful, loyal + + + fides (5) + loyalty, trustworthiness + + + filia (1) + daughter + + + filius (2) + son + + + flos (3) + flower + + + flumen (3) + river + + + forte + by chance + + + fortis + brave + + + forum (2) + forum, market place + + + frango (3) + break + + + frater (3) + brother + + + frumentum (2) + grain + + + frustra + in vain + + + fugio (3) + run away, flee + + + fundo (3) + pour + + diff --git a/klatin/klatin/data/vocab/en/GHI1.kvtml b/klatin/klatin/data/vocab/en/GHI1.kvtml new file mode 100644 index 00000000..00aa7e13 --- /dev/null +++ b/klatin/klatin/data/vocab/en/GHI1.kvtml @@ -0,0 +1,168 @@ + + + + + gaudeo (2) + be pleased, rejoice + + + gaudium (2) + joy, pleasure + + + gero (3) + wear (clothes), wage (war) + + + gladius (2) + sword + + + gratias ago + thank, give thanks + + + gravis + heavy, serious + + + habeo (2) + have + + + habito (1) + live + + + heri + yesterday + + + hic + here + + + hic, haec, hoc + this + + + hodie + today + + + homo (3) + man, human being + + + honor (3) + honour, official position + + + hora (1) + hour + + + hortor (1) + encourage, urge + + + hortus (2) + garden + + + hospes (3) + guest, host + + + hostis (3) + enemy + + + humus (2) + ground + + + iaceo (2) + lie + + + iacio (3) + throw + + + de-/e-/in-icio + throw down/out/in + + + iam + now, already + + + ianua (1) + door + + + ibi + there + + + idem + the same + + + igitur + therefore, and so + + + ignarus + not knowing, unaware + + + ille + that, he, she, it + + + imperator (3) + emperor + + + imperium (2) + empire, power, command + + + impero (1) + order, command + + + impetus (4) + attack + + + in + abl + in, on + + + in + acc + into, onto + + + incendo (3) + burn, set on fire + + + infelix + unlucky, unhappy + + + ingenium (2) + character + + + ingens + huge + + + ingredior (3) + enter + + diff --git a/klatin/klatin/data/vocab/en/I2L.kvtml b/klatin/klatin/data/vocab/en/I2L.kvtml new file mode 100644 index 00000000..367475ba --- /dev/null +++ b/klatin/klatin/data/vocab/en/I2L.kvtml @@ -0,0 +1,184 @@ + + + + + inquit (irreg) + say, said + + + inspicio (3) + look at, inspect, examine + + + insula (1) + island, block of flats + + + intellego (3) + understand + + + inter + acc + among, between + + + interea + meanwhile + + + interficio (3) + kill + + + intro (1) + enter + + + invenio (3) + find + + + invito (1) + invite + + + invitus + unwilling, reluctant + + + ipse + himself, herself, itself + + + ira (1) + anger + + + iratus + angry + + + is, ea, id + this, that, he, she, it + + + ita + in this way + + + ita vero + yes + + + itaque + and so, therefore + + + iter (3) + journey + + + iterum + again + + + iubeo (2) + order + + + iudex (3) + judge + + + iuvenis (3) + young man + + + labor (3) + work + + + laboro (1) + to work + + + lacrima (1) + tear + + + lacrimo (1) + weep, cry + + + laetus + happy + + + latus + wide + + + laudo (1) + praise + + + legatus (2) + commander + + + legio (3) + legion + + + lego (3) + read, choose + + + lente + slowly + + + leo (3) + lion + + + libenter + willingly, gladly + + + liber + book + + + liberi (2) + children + + + libero (1) + free, set free + + + libertus (2) + freedman, ex-slave + + + locus (2) + place + + + longus + long + + + loquor (3) + speak + + + luna (1) + moon + + + lux (3) + light, daylight + + diff --git a/klatin/klatin/data/vocab/en/M.kvtml b/klatin/klatin/data/vocab/en/M.kvtml new file mode 100644 index 00000000..1380e063 --- /dev/null +++ b/klatin/klatin/data/vocab/en/M.kvtml @@ -0,0 +1,124 @@ + + + + + magnopere + greatly + + + magnus + big, large, great + + + malo (irreg) + prefer + + + malus + evil, bad + + + maneo (2) + remain stay + + + manus (4) + hand, group of people + + + mare (3) + sea + + + maritus (2) + husband + + + mater (3) + mother + + + maximus + very big/great, biggest, greatest + + + medius + middle + + + mercator (3) + merchant + + + meus + my + + + miles (3) + soldier + + + mille (irreg) + thousand + + + minimus + very little, smallest + + + minime + very little, least, no + + + mirabilis + strange, extraordinary, wonderful + + + miser + miserable, wretched, sad + + + mitto (3) + send + + + modus (2) + manner, way, kind + + + moneo (2) + warn, advise + + + mons (3) + mountain + + + morior (3) + die + + + mors (3) + death + + + moveo (2) + move + + + mox + soon + + + multo + much + + + multus + much, many + + + murus (2) + wall + + diff --git a/klatin/klatin/data/vocab/en/Makefile.am b/klatin/klatin/data/vocab/en/Makefile.am new file mode 100644 index 00000000..46f763f6 --- /dev/null +++ b/klatin/klatin/data/vocab/en/Makefile.am @@ -0,0 +1,3 @@ +en_vocabdir = $(kde_datadir)/klatin/data/vocabs/en +en_vocab_DATA = A.kvtml BC.kvtml D.kvtml EF.kvtml GHI1.kvtml I2L.kvtml M.kvtml N.kvtml \ + OP1.kvtml P2.kvtml QR.kvtml S.kvtml TU.kvtml V.kvtml diff --git a/klatin/klatin/data/vocab/en/N.kvtml b/klatin/klatin/data/vocab/en/N.kvtml new file mode 100644 index 00000000..2f971a4b --- /dev/null +++ b/klatin/klatin/data/vocab/en/N.kvtml @@ -0,0 +1,152 @@ + + + + + nuntio (1) + accounce + + + nascor (3) + be born + + + numero (1) + count + + + nam + for + + + -ne + introduces question + + + neco (1) + kill + + + notus + known, well-known, famous + + + nuntius (2) + messenger, message, news + + + nomen (3) + name + + + nec... nec + neither... nor + + + numquam + never + + + novus + new + + + nox (3) + night + + + novem + nine + + + nemo (irreg) + no one, nobody + + + nobilis + noble, of noble birth + + + non + not + + + nullus + not any, no + + + ne quidem + not even + + + nescio (4) + not know + + + nolo (irreg) + not want + + + nihil (irreg) + nothing + + + nunc + now + + + nusquam + nowhere + + + numerus (2) + number + + + noster + our + + + navigo (1) + sail + + + nauta (1) + sailor + + + navis (3) + ship + + + nonnulli + some, several + + + num...? + surely not? + + + nonne? + surely? + + + narro (1) + tell, relate + + + ne + that... not, so that... not + + + nisi + unless, except + + + nos + we, us + + + num + whether + + diff --git a/klatin/klatin/data/vocab/en/OP1.kvtml b/klatin/klatin/data/vocab/en/OP1.kvtml new file mode 100644 index 00000000..287b461c --- /dev/null +++ b/klatin/klatin/data/vocab/en/OP1.kvtml @@ -0,0 +1,140 @@ + + + + + occido (3) + kill + + + octo + eight + + + oculus (2) + eye + + + odi (defect) + I hate + + + offero (irref) + offer + + + olim + once, some time ago + + + omnis + all, every + + + opprimo (3) + crush + + + oppugno (1) + attack + + + optimus + very good, excellent, best + + + opus (3) + work, construction + + + oro (1) + beg + + + ostendo (3) + show + + + paene + almost, nearly + + + pareo (2) + obey + + + paro (1) + prepare + + + pars (3) + part + + + parvus + small + + + pater (3) + father + + + patior (3) + suffer, eundure + + + pauci + few, a few + + + pauper + poor + + + pax (3) + peace + + + pecunia (1) + money + + + per + acc + through, along + + + periculum (2) + danger + + + periculosus + dangerous + + + persuadeo (2) + persuade + + + perterritus + terrified + + + pervenio (4) + reach, arrive at + + + pes (3) + foot, paw + + + pessimus + very bad, worst + + + peto (3) + make for, seek, beg/ask for, attack + + + placet (2, impersonal) + it pleases, suits + + diff --git a/klatin/klatin/data/vocab/en/P2.kvtml b/klatin/klatin/data/vocab/en/P2.kvtml new file mode 100644 index 00000000..39ed0c5a --- /dev/null +++ b/klatin/klatin/data/vocab/en/P2.kvtml @@ -0,0 +1,148 @@ + + + + + plenus + full + + + plurimus + most, very much, very many + + + plus + more + + + poena (1) + punishment + + + poenas do + pay the penalty, be punished + + + pono (3) + put, place, put up + + + pons (3) + bridge + + + populus (2) + people, nation + + + porta (1) + gate + + + porto (1) + carry + + + portus (4) + harbour, port + + + possum (irreg) + can, be able + + + post + acc + after, behind + + + postea + afterwards + + + postquam + after, when + + + postridie + on the next day + + + postulo (1) + demand + + + praebeo (2) + provide + + + praemium (2) + prize, reward, profit + + + pretium (2) + price + + + primus + first + + + princeps (3) + chief, chieftain, emperor + + + priusquam + before, until + + + pro + abl + in front of, for, in return for + + + procedo (3) + advance, proceed + + + procul + far off + + + proficiscor (3) + set out + + + progredior (3) + advance + + + promitto (3) + promise + + + prope + acc + near + + + proximus + nearest, next to + + + puella (1) + girl + + + puer (2) + boy + + + pugno (1) + fight + + + pulcher + beautiful, handsome + + + punio (4) + punish + + diff --git a/klatin/klatin/data/vocab/en/QR.kvtml b/klatin/klatin/data/vocab/en/QR.kvtml new file mode 100644 index 00000000..bb164992 --- /dev/null +++ b/klatin/klatin/data/vocab/en/QR.kvtml @@ -0,0 +1,144 @@ + + + + + quaero (3) + search for, look for, ask + + + qualis + what sort of + + + quam + how; than + + + quamquam + although + + + quantus? + how big? + + + quattuor + four + + + -que + and + + + qui + who, which + + + quidam + one, a certain, some + + + quinque + five + + + quis? + who? what? + + + quo? + where to? + + + quod + because + + + quo modo? + how? in what way? + + + quoque + also, too + + + quot? + how many? + + + rapio (3) + seize, grab + + + re- + -back + + + reddo (3) + give back, restore + + + redeo (irreg) + go back, come back, return + + + refero (irreg) + bring/carry back; report, tell + + + reficio (3) + repair + + + regina (1) + queen + + + regnum (2) + kingdom + + + regredior (3) + go back, return + + + relinquo (3) + leave, leave behind + + + res (5) + thing, business + + + resisto (3) + resist + + + respondeo (2) + reply + + + rex (3) + king + + + rideo (2) + laugh, smile + + + rogo (1) + ask, ask for + + + Roma (1) + Rome + + + Romanus + Roman + + + rursus + again + + diff --git a/klatin/klatin/data/vocab/en/S.kvtml b/klatin/klatin/data/vocab/en/S.kvtml new file mode 100644 index 00000000..ea548f8e --- /dev/null +++ b/klatin/klatin/data/vocab/en/S.kvtml @@ -0,0 +1,220 @@ + + + + + sacer + sacred + + + sacerdos (3) + priest + + + saepe + often + + + saevus + savage, cruel + + + salus (3) + safety, health + + + saluto (1) + greet + + + salve! + hello! + + + sanguis (3) + blood + + + sapiens + wise + + + satis + enough + + + saxum (2) + rock + + + scio (4) + know + + + scribo (3) + write + + + se + himself, herself, itself + + + sed + but + + + sedeo (2) + sit + + + semper + always + + + senator (3) + senator + + + senex (3) + old man + + + sentio (4) + feel, notice + + + septem + seven + + + sequor (3) + follow + + + sermo (3) + conversation + + + servo (1) + save, look after + + + servus (2) + slave + + + severus + severe, strict + + + sex + six + + + si + if + + + sic + thus, in this way + + + sicut + like, just as + + + signum (2) + sign, signal, seal + + + silva (1) + wood + + + simulac + as soon as + + + sine + abl + without + + + sol (3) + sun + + + soleo (2) + be accustomed + + + solus + alone, lonely, only + + + sonitus (4) + noise + + + soror (3) + sister + + + specto (1) + look at, watch + + + spero (1) + hope, expect + + + spes (5) + hope + + + statim + at once, immediately + + + sto (1) + stand + + + stultus + stupid, foolish + + + suavis + sweet + + + sub + acc/abl + under, beneath + + + subito + suddenly + + + sum (irreg) + be + + + summus + highest, greatest, top (of) + + + superbus + proud, arrogant + + + supero (1) + overcome, overpower + + + surgo (3) + get up, stand up, rise + + + suus + his, her, its, their (own) + + diff --git a/klatin/klatin/data/vocab/en/TU.kvtml b/klatin/klatin/data/vocab/en/TU.kvtml new file mode 100644 index 00000000..299e3cbc --- /dev/null +++ b/klatin/klatin/data/vocab/en/TU.kvtml @@ -0,0 +1,160 @@ + + + + + taberna (1) + shop, inn + + + taceo (2) + be silent, be quiet + + + talis + such + + + tam + so + + + tamen + however + + + tandem + at last, finally + + + tantus + so great, such a great + + + templum (2) + temple + + + tempestas (3) + storm + + + tempus (3) + time + + + teneo (2) + hold + + + terra (1) + ground, land + + + terreo (2) + frighten + + + timeo (2) + fear, be afraid + + + tollo (3) + raise, lift up, hold up + + + tot + so many + + + totus + whole + + + trado (3) + hand over + + + traho (3) + drag + + + trans + acc + across + + + tres + three + + + tristis + sad + + + tu + you (singular) + + + tum + then + + + turba (1) + crowd + + + tutus + safe + + + tuus + your (singular), yours + + + ubi + where? where, when + + + iltimus + furthest, last + + + umquam + ever + + + unda (1) + wave + + + unde + from where + + + unus + one + + + urbs (3) + city + + + ut + indic + as + + + ut + subj + that, so that, in order that + + + utilis + useful + + + utrum... an + whether... or + + + uxor (3) + wife + + diff --git a/klatin/klatin/data/vocab/en/V.kvtml b/klatin/klatin/data/vocab/en/V.kvtml new file mode 100644 index 00000000..29fd7b09 --- /dev/null +++ b/klatin/klatin/data/vocab/en/V.kvtml @@ -0,0 +1,120 @@ + + + + + valde + very much, very + + + vale + goodbye, farewell + + + vehementer + violently, loudly + + + veho (3) + carry + + + vendo (3) + sell + + + venio (4) + come + + + ventus (2) + wind + + + verbum (2) + word + + + verto (3) + turn + + + verus + true, real + + + vester + you (plural), yours + + + vestimenta (2) + clothes + + + via (1) + street, road, way + + + video (2) + see + + + villa (1) + house, country villa + + + vinco (3) + conquer + + + vinum (2) + wine + + + vir (2) + man + + + vita (1) + life + + + vivo (3) + live, be alive + + + vivus + alive, living + + + vix + hardly, scarcely, with difficulty + + + voco (1) + call + + + volo (irreg) + want + + + vos + you (plural) + + + vox (3) + voice, shout + + + vulnero (1) + wound, injure + + + vulnus (3) + wound + + + vultus (4) + expression, face + + diff --git a/klatin/klatin/data/vocab/pl/A.kvtml b/klatin/klatin/data/vocab/pl/A.kvtml new file mode 100644 index 00000000..3ccf4856 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/A.kvtml @@ -0,0 +1,192 @@ + + + + + a, ab + abl + z + + + absum (irreg) + być nieobecnym + + + ac, atque + i + + + accido (3) + zdarzać się + + + accipio (3) + akceptować + + + accuso (1) + oskarżać + + + ad + acc + do, w kierunku + + + adeo + tak wiele, tak wielki + + + adhuc + do tej pory, wciąż + + + adiuvo (1) + pomagać + + + adsum (irreg) + być tu, być obecnym + + + advenio (4) + przybywać + + + adversus + wrogi, nieprzyjazny + + + aedificium + budynek + + + aedifico (1) + budować + + + ago (1) + robić, działać + + + gratias ago (1) + dziękować + + + agricola (1) + rolnik + + + aliquis + ktoś, coś + + + alius + inny + + + alii...alii + niektórzy...inni + + + alter + ten drugi, alternatywny + + + altus + wysoki, głęboki + + + ambulo (1) + spacerować + + + amitto (3) + przegrywać + + + amo (1) + kochać + + + amor (3) + miłość + + + ancilla (1) + niewolnica + + + animus (2) + duch, umysł, dusza + + + annus (2) + rok + + + ante + acc + przed (czas), przed czymś + + + antea + przed + + + aperio (4) + otwierać + + + appareo (2) + pojawiać się + + + appropinquo (1) + nadchodzić, zbliżać się + + + apud + acc + pomiędzy, z, w domu ... + + + aqua (1) + woda + + + ara (1) + ołtarz + + + arcesso (3) + wezwać + + + ars (3) + sztuka, umiejętność + + + ascendo (3) + wspinać się + + + audax + śmiały + + + audeo (2) + ośmielać się + + + audio (4) + słyszeć, słuchać + + + aufero (3) + odbierać, kraść + + + autem + ale, aczkolwiek + + + auxilium (2) + pomoc + + diff --git a/klatin/klatin/data/vocab/pl/BC.kvtml b/klatin/klatin/data/vocab/pl/BC.kvtml new file mode 100644 index 00000000..adddfcdf --- /dev/null +++ b/klatin/klatin/data/vocab/pl/BC.kvtml @@ -0,0 +1,224 @@ + + + + + bellum (2) + wojna + + + bellum gerere + prowadzić wojnę + + + bene + dobrze + + + bibo (3) + pić + + + bonus, a, um + dobry + + + brevis + krótki + + + caelum (2) + niebo, niebiosa + + + canis (3) + pies + + + canto (1) + śpiewać + + + capio (3) + chwytać, brać + + + captivus (2) + schwytany, więzień + + + caput (3) + głowa + + + carmen (3) + pieśń, poemat + + + carus + drogi + + + castra (2) + obóz + + + celer + szybki + + + celo (1) + ukryć się + + + cena (1) + wieczerza + + + centum + sto + + + ceteri + reszta, pozostali + + + cibus (2) + jedzenie + + + circum + wokoło + + + civis (3) + obywatel + + + clamo (1) + krzyczeć, wołać + + + clamor (3) + krzyk, hałas + + + coepi (past tenses only) + zaczynać + + + cogito (1) + myśleć + + + cognosco (3) + poznawać + + + cogo (3) + zmuszać + + + comes (3) + towarzysz + + + conficio (3) + skończyć, zmęczyć się + + + conor (1) + próbować + + + consentio (4) + zgadzać się + + + consilium (2) + plan, pomysł, rada + + + conspicio (3) + zauważyć + + + consisto (3) + zatrzymywać, stać bez ruchu + + + constituo (3) + decydować + + + consumo (3) + jeść + + + contendo (3) + śpieszyć się + + + contra + przeciw + + + convenio (4) + iść razem, spotykać się, zbierać się + + + corpus (3) + ciało + + + cotidie + każdego dnia + + + cras + jutro + + + crudelis + okrutny + + + cum + kiedy + + + credo (3) + wierzyć, mieć nadzieję w + + + cum + abl + z + + + cupio (3) + chcieć, pragnąć + + + cur? + dlaczego? + + + cura (1) + dbać, martwić się + + + curo (1) + opiekować się, nadzorować + + + curro (3) + biec + + + custodio (4) + bronić + + + custos (3) + bronić + + diff --git a/klatin/klatin/data/vocab/pl/D.kvtml b/klatin/klatin/data/vocab/pl/D.kvtml new file mode 100644 index 00000000..ca491f41 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/D.kvtml @@ -0,0 +1,128 @@ + + + + + de + abl + od, z + + + dea (1) + bogini + + + debeo (2) + mieć powinność, musieć + + + decem + dziesięć + + + decido (3) + fall down + + + defendo (3) + bronić + + + deinde + wtedy + + + deleo (2) + niszczyć + + + descendo (3) + iść w dół, zstępować + + + despero (1) + rozpaczać + + + deus (2) + bóg + + + dico (3) + mówić + + + dies (5) + dzień + + + difficilis + trudny + + + dirus + straszny + + + diligenter + ostrożny + + + discedo (3) + opuszczać + + + diu + na długi czas + + + dives + bogaty + + + do (1) + dawać + + + doceo (2) + uczyć + + + doctus + nauczony, wykształcony, mądry + + + domina (1) + pani + + + dominus (2) + pan + + + domus (4) + dom + + + donum (2) + prezent, dar + + + dormio (4) + spać + + + duco (3) + prowadzić + + + dum + podczas + + + duo + dwa + + + dux (3) + przywódca + + diff --git a/klatin/klatin/data/vocab/pl/EF.kvtml b/klatin/klatin/data/vocab/pl/EF.kvtml new file mode 100644 index 00000000..952766c3 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/EF.kvtml @@ -0,0 +1,168 @@ + + + + + e, ex + abl + z + + + ecce! + oto, patrz + + + efficio (3) + osiągnąć + + + effugio (3) + uciekać + + + ego + ja + + + egredior (3) + wychodzić + + + emo (3) + kupować + + + enim + dla + + + eo (irreg) + iść + + + epistula (1) + list + + + eques (2) + jeździec + + + equus (2) + koń + + + et + i + + + et... et + oba... oraz + + + etiam + także, nawet + + + expecto (1) + oczekiwać + + + fabula (1) + historia, fabuła + + + facilis + łatwy + + + facio (3) + czynić, robić + + + faveo (2) + wspierać, popierać + + + femina (1) + kobieta + + + fero (irreg) + przynosić, nieść + + + ferox + gwałtowny + + + ferrum (2) + iron, sword + + + fessus + zmęczony + + + festino (1) + śpieszyć się + + + fidelis + wierny, lojalny + + + fides (5) + lojalność, wierność + + + filia (1) + córka + + + filius (2) + syn + + + flos (3) + kwiat + + + flumen (3) + rzeka + + + forte + szczęśliwie + + + fortis + dzielny + + + forum (2) + plac, targ + + + frango (3) + łamać + + + frater (3) + brat + + + frumentum (2) + ziarno + + + frustra + na próżno + + + fugio (3) + uciekać + + + fundo (3) + wylewać + + diff --git a/klatin/klatin/data/vocab/pl/GHI1.kvtml b/klatin/klatin/data/vocab/pl/GHI1.kvtml new file mode 100644 index 00000000..4637bcc3 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/GHI1.kvtml @@ -0,0 +1,168 @@ + + + + + gaudeo (2) + radować się + + + gaudium (2) + radość, przyjemność + + + gero (3) + nosić (ubrania), prowadzić (wojnę) + + + gladius (2) + miecz + + + gratias ago + dziękować + + + gravis + ciężki, poważny + + + habeo (2) + mieć + + + habito (1) + żyć + + + heri + wczoraj + + + hic + tutaj + + + hic, haec, hoc + to + + + hodie + dziś + + + homo (3) + człowiek + + + honor (3) + zaszczyt, urząd + + + hora (1) + godzina + + + hortor (1) + zachęcać + + + hortus (2) + ogród + + + hospes (3) + gość, gospodarz + + + hostis (3) + wróg + + + humus (2) + ziemia + + + iaceo (2) + kłamać + + + iacio (3) + rzucać + + + de-/e-/in-icio + zrzucać, wyrzucać, wrzucać + + + iam + teraz, już + + + ianua (1) + drzwi + + + ibi + tam + + + idem + ten sam + + + igitur + dlatego + + + ignarus + nie wiedzący, nieświadomy + + + ille + ten, on, ona, to + + + imperator (3) + cesarz + + + imperium (2) + imperium, potęga, dowodzenie + + + impero (1) + rozkazywać, dowodzić + + + impetus (4) + atak + + + in + abl + w, na + + + in + acc + w, na (zmiana stanu) + + + incendo (3) + palić, podpalać + + + infelix + nieszczęśliwy + + + ingenium (2) + charakter + + + ingens + duży + + + ingredior (3) + wchodzić + + diff --git a/klatin/klatin/data/vocab/pl/I2L.kvtml b/klatin/klatin/data/vocab/pl/I2L.kvtml new file mode 100644 index 00000000..712cba87 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/I2L.kvtml @@ -0,0 +1,184 @@ + + + + + inquit (irreg) + mówić, powiedzieć + + + inspicio (3) + spojrzeć na, sprawdzać + + + insula (1) + wyspa + + + intellego (3) + rozumieć + + + inter + acc + pomiędzy, między + + + interea + podczas + + + interficio (3) + zabić + + + intro (1) + wejść + + + invenio (3) + znaleźć + + + invito (1) + zapraszać + + + invitus + niechętny + + + ipse + on sam, ona sama, to samo + + + ira (1) + gniew + + + iratus + gniewny + + + is, ea, id + ten, to, on, ona, to + + + ita + tym sposobem + + + ita vero + zaprawdę, tak + + + itaque + i tak, dlatego + + + iter (3) + podróż + + + iterum + znowu + + + iubeo (2) + rozkazywać + + + iudex (3) + sądzić + + + iuvenis (3) + młodzieniec + + + labor (3) + praca + + + laboro (1) + pracować + + + lacrima (1) + łza + + + lacrimo (1) + płakać + + + laetus + szczęśliwy + + + latus + szeroki + + + laudo (1) + chwalić + + + legatus (2) + dowódca + + + legio (3) + legion + + + lego (3) + czytać, wybierać + + + lente + powoli + + + leo (3) + lew + + + libenter + chętnie, z radością + + + liber + książka + + + liberi (2) + dzieci + + + libero (1) + uwalniać + + + libertus (2) + wyzwoleniec, były niewolnik + + + locus (2) + miejsce + + + longus + długi + + + loquor (3) + mówić + + + luna (1) + księżyc + + + lux (3) + światło + + diff --git a/klatin/klatin/data/vocab/pl/M.kvtml b/klatin/klatin/data/vocab/pl/M.kvtml new file mode 100644 index 00000000..907484b3 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/M.kvtml @@ -0,0 +1,124 @@ + + + + + magnopere + wspaniale + + + magnus + wielki, duży + + + malo (irreg) + woleć + + + malus + zły + + + maneo (2) + pozostawać + + + manus (4) + ręka, grupa ludzi + + + mare (3) + morze + + + maritus (2) + mąż + + + mater (3) + matka + + + maximus + największy, bardzo dużo + + + medius + średni + + + mercator (3) + kupiec + + + meus + mój + + + miles (3) + żołnierz + + + mille (irreg) + tysiąc + + + minimus + najmniejszy, bardzo mało + + + minime + bardzo mało, najmniej + + + mirabilis + dziwny, cudowny + + + miser + żałosny, smutny + + + mitto (3) + wysyłać + + + modus (2) + sposób + + + moneo (2) + ostrzegać, doradzać + + + mons (3) + góra + + + morior (3) + umierać + + + mors (3) + śmierć + + + moveo (2) + ruszać + + + mox + wkrótce + + + multo + dużo + + + multus + liczny + + + murus (2) + mur + + diff --git a/klatin/klatin/data/vocab/pl/Makefile.am b/klatin/klatin/data/vocab/pl/Makefile.am new file mode 100644 index 00000000..fe184430 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/Makefile.am @@ -0,0 +1,3 @@ +pl_vocabdir = $(kde_datadir)/klatin/data/vocabs/pl +pl_vocab_DATA = A.kvtml BC.kvtml D.kvtml EF.kvtml GHI1.kvtml I2L.kvtml M.kvtml N.kvtml \ + OP1.kvtml P2.kvtml QR.kvtml S.kvtml TU.kvtml V.kvtml diff --git a/klatin/klatin/data/vocab/pl/N.kvtml b/klatin/klatin/data/vocab/pl/N.kvtml new file mode 100644 index 00000000..af7afc55 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/N.kvtml @@ -0,0 +1,152 @@ + + + + + nuntio (1) + ogłaszać + + + nascor (3) + rodzić się, pochodzić + + + numero (1) + liczyć + + + nam + dla + + + -ne + wprowadza pytanie + + + neco (1) + zabić + + + notus + znany, sławny + + + nuntius (2) + posłaniec, wiadomość + + + nomen (3) + imię + + + nec... nec + ani... ani + + + numquam + nigdy + + + novus + nowy + + + nox (3) + noc + + + novem + dziewięć + + + nemo (irreg) + nikt + + + nobilis + szlachetny, dobrze urodzony + + + non + nie + + + nullus + nic, żaden + + + ne quidem + nawet nie + + + nescio (4) + nie wiedzieć + + + nolo (irreg) + nie chcieć + + + nihil (irreg) + nic + + + nunc + teraz + + + nusquam + nigdzie + + + numerus (2) + liczba + + + noster + nasz + + + navigo (1) + żeglować + + + nauta (1) + żeglarz + + + navis (3) + statek + + + nonnulli + kilka, trochę + + + num...? + na pewno nie? + + + nonne? + na pewno? + + + narro (1) + opowiadać, relacjonować + + + ne + to... nie, tak więc... nie + + + nisi + jeśli nie, z wyjątkiem + + + nos + my, nas + + + num + jeśli + + diff --git a/klatin/klatin/data/vocab/pl/OP1.kvtml b/klatin/klatin/data/vocab/pl/OP1.kvtml new file mode 100644 index 00000000..f82a7557 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/OP1.kvtml @@ -0,0 +1,140 @@ + + + + + occido (3) + zabić + + + octo + osiem + + + oculus (2) + oko + + + odi (defect) + nienawidzę + + + offero (irref) + oferować + + + olim + raz, jakiś czas temu + + + omnis + wszystko, zawsze + + + opprimo (3) + zmiażdżyć + + + oppugno (1) + atakować + + + optimus + bardzo dobry, znakomity, najlepszy + + + opus (3) + pracować, dzieło + + + oro (1) + błagać, żebrać + + + ostendo (3) + pokazywać + + + paene + prawie, blisko + + + pareo (2) + być posłusznym + + + paro (1) + przygotowywać + + + pars (3) + część + + + parvus + mały + + + pater (3) + ojciec + + + patior (3) + cierpieć + + + pauci + odrobina, mało + + + pauper + biedny + + + pax (3) + pokój + + + pecunia (1) + pieniądze + + + per + acc + przez + + + periculum (2) + niebezpieczeństwo + + + periculosus + niebezpieczny + + + persuadeo (2) + perswadować + + + perterritus + przerażony + + + pervenio (4) + osiągać, przybywać + + + pes (3) + stopa, pazur + + + pessimus + bardzo źle, najgorzej + + + peto (3) + szukać, błagać, prosić, atakować + + + placet (2, impersonal) + zadowalać, pasować + + diff --git a/klatin/klatin/data/vocab/pl/P2.kvtml b/klatin/klatin/data/vocab/pl/P2.kvtml new file mode 100644 index 00000000..72ccf9ab --- /dev/null +++ b/klatin/klatin/data/vocab/pl/P2.kvtml @@ -0,0 +1,148 @@ + + + + + plenus + pełny + + + plurimus + większość, bardzo dużo + + + plus + więcej + + + poena (1) + kara + + + poenas do + płacić karę, zostać ukaranym + + + pono (3) + położyć, umieścić + + + pons (3) + most + + + populus (2) + lud, ludzie, naród + + + porta (1) + brama + + + porto (1) + nieść + + + portus (4) + port + + + possum (irreg) + móc, być w stanie + + + post + acc + za, poza + + + postea + potem + + + postquam + potym, kiedy + + + postridie + następnego dnia, jutro + + + postulo (1) + żądanie + + + praebeo (2) + zapewniać + + + praemium (2) + nagroda, zysk + + + pretium (2) + cena + + + primus + pierwszy + + + princeps (3) + dowódca, przywódca, cesarz + + + priusquam + przed, dopóki + + + pro + abl + przed czymś, dla, w zamian + + + procedo (3) + postępować, iść do przodu + + + procul + daleko + + + proficiscor (3) + wyruszyć, podróżować + + + progredior (3) + posuwać się do przodu + + + promitto (3) + obiecywać + + + prope + acc + blisko + + + proximus + najbliższy, następny + + + puella (1) + dziewczyna + + + puer (2) + chłopiec + + + pugno (1) + walczyć + + + pulcher + piękny, przystojny + + + punio (4) + karać + + diff --git a/klatin/klatin/data/vocab/pl/QR.kvtml b/klatin/klatin/data/vocab/pl/QR.kvtml new file mode 100644 index 00000000..f43207b3 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/QR.kvtml @@ -0,0 +1,144 @@ + + + + + quaero (3) + szukać, pytać + + + qualis + co za jeden + + + quam + jak; niż + + + quamquam + chociać + + + quantus? + jak duży? + + + quattuor + cztery + + + -que + i + + + qui + kto, który + + + quidam + jeden, pewien, jakiś + + + quinque + pięć + + + quis? + kto? co? + + + quo? + gdzie? + + + quod + ponieważ + + + quo modo? + jak? w jaki sposób? + + + quoque + także + + + quot? + jak dużo? + + + rapio (3) + schwytać, złapać + + + re- + -znowu + + + reddo (3) + zwrócić, przywrócić + + + redeo (irreg) + wracać, wrócić + + + refero (irreg) + przynieść z powrotem; zdawać relację, opowiadać + + + reficio (3) + reperować + + + regina (1) + królowa + + + regnum (2) + królestwo + + + regredior (3) + wracać, cofać się + + + relinquo (3) + opuszczać + + + res (5) + rzecz, interes + + + resisto (3) + opierać się + + + respondeo (2) + odpowiadać + + + rex (3) + król + + + rideo (2) + śmiać się, uśmiechać się + + + rogo (1) + pytać, dowiadywać + + + Roma (1) + Rzym + + + Romanus + Rzymianin + + + rursus + znowu + + diff --git a/klatin/klatin/data/vocab/pl/S.kvtml b/klatin/klatin/data/vocab/pl/S.kvtml new file mode 100644 index 00000000..2b0f38f3 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/S.kvtml @@ -0,0 +1,220 @@ + + + + + sacer + święty + + + sacerdos (3) + kapłan + + + saepe + często + + + saevus + dziki, okrutny + + + salus (3) + bezpieczny, zdrowy + + + saluto (1) + witać, pozdrawiać + + + salve! + witam! + + + sanguis (3) + krew + + + sapiens + mądry + + + satis + wystarczająco, dość + + + saxum (2) + skała + + + scio (4) + wiedzieć + + + scribo (3) + pisać + + + se + on sam, ona sama, to + + + sed + lecz, ale + + + sedeo (2) + siedzieć + + + semper + zawsze + + + senator (3) + senator + + + senex (3) + starzec + + + sentio (4) + czuć, zauważać + + + septem + siedem + + + sequor (3) + podążać + + + sermo (3) + rozmowa + + + servo (1) + pilnować, obserwować + + + servus (2) + niewolnik + + + severus + ciężki, rygorystyczny + + + sex + sześć + + + si + jeśli + + + sic + tak, w ten sposób + + + sicut + tak jak + + + signum (2) + znak, pieczęć + + + silva (1) + las, drzewo + + + simulac + tak szybko jak + + + sine + abl + bez + + + sol (3) + słońce + + + soleo (2) + być przyzwyczajonym + + + solus + sam, samotny, tylko + + + sonitus (4) + hałas + + + soror (3) + siostra + + + specto (1) + spojrzeć na, obserwować + + + spero (1) + mieć nadzieję, oczekiwać + + + spes (5) + nadzieja + + + statim + natychmiast + + + sto (1) + stać + + + stultus + głupi, głupio + + + suavis + słodki + + + sub + acc/abl + pod, pod spodem + + + subito + nagle + + + sum (irreg) + być + + + summus + najwyższy, największy, szczyt (czegoś) + + + superbus + dumny, arogancki + + + supero (1) + zwyciężać, przewyższać + + + surgo (3) + podnieść się, wstać, unieść się + + + suus + jego, jej, tego, ich (własny) + + diff --git a/klatin/klatin/data/vocab/pl/TU.kvtml b/klatin/klatin/data/vocab/pl/TU.kvtml new file mode 100644 index 00000000..64524d94 --- /dev/null +++ b/klatin/klatin/data/vocab/pl/TU.kvtml @@ -0,0 +1,160 @@ + + + + + taberna (1) + sklep, karczma + + + taceo (2) + być cicho + + + talis + taki + + + tam + tak bardzo + + + tamen + jednak + + + tandem + w końcu + + + tantus + tak wielki + + + templum (2) + świątynia + + + tempestas (3) + burza, sztorm + + + tempus (3) + czas + + + teneo (2) + trzymać + + + terra (1) + ziemia, kraj + + + terreo (2) + straszyć + + + timeo (2) + bać się + + + tollo (3) + podnieść + + + tot + tak wiele + + + totus + cały + + + trado (3) + przekazać + + + traho (3) + ciągnąć + + + trans + acc + w poprzek + + + tres + drzewo + + + tristis + smutny + + + tu + ty, twój + + + tum + potem + + + turba (1) + tłum + + + tutus + bezpieczny + + + tuus + twój (singular), wasz + + + ubi + gdzie? gdzie, kiedy + + + iltimus + najdalszy, ostatni + + + umquam + zawsze + + + unda (1) + fala + + + unde + skąd + + + unus + jeden + + + urbs (3) + miasto + + + ut + indic + jak, jak bardzo + + + ut + subj + jak tylko + + + utilis + użyteczny + + + utrum... an + czy... czy + + + uxor (3) + żona + + diff --git a/klatin/klatin/data/vocab/pl/V.kvtml b/klatin/klatin/data/vocab/pl/V.kvtml new file mode 100644 index 00000000..6ace2e9a --- /dev/null +++ b/klatin/klatin/data/vocab/pl/V.kvtml @@ -0,0 +1,120 @@ + + + + + valde + bardzo, mocno, gwałtownie + + + vale + do widzenia, pożegnanie + + + vehementer + gwałtowny, głośny + + + veho (3) + nieść + + + vendo (3) + sprzedawać + + + venio (4) + przychodzić + + + ventus (2) + wiatr + + + verbum (2) + słowo + + + verto (3) + obracać + + + verus + prawdziwy, rzeczywisty + + + vester + wy, wasz + + + vestimenta (2) + ubrania + + + via (1) + ulica, droga + + + video (2) + widzieć + + + villa (1) + dom, willa + + + vinco (3) + zdobywać + + + vinum (2) + wino + + + vir (2) + mąż + + + vita (1) + życie + + + vivo (3) + żyć + + + vivus + żywy + + + vix + trudno, prawie nie, z trudnością + + + voco (1) + wołać + + + volo (irreg) + chcieć + + + vos + wy + + + vox (3) + głos, krzyk + + + vulnero (1) + ranić, krzywdzić + + + vulnus (3) + rana + + + vultus (4) + mina, twarz + + diff --git a/klatin/klatin/data/vocab/sk/A.kvtml b/klatin/klatin/data/vocab/sk/A.kvtml new file mode 100644 index 00000000..f8cbd879 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/A.kvtml @@ -0,0 +1,192 @@ + + + + + a, ab + abl + od + + + absum (irreg) + byť mimo, byť neprítomný, byť preč + + + ac, atque + a, i + + + accido (3) + diať sa, stávať sa, prihodiť sa + + + accipio (3) + prijímať, brať, dostávať + + + accuso (1) + obžalovať + + + ad + acc + k, u, do + + + adeo + do tej miery, tak ďaleko, tak veľa + + + adhuc + doposiaľ, ešte + + + adiuvo (1) + pomôcť + + + adsum (irreg) + byť tu, byť prítomný + + + advenio (4) + približovať sa, prichádzať + + + adversus + nepriateľský, nevýhodný, nepriaznivý + + + aedificium + budova, zakladanie + + + aedifico (1) + budovať, zakladať + + + ago (1) + robiť, činiť + + + gratias ago (1) + vďaka, ďakovať + + + agricola (1) + roľník, poľnohospodár + + + aliquis + niekto, niečo + + + alius + iný, iní, druhý, ostatný + + + alii...alii + niektorý...iný + + + alter + druhý, iný, jeden z dvoch, opačný + + + altus + hlboký, vysoký, hrdý + + + ambulo (1) + obchádzať, prechádzať + + + amitto (3) + stratiť + + + amo (1) + milovať, mať rád + + + amor (3) + láska + + + ancilla (1) + slúžka + + + animus (2) + duch, myseľ, odvaha + + + annus (2) + rok + + + ante + acc + pred, skôr + + + antea + pred tým, skôr + + + aperio (4) + otvorený + + + appareo (2) + objaviť sa + + + appropinquo (1) + blížiť sa, prichádzať bližšie + + + apud + acc + blízko, pri, u + + + aqua (1) + voda + + + ara (1) + oltár + + + arcesso (3) + povolávať, zvolávať + + + ars (3) + umenie + + + ascendo (3) + vystupovať, stúpať + + + audax + odvážny, statočný, drzý + + + audeo (2) + odvážiť sa + + + audio (4) + počuť, počúvať + + + aufero (3) + odniesť, odnášať, ukradnúť + + + autem + ale, avšak + + + auxilium (2) + podpora, pomoc + + diff --git a/klatin/klatin/data/vocab/sk/BC.kvtml b/klatin/klatin/data/vocab/sk/BC.kvtml new file mode 100644 index 00000000..fc4da165 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/BC.kvtml @@ -0,0 +1,224 @@ + + + + + bellum (2) + vojna, bitka; pekné, spanilé + + + bellum gerere + viesť vojnu, vojnové ťaženie + + + bene + dobre + + + bibo (3) + piť + + + bonus, a, um + dobrý, správny + + + brevis + krátky, stručný, malý + + + caelum (2) + nebo, oblaky + + + canis (3) + pes, psí + + + canto (1) + spievať, hrať (hud.) + + + capio (3) + brať, uchopiť, chápať, zmocniť sa + + + captivus (2) + chytený, zajatec + + + caput (3) + hlava, hlavné mesto + + + carmen (3) + pieseň, báseň + + + carus + drahý, milý + + + castra (2) + kasáreň + + + celer + rýchly, mrštný + + + celo (1) + ukrývať, utajiť + + + cena (1) + obed, hlavné jedlo + + + centum + sto + + + ceteri + ostatné, zvyšok + + + cibus (2) + jedlo, pokrm + + + circum + okolo, vôkol + + + civis (3) + občan + + + clamo (1) + kričať, volať + + + clamor (3) + krik, pokrik, hluk + + + coepi (past tenses only) + začal som + + + cogito (1) + myslieť, uvažovať + + + cognosco (3) + poznávať, skúmať, skúšať + + + cogo (3) + nútiť, donucovať + + + comes (3) + sprievodca, spoločník + + + conficio (3) + urobiť, dokončiť; vyčerpať, unaviť + + + conor (1) + pokúšať sa + + + consentio (4) + súhlasiť + + + consilium (2) + úmysel, zámer, rada + + + conspicio (3) + postrehnúť, uvidieť, všimnúť si + + + consisto (3) + zastaviť, ostať nehybný + + + constituo (3) + ustanoviť, zakladať, tvoriť + + + consumo (3) + spotrebovať, vynakladať + + + contendo (3) + napínať, bojovať, porovnávať + + + contra + naopak, proti + + + convenio (4) + schádzať sa, prichádzať, priliehať + + + corpus (3) + telo, ložisko + + + cotidie + každodenne + + + cras + zajtra + + + crudelis + surový, krutý, nemilosrdný + + + cum + keď + + + credo (3) + veriť, zdôverovať sa, byť dôverčivý + + + cum + abl + s + + + cupio (3) + chcenie, žiadosť, túžba + + + cur? + prečo? + + + cura (1) + starostlivosť, liečenie + + + curo (1) + starať sa, kontrolovať, dbať + + + curro (3) + bežať, hnať sa, behať + + + custodio (4) + strážiť, chrániť + + + custos (3) + strážca, dozorca + + diff --git a/klatin/klatin/data/vocab/sk/D.kvtml b/klatin/klatin/data/vocab/sk/D.kvtml new file mode 100644 index 00000000..43cc45f1 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/D.kvtml @@ -0,0 +1,128 @@ + + + + + de + abl + od, z; o + + + dea (1) + bohyňa + + + debeo (2) + dlžiť, mať niečo ako povinnosť, musieť + + + decem + desať + + + decido (3) + spadnúť, klesnúť + + + defendo (3) + odháňať, odpudzovať, brániť + + + deinde + od tej doby, potom, odtiaľ ďalej + + + deleo (2) + ničiť, hubiť, vyhladiť + + + descendo (3) + zostupovať, zísť, zostúpiť + + + despero (1) + nemať nádej, strácať nádej + + + deus (2) + boh + + + dico (3) + hovoriť, vravieť + + + dies (5) + deň, doba, čas + + + difficilis + ťažký, neľahký, obtiažny + + + dirus + krutý, strašný, príšerný + + + diligenter + svedomito, poriadne + + + discedo (3) + rozchádzať sa, odchádzať, ustúpiť + + + diu + dlho, cez deň + + + dives + bohatý, úrodný, výnosný + + + do (1) + dať, dávať + + + doceo (2) + učiť, vyučovať, vysvetlovať + + + doctus + učený, vzdelaný, schopný, šikovný + + + domina (1) + pani, majiteľka, gazdiná + + + dominus (2) + majiteľ, gazda, vládca + + + domus (4) + dom, byt, rod + + + donum (2) + dar, obeť + + + dormio (4) + spať + + + duco (3) + viesť, ťahať, odvádzať + + + dum + kým, pokiaľ, tu + + + duo + dva, dve + + + dux (3) + knieža, vojvodca + + diff --git a/klatin/klatin/data/vocab/sk/EF.kvtml b/klatin/klatin/data/vocab/sk/EF.kvtml new file mode 100644 index 00000000..3fd250b7 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/EF.kvtml @@ -0,0 +1,168 @@ + + + + + e, ex + abl + z, z vnútra + + + ecce! + hľa! aha! + + + efficio (3) + urobiť, zvládnuť, splniť, vykonať + + + effugio (3) + utiecť, uniknúť + + + ego + ja + + + egredior (3) + vyjsť, vykročiť + + + emo (3) + brať, kupovať, vykúpiť + + + enim + totiž, lebo, určite + + + eo (irreg) + ísť, bežať + + + epistula (1) + list + + + eques (2) + jazdec + + + equus (2) + kôň, osol + + + et + a + + + et... et + aj... aj + + + etiam + tiež, dokonca aj + + + expecto (1) + čakať na + + + fabula (1) + príbeh, bájka, rozprávka + + + facilis + ľahký, jednoduchý + + + facio (3) + vyrobiť, urobiť + + + faveo (2) + vyhovieť, vyhovovať + + + femina (1) + žena, samica + + + fero (irreg) + niesť, držať, znášať + + + ferox + bujný, prudký, divoký + + + ferrum (2) + železo, meč + + + fessus + unavený, slabý, vysilený + + + festino (1) + náhliť sa, ponáhľať sa + + + fidelis + verný, lojálny, spoľahlivý + + + fides (5) + dôvera, vernosť, lojalita + + + filia (1) + priateľstvo, priazeň, dcéra + + + filius (2) + syn + + + flos (3) + kvet, kvetina + + + flumen (3) + tok, rieka, prúd + + + forte + náhodou, zrovna + + + fortis + silný, pevný, udatný + + + forum (2) + námestie, nádvorie + + + frango (3) + lámať, zlomiť, polámať + + + frater (3) + brat + + + frumentum (2) + obilie, obilný + + + frustra + sklamane, bezvýsledne, márne + + + fugio (3) + utekať, ubiehať + + + fundo (3) + liať, vylievať + + diff --git a/klatin/klatin/data/vocab/sk/GHI1.kvtml b/klatin/klatin/data/vocab/sk/GHI1.kvtml new file mode 100644 index 00000000..3a37603c --- /dev/null +++ b/klatin/klatin/data/vocab/sk/GHI1.kvtml @@ -0,0 +1,168 @@ + + + + + gaudeo (2) + byť rád, tešiť sa, radovať sa + + + gaudium (2) + radosť, potešenie + + + gero (3) + nosiť (šaty), viesť (vojnu) + + + gladius (2) + meč + + + gratias ago + ďakovať, prejavovať vďaku + + + gravis + ťažký, vážny + + + habeo (2) + držať, udržovať, chovať + + + habito (1) + bývať, byť + + + heri + včera + + + hic + tu, sem + + + hic, haec, hoc + túto, tieto, toto, tento + + + hodie + dnes, v dnešnej dobe + + + homo (3) + človek, ľudská bytosť + + + honor (3) + úcta, česť, poklona + + + hora (1) + hodina, doba + + + hortor (1) + povzbudzovať, súriť + + + hortus (2) + záhrada + + + hospes (3) + hosť, hostiteľ + + + hostis (3) + cudzinec, nepriateľ v boji + + + humus (2) + zem, hlina + + + iaceo (2) + ležať + + + iacio (3) + hádzať, vrhať + + + de-/e-/in-icio + hádzať dole/z/do + + + iam + už, teraz + + + ianua (1) + dvere, vchod + + + ibi + tam, na tom mieste + + + idem + ten istý + + + igitur + teda, a preto + + + ignarus + neznalý + + + ille + onen, ona + + + imperator (3) + vládca, cisár + + + imperium (2) + vláda, zvrchovaná moc, rozkaz + + + impero (1) + panovať, ovládať, rozkazovať + + + impetus (4) + útok, nával, nápor + + + in + abl + na, v + + + in + acc + do, dovnútra + + + incendo (3) + páliť, zapáliť + + + infelix + nešťastný, neplodný + + + ingenium (2) + prirodzenosť, duševná povaha + + + ingens + nesmierny, obrovský + + + ingredior (3) + vkročiť, vstúpiť + + diff --git a/klatin/klatin/data/vocab/sk/I2L.kvtml b/klatin/klatin/data/vocab/sk/I2L.kvtml new file mode 100644 index 00000000..12ed2a61 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/I2L.kvtml @@ -0,0 +1,184 @@ + + + + + inquit (irreg) + povedal + + + inspicio (3) + hľadieť dovnútra, skúmať, nazerať + + + insula (1) + ostrov, ostrovček + + + intellego (3) + rozumieť + + + inter + acc + medzi + + + interea + zatiaľ čo + + + interficio (3) + zabiť + + + intro (1) + vstúpiť, vojsť + + + invenio (3) + nachádzať, objaviť + + + invito (1) + pozývať, zvať + + + invitus + nerád + + + ipse + sám + + + ira (1) + hnev, zlosť + + + iratus + nahnevaný, zlostný + + + is, ea, id + ten, tá, to, on, ona, ono + + + ita + tak, takým spôsobom + + + ita vero + áno + + + itaque + a tak, teda, preto + + + iter (3) + cesta, pochod + + + iterum + ešte raz + + + iubeo (2) + prikazovať, kázať + + + iudex (3) + sudca + + + iuvenis (3) + mladík, mladý muž + + + labor (3) + práca, námaha, úsilie + + + laboro (1) + pracovať, namáhať sa + + + lacrima (1) + slza, plač + + + lacrimo (1) + roniť slzy, plakať + + + laetus + veselý, šťastný + + + latus + rozsiahly, priestorný, ďaleký + + + laudo (1) + chváliť, schvalovať, vychvaľovať + + + legatus (2) + vyslanec, pobočník + + + legio (3) + légia, výber + + + lego (3) + voliť, zbierať + + + lente + pomaly, váhavo + + + leo (3) + lev + + + libenter + voľne, ochotne, nenásilne + + + liber + kniha, závitok + + + liberi (2) + deti + + + libero (1) + oslobodzovať, uvoľňovať + + + libertus (2) + prepustený z otroctva + + + locus (2) + miesto, nálezisko, kraj + + + longus + dlhý + + + loquor (3) + hovoriť, vravieť, povedať + + + luna (1) + mesiac, luna + + + lux (3) + svetlo, denné svetlo + + diff --git a/klatin/klatin/data/vocab/sk/M.kvtml b/klatin/klatin/data/vocab/sk/M.kvtml new file mode 100644 index 00000000..ea61fd1d --- /dev/null +++ b/klatin/klatin/data/vocab/sk/M.kvtml @@ -0,0 +1,124 @@ + + + + + magnopere + veľmi, moc + + + magnus + veľký, silný, dôležitý, vážny + + + malo (irreg) + uprednostňovať + + + malus + zlý, škodlivý, biedny + + + maneo (2) + zostávať, trvať + + + manus (4) + ruka, hŕstka + + + mare (3) + more + + + maritus (2) + manžel, ženích + + + mater (3) + matka, žena + + + maximus + veľmi veľký, najväčší, obrovský + + + medius + stredný, priemerný, prostredný + + + mercator (3) + kupec, obchodník + + + meus + môj + + + miles (3) + vojak, rytier + + + mille (irreg) + tisíc + + + minimus + najmenší, veľmi malý + + + minime + najmenej, veľmi málo + + + mirabilis + zvláštny, podivuhodný, pozoruhodný + + + miser + biedny, úbohý, smutný + + + mitto (3) + posielať, poslať, venovať + + + modus (2) + spôsob, pravidlo, druh + + + moneo (2) + upozorňovať, kárať, upomínať + + + mons (3) + hora, vrch + + + morior (3) + umierať, zomrieť + + + mors (3) + smrť + + + moveo (2) + hýbať, hnúť, pohybovať sa + + + mox + skoro + + + multo + veľa, mnoho + + + multus + mnohý, početný + + + murus (2) + stena, hradba + + diff --git a/klatin/klatin/data/vocab/sk/N.kvtml b/klatin/klatin/data/vocab/sk/N.kvtml new file mode 100644 index 00000000..d13c83fd --- /dev/null +++ b/klatin/klatin/data/vocab/sk/N.kvtml @@ -0,0 +1,152 @@ + + + + + nuntio (1) + oznámiť, ohlásiť, zvestovať + + + nascor (3) + narodiť sa + + + numero (1) + počítať, vypočítať + + + nam + pretože, totiž + + + -ne + uvádza otázku + + + neco (1) + usmrtiť, zabiť, zničiť + + + notus + známy, preslávený + + + nuntius (2) + posol, správa, novinka + + + nomen (3) + meno, rod + + + nec... nec + ani... ani + + + numquam + nikdy + + + novus + nový, neslýchaný, iný + + + nox (3) + noc, spánok + + + novem + deväť + + + nemo (irreg) + nikto, žiadny + + + nobilis + urodzený, sľachetný, sľachtic + + + non + nie + + + nullus + žiadny, bezvýznamný, nikto + + + ne quidem + vôbec nie + + + nescio (4) + neviem + + + nolo (irreg) + nechcieť + + + nihil (irreg) + nič + + + nunc + teraz + + + nusquam + nikde, nikam + + + numerus (2) + časť, množstvo, počet + + + noster + náš + + + navigo (1) + plaviť sa + + + nauta (1) + námorník, obchodník, kupec + + + navis (3) + loď, plavidlo + + + nonnulli + niektorí + + + num...? + určite nie? + + + nonne? + bezpečne? určite? + + + narro (1) + hovoriť, podávať správu + + + ne + že... nie, takže... nie + + + nisi + ak nie, ibaže + + + nos + my, nás + + + num + či + + diff --git a/klatin/klatin/data/vocab/sk/OP1.kvtml b/klatin/klatin/data/vocab/sk/OP1.kvtml new file mode 100644 index 00000000..a9b37353 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/OP1.kvtml @@ -0,0 +1,140 @@ + + + + + occido (3) + zabiť, usmrtiť + + + octo + osem + + + oculus (2) + oko + + + odi (defect) + nenávidím, mám odpor + + + offero (irref) + ponúkať, núkať + + + olim + kedysi, raz, skôr + + + omnis + všetko, každý + + + opprimo (3) + pritláčať, prepadnúť, napadnúť + + + oppugno (1) + napadnúť + + + optimus + najlepší, excelentný + + + opus (3) + dielo, práca, výtvor + + + oro (1) + prosiť, prosebne žiadať + + + ostendo (3) + ukázať + + + paene + skoro, takmer, temer + + + pareo (2) + poslúchať + + + paro (1) + pripravovať, strojiť, chystať sa + + + pars (3) + diel, časť + + + parvus + malý, nepatrný + + + pater (3) + otec, hlava rodiny, pán + + + patior (3) + snášať, trpieť, zakúšať + + + pauci + máloktorí, len niekoľkí + + + pauper + chudák, nemajetný + + + pax (3) + pokoj, mier, kľud + + + pecunia (1) + peniaze, majetok + + + per + acc + skrz, cez, popri + + + periculum (2) + nebezpečie, pokus, skúška + + + periculosus + nebezpečný + + + persuadeo (2) + naviesť, presvedčiť + + + perterritus + zhrozený + + + pervenio (4) + dostať sa, dôjsť niekam + + + pes (3) + úpätie, noha, kopyto + + + pessimus + najhorší, veľmi zlý + + + peto (3) + siahať, hľadať, žiadať o, prosiť, útočiť + + + placet (2, impersonal) + teší, sadne, vyhovuje + + diff --git a/klatin/klatin/data/vocab/sk/P2.kvtml b/klatin/klatin/data/vocab/sk/P2.kvtml new file mode 100644 index 00000000..9b2cf3aa --- /dev/null +++ b/klatin/klatin/data/vocab/sk/P2.kvtml @@ -0,0 +1,147 @@ + + + + + plenus + plný, dostatočný, tehotná + + + plurimus + najpočetnejší + + + plus + viac, ešte viacej, najviac, veľmi veľa + + + poena (1) + trest + + + poenas do + byť trestaným + + + pono (3) + ukladať, vzdávať sa + + + pons (3) + most, lávka + + + populus (2) + ľudia, národ, obecenstvo + + + porta (1) + brána, dvere, vchod + + + porto (1) + niesť, voziť, dopravovať + + + portus (4) + prístav, útočisko + + + possum (irreg) + môcť, byť schopný, mať moc, dokázať + + + post + acc + po, vzadu, za + + + postea + potom, neskôr + + + postquam + keď, akonáhle + + + postridie + druhý deň, druhého dňa + + + postulo (1) + žiadať, požadovať, navrhovať, vymáhať + + + praebeo (2) + dávať, poskytovať, pôsobiť + + + praemium (2) + výhoda, výsada, korisť + + + pretium (2) + cena, výkupné, odmena, zisk + + + primus + prvý, predný + + + princeps (3) + vodca, veliteľ, knieža + + + priusquam + pred, až do + + + pro + abl + pred, za, neďaleko + + + procedo (3) + predstupujem, postupujem + + + procul + ďaleko, v diali + + + proficiscor (3) + vydať sa na cestu, vyjsť, vytiahnuť + + + progredior (3) + kráčať vpred, postupovať, vyťahovať + + + promitto (3) + sľubujem + + + prope + acc + blízko + + proximus + najbližší + + + puella (1) + dievča, pani + + + puer (2) + dieťa, chlapec + + + pugno (1) + bojovať, zápasiť + + + pulcher + krásny, pekný + + + punio (4) + trestať, mstiť + + diff --git a/klatin/klatin/data/vocab/sk/QR.kvtml b/klatin/klatin/data/vocab/sk/QR.kvtml new file mode 100644 index 00000000..7db08854 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/QR.kvtml @@ -0,0 +1,144 @@ + + + + + quaero (3) + hľadať, vyhľadávať, chcieť, želať si + + + qualis + aký + + + quam + ako; ktorú + + + quamquam + aj keď, a predsa + + + quantus? + aký veľký? + + + quattuor + štyri, štyridsať + + + -que + a + + + qui + kto, aký, ktorý, ako + + + quidam + ktosi, čosi, niekto + + + quinque + päť + + + quis? + kto? čo? + + + quo? + kam? + + + quod + a preto, aby + + + quo modo? + ako? akým spôsobom? + + + quoque + tiež, aj, i + + + quot? + koľko? + + + rapio (3) + uchvátiť, zmocniť sa + + + re- + -späť + + + reddo (3) + vracať, obnovovať + + + redeo (irreg) + vracať sa, ísť späť + + + refero (irreg) + nosiť naspäť; hlásiť, hovoriť + + + reficio (3) + opraviť, znovu stavať, znovu robiť + + + regina (1) + kráľovná, princezná + + + regnum (2) + najvyššia moc, kráľovstvo, majetok + + + regredior (3) + kráčať späť, vracať sa + + + relinquo (3) + zanechávam, opúšťam + + + res (5) + vec, skutočnosť, podnik + + + resisto (3) + odolávať + + + respondeo (2) + odvetiť, súhlasiť, zodpovedať + + + rex (3) + pán, vládca, kráľ + + + rideo (2) + smiať sa, usmievať sa + + + rogo (1) + pýtať sa, žiadať, prosiť + + + Roma (1) + Rím + + + Romanus + rímsky + + + rursus + naspäť, znovu + + diff --git a/klatin/klatin/data/vocab/sk/S.kvtml b/klatin/klatin/data/vocab/sk/S.kvtml new file mode 100644 index 00000000..edba5bcd --- /dev/null +++ b/klatin/klatin/data/vocab/sk/S.kvtml @@ -0,0 +1,220 @@ + + + + + sacer + svätý, posvätný + + + sacerdos (3) + kňaz, duchovný + + + saepe + často, mnohokrát + + + saevus + zúrivý, divoký, besný + + + salus (3) + bezpečnost, zdravie, život, spása + + + saluto (1) + zdraviť, pozdravovať, nazývať + + + salve! + buď vítaný! + + + sanguis (3) + krv + + + sapiens + múdry, rozumný, mudrc + + + satis + dosť, dostatočne + + + saxum (2) + kameň, skala + + + scio (4) + vedieť, rozumieť, rozhodovať + + + scribo (3) + písať, ryť, spísať + + + se + seba, sa, sebe, si, sebou + + + sed + ale, avšak + + + sedeo (2) + sedieť, zasadať, trvať + + + semper + vždy, stále, ustavične + + + senator (3) + senátor + + + senex (3) + starec, starý človek, kmeť + + + sentio (4) + vnímať, zaznamenať, cítiť, znamenať + + + septem + sedem + + + sequor (3) + nasledovať, ísť za, držať sa + + + sermo (3) + rozhovor, konverzácia, reč + + + servo (1) + strážiť, dávať pozor, ochraňovať + + + servus (2) + otrok, služobník, podrobený + + + severus + prísny, svedomitý, ukrutný, tvrdý + + + sex + šesť + + + si + ak, keby + + + sic + takto, takým spôsobom + + + sicut + ako, práve tak + + + signum (2) + znamenie, signál, pečať + + + silva (1) + drevo, strom, les + + + simulac + akonáhle, hneď ako + + + sine + abl + bez + + + sol (3) + slnko + + + soleo (2) + často robiť, byť zvyknutý + + + solus + jediný, opustený, sám + + + sonitus (4) + hučanie, hluk + + + soror (3) + sestra + + + specto (1) + dívať sa, pozorovať, mieriť + + + spero (1) + očakávať, dúfať, mať nádej + + + spes (5) + nádej, obava, starosť + + + statim + ihneď, okamžite, pevne + + + sto (1) + stáť, vydržať, zastaviť + + + stultus + hlúpy, bláznivý, blázon + + + suavis + chutný, ľúbezný, milý + + + sub + acc/abl + pod, za + + + subito + náhle, bez prípravy + + + sum (irreg) + byť, vyskytovať sa, týkať sa + + + summus + najvyšší, vrchný + + + superbus + hrdý, spupný, arogantný + + + supero (1) + vynikať, predčiť, prečnievať + + + surgo (3) + zdvihnúť sa, týčiť sa + + + suus + svoj, vlastný, osobný + + diff --git a/klatin/klatin/data/vocab/sk/TU.kvtml b/klatin/klatin/data/vocab/sk/TU.kvtml new file mode 100644 index 00000000..a9d9c264 --- /dev/null +++ b/klatin/klatin/data/vocab/sk/TU.kvtml @@ -0,0 +1,160 @@ + + + + + taberna (1) + obchod, krčma, chatrč + + + taceo (2) + mlčať, zamlčať + + + talis + taký, aký + + + tam + do tej miery, tak + + + tamen + ale predsa, však, aspoň + + + tandem + konečne, konečne predsa + + + tantus + tak veľký, len toľko, mocný, slávny + + + templum (2) + svätyňa, sieň + + + tempestas (3) + búrka + + + tempus (3) + čas, doba + + + teneo (2) + držať, mať v moci + + + terra (1) + zem, svet, zemský okrsok + + + terreo (2) + triasť, strašiť, zastrašovať + + + timeo (2) + báť sa, obávať sa, mať strach + + + tollo (3) + zdvíhať, niesť, držať, ničiť + + + tot + toľko + + + totus + celý, všetok + + + trado (3) + podať, vydať, prenechať + + + traho (3) + ťahať, vliecť + + + trans + acc + cez, za, pre- + + + tres + tri + + + tristis + smutný, žalostný + + + tu + ty + + + tum + potom, vtedy + + + turba (1) + ruch, nával, zmätok + + + tutus + chránený, bezpečný, opatrný + + + tuus + tvoj, tvoj majetok, tvoja vec + + + ubi + kde, kedy + + + ultimus + najvzdialenejší, posledný + + + umquam + niekedy, vôbec + + + unda (1) + voda, rieka, vodstvo + + + unde + odkiaľ, z čoho + + + unus + jeden, jediný, spoločný + + + urbs (3) + mesto + + + ut + indic + ako + + + ut + subj + aby, tak aby, akonáhle + + + utilis + prospešný, užitočný + + + utrum... an + buď... alebo + + + uxor (3) + žena, manželka + + diff --git a/klatin/klatin/data/vocab/sk/V.kvtml b/klatin/klatin/data/vocab/sk/V.kvtml new file mode 100644 index 00000000..3009a82a --- /dev/null +++ b/klatin/klatin/data/vocab/sk/V.kvtml @@ -0,0 +1,120 @@ + + + + + valde + veľmi, tuho, silno + + + vale + dovidenia, zbohom + + + vehementer + prudko, náhle, rázne, hlasno + + + veho (3) + viesť, voziť + + + vendo (3) + predávať, doporučovať + + + venio (4) + prichádzať, prísť, vznikať + + + ventus (2) + vietor + + + verbum (2) + slovo, sloveso, výrok + + + verto (3) + točiť, obracať, zničiť + + + verus + skutočný, pravý + + + vester + váš + + + vestimenta (2) + šat, odev + + + via (1) + cesta, cestička, spôsob + + + video (2) + vidieť, navštíviť + + + villa (1) + statok, dvor, osada + + + vinco (3) + víťaziť, vyhrávať, vynikať + + + vinum (2) + víno + + + vir (2) + muž, manžel, vojak, človek + + + vita (1) + život + + + vivo (3) + žiť, byť živým + + + vivus + živý, žijúci, čerstvý + + + vix + sotva, tažko, s problémami, ani nie + + + voco (1) + volať, privolať, hnať + + + volo (irreg) + chcieť, mať chuť + + + vos + vy, vás + + + vox (3) + hlas, krik, slovo + + + vulnero (1) + raniť, ublížiť + + + vulnus (3) + rana, poranenie, úraz, útrapa + + + vultus (4) + tvár, výraz, podoba + + diff --git a/klatin/klatin/icons/Makefile.am b/klatin/klatin/icons/Makefile.am new file mode 100644 index 00000000..a4b97f06 --- /dev/null +++ b/klatin/klatin/icons/Makefile.am @@ -0,0 +1 @@ +KDE_ICON=AUTO diff --git a/klatin/klatin/icons/hi128-app-klatin.png b/klatin/klatin/icons/hi128-app-klatin.png new file mode 100644 index 00000000..ff4771dd Binary files /dev/null and b/klatin/klatin/icons/hi128-app-klatin.png differ diff --git a/klatin/klatin/icons/hi16-app-klatin.png b/klatin/klatin/icons/hi16-app-klatin.png new file mode 100644 index 00000000..5cfc2e1e Binary files /dev/null and b/klatin/klatin/icons/hi16-app-klatin.png differ diff --git a/klatin/klatin/icons/hi22-app-klatin.png b/klatin/klatin/icons/hi22-app-klatin.png new file mode 100644 index 00000000..4bfa629e Binary files /dev/null and b/klatin/klatin/icons/hi22-app-klatin.png differ diff --git a/klatin/klatin/icons/hi32-app-klatin.png b/klatin/klatin/icons/hi32-app-klatin.png new file mode 100644 index 00000000..71eb1b59 Binary files /dev/null and b/klatin/klatin/icons/hi32-app-klatin.png differ diff --git a/klatin/klatin/icons/hi48-app-klatin.png b/klatin/klatin/icons/hi48-app-klatin.png new file mode 100644 index 00000000..af019976 Binary files /dev/null and b/klatin/klatin/icons/hi48-app-klatin.png differ diff --git a/klatin/klatin/icons/hi64-app-klatin.png b/klatin/klatin/icons/hi64-app-klatin.png new file mode 100644 index 00000000..aca23ceb Binary files /dev/null and b/klatin/klatin/icons/hi64-app-klatin.png differ diff --git a/klatin/klatin/icons/hisc-app-klatin.svgz b/klatin/klatin/icons/hisc-app-klatin.svgz new file mode 100644 index 00000000..d6198363 Binary files /dev/null and b/klatin/klatin/icons/hisc-app-klatin.svgz differ diff --git a/klatin/klatin/keduvocdata.h b/klatin/klatin/keduvocdata.h new file mode 100644 index 00000000..eede664a --- /dev/null +++ b/klatin/klatin/keduvocdata.h @@ -0,0 +1,49 @@ +/* This file is part of the KDE Edu Library + Copyright (C) 2002 Scott Wheeler + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License version 2 as published by the Free Software Foundation. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef KEDUVOCDATA_H +#define KEDUVOCDATA_H + +#include + +class KEduVocDataItem +{ +public: + KEduVocDataItem(); + KEduVocDataItem(QDomElement &entry); + virtual ~KEduVocDataItem(); + + QString originalText() const; + QString translatedText() const; + +protected: + QString getText(const QString &tagName) const; + +private: + QDomElement domElement; +}; + +typedef QValueList KEduVocDataItemList; + +class KEduVocData +{ +public: + static KEduVocDataItemList parse(const QString &fileName); +}; + +#endif // KEDUVOCDATA_H diff --git a/klatin/klatin/klatin.cpp b/klatin/klatin/klatin.cpp new file mode 100644 index 00000000..118c89a1 --- /dev/null +++ b/klatin/klatin/klatin.cpp @@ -0,0 +1,217 @@ +/*************************************************************************** + begin : Thu Jul 17 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "klatin.h" +#include "settings.h" + +KLatin::KLatin(QWidget* parent, const char *name) + : KMainWindow(parent, name) +{ + m_section = 0; + + // Setup the actions for the menubar + setupActions(); + + // Used for resetting the GUI after leaving + // a section, but used here to initialise + // the GUI for the first time. + resetGUI(); +} + +KLatin::~KLatin() +{ +} + +void KLatin::setupActions() +{ + // Setup various menu actions + KStdAction::preferences(this, SLOT(loadSettings()), actionCollection()); + m_loadVocab = new KAction(i18n("Load &Vocabulary"), 0, this, SLOT(loadVocab()), actionCollection(), "go_vocab"); + m_loadGrammar = new KAction(i18n("Load &Grammar"), 0, this, SLOT(loadGrammar()), actionCollection(), "go_grammar"); + m_loadVerbs = new KAction(i18n("Load V&erbs"), 0, this, SLOT(loadVerbs()), actionCollection(), "go_verbs"); + m_loadRevision = new KAction(i18n("Load &Revision"), 0, this, SLOT(loadRevision()), actionCollection(), "go_revision"); + KStdAction::quit(kapp, SLOT(quit()), actionCollection()); +} + +void KLatin::startClicked() +{ + if (klatinchoose->VocabOption->isOn()) + loadVocab(); + if (klatinchoose->GrammarOption->isOn()) + loadGrammar(); + if (klatinchoose->VerbsOption->isOn()) + loadVerbs(); + if (klatinchoose->RevisionOption->isOn()) + loadRevision(); +} + +// Start of section loading code + +void KLatin::loadVocab() +{ + klatinchoose->close(); + + klatinvocabsection = new KLatinVocab(this); + klatinvocabsection->show(); + + slotWriteMsg(i18n("Ready")); + + // Set this widget as the central widget + setCentralWidget(klatinvocabsection); + + updateSection(FALSE); + + // When the child emits the signal exitted(), + // then reset the GUI to go back to the menu + connect(klatinvocabsection, SIGNAL(exited()), this, SLOT(resetGUI())); + + // Set the section variable + m_section = 1; +} + +void KLatin::loadGrammar() +{ + klatinchoose->close(); + + klatingrammarsection = new KLatinGrammar(this); + klatingrammarsection->show(); + + slotWriteMsg(i18n("Grammar")); + + // Disable all the menu entries under Section/ + updateSection(FALSE); + + // Set this widget as the central widget + setCentralWidget(klatingrammarsection); + + // When the child emits the signal exited(), + // then reset the GUI to go back to the menu + connect(klatingrammarsection, SIGNAL(exited()), this, SLOT(resetGUI())); + connect(klatingrammarsection, SIGNAL(statusMsg(const QString&)), this, SLOT(slotWriteMsg(const QString&))); + // Set the section variable + m_section = 2; +} + +void KLatin::slotWriteMsg(const QString& message) +{ + statusBar()->message(message); +} + +void KLatin::loadVerbs() +{ + klatinchoose->close(); + + klatinverbssection = new KLatinVerbs(this); + klatinverbssection->show(); + + slotWriteMsg(i18n("Verbs")); + + // Disable all the menu entries under Section/ + updateSection(FALSE); + + // Set this widget as the central widget + setCentralWidget(klatinverbssection); + + // When the child emits the signal exited(), + // then reset the GUI to go back to the menu + connect(klatinverbssection, SIGNAL(exited()), this, SLOT(resetGUI())); + connect(klatinverbssection, SIGNAL(statusMsg(const QString&)), this, SLOT(slotWriteMsg(const QString&))); + + // Set the section variable + m_section = 3; +} + +void KLatin::loadRevision() +{ + kapp->invokeHelp("klatin-index", "klatin"); +} + +void KLatin::loadSettings() +{ + if (KConfigDialog::showDialog("settings")) + return; + + KConfigDialog *dialog = new KConfigDialog(this, "settings", Settings::self()); + + vocabPage = new VocabPage(0); + vocabPage->kcfg_DefaultFile->setMode(KFile::File | KFile::LocalOnly); + vocabPage->kcfg_DefaultFile->setFilter("*.kvtml"); + vocabPage->kcfg_DefaultFile->setCaption(i18n("Load Vocabulary File")); + dialog->addPage(vocabPage, i18n("Vocabulary"), "kdict"); + connect(dialog, SIGNAL(settingsChanged()), this, SLOT(settingsChanged())); + dialog->show(); +} + +void KLatin::settingsChanged() +{ + // Only the vocab section so far needs config refreshed for it + if (m_section == 1) { + klatinvocabsection->changeVocab(Settings::defaultFile()); + } +} + +void KLatin::resetGUI() +{ + // Load the central widget to show the user the + // various options that are available to choose + // and setCentralWidget it. + klatinchoose = new KLatinChoose(this); + klatinchoose->QuitButton->setIconSet(KGlobal::iconLoader()->loadIconSet("exit", KIcon::Small)); + klatinchoose->show(); + setCentralWidget(klatinchoose); + + // Connect the "Start" button to slot StartPressed() + connect(klatinchoose->StartButton, SIGNAL(clicked()), this, SLOT(startClicked())); + // Make the quit button quit the application :) + connect(klatinchoose->QuitButton, SIGNAL(clicked()), kapp, SLOT(quit())); + + // Enable all the menu entries under Section/ + updateSection(TRUE); + + // Use XML GUI to construct the menubar + setupGUI(); + + // Reset the section variable + m_section = 0; + + slotWriteMsg(i18n("Ready")); +} + +void KLatin::updateSection(bool m_bool) +{ + // Disable all the menu entries under Section/ + m_loadVocab->setEnabled(m_bool); + m_loadGrammar->setEnabled(m_bool); + m_loadVerbs->setEnabled(m_bool); + m_loadRevision->setEnabled(m_bool); +} + +#include "klatin.moc" diff --git a/klatin/klatin/klatin.desktop b/klatin/klatin/klatin.desktop new file mode 100644 index 00000000..d2938fb7 --- /dev/null +++ b/klatin/klatin/klatin.desktop @@ -0,0 +1,125 @@ +[Desktop Entry] +Type=Application +Exec=klatin -caption "%c" %i %m +Icon=klatin +DocPath=klatin/index.html +Comment=A program to help revise Latin +Comment[af]='n Program om Latyn te help hersien +Comment[be]=Праграма, якая дапамагае вывучыць латынь +Comment[bg]=Самоучител по латински +Comment[bn]=ল্যাটিন ভাষা চর্চায় সহায়তা করার একটি প্রোগ্রাম +Comment[bs]=Program za pomoć pri revidiranju Latinskog +Comment[ca]=Un programa per ajudar a revisar el llatí +Comment[cs]=Program na procvičování latiny +Comment[csb]=Programa do pòwtórzaniô łacëznë +Comment[cy]=Rhaglen i helpu adolygu Lladin +Comment[da]=Et program til at hjælpe med at revidere Latin +Comment[de]=Ein Programm, das beim Erlernen der lateinischen Sprache hilft +Comment[el]=Μία εφαρμογή για να ξαναθυμηθείτε τα Λατινικά +Comment[eo]=Programo por plistudi latinan +Comment[es]=Un programa de ayuda para la corrección del latín +Comment[et]=Ladina keele õpiprogramm +Comment[eu]=Latina errepasatzeko tresna bat +Comment[fa]=برنامه‌ای برای کمک به بازبینی لاتین +Comment[fi]=Ohjelma latinan harjoitteluun +Comment[fr]=Un programme pour aider à réviser le latin +Comment[gl]=Programa que axuda a repasar latín +Comment[he]=תכנה לעזרה בהגיית לטינית +Comment[hi]=एक प्रोग्राम जो आपको लेटिन को सुधारने में मदद करता है +Comment[hr]=Program koji pomaže u korekcijama latinskog jezika +Comment[hu]=Oktatóprogram a latin nyelv gyakorlásához +Comment[is]=Forrit til að fara yfir Latínu +Comment[it]=Un programma per ripassare il Latino +Comment[ja]=ラテン語を学習するプログラム +Comment[ka]=ლათინურის შესასწავლი პროგრამა +Comment[km]=កម្មវិធី​សម្រាប់​ជួយ​កែប្រែ​ភាសា​ឡាតាំង +Comment[lt]=Programa lotynų kalbos studijavimui +Comment[mk]=Програма која ќе ви помогне да го повторите латинскиот јазик +Comment[nb]=Et øvelsesprogram i latin +Comment[nds]=En Programm för't Öven vun Latiensch +Comment[ne]=ल्याटिन पुनरावलोकन गर्न मद्दत गर्ने कार्यक्रम +Comment[nl]=Een programme om uw Latijn op te halen +Comment[nn]=Eit øvingsprogram i latin +Comment[pl]=Program do powtarzania łaciny +Comment[pt]=Programa para rever Latim +Comment[pt_BR]=Um programa para ajudar a revisar o Latim +Comment[ru]=Программа обучения латыни +Comment[sk]=Program pre latinčinu +Comment[sl]=Program za pregled latinščine +Comment[sr]=Програм за помоћ у обнови латинског +Comment[sr@Latn]=Program za pomoć u obnovi latinskog +Comment[sv]=Ett program för att hjälpa till med latinrepetition +Comment[ta]=லத்தீனை மறு ஆய்வு செய்ய உதவும் ஒரு நிரல் +Comment[tg]=Банома барои хондани забони Лотинӣ +Comment[tr]=Latince'yi gözden geçirmenize yardım eden bir uygulama +Comment[uk]=Програма для повторення латині +Comment[vi]=Một chương trình giúp ôn tập tiếng Latin +Comment[zh_CN]=帮助复习拉丁语的程序 +Comment[zh_TW]=練習拉丁文的程式 +Terminal=false +Name=KLatin +Name[af]=K-Latyn +Name[bn]=কে-ল্যাটিন +Name[hi]=के-लेटिन +Name[is]=KLatína +Name[ne]=केडीई ल्याटिन +Name[pl]=Łacina +Name[sv]=Klatin +Name[ta]=கேலத்தின் +Name[tg]=KЛотинӣ +Name[ven]=Tshilatini tsha K +GenericName=Latin Reviser +GenericName[af]=Latyn Hersiener +GenericName[be]=Праверка ведаў латыні +GenericName[bg]=Самоучител по латински +GenericName[bn]=ল্যাটিন চর্চা +GenericName[bs]=Revidiranje Latinskog +GenericName[ca]=Revisor de llatí +GenericName[cs]=Procvičování latiny +GenericName[csb]=Programa do pòwtórzaniô łacëznë +GenericName[cy]=Adolygydd Lladin +GenericName[da]=Latin-reviderer +GenericName[de]=Latein-Übungen +GenericName[el]=Εφαρμογή φρεσκαρίσματος των Λατινικών +GenericName[eo]=Latina plistudado +GenericName[es]=Revisor de latín +GenericName[et]=Ladina keele õpiprogramm +GenericName[eu]=Latin errepasatzailea +GenericName[fa]=بازبینی لاتین +GenericName[fi]=Latinan harjoitukset +GenericName[fr]=Outil de révision du latin +GenericName[ga]=Leasaitheoir Laidine +GenericName[gl]=Utilidade de repaso de latín +GenericName[he]=הגייה לטינית +GenericName[hi]=लेटिन सुधारक +GenericName[hr]=Korekcije latinskog +GenericName[hu]=Latinoktató +GenericName[is]=Latínupúki +GenericName[it]=Studio del Latino +GenericName[ja]=ラテン語の学習 +GenericName[ka]=ლათინურის შემოწმება +GenericName[km]=កម្មវិធី​កែប្រែ​ភាសា​ឡាតាំង +GenericName[lt]=Pagalbinė lotynų kalbos priemonė +GenericName[ms]=Ulangkaji Latin +GenericName[nb]=Øvingsprogram i latin +GenericName[nds]=Latiensch öven +GenericName[ne]=ल्याटिन पुनरावलोकनकर्ता +GenericName[nl]=Latijn +GenericName[nn]=Øvingsprogram i latin +GenericName[pl]=Program do powtarzania łaciny +GenericName[pt]=Revisão de Latim +GenericName[pt_BR]=Revisor de latim +GenericName[ru]=Обучение латыни +GenericName[sk]=Výuka latinčiny +GenericName[sl]=Pregled latinščine +GenericName[sr]=Обнављач латинског +GenericName[sr@Latn]=Obnavljač latinskog +GenericName[sv]=Latinrepetition +GenericName[ta]=லத்தீன் மறு ஆய்வி +GenericName[tg]=Намоишгари Лотинӣ +GenericName[tr]=Latince Gözden Geçiricisi +GenericName[uk]=Повторення латині +GenericName[vi]=Ôn tập Latin +GenericName[zh_CN]=拉丁语复习工具 +GenericName[zh_TW]=拉丁語復習 +Categories=Qt;KDE;Education;Languages; diff --git a/klatin/klatin/klatin.h b/klatin/klatin/klatin.h new file mode 100644 index 00000000..8adb2cbe --- /dev/null +++ b/klatin/klatin/klatin.h @@ -0,0 +1,93 @@ +/*************************************************************************** + begin : Thu Jul 17 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + + +#ifndef KLATIN_H +#define KLATIN_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include "klatinchoose.h" +#include "klatingrammar.h" +#include "klatinverbs.h" +#include "klatinvocab.h" + +#include "klatinsettings_vocabpage.h" + +/** @short Main application class */ +class KLatin : public KMainWindow +{ + Q_OBJECT +public: + KLatin(QWidget* parent=0, const char *name=0); + ~KLatin(); + + void setupActions(); + +public slots: + /// Load vocabulary revision section + void loadVocab(); + /// Load grammar revision section + void loadGrammar(); + /// Load verb revision section + void loadVerbs(); + /// Load revision notes in Konqueror + void loadRevision(); + /// Parse settings from config file + void loadSettings(); + + /// Slot for the start button + void startClicked(); + /// Reloads the section choose screen + void resetGUI(); + +private slots: + /// Slot for when settings are changed in the KConfig XT dialog + void settingsChanged(); + + void slotWriteMsg(const QString&); + +private: + + KAction *m_loadVocab; + KAction *m_loadGrammar; + KAction *m_loadVerbs; + KAction *m_loadRevision; + + KLatinChoose *klatinchoose; + KLatinGrammar *klatingrammarsection; + KLatinVocab *klatinvocabsection; + KLatinVerbs *klatinverbssection; + + VocabPage *vocabPage; + + /// Current section loaded + int m_section; + +private: + /** + * Enable/Disable the items in the Section menu + *@param bool if bool is true then the menu items are enabled + */ + void updateSection(bool); +}; + +#endif // KLATIN_H diff --git a/klatin/klatin/klatin.kcfg b/klatin/klatin/klatin.kcfg new file mode 100644 index 00000000..407f47a2 --- /dev/null +++ b/klatin/klatin/klatin.kcfg @@ -0,0 +1,59 @@ + + + + + + + + KConfigBase *globalConf = KGlobal::config(); + globalConf->setGroup("Locale"); + QString m_language = globalConf->readEntry("Language", "en"); + //keep only the first 2 characters + m_language = m_language.left(2); + QString filename = locate("data", "klatin/data/vocabs/"); + filename += m_language; + QDir check(filename); + + if (check.exists() == FALSE) { + m_language = "en"; + } + kdDebug()<< m_language <<endl; + + m_language + + + + + + 10 + + + + 0 + + + + + QString fileDir = locate("data", "klatin/data/vocabs/"); + fileDir += m_language; + QDir vocabDirectory(fileDir, "*.kvtml"); + kdDebug()<< m_language <<endl; + + QString defaultFile = (fileDir + "/" + vocabDirectory[0]); + kdDebug()<< defaultFile <<endl; + + defaultFile + + + + true + + + + false + + + \ No newline at end of file diff --git a/klatin/klatin/klatinchoose.ui b/klatin/klatin/klatinchoose.ui new file mode 100644 index 00000000..98115187 --- /dev/null +++ b/klatin/klatin/klatinchoose.ui @@ -0,0 +1,264 @@ + +KLatinChoose + + + KLatinChoose + + + + 0 + 0 + 490 + 230 + + + + + 5 + 5 + 0 + 0 + + + + + unnamed + + + + layout81 + + + + unnamed + + + + WelcomeLabel + + + + 16 + 1 + + + + Welcome to KLatin +Please Choose Section of Revision + + + AlignCenter + + + + + layout80 + + + + unnamed + + + + Options + + + + 5 + 5 + 0 + 0 + + + + Revision Sections + + + + unnamed + + + + spacer1 + + + Vertical + + + Expanding + + + + 20 + 21 + + + + + + VocabOption + + + &Vocabulary + + + true + + + Test on Vocabulary + + + Multiple choice vocabulary test + + + + + GrammarOption + + + &Grammar + + + false + + + Test on noun grammar + + + Test on common nouns and endings + + + + + VerbsOption + + + Ver&bs + + + Test on verb forms + + + Test on common verbs and endings + + + + + RevisionOption + + + &Revision notes + + + Load revision notes + + + The KLatin revision notes with +verb and noun tables + + + + + spacer2 + + + Vertical + + + Expanding + + + + 20 + 31 + + + + + + + + layout79 + + + + unnamed + + + + spacer3 + + + Vertical + + + Expanding + + + + 20 + 34 + + + + + + StartButton + + + S&tart + + + Start chosen area of revision + + + Start the section you have chosen + + + + + QuitButton + + + &Quit + + + Quits + + + Quit KLatin + + + + + spacer4 + + + Vertical + + + Expanding + + + + 20 + 33 + + + + + + + + + + + + + + + + kpushbutton.h + kpushbutton.h + + diff --git a/klatin/klatin/klatingrammar.cpp b/klatin/klatin/klatingrammar.cpp new file mode 100644 index 00000000..f320fd5b --- /dev/null +++ b/klatin/klatin/klatingrammar.cpp @@ -0,0 +1,243 @@ +/*************************************************************************** + begin : Thu Jul 17 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "klatingrammar.h" + +KLatinGrammar::KLatinGrammar(QWidget* parent, const char *name) + : KLatinGrammarWidget(parent, name) +{ + // Set defaults + m_total = 0; + m_totalCorrect = 0; + m_numWrong = 0; + + OKButton->setIconSet(KGlobal::iconLoader()->loadIconSet("button_ok", KIcon::Small)); + BackButton->setIconSet(KGlobal::iconLoader()->loadIconSet("back", KIcon::Small)); + + // Set connections + connect(BackButton, SIGNAL(clicked()), this, SLOT(goBack())); + connect(OKButton, SIGNAL(clicked()), this, SLOT(checkAnswer())); + connect(AnswerBox, SIGNAL(returnPressed()), this, SLOT(checkAnswer())); + connect(ChooseSection, SIGNAL(activated(int)), this, SLOT(loadDatabase())); + + // Insert the various declensions + ChooseSection->insertItem(i18n("All Declensions")); + ChooseSection->insertItem(i18n("1st Feminine")); + ChooseSection->insertItem(i18n("2nd Masculine")); + ChooseSection->insertItem(i18n("2nd Neuter")); + ChooseSection->insertItem(i18n("3rd Masc/Fem")); + ChooseSection->insertItem(i18n("3rd Neuter")); + ChooseSection->insertItem(i18n("4th Masc/Fem")); + ChooseSection->insertItem(i18n("4th Neuter")); + ChooseSection->insertItem(i18n("5th Feminine")); + + // Load the database of nouns + loadDatabase(); + + AnswerBox->setFocus(); +} + +KLatinGrammar::~KLatinGrammar() +{ +} + +void KLatinGrammar::loadDatabase() +{ + int curitem = ChooseSection->currentItem(); + if ( curitem != 0 ) { + curitem--; + } + else + { + // Seed the random number generator + srandom(time(NULL)); + + curitem = (random() % 8); + } + + // Various files that are used for each declension + QString file = "klatin/data/grammar/"; + switch (curitem) { + case 0: + file += "puella.klat"; + break; + case 1: + file += "servus.klat"; + break; + case 2: + file += "bellum.klat"; + break; + case 3: + file += "rex.klat"; + break; + case 4: + file += "opus.klat"; + break; + case 5: + file += "gradus.klat"; + break; + case 6: + file += "genu.klat"; + break; + case 7: + file += "res.klat"; + break; + default: // fake case... + file += "foo.klat"; + } + + // Check whether the file actually exists + // If not - warn user. + if (QFile::exists(locate("data", file)) == FALSE) { + KMessageBox::error(this, i18n("Could not load grammar-definition file, check KLatin installation."), i18n("Error with KLatin")); + QuestionLabel->setText(i18n("Error.")); + return; + } + + KEduVocDataItemList grammar = KEduVocData::parse(locate("data", file)); + + // Load XML file into memory + int numberOfWords = 0; + for(KEduVocDataItemList::Iterator dataIt = grammar.begin(); dataIt != grammar.end(); ++dataIt) { + m_noun[numberOfWords] = grammar[numberOfWords].originalText(); + numberOfWords++; + } + + nextQuestion(); +} + +void KLatinGrammar::goBack() +{ + emit exited(); + close(); +} + +void KLatinGrammar::nextQuestion() +{ + emit statusMsg(i18n("Grammar")); + + // Seed the random number generator + srandom(time(NULL)); + + m_grammarNumber = (random() % 12) + 1; + + QString questionString; + + // Question string... + switch (m_grammarNumber) { + case 1: + questionString = i18n("What is the nominative singular of %1?").arg(m_noun[0]); + break; + case 2: + questionString = i18n("What is the vocative singular of %1?").arg(m_noun[0]); + break; + case 3: + questionString = i18n("What is the accusative singular of %1?").arg(m_noun[0]); + break; + case 4: + questionString = i18n("What is the genitive singular of %1?").arg(m_noun[0]); + break; + case 5: + questionString = i18n("What is the dative singular of %1?").arg(m_noun[0]); + break; + case 6: + questionString = i18n("What is the ablative singular of %1?").arg(m_noun[0]); + break; + case 7: + questionString = i18n("What is the nominative plural of %1?").arg(m_noun[0]); + break; + case 8: + questionString = i18n("What is the vocative plural of %1?").arg(m_noun[0]); + break; + case 9: + questionString = i18n("What is the accusative plural of %1?").arg(m_noun[0]); + break; + case 10: + questionString = i18n("What is the genitive plural of %1?").arg(m_noun[0]); + break; + case 11: + questionString = i18n("What is the dative plural of %1?").arg(m_noun[0]); + break; + case 12: + questionString = i18n("What is the ablative plural of %1?").arg(m_noun[0]); + break; + } + + // Set question on screen + QuestionLabel->setText(questionString); +} + +void KLatinGrammar::checkAnswer() +{ + if (m_noun[m_grammarNumber - 1] != AnswerBox->text().lower()) { + m_numWrong++; + + // Allow a tolerance of 1 retry + if (m_numWrong == 2) { + m_numWrong = 0; + KMessageBox::information(this, i18n("The correct answer was %1.").arg(m_noun[m_grammarNumber - 1]), i18n("Wrong")); + if (ChooseSection->currentItem()==0) + loadDatabase(); + else + nextQuestion(); + } else { + if (AnswerBox->text().isEmpty()) { + emit statusMsg(i18n("Please enter an answer")); + } + } + } else { + m_totalCorrect++; + + // Reset the number of questions that were wrong + m_numWrong = 0; + + if (ChooseSection->currentItem()==0) + loadDatabase(); + else + nextQuestion(); + } + m_total++; + + AnswerBox->setText(NULL); + + updateScores(); +} + +void KLatinGrammar::updateScores() +{ + // Update the score labels + Score1Label->setNum(m_totalCorrect); + Score2Label->setNum(m_total); + + // Set percentage + PercentageLabel->setText(QString::number(int(double(m_totalCorrect) / m_total * 100))+QString("%")); +} + +#include "klatingrammar.moc" diff --git a/klatin/klatin/klatingrammar.h b/klatin/klatin/klatingrammar.h new file mode 100644 index 00000000..5c00d6b7 --- /dev/null +++ b/klatin/klatin/klatingrammar.h @@ -0,0 +1,63 @@ +/*************************************************************************** + begin : Thu Jul 17 2003 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#ifndef KLATINGRAMMAR_H +#define KLATINGRAMMAR_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "keduvocdata.h" +#include "klatingrammarwidget.h" + +/** @short Main class for testing grammar*/ +class KLatinGrammar : public KLatinGrammarWidget +{ + Q_OBJECT +public: + KLatinGrammar(QWidget* parent=0, const char *name=0); + ~KLatinGrammar(); + + /// Load next question + void nextQuestion(); + /// Update score of test so far + void updateScores(); +public slots: + /// Load grammar definitions database + void loadDatabase(); + /// Destroys the widget + void goBack(); + /// Check whether the answer is correct + void checkAnswer(); +signals: + /// Signal that is emitted when the widget is closed + void exited(); + void statusMsg(const QString&); +private: + /// Array that holds the 12 cases of a noun + QString m_noun[12]; + /// The case of the noun being tested + int m_grammarNumber; + /// Total number of questions attempted that are wrong + int m_numWrong; + + /// Total number of questions attempted that are correct + int m_totalCorrect; + /// Total number of questions attempted + int m_total; +}; + +#endif // KLATINGRAMMAR_H diff --git a/klatin/klatin/klatingrammarwidget.ui b/klatin/klatin/klatingrammarwidget.ui new file mode 100644 index 00000000..2e8046fb --- /dev/null +++ b/klatin/klatin/klatingrammarwidget.ui @@ -0,0 +1,382 @@ + +KLatinGrammarWidget + + + KLatinGrammarWidget + + + + 0 + 0 + 439 + 320 + + + + + 0 + 0 + + + + KLatin + + + + unnamed + + + + TitleGrammar + + + + 0 + 0 + + + + + 22 + + + + Grammar Section + + + AlignCenter + + + + + + + layout39 + + + + unnamed + + + + ChooseSection + + + Choice of nouns for testing + + + + + + + layout40 + + + + unnamed + + + + QuestionLabel + + + + 3 + 3 + 0 + 0 + + + + + 0 + 0 + + + + + 17 + + + + Box + + + Raised + + + Question Word +Line 2 +Line 3 +Line 4 + + + WordBreak|AlignCenter + + + + + The question will appear here + + + + + + + Frame10 + + + + 5 + 4 + 0 + 0 + + + + + 0 + 0 + + + + + 32767 + 32767 + + + + StyledPanel + + + Raised + + + + unnamed + + + 11 + + + 6 + + + + Layout41_2 + + + + unnamed + + + 0 + + + 6 + + + + ScoreLabel + + + + 19 + + + + Score + + + AlignCenter + + + + + + + Layout40_2 + + + + unnamed + + + 0 + + + 6 + + + + Layout39 + + + + unnamed + + + 0 + + + 6 + + + + Score1Label + + + 0 + + + AlignVCenter|AlignRight + + + + + + + SeparatorLabel + + + / + + + AlignCenter + + + + + + + Score2Label + + + 0 + + + + + + + PercentageLabel + + + AlignCenter + + + + + Your test percentage so far + + + + + + + + + + + + + layout37 + + + + unnamed + + + + AnswerLabel + + + Answer: + + + + + AnswerBox + + + Your answer goes here + + + Enter your answer here + + + + + OKButton + + + &OK + + + false + + + false + + + Check answer + + + + + + + layout21 + + + + unnamed + + + + Spacer20 + + + Horizontal + + + Expanding + + + + 294 + 20 + + + + + + BackButton + + + &Back + + + Go back to the selection screen + + + Return to selection screen + + + + + + + + + + AnswerBox + OKButton + BackButton + ChooseSection + + + + klineedit.h + + diff --git a/klatin/klatin/klatinresultsdialog.ui b/klatin/klatin/klatinresultsdialog.ui new file mode 100644 index 00000000..f81f0bc2 --- /dev/null +++ b/klatin/klatin/klatinresultsdialog.ui @@ -0,0 +1,223 @@ + +KLatinResultsDialog + + + KLatinResultsDialog + + + + 0 + 0 + 408 + 309 + + + + Results + + + + unnamed + + + + ResultsLabel + + + + 16 + + + + <b>Your Results</b> + + + WordBreak|AlignCenter + + + + + + Question + + + false + + + true + + + + + Your Answer + + + false + + + true + + + + + Correct Answer + + + false + + + true + + + + ResultsView + + + + 7 + 3 + 0 + 0 + + + + false + + + AllColumns + + + Table of results + + + + + layout83 + + + + unnamed + + + + PercentageLabel + + + Percentage: + + + Percentage of correct answers + + + This shows the percentage of the questions you answered correctly out of those attempted. + + + + + PercentageValue + + + + + + AlignCenter + + + Percentage of correct answers + + + This shows the percentage of the questions you answered correctly out of those attempted. + + + + + AttemptedLabel + + + Number attempted: + + + Number of questions attempted + + + This shows the number of questions you answered. + + + + + AttemptedValue + + + + + + AlignCenter + + + Number of questions attempted + + + This shows the number of questions you answered. + + + + + + + layout70 + + + + unnamed + + + + spacer23 + + + Horizontal + + + Expanding + + + + 291 + 20 + + + + + + CloseButton + + + &Close + + + true + + + Close this dialog + + + Close this dialog and return to KLatin's main window. + + + + + + + + + CloseButton + clicked() + KLatinResultsDialog + close() + + + + + kpushbutton.h + + diff --git a/klatin/klatin/klatinsettings_vocabpage.ui b/klatin/klatin/klatinsettings_vocabpage.ui new file mode 100644 index 00000000..7db9e38a --- /dev/null +++ b/klatin/klatin/klatinsettings_vocabpage.ui @@ -0,0 +1,181 @@ + +VocabPage + + + VocabPage + + + + 0 + 0 + 182 + 203 + + + + Configure Vocabulary + + + + unnamed + + + + ButtonGroup + + + Testing Style + + + + unnamed + + + + layout24 + + + + unnamed + + + + layout10 + + + + unnamed + + + + kcfg_LatinToLang + + + To Latin + + + true + + + Question in your language and answers in Latin + + + Choose to be tested from your language to Latin, which means the word will be displayed in your language and you will have to choose from 4 Latin translations. + + + + + kcfg_LangToLatin + + + From Latin + + + Question in Latin and answers in your language + + + Choose to be tested from Latin to your language, which means the word will be displayed in Latin and you will have to choose from 4 translations in your language. + + + + + + + + + + + MiscGroup + + + Miscellaneous + + + + unnamed + + + + layout6 + + + + unnamed + + + + kcfg_DefaultFile + + + The file you are tested on in vocabulary + + + You can change the file you are tested on for the vocabulary section + + + + + layout6 + + + + unnamed + + + + QuestionsLabel + + + Number of questions: + + + WordBreak|AlignVCenter + + + Set the number of questions you want to be tested on + + + Here you can set the number of questions you want to be tested on. When this number is reached, a result dialog appears. + + + + + kcfg_NumOfQuestions + + + + 0 + 0 + 0 + 0 + + + + 50 + + + 10 + + + Number of questions to be asked before ending + + + Numbers of questions to ask at a time + + + + + + + + + + + + + kurlrequester.h + klineedit.h + kpushbutton.h + knuminput.h + + diff --git a/klatin/klatin/klatinui.rc b/klatin/klatin/klatinui.rc new file mode 100644 index 00000000..76ce8a94 --- /dev/null +++ b/klatin/klatin/klatinui.rc @@ -0,0 +1,12 @@ + + + + + S&ection + + + + + + + diff --git a/klatin/klatin/klatinverbs.cpp b/klatin/klatin/klatinverbs.cpp new file mode 100644 index 00000000..8b6f956c --- /dev/null +++ b/klatin/klatin/klatinverbs.cpp @@ -0,0 +1,272 @@ +/*************************************************************************** + begin : Fri Aug 15 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "klatinverbs.h" + +KLatinVerbs::KLatinVerbs(QWidget* parent, const char *name) + : KLatinVerbsWidget(parent, name) +{ + OKButton->setIconSet(KGlobal::iconLoader()->loadIconSet("button_ok", KIcon::Small)); + BackButton->setIconSet(KGlobal::iconLoader()->loadIconSet("back", KIcon::Small)); + ChangeButton->setIconSet(KGlobal::iconLoader()->loadIconSet("apply", KIcon::Small)); + + ChooseConjugation->insertItem(i18n("1st")); + ChooseConjugation->insertItem(i18n("2nd")); + ChooseConjugation->insertItem(i18n("3rd")); + ChooseConjugation->insertItem(i18n("4th")); + ChooseConjugation->insertItem("sum"); // Does not need translating as it's in Latin + + ChooseMood->insertItem(i18n("Indicative")); + ChooseMood->insertItem(i18n("Subjunctive")); + + ChooseVoice->insertItem(i18n("Active")); + ChooseVoice->insertItem(i18n("Passive")); + + m_total = 0; + m_totalCorrect = 0; + m_numWrong = 0; + + // Initializing the data structures + // These are words in Latin and do not need i18n + verbparts.declension.push_back("amo"); + verbparts.declension.push_back("moneo"); + verbparts.declension.push_back("rego"); + verbparts.declension.push_back("audio"); + verbparts.declension.push_back("sum"); + + verbparts.mood.push_back(I18N_NOOP("indicative")); + verbparts.mood.push_back(I18N_NOOP("subjunctive")); + + verbparts.voice.push_back(I18N_NOOP("active")); + verbparts.voice.push_back(I18N_NOOP("passive")); + + question.person.push_back(I18N_NOOP("first")); + question.person.push_back(I18N_NOOP("second")); + question.person.push_back(I18N_NOOP("third")); + + question.number.push_back(I18N_NOOP("singular")); + question.number.push_back(I18N_NOOP("plural")); + + question.tense.push_back(I18N_NOOP("present")); + question.tense.push_back(I18N_NOOP("future")); + question.tense.push_back(I18N_NOOP("imperfect")); + question.tense.push_back(I18N_NOOP("perfect")); + question.tense.push_back(I18N_NOOP("pluperfect")); + question.tense.push_back(I18N_NOOP("future perfect")); + + connect(ChooseConjugation, SIGNAL(activated(int)), this, SLOT(conjugationActivated(int))); + connect(BackButton, SIGNAL(clicked()), this, SLOT(goBack())); + connect(ChangeButton, SIGNAL(clicked()), this, SLOT(loadDatabase())); + connect(AnswerBox, SIGNAL(returnPressed()), this, SLOT(checkAnswer())); + connect(OKButton, SIGNAL(clicked()), this, SLOT(checkAnswer())); + + loadDatabase(); + + AnswerBox->setFocus(); +} + +KLatinVerbs::~KLatinVerbs() +{ +} + +void KLatinVerbs::loadDatabase() +{ + QString databaseFile = verbparts.declension[ChooseConjugation->currentItem()]; + m_currentVerb = databaseFile; + databaseFile += "-" + QString(verbparts.mood[ChooseMood->currentItem()]); + databaseFile += "-" + QString(verbparts.voice[ChooseVoice->currentItem()]) + ".klat"; + + QString fileName = "klatin/data/verbs/" + databaseFile; + + if (QFile::exists(locate("data", fileName)) == FALSE) { + KMessageBox::error(this, i18n("Could not load verb-definition file, check KLatin installation."), i18n("Error with KLatin")); + goBack(); + } + + int numberOfWords = 0; + + KEduVocDataItemList verbs = KEduVocData::parse(locate("data", fileName)); + + for(KEduVocDataItemList::Iterator dataIt = verbs.begin(); dataIt != verbs.end(); ++dataIt) { + m_verb[numberOfWords] = verbs[numberOfWords].originalText(); + numberOfWords++; + } + + nextQuestion(); +} + +void KLatinVerbs::nextQuestion() +{ + emit statusMsg(i18n("Verbs")); + + // Seed the random number generator + srandom(time(NULL)); + + if (ChooseMood->currentText() == i18n("Indicative")) + m_verbNumber = (random() % 35) + 1; + if (ChooseMood->currentText() == i18n("Subjunctive")) + m_verbNumber = (random() % 23) + 1; + + QString QuestionString; + + int person = 0, number = 0, tense = 0; + + switch (m_verbNumber % 6) { + case 1: + person = 0; + number = 0; + break; + case 2: + person = 1; + number = 0; + break; + case 3: + person = 2; + number = 0; + break; + case 4: + person = 0; + number = 1; + break; + case 5: + person = 1; + number = 1; + break; + case 0: + person = 2; + number = 1; + break; + } + + switch ((int) (m_verbNumber - 1) / 6) { + case 0: + tense = 0; + break; + case 1: + if (ChooseMood->currentText() == i18n("Indicative")) + tense = 1; + else + tense = 2; + break; + case 2: + if (ChooseMood->currentText() == i18n("Indicative")) + tense = 2; + else + tense = 3; + break; + case 3: + if (ChooseMood->currentText() == i18n("Indicative")) + tense = 3; + else + tense = 4; + break; + case 4: + tense = 4; + break; + case 5: + tense = 5; + break; + } + + QuestionString = i18n("Note: ARGUMENT %1 is an ordinal number (1st, 2nd, 3rd). " + "ARGUMENT %2 indicates whether the person is singular or plural. " + "ARGUMENT %3 is the tense of the verb (Present, Imperfect, Perfect). " + "ARGUMENT %4 is the mood of the verb (Indicative, Subjunctive). " + "ARGUMENT %5 is the voice of the verb (Active, Passive). " + "ARGUMENT %6 is the verb name (amo, moneo etc). This is in Latin and should not be translated. " + "The output string in English is something like: What is the first person singular present indicative active of amo?", + "What is the %1 person %2 %3 %4 %5 of %6?").arg(i18n(question.person[person])) + .arg(i18n(question.number[number])) + .arg(i18n(question.tense[tense])) + .arg(i18n(verbparts.mood[ChooseMood->currentItem()])) + .arg(i18n(verbparts.voice[ChooseVoice->currentItem()])) + .arg(m_currentVerb); + + QuestionLabel->setText(QuestionString); +} + +void KLatinVerbs::checkAnswer() +{ + if (AnswerBox->text().isEmpty()) { + emit statusMsg(i18n("Please enter an answer")); + return; + } + + if (m_verb[m_verbNumber - 1] != AnswerBox->text().lower()) { + // Iterate... + m_numWrong++; + + // Retry tolerance... + if (m_numWrong == 2) { + m_numWrong = 0; + KMessageBox::information(this, i18n("The correct answer was %1.").arg(m_verb[m_verbNumber - 1]), i18n("Wrong")); + nextQuestion(); + } + } else { + // Iterate... + m_totalCorrect++; + + m_numWrong = 0; + + nextQuestion(); + } + + m_total++; + AnswerBox->setText(NULL); + + updateScores(); +} + +void KLatinVerbs::conjugationActivated(int itemNumber) +{ + if (itemNumber == 4) + ChooseVoice->removeItem(1); + else + if (ChooseVoice->count() == 1) + ChooseVoice->insertItem(i18n("Passive")); +} + +void KLatinVerbs::updateScores() +{ + // Update the score labels + Score1Label->setNum(m_totalCorrect); + Score2Label->setNum(m_total); + + // Set percentage + PercentageLabel->setText(QString::number(int(double(m_totalCorrect) / m_total * 100))+QString("%")); +} + +void KLatinVerbs::goBack() +{ + emit exited(); + close(); +} + +#include "klatinverbs.moc" diff --git a/klatin/klatin/klatinverbs.h b/klatin/klatin/klatinverbs.h new file mode 100644 index 00000000..b389102e --- /dev/null +++ b/klatin/klatin/klatinverbs.h @@ -0,0 +1,83 @@ +/*************************************************************************** + begin : Fri Aug 15 2003 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#ifndef KLATINVERBS_H +#define KLATINVERBS_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "keduvocdata.h" +#include "klatinverbswidget.h" + +struct fileparts { + std::vector declension; + std::vector mood; + std::vector voice; +}; + +struct questionparts { + std::vector person; + std::vector number; + std::vector tense; +}; + +/** @short Main class for testing verb forms */ +class KLatinVerbs : public KLatinVerbsWidget +{ + Q_OBJECT +public: + KLatinVerbs(QWidget* parent=0, const char *name=0); + ~KLatinVerbs(); + + /// Load next question + void nextQuestion(); + /// Update current scores + void updateScores(); +public slots: + /// Destroy the widget + void goBack(); + /// Called when the combobox is clicked + /** @param itemNumber is the index of the item selected */ + void conjugationActivated(int itemNumber); + /// Load the verb definitions database + void loadDatabase(); + /// Check the user's input + void checkAnswer(); +signals: + /// Signal that is emitted when the widget wishes to terminate + void exited(); + void statusMsg(const QString&); +private: + /// These are structs containing information required to generate a question + struct fileparts verbparts; + struct questionparts question; + /// String array for the various verbs + QString m_verb[36]; + QString m_currentVerb; + /// Number to reference the verb form given + int m_verbNumber; + /// Total number of wrong answers given + int m_numWrong; + /// Total number of answers given + int m_total; + /// Total number of correct answers given + int m_totalCorrect; +}; + +#endif // KLATINVERBS_H diff --git a/klatin/klatin/klatinverbswidget.ui b/klatin/klatin/klatinverbswidget.ui new file mode 100644 index 00000000..a00b72f0 --- /dev/null +++ b/klatin/klatin/klatinverbswidget.ui @@ -0,0 +1,426 @@ + +KLatinVerbsWidget + + + KLatinVerbsWidget + + + + 0 + 0 + 442 + 320 + + + + KLatin + + + + unnamed + + + + TitleVerbs + + + + 5 + 4 + 0 + 1 + + + + + 22 + + + + Verbs Section + + + AlignCenter + + + + + + + layout29 + + + + unnamed + + + + ChooseConjugation + + + Choice of verb conjugation + + + Conjugation of verb to be +tested on + + + + + ChooseVoice + + + + 120 + 0 + + + + Choice of verb voice + + + Voice of verb to be +tested on + + + + + ChooseMood + + + Choice of verb mood + + + Mood of verb to be +tested on + + + + + ChangeButton + + + + 25 + 32767 + + + + + + + Apply + + + Change test to new type + + + + + + + layout11 + + + + unnamed + + + + QuestionLabel + + + + 3 + 3 + 0 + 0 + + + + + 17 + + + + Box + + + Raised + + + Question Word +Line 2 +Line 3 +Line 4 + + + WordBreak|AlignCenter + + + + + The question will appear here + + + + + + + Frame10 + + + + 5 + 4 + 0 + 0 + + + + + 0 + 0 + + + + + 32767 + 32767 + + + + StyledPanel + + + Raised + + + + unnamed + + + 11 + + + 6 + + + + Layout41_2 + + + + unnamed + + + 0 + + + 6 + + + + ScoreLabel + + + + 19 + + + + Score + + + AlignCenter + + + + + + + Layout40_2 + + + + unnamed + + + 0 + + + 6 + + + + Layout39 + + + + unnamed + + + 0 + + + 6 + + + + Score1Label + + + 0 + + + AlignVCenter|AlignRight + + + + + + + SeparatorLabel + + + / + + + AlignCenter + + + + + + + Score2Label + + + 0 + + + + + + + PercentageLabel + + + AlignCenter + + + + + Your test percentage so far + + + + + + + + + + + + + layout9 + + + + unnamed + + + + AnswerLabel + + + Answer: + + + + + AnswerBox + + + Enter your answer here + + + + + OKButton + + + &OK + + + true + + + true + + + Check your answer + + + + + + + layout29 + + + + unnamed + + + + Spacer20 + + + Horizontal + + + Expanding + + + + 297 + 20 + + + + + + BackButton + + + &Back + + + Go back to the selection screen + + + Return to selection screen + + + + + + + + + + AnswerBox + OKButton + BackButton + ChooseConjugation + ChooseVoice + ChooseMood + ChangeButton + + + + klineedit.h + + diff --git a/klatin/klatin/klatinvocab.cpp b/klatin/klatin/klatinvocab.cpp new file mode 100644 index 00000000..27c2481c --- /dev/null +++ b/klatin/klatin/klatinvocab.cpp @@ -0,0 +1,398 @@ +/*************************************************************************** + begin : Thu Jul 17 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "klatinvocab.h" +#include "settings.h" + +KLatinVocab::KLatinVocab(QWidget* parent, const char *name) + : KLatinVocabWidget(parent, name) +{ + BackButton->setIconSet(KGlobal::iconLoader()->loadIconSet("back", KIcon::Small)); + + m_vocabFile = QString::null; + + // Goes back to the last dialog + connect(BackButton, SIGNAL(clicked()), this, SLOT(goBack())); + + // Set default settings + m_numberOfQuestions = Settings::numOfQuestions(); + m_total = 0; + m_totalCorrect = 0; + m_questionNumber = 0; + m_dialogShown = true; + + // Parse the kvtml vocab file + parseVocab(); + + // Connect the multiple choice buttons to the various slots + connect(Answer1, SIGNAL(clicked()), this, SLOT(checkAnswerOne())); + connect(Answer2, SIGNAL(clicked()), this, SLOT(checkAnswerTwo())); + connect(Answer3, SIGNAL(clicked()), this, SLOT(checkAnswerThree())); + connect(Answer4, SIGNAL(clicked()), this, SLOT(checkAnswerFour())); +} + +KLatinVocab::~KLatinVocab() +{ +} + +void KLatinVocab::parseVocab(QString customFile) +{ + m_vocabFile = customFile; + + m_texts.clear(); + + QString fileName; + + // Load all the config variables + if (Settings::numOfQuestions() != 0) { + m_numberOfQuestions = Settings::numOfQuestions(); + } + + // Load default file as defined in settings + fileName = Settings::defaultFile(); + + kdDebug() << fileName << endl; + + if (!customFile.isNull()) + fileName = customFile; + + // Check whether file exists or not + // If not then regenerate working default + if (QFile::exists(fileName) == FALSE) { + KConfigBase *globalConf = KGlobal::config(); + globalConf->setGroup("Locale"); + + QString language = globalConf->readEntry("Language", "en"); + language = language.left(2); + + QString fileNameLang = locate("data", "klatin/data/vocabs/"); + fileNameLang += language; + + QDir checkLang(fileNameLang); + + if (checkLang.exists() == FALSE) { + language = "en"; + } + + QDir vocabDirectory(fileNameLang, "*.kvtml"); + + QString defaultFile = (fileNameLang + "/" + vocabDirectory[0]); + + if (QFile::exists(defaultFile) == FALSE) { + KMessageBox::error(this, i18n("Could not load vocabulary file; there is a problem with your KLatin installation."), i18n("Error with KLatin")); + kapp->quit(); + } else { + fileName = defaultFile; + Settings::setDefaultFile(defaultFile); + } + } + + // Load XML file into memory + KEduVocDataItemList vocabulary = KEduVocData::parse(fileName); + + int it = 0; + + // Start parsing file and allocating words to the QValueList + for(KEduVocDataItemList::Iterator dataIt = vocabulary.begin(); dataIt != vocabulary.end(); ++dataIt) { + if (Settings::langToLatin()) { + m_texts.append(qMakePair(vocabulary[it].originalText(), vocabulary[it].translatedText())); + } else { + m_texts.append(qMakePair(vocabulary[it].translatedText(), vocabulary[it].originalText())); + } + it++; + } + + // Number of words in the list + m_numberOfWords = it - 1; + + // Create a random sequence to follow in the test + createRandomSequence(); + + // Ask a question + newQuestion(); +} + +void KLatinVocab::createRandomSequence() +{ + // Seed the random number generator + srandom(time(NULL)); + + // This works by assigning an array with 1, 2, 3, 4, 5 etc + // and then shuffling them into m_sequence. + // This sequence is then followed for testing purposes + + // TODO Change implementation to use KRandomSequence + + int i; + int randomSequence[256]; + m_numberOfQuestions++; + + for (i = 0; i < m_numberOfWords; i++) { + randomSequence[i] = i; + } + + // Courtesy of Neil Stevens + for (i = 0; i < m_numberOfQuestions * 2; i++) { + const int x = i % m_numberOfWords; + const int y = x + (rand() % (m_numberOfWords - x)); + const int swap = randomSequence[x]; + randomSequence[x] = randomSequence[y]; + randomSequence[y] = swap; + } + + if (m_numberOfQuestions <= m_numberOfWords) { + for (i = 0; i < m_numberOfQuestions; i++) { + m_sequence[i] = randomSequence[i]; + } + } + + if (m_numberOfQuestions > m_numberOfWords) { + int j = 0; + + for (i = 0; i < m_numberOfQuestions; i++) { + if (j < m_numberOfWords) { + m_sequence[i] = randomSequence[j]; + j++; + } + if (j >= m_numberOfWords) { + j = 0; + } + } + } +} + +void KLatinVocab::newQuestion() +{ + int randNum = 0; + + // If we have already asked the number of questions required + // then show the results dialogue + if (m_questionNumber == (m_numberOfQuestions - 1)) { + resultsDialog(); + return; + } + + // Seed the random number generator + srandom(time(NULL)); + + // Grab number from random sequence + randNum = m_sequence[m_questionNumber]; + + QuestionLabel->setText(m_texts[randNum].first); + m_previousQuestion += QuestionLabel->text(); + + // Initialise a couple of temporary variables + int i = 0, j = 0, tempRand[4]; + bool override = FALSE; + + // Assign m_choiceWords with the 4 words + // to go into the multiple choice. Make sure + // none of them are the same. + while (i < 4) { + tempRand[i] = (random() % (m_numberOfWords - 1)) + 1; + if (i > 0) { + j = 0; + while (j < i) { + if (tempRand[j] == tempRand[i]) { + tempRand[i] = (random() % (m_numberOfWords - 1)) + 1; + } else + j++; + } + } + i++; + } + + // Assign the four words to m_choiceWords. + if (m_choiceWords.count() == 0) { + for (i = 0; i < 4; i++) + m_choiceWords += m_texts[tempRand[i]].second; + m_choiceWords += m_texts[randNum].second; + } else { + for (i = 0; i < 4; i++) + m_choiceWords[i] = m_texts[tempRand[i]].second; + m_choiceWords[4] = m_texts[randNum].second; + } + + // Make sure the actual answer isn't already in m_choiceWords + // If it is, set override to be TRUE + for (i = 0; i < 4; i++) { + if (m_choiceWords[4] == m_choiceWords[i]) { + m_lastAnswerNumber = i; + override = TRUE; + } + } + + bool exitLoop = FALSE; + + // Override a random variable with the correct + // answer + if (!override) { + int answerNumber = (random() % 3); + while (!exitLoop) { + if (answerNumber != m_lastAnswerNumber) { + m_choiceWords[answerNumber] = m_texts[randNum].second; + m_lastAnswerNumber = answerNumber; + exitLoop = TRUE; + } else { + answerNumber = (random() % 3); + } + } + } + + // Add the correct answer to the list (for use + // when the results dialogue is called) + m_correctAnswer += m_choiceWords[4]; + + // The four values that will go into the four + // Option boxes. + Answer1->setText(m_choiceWords[0]); + Answer2->setText(m_choiceWords[1]); + Answer3->setText(m_choiceWords[2]); + Answer4->setText(m_choiceWords[3]); + + // We have now asked another question so iterate this int. + m_questionNumber++; +} + +// Slots + +void KLatinVocab::goBack() +{ + // If the dialogue isn't already shown then show it + if (!m_dialogShown) + resultsDialog(); + + emit exited(); + close(); +} + +// Slots for each of the multiple choice buttons + +void KLatinVocab::checkAnswer(int button) +{ + m_dialogShown = false; + + if (m_choiceWords[button] == m_choiceWords[4]) { + // Update the total answered correctly + m_totalCorrect++; + } + // Update the total questions faced + m_total++; + + m_previousAnswer += m_choiceWords[button]; + updateScores(); + // Setup a new question + newQuestion(); +} + +// TODO Use one slot and check the sender() instead +void KLatinVocab::checkAnswerOne() +{ + checkAnswer(0); +} + +void KLatinVocab::checkAnswerTwo() +{ + checkAnswer(1); +} + +void KLatinVocab::checkAnswerThree() +{ + checkAnswer(2); +} + +void KLatinVocab::checkAnswerFour() +{ + checkAnswer(3); +} + +void KLatinVocab::updateScores() +{ + // Update the score labels + Score1Label->setNum(m_totalCorrect); + Score2Label->setNum(m_total); + + // Set percentage + PercentageLabel->setText(QString::number(int(double(m_totalCorrect) / m_total * 100))+QString("%")); +} + +void KLatinVocab::resultsDialog() +{ + // Show the results dialog + + results = new KLatinResultsDialog(this, 0, TRUE); + results->CloseButton->setGuiItem(KStdGuiItem::close()); + + int temp = Score2Label->text().toInt(); + + // Set the lists + for (int i = 0 ; i < temp; i++) { + if (m_previousAnswer[i] != 0) + new QListViewItem(results->ResultsView, m_previousQuestion[i], m_previousAnswer[i], m_correctAnswer[i]); + } + + // Set the scores + results->PercentageValue->setText(PercentageLabel->text()); + results->AttemptedValue->setText(Score2Label->text()); + + results->show(); + results->resize(QSize(420, 280)); + + // Set some variables. + m_dialogShown = true; + + changeVocab(Settings::defaultFile()); +} + +void KLatinVocab::changeVocab(const QString &filename) +{ + // Reset to defaults + m_total = 0; + m_totalCorrect = 0; + m_questionNumber = 0; + m_numberOfQuestions = Settings::numOfQuestions(); + + // Reset the StringLists as we are now on a new testing session + m_correctAnswer.clear(); + m_previousAnswer.clear(); + m_previousQuestion.clear(); + + // Reset score labels + Score1Label->setNum(m_totalCorrect); + Score2Label->setNum(m_total); + PercentageLabel->setText(0); + + // Load the vocabulary file again (and thus create a new random sequence) + parseVocab(filename); +} + + +#include "klatinvocab.moc" diff --git a/klatin/klatin/klatinvocab.h b/klatin/klatin/klatinvocab.h new file mode 100644 index 00000000..c33081df --- /dev/null +++ b/klatin/klatin/klatinvocab.h @@ -0,0 +1,110 @@ +/*************************************************************************** + begin : Thu Jul 17 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + + +#ifndef KLATINVOCAB_H +#define KLATINVOCAB_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include "keduvocdata.h" +#include "klatinresultsdialog.h" +#include "klatinvocabwidget.h" + +class KLatinVocab : public KLatinVocabWidget +{ + Q_OBJECT +public: + KLatinVocab(QWidget* parent=0, const char *name=0); + ~KLatinVocab(); + + /// Load vocabulary from file @p customFile + void parseVocab(QString customFile = QString::null); + /// Generate a new question + void newQuestion(); + /// Update the scores of the test so far + void updateScores(); + /// Show the results dialog + void resultsDialog(); + /// Shuffle the words into a random sequence + void createRandomSequence(); + /// Check the answer given (forwarded to from checkAnswer*) + void checkAnswer(int button); +private slots: + /// Destory the widget + void goBack(); + /// Check if answer is correct if button 1 is pressed + void checkAnswerOne(); + /// Check if answer is correct if button 2 is pressed + void checkAnswerTwo(); + /// Check if answer is correct if button 3 is pressed + void checkAnswerThree(); + /// Check if answer is correct if button 4 is pressed + void checkAnswerFour(); +public slots: + /// Load a different vocabulary file in the standard install + void changeVocab(const QString &filename); +signals: + /// Emitted when goBack() is called + void exited(); +private: + /// The list in which the native language and Latin words are assigned + typedef QPair QStringPair; + QValueList m_texts; + + QString m_fileDir; + /// The filename of the vocabulary file being tested on + QString m_vocabFile; + /// A list of the 4 words used for assigning to the 4 multiple choice buttons + QStringList m_choiceWords; + /// The previous question's answer + QStringList m_correctAnswer; + /// The user's answer to the previous question + QStringList m_previousAnswer; + /// The previous question asked + QStringList m_previousQuestion; + + QDir m_vocabDirectory; + + /// The question number in this session + int m_questionNumber; + /// The number of questions to ask (defined in Settings) + int m_numberOfQuestions; + /// The number of words in the vocabulary list + int m_numberOfWords; + + /// The button on which the last correct answer was assigned + int m_lastAnswerNumber; + + /// Determines whether the results dialog is currently shown or not + bool m_dialogShown; + /// Total number of questions answered correctly + int m_totalCorrect; + /// Total number of questions answered + int m_total; + + /// Array to assign random sequence of words to + int m_sequence[256]; + + KLatinResultsDialog *results; + +}; + +#endif // KLATINVOCAB_H diff --git a/klatin/klatin/klatinvocabwidget.ui b/klatin/klatin/klatinvocabwidget.ui new file mode 100644 index 00000000..db6ad834 --- /dev/null +++ b/klatin/klatin/klatinvocabwidget.ui @@ -0,0 +1,392 @@ + +KLatinVocabWidget + + + KLatinVocabWidget + + + + 0 + 0 + 582 + 376 + + + + KLatin + + + + unnamed + + + + TitleLabel + + + + 500 + 0 + + + + + 22 + + + + Vocabulary Section + + + AlignCenter + + + + + + + layout52 + + + + unnamed + + + + QuestionLabel + + + + 3 + 3 + 0 + 0 + + + + + 17 + + + + Box + + + Raised + + + Question Word + + + AlignCenter + + + + + The question word will appear here + + + + + Frame10 + + + + 5 + 4 + 0 + 0 + + + + + 32767 + 32767 + + + + StyledPanel + + + Raised + + + Your current score + + + Your score appears on this display. Number of correct answers/total number of answers. + + + + unnamed + + + 11 + + + 6 + + + + Layout41 + + + + unnamed + + + 0 + + + 6 + + + + ScoreLabel + + + + 19 + + + + Score + + + AlignCenter + + + + + + + Layout40 + + + + unnamed + + + 0 + + + 6 + + + + Layout39 + + + + unnamed + + + 0 + + + 6 + + + + Score1Label + + + 0 + + + AlignVCenter|AlignRight + + + + + + + Separator + + + / + + + AlignCenter + + + + + + + Score2Label + + + 0 + + + + + + + PercentageLabel + + + AlignCenter + + + + + Your test percentage so far + + + + + + + + + + + + + layout53 + + + + unnamed + + + + Answer1 + + + + 150 + 40 + + + + Answer 1 + + + Click this if you think it is the right answer. + + + + + Answer2 + + + + 150 + 40 + + + + Answer 2 + + + Click this if you think it is the right answer. + + + + + + + layout64 + + + + unnamed + + + + Answer3 + + + + 150 + 40 + + + + Answer 3 + + + Click this if you think it is the right answer. + + + + + Answer4 + + + + 150 + 40 + + + + Answer 4 + + + Click this if you think it is the right answer. + + + + + + + layout18 + + + + unnamed + + + + Spacer405 + + + Horizontal + + + Expanding + + + + 326 + 20 + + + + + + BackButton + + + &Back + + + Go back to the selection screen + + + Return to the selection screen + + + + + + + + Answer1 + Answer2 + Answer3 + Answer4 + BackButton + + + + kpushbutton.h + kpushbutton.h + kpushbutton.h + kpushbutton.h + kpushbutton.h + + diff --git a/klatin/klatin/main.cpp b/klatin/klatin/main.cpp new file mode 100644 index 00000000..8de40ff0 --- /dev/null +++ b/klatin/klatin/main.cpp @@ -0,0 +1,62 @@ +/*************************************************************************** + begin : Tue Dec 18 17:47:22 GMT 2001 + copyright : (C) 2001-2004 by George Wright + email : gwright@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include +#include +#include + +#include "klatin.h" + +static const char description[] = + I18N_NOOP("KLatin - a program to help revise Latin"); +// INSERT A DESCRIPTION FOR YOUR APPLICATION HERE + + +static KCmdLineOptions options[] = +{ + KCmdLineLastOption +}; + +int main(int argc, char *argv[]) +{ + + KAboutData aboutData( "klatin", I18N_NOOP("KLatin"), + "0.9", description, KAboutData::License_GPL, + "(C) 2001-2004, George Wright", 0, "http://edu.kde.org/klatin", "submit@bugs.kde.org"); + + aboutData.addAuthor("George Wright",I18N_NOOP("Author and Maintainer"), "gwright@kde.org"); + aboutData.addCredit("Anne-Marie Mahfouf",I18N_NOOP("Bug fixes, documentation"), "annma@kde.org"); + aboutData.addCredit("Neil Stevens",I18N_NOOP("Vocabulary shuffling code"), "neil@hakubi.us"); + + aboutData.addCredit("Danny Allen",I18N_NOOP("SVG icon"), "danny@dannyallen.co.uk"); + aboutData.addCredit("Pino Toscano",I18N_NOOP("Bug fixes and code improvement, Italian Vocabulary Data Translation"), "toscano.pino@tiscali.it"); + aboutData.addCredit("Mikolaj Machowski",I18N_NOOP("Polish Vocabulary Data Translation"), "mikmach@wp.pl"); + + KCmdLineArgs::init( argc, argv, &aboutData ); + KCmdLineArgs::addCmdLineOptions( options ); // Add our own options. + + KApplication a; + + KLatin *klatin = new KLatin(); + + if (a.isRestored()) { + RESTORE(KLatin); + } else { + a.setMainWidget(klatin); + klatin->show(); + } + + return a.exec(); +} diff --git a/klatin/klatin/settings.kcfgc b/klatin/klatin/settings.kcfgc new file mode 100644 index 00000000..f9475d28 --- /dev/null +++ b/klatin/klatin/settings.kcfgc @@ -0,0 +1,5 @@ +File=klatin.kcfg +ClassName=Settings +IncludeFiles=kstandarddirs.h,qdir.h,klocale.h,kdebug.h +Singleton=true +Mutators=true \ No newline at end of file -- cgit v1.2.1