From 4e075b9b5e26ea7d3de59ef5bad793a6a0161c03 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Sat, 20 Dec 2008 11:49:24 -0700 Subject: [PATCH] Add Chora/Horde_VC lib from CVS HEAD. --- chora/.htaccess | 7 + chora/COPYING | 280 +++++++++ chora/README | 86 +++ chora/annotate.php | 72 +++ chora/browse.php | 214 +++++++ chora/co.php | 107 ++++ chora/config/.htaccess | 1 + chora/config/conf.xml | 117 ++++ chora/config/cvsgraph.conf.dist | 187 ++++++ chora/config/longIntro.txt.dist | 6 + chora/config/mime_drivers.php.dist | 23 + chora/config/prefs.php.dist | 36 ++ chora/config/sourceroots.php.dist | 65 +++ chora/cvsgraph.php | 86 +++ chora/diff.php | 180 ++++++ chora/docs/CHANGES | 300 ++++++++++ chora/docs/CREDITS | 47 ++ chora/docs/INSTALL | 186 ++++++ chora/docs/RELEASE_NOTES | 47 ++ chora/docs/TODO | 22 + chora/history.php | 218 +++++++ chora/index.php | 26 + chora/js/revlog.js | 1 + chora/js/src/revlog.js | 51 ++ chora/lib/.htaccess | 1 + chora/lib/Block/tree_menu.php | 37 ++ chora/lib/Chora.php | 605 +++++++++++++++++++ chora/lib/api.php | 38 ++ chora/lib/base.php | 58 ++ chora/lib/version.php | 1 + chora/locale/.htaccess | 1 + chora/locale/cs_CZ/LC_MESSAGES/chora.mo | Bin 0 -> 141163 bytes chora/locale/da_DK/LC_MESSAGES/chora.mo | Bin 0 -> 129666 bytes chora/locale/de_DE/LC_MESSAGES/chora.mo | Bin 0 -> 162521 bytes chora/locale/de_DE/help.xml | 95 +++ chora/locale/en_US/help.xml | 96 +++ chora/locale/es_ES/LC_MESSAGES/chora.mo | Bin 0 -> 155320 bytes chora/locale/es_ES/help.xml | 53 ++ chora/locale/fi_FI/LC_MESSAGES/chora.mo | Bin 0 -> 151625 bytes chora/locale/fi_FI/help.xml | 66 +++ chora/locale/fr_FR/LC_MESSAGES/chora.mo | Bin 0 -> 154220 bytes chora/locale/it_IT/LC_MESSAGES/chora.mo | Bin 0 -> 151990 bytes chora/locale/nb_NO/LC_MESSAGES/chora.mo | Bin 0 -> 91269 bytes chora/locale/nl_NL/LC_MESSAGES/chora.mo | Bin 0 -> 148514 bytes chora/locale/pl_PL/LC_MESSAGES/chora.mo | Bin 0 -> 69464 bytes chora/locale/pt_BR/LC_MESSAGES/chora.mo | Bin 0 -> 154683 bytes chora/locale/ro_RO/LC_MESSAGES/chora.mo | Bin 0 -> 21391 bytes chora/locale/ru_RU/LC_MESSAGES/chora.mo | Bin 0 -> 25577 bytes chora/locale/sk_SK/LC_MESSAGES/chora.mo | Bin 0 -> 150872 bytes chora/locale/sv_SE/LC_MESSAGES/chora.mo | Bin 0 -> 91869 bytes chora/locale/zh_CN/LC_MESSAGES/chora.mo | Bin 0 -> 115245 bytes chora/locale/zh_TW/LC_MESSAGES/chora.mo | Bin 0 -> 131670 bytes chora/patchsets.php | 90 +++ chora/po/.htaccess | 1 + chora/po/README | 1 + chora/po/chora.pot | 518 +++++++++++++++++ chora/po/cs_CZ.po | 551 ++++++++++++++++++ chora/po/da_DK.po | 555 ++++++++++++++++++ chora/po/de_DE.po | 528 +++++++++++++++++ chora/po/es_ES.po | 526 +++++++++++++++++ chora/po/fi_FI.po | 524 +++++++++++++++++ chora/po/fr_FR.po | 531 +++++++++++++++++ chora/po/it_IT.po | 528 +++++++++++++++++ chora/po/nb_NO.po | 327 +++++++++++ chora/po/nl_NL.po | 552 ++++++++++++++++++ chora/po/pl_PL.po | 328 +++++++++++ chora/po/pt_BR.po | 553 ++++++++++++++++++ chora/po/ro_RO.po | 505 ++++++++++++++++ chora/po/ru_RU.po | 547 +++++++++++++++++ chora/po/sk_SK.po | 552 ++++++++++++++++++ chora/po/sv_SE.po | 550 ++++++++++++++++++ chora/po/zh_CN.po | 452 +++++++++++++++ chora/po/zh_TW.po | 496 ++++++++++++++++ chora/stats.php | 32 + chora/templates/.htaccess | 1 + chora/templates/annotate/footer.inc | 42 ++ chora/templates/annotate/header.inc | 11 + chora/templates/annotate/line.inc | 7 + chora/templates/checkout/checkout.inc | 26 + chora/templates/common-header.inc | 22 + chora/templates/cvsgraph/cvsgraph.inc | 13 + chora/templates/diff/hr/add.inc | 4 + chora/templates/diff/hr/change.inc | 20 + chora/templates/diff/hr/empty.inc | 5 + chora/templates/diff/hr/footer.inc | 2 + chora/templates/diff/hr/header.inc | 60 ++ chora/templates/diff/hr/nochange.inc | 5 + chora/templates/diff/hr/remove.inc | 4 + chora/templates/diff/hr/row.inc | 8 + chora/templates/directory/back.inc | 11 + chora/templates/directory/dir.inc | 13 + chora/templates/directory/file.inc | 41 ++ chora/templates/directory/header.inc | 19 + chora/templates/error_page.inc | 17 + chora/templates/headerbar.inc | 23 + chora/templates/history/blank.inc | 1 + chora/templates/history/branch_cell.inc | 7 + chora/templates/history/footer.inc | 1 + chora/templates/history/header.inc | 1 + chora/templates/history/rev.inc | 9 + chora/templates/log/footer.inc | 13 + chora/templates/log/header.inc | 53 ++ chora/templates/log/rev.inc | 17 + chora/templates/menu.inc | 7 + chora/templates/patchsets/footer.inc | 2 + chora/templates/patchsets/header.inc | 20 + chora/templates/patchsets/ps.inc | 25 + chora/templates/stats/stats.inc | 20 + chora/test.php | 87 +++ chora/themes/burntorange/screen.css | 8 + chora/themes/graphics/az.png | Bin 0 -> 117 bytes chora/themes/graphics/back.png | Bin 0 -> 428 bytes chora/themes/graphics/chora.png | Bin 0 -> 199 bytes chora/themes/graphics/deleted.png | Bin 0 -> 564 bytes chora/themes/graphics/diff.png | Bin 0 -> 190 bytes chora/themes/graphics/favicon.ico | Bin 0 -> 318 bytes chora/themes/graphics/folder.png | Bin 0 -> 479 bytes chora/themes/graphics/za.png | Bin 0 -> 119 bytes chora/themes/hordeweb/screen.css | 44 ++ chora/themes/screen.css | 285 +++++++++ chora/themes/silver/graphics/az.png | Bin 0 -> 201 bytes chora/themes/silver/graphics/back.png | Bin 0 -> 625 bytes chora/themes/silver/graphics/chora.png | Bin 0 -> 840 bytes chora/themes/silver/graphics/deleted.png | Bin 0 -> 476 bytes chora/themes/silver/graphics/diff.png | Bin 0 -> 190 bytes chora/themes/silver/graphics/favicon.ico | Bin 0 -> 1150 bytes chora/themes/silver/graphics/folder.png | Bin 0 -> 537 bytes chora/themes/silver/graphics/za.png | Bin 0 -> 201 bytes chora/themes/silver/themed_graphics | 0 chora/themes/tango-blue/screen.css | 3 + framework/VC/lib/Horde/VC.php | 927 +++++++++++++++++++++++++++++ framework/VC/lib/Horde/VC/Exception.php | 2 + framework/VC/lib/Horde/VC/cvs.php | 968 +++++++++++++++++++++++++++++++ framework/VC/lib/Horde/VC/git.php | 665 +++++++++++++++++++++ framework/VC/lib/Horde/VC/rcs.php | 324 +++++++++++ framework/VC/lib/Horde/VC/svn.php | 642 ++++++++++++++++++++ framework/VC/package.xml | 123 ++++ 137 files changed, 17271 insertions(+) create mode 100644 chora/.htaccess create mode 100644 chora/COPYING create mode 100644 chora/README create mode 100644 chora/annotate.php create mode 100644 chora/browse.php create mode 100644 chora/co.php create mode 100644 chora/config/.htaccess create mode 100644 chora/config/conf.xml create mode 100644 chora/config/cvsgraph.conf.dist create mode 100644 chora/config/longIntro.txt.dist create mode 100644 chora/config/mime_drivers.php.dist create mode 100644 chora/config/prefs.php.dist create mode 100644 chora/config/sourceroots.php.dist create mode 100644 chora/cvsgraph.php create mode 100644 chora/diff.php create mode 100644 chora/docs/CHANGES create mode 100644 chora/docs/CREDITS create mode 100644 chora/docs/INSTALL create mode 100644 chora/docs/RELEASE_NOTES create mode 100644 chora/docs/TODO create mode 100644 chora/history.php create mode 100644 chora/index.php create mode 100644 chora/js/revlog.js create mode 100644 chora/js/src/revlog.js create mode 100644 chora/lib/.htaccess create mode 100644 chora/lib/Block/tree_menu.php create mode 100644 chora/lib/Chora.php create mode 100644 chora/lib/api.php create mode 100644 chora/lib/base.php create mode 100644 chora/lib/version.php create mode 100644 chora/locale/.htaccess create mode 100644 chora/locale/cs_CZ/LC_MESSAGES/chora.mo create mode 100644 chora/locale/da_DK/LC_MESSAGES/chora.mo create mode 100644 chora/locale/de_DE/LC_MESSAGES/chora.mo create mode 100644 chora/locale/de_DE/help.xml create mode 100644 chora/locale/en_US/help.xml create mode 100644 chora/locale/es_ES/LC_MESSAGES/chora.mo create mode 100644 chora/locale/es_ES/help.xml create mode 100644 chora/locale/fi_FI/LC_MESSAGES/chora.mo create mode 100644 chora/locale/fi_FI/help.xml create mode 100644 chora/locale/fr_FR/LC_MESSAGES/chora.mo create mode 100644 chora/locale/it_IT/LC_MESSAGES/chora.mo create mode 100644 chora/locale/nb_NO/LC_MESSAGES/chora.mo create mode 100644 chora/locale/nl_NL/LC_MESSAGES/chora.mo create mode 100644 chora/locale/pl_PL/LC_MESSAGES/chora.mo create mode 100644 chora/locale/pt_BR/LC_MESSAGES/chora.mo create mode 100644 chora/locale/ro_RO/LC_MESSAGES/chora.mo create mode 100644 chora/locale/ru_RU/LC_MESSAGES/chora.mo create mode 100644 chora/locale/sk_SK/LC_MESSAGES/chora.mo create mode 100644 chora/locale/sv_SE/LC_MESSAGES/chora.mo create mode 100644 chora/locale/zh_CN/LC_MESSAGES/chora.mo create mode 100644 chora/locale/zh_TW/LC_MESSAGES/chora.mo create mode 100644 chora/patchsets.php create mode 100644 chora/po/.htaccess create mode 100644 chora/po/README create mode 100644 chora/po/chora.pot create mode 100644 chora/po/cs_CZ.po create mode 100644 chora/po/da_DK.po create mode 100644 chora/po/de_DE.po create mode 100644 chora/po/es_ES.po create mode 100644 chora/po/fi_FI.po create mode 100644 chora/po/fr_FR.po create mode 100644 chora/po/it_IT.po create mode 100644 chora/po/nb_NO.po create mode 100644 chora/po/nl_NL.po create mode 100644 chora/po/pl_PL.po create mode 100644 chora/po/pt_BR.po create mode 100644 chora/po/ro_RO.po create mode 100644 chora/po/ru_RU.po create mode 100644 chora/po/sk_SK.po create mode 100644 chora/po/sv_SE.po create mode 100644 chora/po/zh_CN.po create mode 100644 chora/po/zh_TW.po create mode 100644 chora/stats.php create mode 100644 chora/templates/.htaccess create mode 100644 chora/templates/annotate/footer.inc create mode 100644 chora/templates/annotate/header.inc create mode 100644 chora/templates/annotate/line.inc create mode 100644 chora/templates/checkout/checkout.inc create mode 100644 chora/templates/common-header.inc create mode 100644 chora/templates/cvsgraph/cvsgraph.inc create mode 100644 chora/templates/diff/hr/add.inc create mode 100644 chora/templates/diff/hr/change.inc create mode 100644 chora/templates/diff/hr/empty.inc create mode 100644 chora/templates/diff/hr/footer.inc create mode 100644 chora/templates/diff/hr/header.inc create mode 100644 chora/templates/diff/hr/nochange.inc create mode 100644 chora/templates/diff/hr/remove.inc create mode 100644 chora/templates/diff/hr/row.inc create mode 100644 chora/templates/directory/back.inc create mode 100644 chora/templates/directory/dir.inc create mode 100644 chora/templates/directory/file.inc create mode 100644 chora/templates/directory/header.inc create mode 100644 chora/templates/error_page.inc create mode 100644 chora/templates/headerbar.inc create mode 100644 chora/templates/history/blank.inc create mode 100644 chora/templates/history/branch_cell.inc create mode 100644 chora/templates/history/footer.inc create mode 100644 chora/templates/history/header.inc create mode 100644 chora/templates/history/rev.inc create mode 100644 chora/templates/log/footer.inc create mode 100644 chora/templates/log/header.inc create mode 100644 chora/templates/log/rev.inc create mode 100644 chora/templates/menu.inc create mode 100644 chora/templates/patchsets/footer.inc create mode 100644 chora/templates/patchsets/header.inc create mode 100644 chora/templates/patchsets/ps.inc create mode 100644 chora/templates/stats/stats.inc create mode 100644 chora/test.php create mode 100644 chora/themes/burntorange/screen.css create mode 100644 chora/themes/graphics/az.png create mode 100644 chora/themes/graphics/back.png create mode 100644 chora/themes/graphics/chora.png create mode 100644 chora/themes/graphics/deleted.png create mode 100644 chora/themes/graphics/diff.png create mode 100644 chora/themes/graphics/favicon.ico create mode 100644 chora/themes/graphics/folder.png create mode 100644 chora/themes/graphics/za.png create mode 100644 chora/themes/hordeweb/screen.css create mode 100644 chora/themes/screen.css create mode 100644 chora/themes/silver/graphics/az.png create mode 100644 chora/themes/silver/graphics/back.png create mode 100644 chora/themes/silver/graphics/chora.png create mode 100644 chora/themes/silver/graphics/deleted.png create mode 100644 chora/themes/silver/graphics/diff.png create mode 100644 chora/themes/silver/graphics/favicon.ico create mode 100644 chora/themes/silver/graphics/folder.png create mode 100644 chora/themes/silver/graphics/za.png create mode 100644 chora/themes/silver/themed_graphics create mode 100644 chora/themes/tango-blue/screen.css create mode 100644 framework/VC/lib/Horde/VC.php create mode 100644 framework/VC/lib/Horde/VC/Exception.php create mode 100644 framework/VC/lib/Horde/VC/cvs.php create mode 100644 framework/VC/lib/Horde/VC/git.php create mode 100644 framework/VC/lib/Horde/VC/rcs.php create mode 100644 framework/VC/lib/Horde/VC/svn.php create mode 100644 framework/VC/package.xml diff --git a/chora/.htaccess b/chora/.htaccess new file mode 100644 index 000000000..2ace2c49a --- /dev/null +++ b/chora/.htaccess @@ -0,0 +1,7 @@ + + RewriteEngine On + RewriteRule ^([a-z]+).php/(.*)$ $1.php?f=$2 [QSA,L] + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.*)$ browse.php?f=$1 [QSA] + diff --git a/chora/COPYING b/chora/COPYING new file mode 100644 index 000000000..5a965fbc5 --- /dev/null +++ b/chora/COPYING @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 diff --git a/chora/README b/chora/README new file mode 100644 index 000000000..0e8c0faa8 --- /dev/null +++ b/chora/README @@ -0,0 +1,86 @@ +What is Chora? +============== + +:Contact: chora@lists.horde.org + +.. contents:: Contents +.. section-numbering:: + +Chora is a web interface to viewing files, revisions, diffs, etc. from a CVS +repository, written in PHP and utilizing the `Horde Application Framework`_. + +This software is OSI Certified Open Source Software. OSI Certified is a +certification mark of the `Open Source Initiative`_. + +.. _`Horde Application Framework`: http://www.horde.org/horde/ +.. _`Open Source Initiative`: http://www.opensource.org/ + + +Obtaining Chora +--------------- + +Further information on Chora and the latest version can be obtained at + + http://www.horde.org/chora/ + + +Documentation +------------- + +The following documentation is available in the Chora distribution: + +:README_: This file +:COPYING_: Copyright and license information +:`docs/BUGS`_: Known bugs +:`docs/CHANGES`_: Changes by release +:`docs/CREDITS`_: Project developers +:`docs/INSTALL`_: Installation instructions and notes +:`docs/TODO`_: Development TODO list + + +Installation +------------ + +Instructions for installing Chora can be found in the file INSTALL_ in the +``docs/`` directory of the Chora distribution. + + +Assistance +---------- + +If you encounter problems with Chora, help is available! + +The Horde Frequently Asked Questions List (FAQ), available on the Web at + + http://www.horde.org/faq/ + +The Horde Project runs a number of mailing lists, for individual applications +and for issues relating to the project as a whole. Information, archives, and +subscription information can be found at + + http://www.horde.org/mail/ + +Lastly, Horde developers, contributors and users also make occasional +appearances on IRC, on the channel #horde on the freenode Network +(irc.freenode.net). + + +Licensing +--------- + +For licensing and copyright information, please see the file COPYING_ in the +Chora distribution. + +Thanks, + +The Chora team + + +.. _README: ?f=README.html +.. _COPYING: http://www.horde.org/licenses/gpl.php +.. _docs/BUGS: ?f=BUGS.html +.. _docs/CHANGES: ?f=CHANGES.html +.. _docs/CREDITS: ?f=CREDITS.html +.. _INSTALL: +.. _docs/INSTALL: ?f=INSTALL.html +.. _docs/TODO: ?f=TODO.html diff --git a/chora/annotate.php b/chora/annotate.php new file mode 100644 index 000000000..8b4cd5c13 --- /dev/null +++ b/chora/annotate.php @@ -0,0 +1,72 @@ + + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; +require_once 'Horde/Text/Filter.php'; + +/* Spawn the file object. */ +$fl = $VC->getFileObject($where, $cache); +Chora::checkError($fl); + +/* Retrieve the desired revision from the GET variable. */ +$rev = Util::getFormData('rev', '1.1'); +if (!$VC->isValidRevision($rev)) { + Chora::fatal(sprintf(_("Revision %s not found"), $rev), '404 Not Found'); +} + +$ann = &$VC->getAnnotateObject($fl); +Chora::checkError($lines = $ann->doAnnotate($rev)); + +$title = sprintf(_("Source Annotation of %s (revision %s)"), Text::htmlAllSpaces($where), $rev); +$extraLink = sprintf('%s | %s', + Chora::url('co', $where, array('r' => $rev)), _("View"), + Chora::url('co', $where, array('r' => $rev, 'p' => 1)), _("Download")); +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/annotate/header.inc'; + +$author = ''; +$style = 0; + +/* Map of revisions for finding the previous revision to a change. */ +$revMap = $fl->revs; +sort($revMap); +$rrevMap = array_flip($revMap); + +/* Keep track of any revision we encounter in the following loop. */ +$revList = array(); + +/* Use this counter so that we can give each tooltip object a unique + * id attribute (which we use to set the tooltip text later). */ +$i = 0; +foreach ($lines as $line) { + $lineno = $line['lineno']; + $prevAuthor = $author; + $author = Chora::showAuthorName($line['author']); + if ($prevAuthor != $author) { + $style = (++$style % 2); + } + $rev = $line['rev']; + $prev = isset($revMap[$rrevMap[$rev] - 1]) ? $revMap[$rrevMap[$rev] - 1] : null; + if (!isset($revList[$rev])) { + $revList[$rev] = $fl->logs[$rev]; + } + if (!is_null($prev) && !isset($revList[$prev])) { + $revList[$prev] = $fl->logs[$prev]; + } + $line = Text::htmlAllSpaces($line['line']); + include CHORA_TEMPLATES . '/annotate/line.inc'; + ++$i; +} + +require CHORA_TEMPLATES . '/annotate/footer.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/browse.php b/chora/browse.php new file mode 100644 index 000000000..b106c0cba --- /dev/null +++ b/chora/browse.php @@ -0,0 +1,214 @@ + + * @author Chuck Hagenbuch + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +if (!$atdir && !$VC->isFile($fullname)) { + Chora::fatal(sprintf(_("$s: no such file or directory"), $where), '404 Not Found'); +} + +if ($atdir) { + Chora::checkError($dir = $VC->queryDir($where)); + + $atticFlags = (bool)$acts['sa']; + Chora::checkError($dir->browseDir($cache, true, $atticFlags)); + $dir->applySort($acts['sbt'], $acts['ord']); + Chora::checkError($dirList = &$dir->queryDirList()); + Chora::checkError($fileList = $dir->queryFileList($atticFlags)); + + /* Decide what title to display. */ + if ($where == '') { + $title = $conf['options']['introTitle']; + } else { + $title = sprintf(_("Source Directory of /%s"), $where); + } + + $extraLink = ''; + if (is_a($VC, 'VC_cvs')) { + $extraLink = Horde::widget(Chora::url( + '', $where . '/', array('sa' => ($acts['sa'] ? 0 : 1))), + $acts['sa'] ? _("Hide Deleted Files") : _("Show Deleted Files"), + 'widget', '', '', + $acts['sa'] ? _("Hide _Deleted Files") : _("Show _Deleted Files") + ); + } + + $umap = array( + 'age' => Horde_VC::SORT_AGE, + 'rev' => Horde_VC::SORT_REV, + 'name' => Horde_VC::SORT_NAME, + 'author' => Horde_VC::SORT_AUTHOR + ); + + foreach (array('age', 'rev', 'name', 'author') as $u) { + $arg = array('sbt' => $umap[$u]); + if ($acts['sbt'] == $umap[$u]) { + $arg['ord'] = !$acts['ord']; + } + $url[$u] = Chora::url('', $where . '/', $arg); + } + + /* Print out the directory header. */ + $printAllCols = count($fileList); + + Horde::addScriptFile('prototype.js', 'horde', true); + Horde::addScriptFile('tables.js', 'horde', true); + require CHORA_TEMPLATES . '/common-header.inc'; + require CHORA_TEMPLATES . '/menu.inc'; + require CHORA_TEMPLATES . '/headerbar.inc'; + require CHORA_TEMPLATES . '/directory/header.inc'; + + /* Unless we're at the top, display the 'back' bar. */ + if ($where != '') { + $url = Chora::url('', preg_replace('|[^/]+$|', '', $where)); + require CHORA_TEMPLATES . '/directory/back.inc'; + } + + /* Display all the directories first. */ + if ($dirList) { + echo ''; + foreach ($dirList as $currentDir) { + if ($conf['hide_restricted'] && Chora::isRestricted($currentDir)) { + continue; + } + $url = Chora::url('', "$where/$currentDir/"); + $currDir = Text::htmlAllSpaces($currentDir); + require CHORA_TEMPLATES . '/directory/dir.inc'; + } + echo ''; + } + + /* Display all of the files in this directory */ + if ($fileList) { + echo ''; + foreach ($fileList as $currFile) { + if ($conf['hide_restricted'] && + Chora::isRestricted($currFile->queryName())) { + continue; + } + $lg = $currFile->queryLastLog(); + if (is_a($lg, 'PEAR_Error')) { + continue; + } + $realname = $currFile->queryName(); + $mimeType = Horde_Mime_Magic::filenameToMIME($realname); + + $icon = Horde_Mime_Viewer::getIcon($mimeType); + + $author = Chora::showAuthorName($lg->queryAuthor()); + $head = $currFile->queryHead(); + $date = $lg->queryDate(); + $log = $lg->queryLog(); + $attic = $currFile->isDeleted(); + $fileName = $where . ($attic ? '/' . 'Attic' : '') . '/' . $realname; + $name = Text::htmlAllSpaces($realname); + $url = Chora::url('', $fileName); + $readableDate = Chora::readableTime($date); + if ($log) { + $shortLog = str_replace("\n", ' ', + trim(substr($log, 0, $conf['options']['shortLogLength'] - 1))); + if (strlen($log) > 80) { + $shortLog .= '...'; + } + } + require CHORA_TEMPLATES . '/directory/file.inc'; + } + echo ''; + } + + echo ''; + require $registry->get('templates', 'horde') . '/common-footer.inc'; + exit; +} + +/* Showing a file. */ +$fl = $VC->getFileObject($where, $cache); +Chora::checkError($fl); +$title = sprintf(_("Revisions for %s"), $where); +$onb = Util::getFormData('onb', 0); +if ($VC->isValidRevision($onb)) { + $onb_len = strlen($onb); + $onb_base = Horde_VC_Revision::strip($onb, 1); + $onb_parents = array(); + while (substr_count($onb_base, '.')) { + $onb_parents[$onb_base] = true; + $onb_base = Horde_VC_Revision::strip($onb_base, 1); + } +} else { + $onb = null; +} + +$extraLink = Chora::getFileViews(); +$first = end($fl->logs); +$diffValueLeft = $first->queryRevision(); +$diffValueRight = $fl->queryRevision(); + +$sel = ''; +foreach ($fl->symrev as $sm => $rv) { + $sel .= ''; +} + +$selAllBranches = ''; +foreach ($fl->branches as $num => $sym) { + $selAllBranches .= ''; +} + +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('tables.js', 'horde', true); +Horde::addScriptFile('QuickFinder.js', 'horde', true); +Horde::addScriptFile('revlog.js', 'chora', true); +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/log/header.inc'; + +$i = 0; +foreach ($fl->logs as $lg) { + $rev = $lg->queryRevision(); + list($branchName, $branchRev) = Chora::getBranch($fl, $rev); + + /* Are we tracking a branch? */ + if ($onb) { + /* If we are on the branch itself, let it through */ + if (substr($rev, 0, $onb_len) != $onb) { + /* If the revision is on one of the parent branches, and + * is before the branch was made, let it through. */ + if ((!isset($onb_parents[$branchRev]) && substr_count($rev, '.') > 1) || + Horde_VC_Revision::cmp($rev, $onb) > 0) { + continue; + } + } + } + + $textUrl = Chora::url('co', $where, array('r' => $rev)); + $commitDate = Chora::formatDate($lg->queryDate()); + $readableDate = Chora::readableTime($lg->queryDate(), true); + + $author = Chora::showAuthorName($lg->queryAuthor(), true); + $tags = Chora::getTags($lg, $where); + + if ($prevRevision = $fl->queryPreviousRevision($lg->queryRevision())) { + $diffUrl = Chora::url('diff', $where, array('r1' => $prevRevision, 'r2' => $rev)); + } else { + $diffUrl = ''; + } + + $logMessage = Chora::formatLogMessage($lg->queryLog()); + + require CHORA_TEMPLATES . '/log/rev.inc'; + + if ($i++ > 100 && !Util::getFormData('all')) { + break; + } +} +require CHORA_TEMPLATES . '/log/footer.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/co.php b/chora/co.php new file mode 100644 index 000000000..a0caa695b --- /dev/null +++ b/chora/co.php @@ -0,0 +1,107 @@ + + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +/* If we know we're at a directory, just go to browse.php. */ +if ($atdir) { + require CHORA_BASE . '/browse.php'; + exit; +} + +/* Should we pretty-print this output or not? */ +$plain = Util::getFormData('p', 0); + +/* Create the VC_File object and populate it. */ +$file = $VC->getFileObject($where, $cache); +Chora::checkError($file); + +/* Get the revision number. */ +$r = Util::getFormData('r'); + +/* If no revision is specified, default to HEAD. If a revision is + * specified, it's safe to cache for a long time. */ +if (is_null($r)) { + $r = $file->queryRevision(); + header('Cache-Control: max-age=60, must-revalidate'); +} else { + header('Cache-Control: max-age=2419200'); +} + +/* Is this a valid revision being requested? */ +if (!$VC->isValidRevision($r)) { + Chora::fatal(sprintf(_("Revision Not Found: %s is not a valid revision"), $r), '400 Bad Request'); +} + +/* Retrieve the actual checkout. */ +$checkOut = $VC->getCheckout($file, $r); + +/* Get the MIME type of the file, or at least our best guess at it. */ +$mime_type = Horde_Mime_Magic::filenameToMIME($fullname); +if ($mime_type == 'application/octet-stream') { + $mime_type = 'text/plain'; +} + +/* Check error status, and either show error page, or the checkout + * contents */ +Chora::checkError($checkOut); + +if (!$plain) { + /* Pretty-print the checked out copy */ + $pretty = Chora::pretty($mime_type, $checkOut); + + /* Get this revision's attributes in printable form. */ + $log = $file->logs[$r]; + + $title = sprintf(_("%s Revision %s (%s ago)"), + basename($fullname), + $r, + Chora::readableTime($log->date, true)); + $extraLink = sprintf('%s | %s', + Chora::url('annotate', $where, array('rev' => $r)), _("Annotate"), + Chora::url('co', $where, array('r' => $r, 'p' => 1)), _("Download")); + + $tags = Chora::getTags($log, $where); + list($branchName,) = Chora::getBranch($file, $r); + + $log_print = Chora::formatLogMessage($log->queryLog()); + $author = Chora::showAuthorName($log->queryAuthor(), true); + + Horde::addScriptFile('prototype.js', 'horde', true); + Horde::addScriptFile('stripe.js', 'horde', true); + require CHORA_TEMPLATES . '/common-header.inc'; + require CHORA_TEMPLATES . '/menu.inc'; + require CHORA_TEMPLATES . '/headerbar.inc'; + require CHORA_TEMPLATES . '/checkout/checkout.inc'; + require $registry->get('templates', 'horde') . '/common-footer.inc'; + exit; +} + +/* Download the file. */ + +// Get data. +$content = ''; +while ($line = fgets($checkOut)) { + $content .= $line; +} +@fclose($checkOut); + +// Get name. +$filename = $file->queryName(); +if ($browser->getBrowser() == 'opera') { + $filename = strtr($filename, ' ', '_'); +} + +// Send headers. +$browser->downloadHeaders($filename, $mime_type, false, strlen($content)); + +// Send data. +echo $content; diff --git a/chora/config/.htaccess b/chora/config/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/chora/config/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/chora/config/conf.xml b/chora/config/conf.xml new file mode 100644 index 000000000..dd8a1fb5f --- /dev/null +++ b/chora/config/conf.xml @@ -0,0 +1,117 @@ + + + + + + Paths and Locations + Location of RCS and other binaries you must have + installed as part of CVS, or optional tools for expanding CVS functionality + /usr/bin/ci + /usr/bin/co + /usr/bin/rcs + /usr/bin/rcsdiff + /usr/bin/rlog + /usr/bin/cvs + + /tmp + + dirname(__FILE__) . '/cvsgraph.conf' + + Paths for use with Subversion + /usr/bin/svn + /usr/bin/diff + + + + Paths for use with Git + /usr/bin/git + + + + + + Interaction with other systems + + + + + + + + Look And Feel Configuration + Webmaster + root@example.com + 75 + Horde_VC::SORT_NAME + + Horde_VC::SORT_NONE + Horde_VC::SORT_AGE + Horde_VC::SORT_NAME + Horde_VC::SORT_REV + Horde_VC::SORT_AUTHOR + + + get + + get + rewrite + + + + + + + true + + revlog + + revlog + checkout + + + + + + + Menu Settings + + + + + + + + diff --git a/chora/config/cvsgraph.conf.dist b/chora/config/cvsgraph.conf.dist new file mode 100644 index 000000000..96c1e0ce2 --- /dev/null +++ b/chora/config/cvsgraph.conf.dist @@ -0,0 +1,187 @@ +# CvsGraph configuration +# +# - Empty lines and whitespace are ignored. +# +# - Comments start with '#' and everything until +# end of line is ignored. +# +# - Strings are C-style strings in which characters +# may be escaped with '\' and written in octal +# and hex escapes. Note that '\' must be escaped +# if it is to be entered as a character. +# +# - Some strings are expanded with printf like +# conversions which start with '%'. Not all +# are applicable at all times, in which case they +# will expand to noting. +# %c = cvsroot (with trailing '/') +# %C = cvsroot (*without* trailing '/') +# %m = module (with trailing '/') +# %M = module (*without* trailing '/') +# %f = filename without path +# %F = filename without path and with ",v" stripped +# %p = path part of filename (with trailing '/') +# %r = number of revisions +# %b = number of branches +# %% = '%' +# %R = the revision number (e.g. '1.2.4.4') +# %P = previous revision number +# %B = the branch number (e.g. '1.2.4') +# %d = date of revision +# %a = author of revision +# %s = state of revision +# %t = current tag of branch or revision +# %0..%9 = command-line argument -0 .. -9 +# +# - Numbers may be entered as octal, decimal or +# hex as in 0117, 79 and 0x4f respectively. +# +# - Fonts are numbered 0..4 (defined as in libgd) +# 0 = tiny +# 1 = small +# 2 = medium (bold) +# 3 = large +# 4 = giant +# +# - Colors are a string like html-type colors in +# the form "#rrggbb" with parts written in hex +# rr = red (00..ff) +# gg = green (00-ff) +# bb = blue (00-ff) +# +# - There are several reserved words besides of the +# feature-keywords. These additional reserved words +# expand to numerical values: +# * false = 0 +# * true = 1 +# * left = 0 +# * center = 1 +# * right = 2 +# * gif = 0 +# * png = 1 +# * jpeg = 2 +# * tiny = 0 +# * small = 1 +# * medium = 2 +# * large = 3 +# * giant = 4 + +# cvsroot +# The *absolute* base directory where the +# CSV/RCS repository can be found +# cvsmodule +# +cvsroot = ""; +cvsmodule = ""; + +# color_bg +# The background color of the image +color_bg = "#ffffff"; + +# date_format +# The strftime(3) format string for date and time +date_format = "%d-%b-%Y %H:%M:%S"; + +box_shadow = true; + +tag_font = medium; +tag_color = "#333399"; + +rev_font = giant; +rev_color = "#000000"; +rev_bgcolor = "#e9e9e9"; +rev_separator = 1; +rev_minline = 15; +rev_maxline = 30; +rev_lspace = 5; +rev_rspace = 5; +rev_tspace = 3; +rev_bspace = 3; +rev_text = "%d\n%a, %s"; # or "%d" for just the date +rev_text_font = tiny; +rev_text_color = "#000000"; + +# branch_font +# The font of the number and tags +# branch_color +# All branch element's color +# branch_[lrtb]space +# Interior spacing (margin) +# branch_margin +# Exterior spacing +# branch_connect +# Length of the vertical connector +branch_font = giant; +branch_color = "#333399"; +branch_bgcolor = "#ffffff"; +branch_lspace = 5; +branch_rspace = 5; +branch_tspace = 3; +branch_bspace = 3; +branch_margin = 15; +branch_connect = 8; + +# title +# The title string is expanded (see above for details) +# title_[xy] +# Postion of title +# title_font +# The font +# title_align +# 0 = left +# 1 = center +# 2 = right +# title_color +title = "%p%F\nRevisions: %r, Branches: %b"; +title_x = 10; +title_y = 5; +title_font = small; +title_align = left; +title_color = "#000000"; + +# Margins of the image +# Note: the title is outside the margin +margin_top = 35; +margin_bottom = 10; +margin_left = 10; +margin_right = 10; + +# Image format(s) +# image_type +# gif (0) = Create gif image +# png (1) = Create png image +# jpeg (2) = Create jpeg image +# Image types are available if they can be found in +# the gd library. Newer versions of gd do not have +# gif anymore. CvsGraph will automatically generate +# png images instead. +# image_quality +# The quality of a jpeg image (1..100) +image_type = png; +image_quality = 75; + +# HTML ImageMap generation +# map_name +# The name= attribute in ... +# map_branch_href +# map_branch_alt +# map_rev_href +# map_rev_alt +# map_diff_href +# map_diff_alt +# These are the href= and alt= attributes in the +# tags of html. The strings are expanded (see above). + +# Use the following setting for Chora +# %0 = Argument Seperator +# %1 = CVS Url +# %2 = Diff Url +# %3 = Checkout Url +map_name = "graphMap"; +map_branch_href = "href=\"%1%0onb=%R\""; +map_diff_href = "href=\"%2%0r1=%P%0r2=%R\""; +map_rev_href = "href=\"%3%0r=%R\""; + +map_branch_alt = "alt=\"%t (%B)\""; +map_rev_alt = "alt=\"%t (%R)\""; +map_diff_alt = "alt=\"%P <-> %R\""; diff --git a/chora/config/longIntro.txt.dist b/chora/config/longIntro.txt.dist new file mode 100644 index 000000000..3e1eeb9f8 --- /dev/null +++ b/chora/config/longIntro.txt.dist @@ -0,0 +1,6 @@ +

This is a web interface to the CVS tree. You can browse the file hierarchy +by picking directories. If you pick a file, you will see the revision history +for that file. Selecting a revision number will download that revision of the +file. There is a link at each revision to display diffs between that revision +and the previous one, and a form at the bottom of the page that allows you to +display diffs between arbitrary revisions.

diff --git a/chora/config/mime_drivers.php.dist b/chora/config/mime_drivers.php.dist new file mode 100644 index 000000000..4f4c4a306 --- /dev/null +++ b/chora/config/mime_drivers.php.dist @@ -0,0 +1,23 @@ + _("Other Options"), + 'label' => _("Login Tasks"), + 'desc' => _("Customize tasks to run upon logging in to Chora."), + 'members' => array('remember_last_file') +); + +// last browse file/directory +$_prefs['last_file'] = array( + 'value' => 0, + 'locked' => false, + 'shared' => false, + 'type' => 'implicit' +); + +// last sourceroot used +$_prefs['last_sourceroot'] = array( + 'value' => 0, + 'locked' => false, + 'shared' => false, + 'type' => 'implicit' +); + +// show the last login time of user +$_prefs['remember_last_file'] = array( + 'value' => 1, + 'locked' => false, + 'shared' => false, + 'type' => 'checkbox', + 'desc' => _("Use last viewed file or directory at login time") +); diff --git a/chora/config/sourceroots.php.dist b/chora/config/sourceroots.php.dist new file mode 100644 index 000000000..872e1869c --- /dev/null +++ b/chora/config/sourceroots.php.dist @@ -0,0 +1,65 @@ + 'CVS', + 'location' => '/home/cvs/root', + 'title' => 'CVS Repository', + 'cvsusers' => 'CVSROOT/cvsusers', + 'type' => 'cvs', +); + +$sourceroots['subversion'] = array( + 'name' => 'Subversion', + 'location' => 'http://svn.collab.net/repos/svn', + 'title' => 'A Compelling Replacement for CVS', + 'type' => 'svn' +); + +$sourceroots['localsvn'] = array( + 'name' => 'MySVNProj', + 'location' => 'file:///svndata/subvn', + 'title' => 'Main Subversion Repos', + 'type' => 'svn', +); + +$sourceroots['git'] = array( + 'name' => 'Git', + 'location' => '/path/to/git/repo + 'title' => 'Git repository', + 'type' => 'git', +); diff --git a/chora/cvsgraph.php b/chora/cvsgraph.php new file mode 100644 index 000000000..f69fd0bca --- /dev/null +++ b/chora/cvsgraph.php @@ -0,0 +1,86 @@ + + * @author Chuck Hagenbuch + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +// Exit if cvsgraph isn't active or it's not supported. +if (empty($conf['paths']['cvsgraph']) || is_a($VC, 'VC_svn')) { + header('Location: ' . Chora::url('', $where)); + exit; +} + +if (!is_file($fullname . ',v')) { + Chora::fatal(sprintf(_("%s: no such file or directory"), $where), '404 Not Found'); +} + +$root = escapeShellCmd($VC->sourceroot()); +$file = escapeShellCmd($where . ',v'); + +if (Util::getFormData('show_image')) { + // Pipe out the actual image. + $args = array('c' => $conf['paths']['cvsgraph_conf'], + 'r' => $root); + + // Build up the argument string. + $argstr = ''; + if (!strncasecmp(PHP_OS, 'WIN', 3)) { + foreach ($args as $key => $val) { + $argstr .= "-$key \"$val\" "; + } + } else { + foreach ($args as $key => $val) { + $argstr .= "-$key '$val' "; + } + } + + header('Content-Type: image/png'); + passthru($conf['paths']['cvsgraph'] . ' ' . $argstr . ' ' . $file); +} else { + // Display the wrapper page for the image. + $title = sprintf(_("Graph for %s"), Text::htmlAllSpaces($where)); + $extraLink = Chora::getFileViews(); + + require CHORA_TEMPLATES . '/common-header.inc'; + require CHORA_TEMPLATES . '/menu.inc'; + require CHORA_TEMPLATES . '/headerbar.inc'; + + $imgUrl = Chora::url('cvsgraph', $where, array('show_image' => 1)); + + $args = array('c' => $conf['paths']['cvsgraph_conf'], + 'M' => 'graphMap', + 'r' => $root, + '0' => '&', + '1' => Chora::url('', $where, array('dummy' => 'true')), + '2' => Chora::url('diff', $where, array('dummy' =>'true')), + '3' => Chora::url('co', $where, array('dummy' => 'true')), + ); + + // Build up the argument string. + $argstr = ''; + if (!strncasecmp(PHP_OS, 'WIN', 3)) { + foreach ($args as $key => $val) { + $argstr .= "-$key \"$val\" "; + } + } else { + foreach ($args as $key => $val) { + $argstr .= "-$key '$val' "; + } + } + + // Generate the imagemap. + $map = shell_exec($conf['paths']['cvsgraph'] . ' ' . $argstr . ' -i ' . $file); + + require CHORA_TEMPLATES . '/cvsgraph/cvsgraph.inc'; + require $registry->get('templates', 'horde') . '/common-footer.inc'; +} diff --git a/chora/diff.php b/chora/diff.php new file mode 100644 index 000000000..88cfd89c3 --- /dev/null +++ b/chora/diff.php @@ -0,0 +1,180 @@ + + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +/* Spawn the repository and file objects */ +$fl = $VC->getFileObject($where, $cache); +Chora::checkError($fl); + +/* Initialise the form variables correctly. */ +$r1 = Util::getFormData('r1'); +$r2 = Util::getFormData('r2'); + +/* If we are in a SVN repository (or another VC system that doesn't + * always use consecutive revision numbers from change-to-change + * per-file) and we compare against an older version that does not + * exist, then we search for the newest version older than the given + * old version. */ +if (!isset($fl->logs[$r1]) && isset($fl->logs[$r2]) && $r1 < $r2) { + $rn = 0; + foreach (array_keys($fl->logs) as $r) { + if ($r > $rn && $r < $r1) { + $rn = $r; + } + } + if ($rn) { + $r1 = $rn; + } +} + +/* Ensure that we have valid revision numbers. */ +if (!$VC->isValidRevision($r1) || !$VC->isValidRevision($r2)) { + Chora::fatal(_("Malformed Query"), '500 Internal Server Error'); +} + +/* If no type has been specified, then default to human readable. */ +$type = Util::getFormData('t', 'colored'); +if (Util::getFormData('ty') == 'u') { + $type = 'unified'; +} + +/* Unless otherwise specified, show whitespace differences and 3 lines + * of context. */ +$ws = Util::getFormData('ws', 1); +$num = (int)Util::getFormData('num', 3); + +/* Cache the output of the diff for a week - it can be longer, since + * it should never change. */ +header('Cache-Control: max-age=604800'); + +/* All is ok, proceed with the diff. Always make sure there is a newline at + * the end of the file - patch requires it. */ +if ($type != 'colored') { + header('Content-Type: text/plain'); + echo implode("\n", $VC->getDiff($fl, $r1, $r2, $type, $num, $ws)) . "\n"; + exit; +} + +/* Human-Readable diff. */ +$title = sprintf(_("Diff for %s between version %s and %s"), + Text::htmlallspaces($where), $r1, $r2); + +/* Format log entries. */ +$log = &$fl->logs; +$log_messages = array(); +$range = $VC->getRevisionRange($fl, $r1, $r2); +foreach ($range as $val) { + list($branchname, $branchrev) = Chora::getBranch($fl, $val); + if (isset($log[$val])) { + $clog = &$log[$val]; + $log_messages[] = array( + 'rev' => $val, + 'msg' => Chora::formatLogMessage($clog->queryLog()), + 'author' => Chora::showAuthorName($clog->queryAuthor(), true), + 'branchRev' => $branchrev, + 'branchName' => $branchname, + 'date' => Chora::formatDate($clog->queryDate()), + 'tags' => Chora::getTags($clog, $where), + ); + } +} + +/* Get list of diff types. */ +$diff_types = array_flip($VC->availableDiffTypes()); + +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('stripe.js', 'horde', true); +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/diff/hr/header.inc'; + +$mime_type = Horde_Mime_Magic::filenameToMIME($fullname); +if (substr($mime_type, 0, 6) == 'image/') { + /* Check for images. */ + $url1 = Chora::url('co', $where, array('r' => $r1, 'p' => 1)); + $url2 = Chora::url('co', $where, array('r' => $r2, 'p' => 1)); + + echo "\""' . + "\""'; +} else { + /* Retrieve the tree of changes. */ + $lns = VC_Diff::humanReadable($VC->getDiff($fl, $r1, $r2, 'unified', $num, $ws)); + if (!$lns) { + /* Is the diff empty? */ + require CHORA_TEMPLATES . '/diff/hr/nochange.inc'; + } else { + /* Iterate through every header block of changes. */ + foreach ($lns as $header) { + $lefthead = $header['oldline']; + $righthead = $header['newline']; + require CHORA_TEMPLATES . '/diff/hr/row.inc'; + + /* Each header block consists of a number of changes + * (add, remove, change). */ + $curContext = ''; + foreach ($header['contents'] as $change) { + if (!empty($curContext) && $change['type'] != 'empty') { + $line = $curContext; + $curContext = ''; + require CHORA_TEMPLATES . '/diff/hr/empty.inc'; + } + + switch ($change['type']) { + case 'add': + $line = ''; + foreach ($change['lines'] as $l) { + $line .= htmlspecialchars($l) . '
'; + } + require CHORA_TEMPLATES . '/diff/hr/add.inc'; + break; + + case 'remove': + $line = ''; + foreach ($change['lines'] as $l) { + $line .= htmlspecialchars($l) . '
'; + } + require CHORA_TEMPLATES . '/diff/hr/remove.inc'; + break; + + case 'empty': + $curContext .= htmlspecialchars($change['line']) . '
'; + break; + + case 'change': + /* Pop the old/new stacks one by one, until both are + * empty. */ + $oldsize = count($change['old']); + $newsize = count($change['new']); + $left = $right = ''; + for ($row = 0, $rowMax = max($oldsize, $newsize); $row < $rowMax; ++$row) { + $left .= isset($change['old'][$row]) ? htmlspecialchars($change['old'][$row]) : ''; + $left .= '
'; + $right .= isset($change['new'][$row]) ? htmlspecialchars($change['new'][$row]) : ''; + $right .= '
'; + } + require CHORA_TEMPLATES . '/diff/hr/change.inc'; + break; + } + } + + if (!empty($curContext)) { + $line = $curContext; + $curContext = ''; + require CHORA_TEMPLATES . '/diff/hr/empty.inc'; + } + } + } +} + +require CHORA_TEMPLATES . '/diff/hr/footer.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/docs/CHANGES b/chora/docs/CHANGES new file mode 100644 index 000000000..36d5db58d --- /dev/null +++ b/chora/docs/CHANGES @@ -0,0 +1,300 @@ +-------- +v2.1-cvs +-------- + +[jan] Add Italian translation (Fabio Pedretti ). +[cjh] Allow configuring which views the file name and latest revision number + link to (jon@spriggs.org.uk, Request #6690). +[mms] Add log entries to diff screen (Request #6193). +[cjh] Apply fix for http://dev.rubyonrails.org/ticket/11473 to prototype.js + (Request #6590). +[cjh] With Horde 3.2+, a username and password can be supplied for + authenticating to Subversion repositories (duck@obala.net, + Request #5958). +[cjh] Use a dropdown list to show alternate code repositories + (greg_swift@aotx.uscourts.gov, Request #5600). +[cjh] Add the ability to walk backwards to the next oldest revision when + diffing on a VC system where the revision numbers of a single file + are not always consecutive (helly@php.net, Request #5350). +[jan] Add configuration to specify temporary directory for SVN (requires Horde + 3.2, meyer@mesw.de, Request #5051). +[cjh] Include a link to the previous revision in annotation views + (Request #197). +[cjh] Make the revision log searchable and sortable. +[cjh] Only show the 100 latest revisions by default (Bug #2584). +[cjh] Show commit logs when hovering on the revision number in the + annotate view (robzilla@siklos.ca, Bug #3076). +[cjh] Simplify codepaths by supporting only GET or mod_rewrite URLs. +[jan] Add permissions per repository (ben@alkaloid.net, Request #3186). +[cjh] Add support for dynamic re-sorting of file lists. +[mas] Change any output of and tags to and for better + accessibility support. + + +---------- +v2.0.3-cvs +---------- + + + +------ +v2.0.2 +------ + +[jan] Add Danish translation (Brian Truelsen ). +[cjh] Sort patchsets in reverse order to match commit logs (Bug #2778). + + +------ +v2.0.1 +------ + +[jan] Add Russian translation (Illya Belov ). +[jan] Add shortcut icon (favicon.ico). +[cjh] Use strpos() for Content-Type checks to avoid problems matching due to + the charset being included (Bug #1273). + + +---- +v2.0 +---- + +[jan] Add Slovak translation (Ivan Noris ). + + +-------- +v2.0-RC3 +-------- + +[jan] Updated installation instructions. + + +-------- +v2.0-RC2 +-------- + +[cjh] Fix links back to the original (default) repository. + + +-------- +v2.0-RC1 +-------- + +[cjh] Remove unecessary dependency on PEAR.php. + + +--------- +v2.0-BETA +--------- + +[cjh] Close a potential hole in diffs that would allow malicious input. +[cjh] We now support mod_rewrite style URLs in addition to GET and PATH_INFO. +[jan] Add access keys. + + +---------- +v2.0-ALPHA +---------- + +[cjh] CVSLib and SVNLib are no longer part of Chora; they are part of the + new Horde VC:: package. +[cjh] Subversion repositories can now be specified as URLs, meaning non-local + repositories should work transparently + ("Jay Freeman (saurik)" ). +[cjh] Chora isn't just CVS now. Initial commit of Subversion support + ("Jay Freeman (saurik)" ). +[jan] Line numbers in the annotate view are linked now. Example: + http://cvs.example.com/annotate.php/module/file.txt?rev=1.10#42 +[cjh] Add admin-defined regular expression/replacement patterns for linking + to bug-tracking or other systems. +[cjh] Add support for cvsgraph - generates graphical representations of + file histories with links to each revision and diffs between + adjacent revisions. +[cjh] Add support for cvsps - viewing of changes as whole commits, + instead of discrete changes to files. +[cjh] Finally get most setup code into functions in the Chora:: class. +[avsm] Add in a basic statistics graph for a single RCS file. +[cjh] Moved the text MIME_Viewer to Horde, since it doesn't provide anything + local to Chora. Remove related settings from mime_drivers.php.dist. +[cjh] Use Horde::compressOutput() for output compression. +[jon] Adapt to the new Horde::img() syntax. +[cjh] Use $registry->get() for all Registry information. + + +------ +v1.2.3 +------ + +[jan] Close XSS when setting the parent frame's page title by javascript (cjh). +[jan] Fix wrong escaped slashes when creating diffs on Windows systems + (mike001@giga.net.tw>). + + +------ +v1.2.2 +------ + +[cjh] Close a potential hole in diffs that would allow malicious input. +[jan] Fix annotating on systems that allow whitespace in user names (Gordon + P. Hemsley ). + + +------ +v1.2.1 +------ + +[jan] Fix sorting by date on systems that allow whitespace in user names + (Gordon P. Hemsley ). + + +---------- +v1.2.1-RC1 +---------- + +[jan] Add Simplified Chinese translation (liaobin ). +[jan] Add Romanian translation (Eugen Hoanca , + Marius Dragulescu ). +[jan] Add Traditional Chinese translation (Lin Zhemin ). + + +---- +v1.2 +---- + +[jan] Add Finnish translation (Tero Matinlassi ). +[cjh] Add an option to hide restricted files (John Morrissey ). +[cjh] Close several small XSS vulnerabilities + (Mitja Kolsek ). +[jan] Several speedup optimizations (ilia@prohost.org). +[jan] Have a prettier error page using the Notification class (avsm). +[jan] Don't store bad filenames and CVSROOTs in the user preferences (avsm). +[jan] More flexible date parsing from (avsm). +[jan] Fix annotation parsing with recent versions of CVS (avsm). +[jon] Lots more, and smarter, caching - should help speed (cjh). +[jan] Add routine to display images side-by-side in a more or less human + readable fashion (ejr). +[jan] Display the author and commit date as part of the checkout header (jon). +[jan] Add Chora::toHTML(). +[jan] Add menu system and prefs file as per other horde apps, add help file (ejr). +[jan] Replace ). +[jan] Use 'rb' with filesystem calls in case of windows. + + +---- +v1.0 +---- + +[cjh] Add preference for remembering the last cvsroot and last file + visited (Mathieu CLABAUT ). +[cjh] Fix GMT date issues. +[jon] Closed some cross-site scripting vulnerabilities (shh@thathost.com). +[cjh] Switch output compression to ob_gzhandler(). +[cjh] Use CHORA_TEMPLATES constant for all template paths. +[cjh] Use $registry->get() for all Registry information. +[max] Add support to not display restricted files. +[cjh] Close a potential problem with register_globals On and $js_onLoad. +[avsm] Avoid a cross-site scripting vulnerability. +[jan] Add Polish translation (Piotr Roszatycki ). +[jan] Add Norwegian Bookmal translation (Oystein Steimler ). +[avsm] Add .htaccess files to deny access to data directories. +[jan] Add Brazilian Portugues translation (Antonio Dias ). +[jan] Add Swedish translation (Andreas Dahlén ). + + +---------- +v0.6.5-dev +---------- + +[avsm] Diff selection from the log view. + (Mathieu Arnold ) +[avsm] Improve cvsusers parsing for varied email addresses. +[avsm] Use the Horde Cache in the file log view to speed + things up. + + +---------- +v0.6.2-dev +---------- + +[avsm] Fold the global url() function into Chora::url(). +[avsm] Move lots of global functions into the Chora class. +[avsm] New 'use_path_info' option to toggle PATH_INFO use. +[avsm] New URL syntax that sends the path via a GET var. +[avsm] No longer depend on having PATH_INFO available. +[cjh] Add Czech translation (pchytil@asp.ogi.edu). +[avsm] Increase speed by making CVSLib use references. +[avsm] Add a Vary header to indicate language negotiation. +[avsm] Replace Chora::img() with Horde::img(). +[avsm] Colour-code blocks of changes in the annotate view. +[cjh] Default to the HEAD revision in co.php (Cynic ). +[avsm] Complete i8nl support by using the Horde framework. +[avsm] Add Cache-Control headers for diff/checkout output. +[avsm] Begin internationalising Chora using gettext wrappers. +[avsm] Show the log message in checkouts and human-readable diffs. +[avsm] XHTML fixes (remote repeated border attributes) +[avsm] Replace $conf['paths'] with the $registry equivalents. +[avsm] Remove the global graphic() function and use Chora::img() +[avsm] Convert to the new MIME_Viewer API which allows Chora to + have a local MIME driver for text/plain. Currently, it + does URL syntax-highlighting. + + +---------- +v0.4-dev +---------- + +[avsm] Cache the checkout of a file for a month. +[avsm] Rename checkout.php to co.php for shorter URLs. +[avsm] Fix the branch code up significantly, and show in the log view. +[avsm] Log view UI tweaks, and allow downloading as well as viewing. +[avsm] Support multiple branchpoints in CVSLib, and rearrange a + function from CVSLib_Log to CVSLib_Rev. +[avsm] Get rid of config/mime.php in favour of the Horde MIME stuff. +[avsm] Use the Horde MIME_Viewer icon support. +[avsm] Add a getExtension() utility function to CVSLib_File. +[avsm] Fix directory sorting when deleted files are displayed. +[avsm] Work better with register_globals = off now. +[avsm] Output compression option, using PEAR's HTTP_Compress. +[avsm] Use the MIME_Viewer framework to pretty-print files. +[avsm] Move template files into their own sub-directories. +[cjh] Start using the Horde framework and complying more with + CODING_STANDARDS. +[cjh] A number of fixes for files and directories with spaces in their + names (Mathieu Arnold ). +[cjh] Add long unified diff option (Mathieu Arnold + ). +[cjh] Add default sort direction configuration option (Mathieu Arnold + ). +[cjh] Fix bug with Chora in the webroot (http://cvs.example.com/). +[avsm] Overhaul CVSLib_Checkout interface to be in line with + the rest of the CVSLib_* API (and much simpler). + + +---------- +v0.2-dev +---------- + +[avsm] No longer depend on having Apache icons in /icons. +[avsm] Switch over diff logic to the new CVSLib_Diff API. +[avsm] Start to comply with Horde standards,and add lib/Chora.php. +[avsm] Start the human-readable API change in CVSLib_Diff. +[cjh] Capitalize classes according to standards. +[avsm] CVS Annotate support, to view which authors modified + which sections of a file. +[avsm] Added queryModulePath() to CVSLib_file. + + +---------- +v0.1-dev +---------- + +[avsm] Multiple repository support, in the form of cvsroots.php. +[avsm] New config variable $conf['paths']['cvsusers'] to control + the location of the cvsusers file if it isnt in CVSROOT. +[avsm] Add support for parsing the cvsusers file if present. +[avsm] Add a CHANGES and a GOALS file with the new version. diff --git a/chora/docs/CREDITS b/chora/docs/CREDITS new file mode 100644 index 000000000..50948380e --- /dev/null +++ b/chora/docs/CREDITS @@ -0,0 +1,47 @@ +======================== + Chora Development Team +======================== + +Based on an perl script written by Bill Fenner , and +Human-Readable diff code by H. Zeller + +Charles Hagenbuch then did the initial port from perl to +PHP. + +Anil Madhavapeddy cleaned it up, added template support, +figured it needed a rewrite. And thus came along the CVSLib library and the +current incarnation of the viewer. + +Inspiration for the annotation portions came from examining Bill Fenner's +original cvsweb script again, and looking at the 'cvs server' implementation. + +Initial Subversion support was written by "Jay Freeman (saurik)" +. + + +Localization +============ + +===================== ====================================================== +Brazilian Portuguese Antonio Dias + garnier@hmg.click21.com.br +Chinese (Simplified) Liaobin +Chinese (Traditional) Lin Zhemin +Czech Pavel Chytil +Danish Brian Truelsen +Dutch Jan Kuipers +Finnish Tero Matinlassi + Leena Heino +French Mathieu Arnold +German Jan Schneider +Italian Fabio Pedretti +Norwegian Bokmaal Oystein Steimler +Polish Piotr Roszatycki +Romanian Eugen Hoanca + Marius Dragulescu +Russian Illya Belov +Slovak Ivan Noris +Spanish Julian Jares + Manuel Perez Ayala +Swedish Andreas Dahlén +===================== ====================================================== diff --git a/chora/docs/INSTALL b/chora/docs/INSTALL new file mode 100644 index 000000000..fa57f3967 --- /dev/null +++ b/chora/docs/INSTALL @@ -0,0 +1,186 @@ +================== + Installing Chora +================== + +:Contact: chora@lists.horde.org + +.. contents:: Contents +.. section-numbering:: + + +This document contains instructions for installing the Chora Repository Viewer +on your system. + +For information on the capabilities and features of Chora, see the file +README_ in the top-level directory of the Chora distribution. + + +Obtaining Chora +=============== + +Chora can be obtained from the Horde website and FTP server, at + + http://www.horde.org/chora/ + + ftp://ftp.horde.org/pub/chora/ + +Bleeding-edge development versions of Chora are available via CVS; see the +file `docs/HACKING`_ in the Horde distribution for information on accessing +the Horde CVS repository. + + +Prerequisites +============= + +To function properly, Chora requires the following: + +1. A working Horde installation. + + Chora runs within the `Horde Application Framework`_, a set of common tools + for Web applications written in PHP. You must install Horde before + installing Chora. + + .. _`Horde Application Framework`: http://www.horde.org/horde/ + + The Horde Framework can be obtained from the Horde website and FTP server, + at + + http://www.horde.org/horde/ + + ftp://ftp.horde.org/pub/horde/ + + Many of Chora's prerequisites are also Horde prerequisites. Be sure to + have completed all of the steps in the INSTALL_ file for the Horde + Framework before installing Chora. + +2. SVN, CVS or RCS repositories to view. + + Chora can display any number of local CVS and RCS repositories, as well as + local and remote SVN repositories. Chora does **not** work on CVS + **checkouts**. The user under which the web server is running needs read + access to the repositories. + +3. SVN, CVS and RCS binaries. + + Depending on which kind of repositories you want to use, you need SVN + (http://subversion.tigris.org/) and RCS/CVS (http://www.cvshome.org/) + binaries. + + +Installing Chora +================ + +Chora is written in PHP, and must be installed in a web-accessible directory. +The precise location of this directory will differ from system to system. +Conventionally, Chora is installed directly underneath Horde in the +webserver's document tree. + +Since Chora is written in PHP, there is no compilation necessary; simply +expand the distribution where you want it to reside and rename the root +directory of the distribution to whatever you wish to appear in the URL. For +example, with the Apache webserver's default document root of +``/usr/local/apache/htdocs``, you would type:: + + cd /usr/local/apache/htdocs/horde + tar zxvf /path/to/chora-x.y.z.tar.gz + mv chora-x.y.z chora + +and would then find Chora at the URL:: + + http://your-server/horde/chora/ + + +Configuring Chora +================= + +1. Configuring Horde for Chora + + a. Register the application + + In ``horde/config/registry.php``, find the ``applications['chora']`` + stanza. The default settings here should be okay, but you can change + them if desired. If you have changed the location of Chora relative to + Horde, either in the URL, in the filesystem or both, you must update the + ``fileroot`` and ``webroot`` settings to their correct values. + +2. Configuring Chora + + To configure Chora, change to the ``config/`` directory of the installed + distribution, and make copies of all of the configuration ``dist`` files + without the ``dist`` suffix:: + + cd config/ + for foo in *.dist; do cp $foo `basename $foo .dist`; done + + Documentation on the format of those files can be found in each file. With + the exception of the ``conf.*`` (see below) and ``sourceroots.php`` files, + the other files in ``config/`` need only be modified if you wish to + customize Chora's appearance or behavior, as the defaults will be correct + for most sites. + + You must be sure to list your repository names and configuration + information in ``sourceroots.php``. + + You must login to Horde as a Horde Administrator to finish the + configuration of Chora. Use the Horde ``Administration`` menu item to get + to the administration page, and then click on the ``Configuration`` icon to + get the configuration page. Select ``Version Control`` from the selection + list of applications. Fill in or change any configuration values as + needed. When done click on ``Generate Version Control Configuration`` to + generate the ``conf.php`` file. If your web server doesn't have write + permissions to the Chora configuration directory or file, it will not be + able to write the file. In this case, go back to ``Configuration`` and + choose one of the other methods to create the configuration file + ``chora/config/conf.php``. + + Note for international users: Chora uses GNU gettext to provide local + translations of text displayed by applications; the translations are found + in the po/ directory. If a translation is not yet available for your + locale (and you wish to create one), see the ``horde/po/README`` file, or + if you're having trouble using a provided translation, please see the + `horde/docs/TRANSLATIONS`_ file for instructions. + +4. Testing Chora + + Go to the Chora URL, and test out all the functionality to ensure it is + working. + + If you run into a problem with annotationsin CVS repositories, it is + because some versions of CVS insist on having the ``CVSROOT/history`` file + as world-writable. Either make this file world-writable, or simply delete + it (you don't need to have it for CVS to work). + + +Obtaining Support +================= + +If you encounter problems with Chora, help is available! + +The Horde Frequently Asked Questions List (FAQ), available on the Web at + + http://www.horde.org/faq/ + +The Horde Project runs a number of mailing lists, for individual applications +and for issues relating to the project as a whole. Information, archives, and +subscription information can be found at + + http://www.horde.org/mail/ + +Lastly, Horde developers, contributors and users may also be found on IRC, +on the channel #horde on the Freenode Network (irc.freenode.net). + +Please keep in mind that Chora is free software written by volunteers. For +information on reasonable support expectations, please read + + http://www.horde.org/support.php + +Thanks for using Chora! + +The Horde team + + +.. _README: ?f=README.html +.. _`docs/HACKING`: ../../horde/docs/?f=HACKING.html +.. _INSTALL: +.. _`horde/docs/INSTALL`: ../../horde/docs/?f=INSTALL.html +.. _`horde/docs/TRANSLATIONS`: ../../horde/docs/?f=TRANSLATIONS.html diff --git a/chora/docs/RELEASE_NOTES b/chora/docs/RELEASE_NOTES new file mode 100644 index 000000000..81a94d1b7 --- /dev/null +++ b/chora/docs/RELEASE_NOTES @@ -0,0 +1,47 @@ +notes['fm']['focus'] = 5; + +/* Mailing list release notes. */ +$this->notes['ml']['changes'] = <<notes['fm']['changes'] = <<notes['name'] = 'Chora'; +$this->notes['fm']['project'] = 'chora'; +$this->notes['fm']['branch'] = 'Horde 3'; diff --git a/chora/docs/TODO b/chora/docs/TODO new file mode 100644 index 000000000..2ac4cfd6a --- /dev/null +++ b/chora/docs/TODO @@ -0,0 +1,22 @@ +============================= + Chora Development TODO List +============================= + +:Contact: chora@lists.horde.org + +- Other utility support (lint support for C files, pod2html for perl, PHPDoc + for PHP). + +- Provide compressed versions of files/directories on a given tag, for + downloading. + +- Provide a database and caching backend for advanced searching. + +- Generate per-directory and per-repository visual branch views, instead of + only per-file. + +- CVS search: http://cvssearch.sourceforge.net/ + +- Stats: http://sourceforge.net/projects/statcvs/ + +- Feature ideas: http://www.cenqua.com/fisheye/features.html diff --git a/chora/history.php b/chora/history.php new file mode 100644 index 000000000..0a66bf3e9 --- /dev/null +++ b/chora/history.php @@ -0,0 +1,218 @@ + + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +/* Exit if it's not supported. */ +if (is_a($VC, 'VC_svn')) { + header('Location: ' . Chora::url('browse', $where)); + exit; +} + +/* Spawn the file object. */ +$fl = $VC->getFileObject($where, $cache); +Chora::checkError($fl); + +/* $trunk contains an array of trunk revisions. */ +$trunk = array(); + +/* $branches is a hash with the branch revision as the key, and value + * being an array of revs on that branch. */ +$branches = array(); + +/* Populate $col with a list of all the branch points. */ +foreach ($fl->branches as $rev => $sym) { + $branches[$rev] = array(); +} + +/* For every revision, figure out if it is a trunk revision, or + * instead associated with a branch. If trunk, add it to the $trunk + * array. Otherwise, add it to an array in $branches[$branch]. */ +foreach ($fl->logs as $log) { + $rev = $log->queryRevision(); + $baseRev = VC_Revision::strip($rev, 1); + $branchFound = false; + foreach ($fl->branches as $branch => $name) { + if ($branch == $baseRev) { + array_unshift($branches[$branch], $rev); + $branchFound = true; + } + } + /* If its not a branch, then add it to the trunk. */ + /* TODO: this silently drops vendor branches atm! - avsm. */ + if (!$branchFound && VC_Revision::sizeof($rev) == 2) { + array_unshift($trunk, $rev); + } +} + +foreach ($branches as $col => $rows) { + /* If this branch has no actual commits on it, then it's a stub + * branch, and we can remove it for this view. */ + if (!sizeof($rows)) { + unset($branches[$col]); + } +} + +$colset = array('#ccdeff', '#ecf', '#fec', '#efc', '#cfd', '#dcdba0'); +$colStack = array(); +$branchColours = array(); +foreach ($branches as $brrev => $brcont) { + if (!count($colStack)) { + $colStack = $colset; + } + $branchColours[$brrev] = array_shift($colset); +} + +/** + * This takes a row and a column, and recursively iterates through any + * sub-revisions or branches from the value that was already in the + * grid at the co-ordinates that it was called with. + * + * Calling this function on every revision of the trunk is enough to + * render out the whole tree. + */ +function populateGrid($row, $col) +{ + global $grid, $branches; + + /* Figure out the starting revision this function uses. */ + $rev = $grid[$row][$col]; + + /* For every branch that is known, try to see if it forks here. */ + $brkeys = array_keys($branches); + + /* NOTE: do not optimise to use foreach () or each() here, as that + * really screws up the $branches pointer array due to the + * recursion, and parallel branches fail - avsm. */ + for ($a = 0, $aMax = count($brkeys); $a < $aMax; ++$a) { + $brrev = $brkeys[$a]; + $brcont = $branches[$brrev]; + /* Check to see if current point matches a branch point. */ + if (!strcmp($rev, VC_Revision::strip($brrev, 1))) { + /* If it does, figure out how many rows we have to add. */ + $numRows = sizeof($brcont); + /* Check rows in columns to the right, until one is + * free. */ + $insCol = $col + 1; + while (true) { + /* Look in the current column for a set value. */ + $inc = false; + for ($i = $row; $i <= ($row + $numRows); ++$i) { + if (isset($grid[$i][$insCol])) { + $inc = true; + } + } + /* If a set value was found, shift to the right and + * try again. Otherwise, break out of the loop. */ + if ($inc) { + if (!isset($grid[$row][$insCol])) { + $grid[$row][$insCol] = ':' . $brcont[0]; + } + ++$insCol; + } else { + break; + } + } + + /* Put a fork marker in the top of the branch. */ + $grid[$row][$insCol] = $brrev; + + /* Populate the grid with the branch values at this + * point. */ + for ($i = 0; $i < $numRows; ++$i) { + $grid[1 + $i + $row][$insCol] = $brcont[$i]; + } + /* For each value just set, check for sub-branches, - but + * in reverse (VERY IMPORTANT!). */ + for ($i = $numRows - 1; $i >= 0 ; --$i) { + populateGrid(1+$i+$row, $insCol); + } + } + } +} + +/* Start row at the bottom trunk revision. Since branches always go + * down, there can never be one above 1.1, and so this is a safe + * location to start. We will then work our way up, recursively + * populating the grid with branch revisions. */ +for ($row = sizeof($trunk) - 1; $row >= 0; $row--) { + $grid[$row][0] = $trunk[$row]; + populateGrid($row, 0); +} + +/* Sort the grid array into row order, and determine the maximum + * column size that we need to render out in HTML. */ +ksort($grid); +$maxCol = 0; +foreach ($grid as $cols) { + krsort($cols); + list($val) = each($cols); + $maxCol = max($val, $maxCol); +} + +$title = sprintf(_("Source Branching View for %s"), Text::htmlallspaces($where)); +$extraLink = Chora::getFileViews(); + +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/history/header.inc'; + +foreach ($grid as $row) { + echo ''; + + /* Start traversing the grid of rows and columns. */ + for ($i = 0; $i <= $maxCol; ++$i) { + + /* If this column has nothing in it, require a blank cell. */ + if (!isset($row[$i])) { + $bg = ''; + require CHORA_TEMPLATES . '/history/blank.inc'; + continue; + } + + /* Otherwise, this cell has content; determine what it is. */ + $rev = $row[$i]; + + if ($VC->isValidRevision($rev) && (VC_Revision::sizeof($rev) % 2)) { + /* This is a branch point, so put the info out. */ + $bg = isset($branchColours[$rev]) ? $branchColours[$rev] : '#e9e9e9'; + $symname = $fl->branches[$rev]; + require CHORA_TEMPLATES . '/history/branch_cell.inc'; + + } elseif (preg_match('|^:|', $rev)) { + /* This is a continuation cell, so render it with the + * branch colour. */ + $bgbr = VC_Revision::strip(preg_replace('|^\:|', '', $rev), 1); + $bg = isset($branchColours[$bgbr]) ? $branchColours[$bgbr] : '#e9e9e9'; + require CHORA_TEMPLATES . '/history/blank.inc'; + + } elseif ($VC->isValidRevision($rev)) { + /* This cell contains a revision, so render it. */ + $bgbr = VC_Revision::strip($rev, 1); + $bg = isset($branchColours[$bgbr]) ? $branchColours[$bgbr] : '#e9e9e9'; + $log = $fl->logs[$rev]; + $author = Chora::showAuthorName($log->queryAuthor()); + $date = strftime('%e %b %Y', $log->queryDate()); + $lines = $log->queryChangedLines(); + require CHORA_TEMPLATES . '/history/rev.inc'; + + } else { + /* Exhausted other possibilities, just show a blank cell. */ + require CHORA_TEMPLATES . '/history/blank.inc'; + } + } + + echo ''; +} + +require CHORA_TEMPLATES . '/history/footer.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/index.php b/chora/index.php new file mode 100644 index 000000000..087e55a1e --- /dev/null +++ b/chora/index.php @@ -0,0 +1,26 @@ + + * @package Chora + */ + +define('CHORA_BASE', dirname(__FILE__)); +$chora_configured = (is_readable(CHORA_BASE . '/config/conf.php') && + is_readable(CHORA_BASE . '/config/sourceroots.php') && + is_readable(CHORA_BASE . '/config/mime_drivers.php') && + is_readable(CHORA_BASE . '/config/prefs.php')); + +if (!$chora_configured) { + /* Chora isn't configured. */ + require CHORA_BASE . '/../lib/Test.php'; + Horde_Test::configFilesMissing('Chora', CHORA_BASE, + array('conf.php', 'prefs.php', 'mime_drivers.php'), + array('sourceroots.php' => 'This file defines all of the source repositories that you wish Chora to display.')); +} + +require CHORA_BASE . '/browse.php'; diff --git a/chora/js/revlog.js b/chora/js/revlog.js new file mode 100644 index 000000000..afd80f47c --- /dev/null +++ b/chora/js/revlog.js @@ -0,0 +1 @@ +var revlog_selected=null;var isMSIE=false;function revlog_highlight(){var a=$("revlog_body");$A(a.getElementsByTagName("TR")).each(function(b){if(isMSIE){Event.observe(b,"mouseover",(function(){Element.addClassName(this,"hover")}).bind(b));Event.observe(b,"mouseout",(function(){Element.removeClassName(this,"hover")}).bind(b))}Event.observe(b,"click",revlog_toggle.bindAsEventListener(b))})}function revlog_toggle(b){var a=Event.element(b);while(a!=this){if(a.tagName.toUpperCase()=="A"&&a.getAttribute("href")){return}a=a.parentNode}if(revlog_selected!=null){Element.removeClassName(revlog_selected,"selected");if(revlog_selected==this){revlog_selected=null;Element.removeClassName("revlog_body","selection");return}}revlog_selected=this;Element.addClassName(this,"selected");Element.addClassName("revlog_body","selection")}function revlog_sdiff(a){a.href=a.href.replace(/r1=([\d\.]+)/,"r1="+revlog_selected.id.substring(3))}Event.observe(window,"load",revlog_highlight); \ No newline at end of file diff --git a/chora/js/src/revlog.js b/chora/js/src/revlog.js new file mode 100644 index 000000000..20c40ee89 --- /dev/null +++ b/chora/js/src/revlog.js @@ -0,0 +1,51 @@ +/** + * Revision log javascript. + */ + +var revlog_selected = null; +var isMSIE = /*@cc_on!@*/false; + +function revlog_highlight() +{ + var revlog_body = $('revlog_body'); + + $A(revlog_body.getElementsByTagName('TR')).each(function(tr) { + if (isMSIE) { + Event.observe(tr, 'mouseover', (function() { Element.addClassName(this, 'hover'); }).bind(tr)); + Event.observe(tr, 'mouseout', (function() { Element.removeClassName(this, 'hover'); }).bind(tr)); + } + Event.observe(tr, 'click', revlog_toggle.bindAsEventListener(tr)); + }); +} + +function revlog_toggle(e) +{ + // Ignore clicks on links. + var elt = Event.element(e); + while (elt != this) { + if (elt.tagName.toUpperCase() == 'A' && elt.getAttribute('href')) { + return; + } + elt = elt.parentNode; + } + + if (revlog_selected != null) { + Element.removeClassName(revlog_selected, 'selected'); + if (revlog_selected == this) { + revlog_selected = null; + Element.removeClassName('revlog_body', 'selection'); + return; + } + } + + revlog_selected = this; + Element.addClassName(this, 'selected'); + Element.addClassName('revlog_body', 'selection'); +} + +function revlog_sdiff(link) +{ + link.href = link.href.replace(/r1=([\d\.]+)/, 'r1=' + revlog_selected.id.substring(3)); +} + +Event.observe(window, 'load', revlog_highlight); diff --git a/chora/lib/.htaccess b/chora/lib/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/chora/lib/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/chora/lib/Block/tree_menu.php b/chora/lib/Block/tree_menu.php new file mode 100644 index 000000000..2aa717ea8 --- /dev/null +++ b/chora/lib/Block/tree_menu.php @@ -0,0 +1,37 @@ + $val) { + if ((!$perms->exists('chora:sourceroots:' . $key) || + $perms->hasPermission('chora:sourceroots:' . $key, + Auth::getAuth(), + PERMS_READ | PERMS_SHOW))) { + $tree->addNode($parent . $key, + $parent, + $val['name'], + $indent + 1, + false, + array('icon' => 'folder.png', + 'icondir' => $registry->getImageDir('horde') . '/tree', + 'url' => Chora::url('', '', array('rt' => $key)))); + } + } + + } + +} diff --git a/chora/lib/Chora.php b/chora/lib/Chora.php new file mode 100644 index 000000000..02259c7bd --- /dev/null +++ b/chora/lib/Chora.php @@ -0,0 +1,605 @@ + + * @package Chora + */ +class Chora { + + /** + * Return a text description of how long its been since the file + * has been last modified. + * + * @param integer $date Number of seconds since epoch we wish to display. + * @param boolean $long If true, display a more verbose date. + * + * @return string The human-readable date. + */ + function readableTime($date, $long = false) + { + static $time, $desc, $breaks; + + /* Initialize popular variables. */ + if (is_null($time)) { + $time = time(); + $desc = array(1 => array(_("second"), _("seconds")), + 60 => array(_("minute"), _("minutes")), + 3600 => array(_("hour"), _("hours")), + 86400 => array(_("day"), _("days")), + 604800 => array(_("week"), _("weeks")), + 2628000 => array(_("month"), _("months")), + 31536000 => array(_("year"), _("years"))); + $breaks = array_keys($desc); + } + + $i = count($breaks); + $secs = $time - $date; + + if ($secs < 2) { + return _("very little time"); + } + + while (--$i && $i && $breaks[$i] * 2 > $secs); + + $break = $breaks[$i]; + + $val = (int)($secs / $break); + $retval = $val . ' ' . ($val > 1 ? $desc[$break][1] : $desc[$break][0]); + if ($long && $i > 0) { + $rest = $secs % $break; + $break = $breaks[--$i]; + $rest = (int)($rest / $break); + if ($rest > 0) { + $resttime = $rest . ' ' . ($rest > 1 ? $desc[$break][1] : $desc[$break][0]); + $retval .= ', ' . $resttime; + } + } + + return $retval; + } + + /** + * Initialize global variables and objects. + */ + function initialize() + { + global $acts, $defaultActs, $conf, $where, $atdir, + $fullname, $prefs, $sourceroot, $scriptName; + + $sourceroots = Chora::sourceroots(); + /** + * Variables we wish to propagate across web pages + * sbt = Sort By Type (name, age, author, etc) + * ha = Hide Attic Files + * ord = Sort order + * + * Obviously, defaults go into $defaultActs :) + * TODO: defaults of 1 will not get propagated correctly - avsm + * XXX: Rewrite this propagation code, since it sucks - avsm + */ + $defaultActs = array('sbt' => constant($conf['options']['defaultsort']), + 'sa' => 0, + 'ord' => Horde_VC::SORT_ASCENDING, + 'ws' => 1); + + /* Use the last sourceroot used as the default value if the user + * has that preference. */ + $remember_last_file = $prefs->getValue('remember_last_file'); + if ($remember_last_file) { + $last_file = $prefs->getValue('last_file') ? $prefs->getValue('last_file') : null; + $last_sourceroot = $prefs->getValue('last_sourceroot') ? $prefs->getValue('last_sourceroot') : null; + } + + if ($remember_last_file && !empty($last_sourceroot) && + is_array(@$sourceroots[$last_sourceroot])) { + $defaultActs['rt'] = $last_sourceroot; + } else { + foreach ($sourceroots as $key => $val) { + if (isset($val['default']) || !isset($defaultActs['rt'])) { + $defaultActs['rt'] = $key; + } + } + } + + /* See if any have been passed as GET variables, and if so, + * assign them into the acts array. */ + $acts = array(); + foreach ($defaultActs as $key => $default) { + $acts[$key] = Util::getFormData($key, $default); + } + + if (!isset($sourceroots[$acts['rt']])) { + Chora::fatal(_("Malformed URL"), '400 Bad Request'); + } + + $sourcerootopts = $sourceroots[$acts['rt']]; + $sourceroot = $acts['rt']; + + $conf['paths']['temp'] = Horde::getTempDir(); + $GLOBALS['VC'] = Horde_VC::factory($sourcerootopts['type'], + array('sourceroot' => $sourcerootopts['location'], + 'paths' => $conf['paths'], + 'username' => isset($sourcerootopts['username']) ? $sourcerootopts['username'] : '', + 'password' => isset($sourcerootopts['password']) ? $sourcerootopts['password'] : '')); + if (is_a($GLOBALS['VC'], 'PEAR_Error')) { + Chora::fatal($GLOBALS['VC']->getMessage()); + } + + $conf['paths']['sourceroot'] = $sourcerootopts['location']; + $conf['paths']['cvsusers'] = $sourcerootopts['location'] . '/' . (isset($sourcerootopts['cvsusers']) ? $sourcerootopts['cvsusers'] : ''); + $conf['paths']['introText'] = CHORA_BASE . '/config/' . (isset($sourcerootopts['intro']) ? $sourcerootopts['intro'] : ''); + $conf['options']['introTitle'] = isset($sourcerootopts['title']) ? $sourcerootopts['title'] : ''; + $conf['options']['sourceRootName'] = $sourcerootopts['name']; + + $where = Util::getFormData('f', ''); + if ($where == '') { + $where = '/'; + } + + /* Location relative to the sourceroot. */ + $where = preg_replace('|^/|', '', $where); + $where = preg_replace('|\.\.|', '', $where); + + /* Location of this script (e.g. /chora/browse.php). */ + $scriptName = preg_replace('|^/?|', '/', $_SERVER['PHP_SELF']); + $scriptName = preg_replace('|/$|', '', $scriptName); + + /* Store last file/repository viewed, and set 'where' to + * last_file if necessary. */ + if ($remember_last_file) { + if (!isset($_SESSION['chora']['login'])) { + $_SESSION['chora']['login'] = 0; + } + + /* We store last_sourceroot and last_file only when we have + * already displayed at least one page. */ + if (!empty($_SESSION['chora']['login'])) { + $prefs->setValue('last_sourceroot', $acts['rt']); + $prefs->setValue('last_file', $where); + } else { + /* We are displaying the first page. */ + if ($last_file && !$where) { + $where = $last_file; + } + $_SESSION['chora']['login'] = 1; + } + } + + $fullname = $sourcerootopts['location'] . (substr($sourcerootopts['location'], -1) == '/' ? '' : '/') . $where; + + if ($sourcerootopts['type'] == 'cvs') { + $fullname = preg_replace('|/$|', '', $fullname); + $atdir = @is_dir($fullname); + } else { + $atdir = !$where || (substr($where, -1) == '/'); + } + $where = preg_replace('|/$|', '', $where); + + if ($sourcerootopts['type'] == 'cvs' && !@is_dir($sourcerootopts['location'])) { + Chora::fatal(_("Sourceroot not found. This could be a misconfiguration by the server administrator, or the server could be having temporary problems. Please try again later."), '500 Internal Server Error'); + } + + if (Chora::isRestricted($where)) { + Chora::fatal(sprintf(_("%s: Forbidden by server configuration"), $where), '403 Forbidden'); + } + } + + function whereMenu() + { + global $where, $atdir; + + $bar = ''; + $wherePath = ''; + + $dirs = explode('/', $where); + $last = count($dirs) - 1; + $i = 0; + foreach ($dirs as $dir) { + if (!$atdir && $i++ == $last) { + $wherePath .= "/$dir"; + } else { + $wherePath .= "/$dir/"; + } + $wherePath = str_replace('//', '/', $wherePath); + if (!empty($dir) && ($dir != 'Attic')) { + $bar .= '/ '. Text::htmlallspaces($dir) . ' '; + } + } + return $bar; + } + + /** + * Output an error page. + * + * @param string $message The verbose error message to be displayed. + * @param string $responseCode The HTTP error number (and optional text), for sending 404s or other codes if appropriate.. + */ + public static function fatal($message, $responseCode = null) + { + if (defined('CHORA_ERROR_HANDLER') && constant('CHORA_ERROR_HANDLER')) { + return; + } + + global $registry, $conf, $notification, $browser, $prefs; + + /* Don't store the bad file in the user's preferences. */ + $prefs->setValue('last_file', ''); + + if ($responseCode) { + header('HTTP/1.0 ' . $responseCode); + } + + $notification->push($message, 'horde.error'); + require CHORA_TEMPLATES . '/common-header.inc'; + require CHORA_TEMPLATES . '/menu.inc'; + require $registry->get('templates', 'horde') . '/common-footer.inc'; + exit; + } + + /** + * Given a return object from a Horde_VC:: call, make sure + * that it's not a PEAR_Error object. + * + * @param mixed $e Return object from a Horde_VC:: call. + */ + function checkError($e) + { + if (is_a($e, 'PEAR_Error')) { + Chora::fatal($e->getMessage()); + } + } + + /** + * Convert a commit-name into whatever the user wants. + * + * @param string $name Account name. + * + * @return string The transformed name. + */ + function showAuthorName($name, $fullname = false) + { + static $users = null; + if ($users === null) { + $users = $GLOBALS['VC']->getUsers($GLOBALS['conf']['paths']['cvsusers']); + } + + if (is_array($users) && isset($users[$name])) { + return '' . + htmlspecialchars($fullname ? $users[$name]['name'] : $name) . + '' . ($fullname ? ' ' . htmlspecialchars($name) . '' : ''); + } + return htmlspecialchars($name); + } + + /** + * Generate a URL that links into Chora. + * + * @param string $script Name of the Chora script to link into + * @param string $uri The path being browsed. + * @param array $args Key/value pair of any GET parameters to append + * @param string $anchor Anchor entity name + * + * @return string The URL, with session information if necessary. + */ + function url($script = '', $uri = '', $args = array(), $anchor = '') + { + global $conf, $acts, $defaultActs; + + $differing = array(); + foreach ($acts as $key => $val) { + if ($val != $defaultActs[$key]) { + $differing[$key] = $val; + } + } + + $arglist = array_merge($differing, $args); + $script = $script ? $script . '.php' : 'browse.php'; + + if ($conf['options']['urls'] == 'rewrite') { + if ($script == 'browse.php') { + $script = $uri; + if (substr($script, 0, 1) == '/') { + $script = substr($script, 1); + } + } else { + $script .= '/' . $uri; + } + } else { + $arglist['f'] = $uri; + } + + $url = Util::addParameter(Horde::applicationUrl($script), $arglist); + if (!empty($anchor)) { + $url .= "#$anchor"; + } + + return $url; + } + + /** + * Generates hidden form fields with all required parameters. + * + * @param array $args Key/value pair of any POST parameters to append + * + * @return string The form fields, with session information if necessary. + */ + function formInputs($args = array()) + { + global $conf, $acts, $defaultActs; + + $differing = array(); + foreach ($acts as $key => $val) { + if ($val != $defaultActs[$key]) { + $differing[$key] = $val; + } + } + + $arglist = array_merge($differing, $args); + + $fields = Util::formInput(); + foreach ($arglist as $key => $val) { + $fields .= ''; + } + + return $fields; + } + + /** + * Returns the entries of $sourceroots that the current user has access to. + * + * @return array The sourceroots that the current user has access to. + */ + function sourceroots() + { + global $perms, $sourceroot, $sourceroots; + + $arr = array(); + foreach ($sourceroots as $key => $val) { + if (!$perms->exists('chora:sourceroots:' . $key) || + $perms->hasPermission('chora:sourceroots:' . $key, + Auth::getAuth(), + PERMS_READ | PERMS_SHOW)) { + $arr[$key] = $val; + } + } + + return $arr; + } + + /** + * Generate a list of repositories available from this + * installation of Chora. + * + * @return string XHTML code representing links to the repositories. + */ + function repositories() + { + $sourceroots = Chora::sourceroots(); + $num_repositories = count($sourceroots); + if ($num_repositories == 1) { + return ''; + } + + $arr = array(); + foreach ($sourceroots as $key => $val) { + if ($GLOBALS['sourceroot'] != $key) { + $arr[] = ''; + } + } + + return + '
' + . '
'; + } + + /** + * Pretty-print the checked out copy, using the + * Horde::Mime::Viewer package. + * + * @param string $mime_type File extension of the checked out file + * @param resource fp File pointer to the head of the checked out copy + * @return object The MIME_Viewer object which can be rendered or + * false on failure + */ + function &pretty($mime_type, $fp) + { + $lns = ''; + while ($ln = fread($fp, 8192)) { + $lns .= $ln; + } + + $mime = &new MIME_Part($mime_type, $lns); + $viewer = &MIME_Viewer::factory($mime); + return $viewer; + } + + /** + * Check if the given item is restricted from being shown. + * @return boolean whether or not the item is allowed to be displayed + **/ + function isRestricted($item) + { + global $conf, $perms, $sourceroots, $sourceroot; + static $restricted; + + // First check if the current user has access to this repository. + if ($perms->exists('chora:sourceroots:' . $sourceroot) && + !$perms->hasPermission('chora:sourceroots:' . $sourceroot, + Auth::getAuth(), + PERMS_READ | PERMS_SHOW)) { + return true; + } + + if (!isset($restricted)) { + $restricted = array(); + if (isset($conf['restrictions']) && is_array($conf['restrictions'])) { + $restricted = $conf['restrictions']; + } + + foreach ($sourceroots as $key => $val) { + if ($sourceroot == $key) { + if (isset($val['restrictions']) && is_array($val['restrictions'])) { + $restricted = array_merge($restricted, $val['restrictions']); + break; + } + } + } + } + + if (!empty($restricted) && is_array($restricted) && count($restricted)) { + for ($i = 0; $i < count($restricted); $i++) { + if (preg_match('|' . str_replace('|', '\|', $restricted[$i]) . '|', $item)) { + return true; + } + } + } + + return false; + } + + /** + * Build Chora's list of menu items. + */ + function getMenu($returnType = 'object') + { + require_once 'Horde/Menu.php'; + + $menu = &new Menu(); + $menu->add(Chora::url(), _("_Browse"), 'chora.png'); + + if ($returnType == 'object') { + return $menu; + } else { + return $menu->render(); + } + } + + /** + */ + function getFileViews() + { + global $where; + + $views = array(); + $current = str_replace('.php', '', basename($_SERVER['PHP_SELF'])); + + $views[] = $current == 'browse' + ? '' . _("Logs") . '' + : Horde::widget(Chora::url('', $where), _("Logs"), 'widget', '', + '', _("_Logs")); + // Subversion supports patchsets natively. + if (!empty($GLOBALS['conf']['paths']['cvsps']) || + is_a($GLOBALS['VC'], 'VC_svn')) { + $views[] = $current == 'patchsets' + ? '' . _("Patchsets") . '' + : Horde::widget(Chora::url('patchsets', $where), _("Patchsets"), + 'widget', '', '', _("_Patchsets")); + } + if (!is_a($GLOBALS['VC'], 'VC_svn')) { + if (empty($GLOBALS['conf']['paths']['cvsgraph'])) { + $views[] = $current == 'history' + ? '' . _("Branches") . '' + : Horde::widget(Chora::url('history', $where), _("Branches"), + 'widget', '', '', _("_Branches")); + } else { + $views[] = $current == 'cvsgraph' + ? '' . _("Branches") . '' + : Horde::widget(Chora::url('cvsgraph', $where), _("Branches"), + 'widget', '', '', _("_Branches")); + } + } + $views[] = $current == 'stats' + ? '' . _("Statistics") . '' + : Horde::widget(Chora::url('stats', $where), _("Statistics"), + 'widget', '', '', _("_Statistics")); + + return _("View:") . ' ' . implode(' | ', $views); + } + + /** + */ + function formatLogMessage($log) + { + global $conf; + + require_once 'Horde/Text/Filter.php'; + + $log = Text_Filter::filter($log, 'text2html', array('parselevel' => TEXT_HTML_MICRO, 'charset' => NLS::getCharset(), 'class' => '')); + + if (!empty($conf['tickets']['regexp']) && !empty($conf['tickets']['replacement'])) { + $log = preg_replace($conf['tickets']['regexp'], $conf['tickets']['replacement'], $log); + } + + return $log; + } + + /** + * Return a list of tags for a given log entry. + * + * @param Horde_VC_Log $lg The Horde_VC_Log object. + * @param string $where The filename. + * + * @return array An array of linked tags. + */ + function getTags($lg, $where) + { + $tags = array(); + foreach ($lg->querySymbolicBranches() as $symb => $bra) { + $tags[] = ''. htmlspecialchars($symb) . ''; + } + if ($lg->tags) { + foreach ($lg->tags as $tag) { + $tags[] = htmlspecialchars($tag); + } + } + return $tags; + } + + /** + * Return branch information for a given revision. + * + * @param Horde_VC_File $fl The Horde_VC_File object. + * @param string $rev The filename. + * + * @return array An 2-member array - branch name and branch revision. + */ + function getBranch($fl, $rev) + { + $branchName = ''; + $branchRev = Horde_VC_Revision::strip($rev, 1); + if (isset($fl->branches[$rev])) { + $branchName = $fl->branches[$rev]; + } elseif (isset($fl->branches[$branchRev])) { + $branchName = $fl->branches[$branchRev]; + } + return array($branchName, $branchRev); + } + + /** + * Return formatted date information. + * + * @param integer $date Number of seconds since epoch we wish to display. + * + * @return string The date formatted pursuant to Horde prefs. + */ + function formatDate($date) + { + static $format; + + if (!isset($format)) { + $format = $GLOBALS['prefs']->getValue('date_format') . + ($GLOBALS['prefs']->getValue('twenty_four') + ? ' %H:%M' + : ' %I:%M %p'); + } + + return strftime($format, $date); + } + +} diff --git a/chora/lib/api.php b/chora/lib/api.php new file mode 100644 index 000000000..151ea8891 --- /dev/null +++ b/chora/lib/api.php @@ -0,0 +1,38 @@ + array(), + 'type' => '{urn:horde}stringArray' +); + +function _chora_perms() +{ + static $perms = array(); + if (!empty($perms)) { + return $perms; + } + + @define('CHORA_BASE', dirname(__FILE__) . '/..'); + require_once CHORA_BASE . '/config/sourceroots.php'; + + $perms['tree']['chora']['sourceroots'] = false; + $perms['title']['chora:sourceroots'] = _("Repositories"); + + // Run through every source repository + foreach ($sourceroots as $sourceroot => $srconfig) { + $perms['tree']['chora']['sourceroots'][$sourceroot] = false; + $perms['title']['chora:sourceroots:' . $sourceroot] = $srconfig['name']; + } + + return $perms; +} + diff --git a/chora/lib/base.php b/chora/lib/base.php new file mode 100644 index 000000000..85456f79a --- /dev/null +++ b/chora/lib/base.php @@ -0,0 +1,58 @@ +pushApp('chora', !defined('AUTH_HANDLER'))), 'PEAR_Error')) { + if ($pushed->getCode() == 'permission_denied') { + Horde::authenticationFailureRedirect(); + } + Horde::fatal($pushed, __FILE__, __LINE__, false); +} +$conf = &$GLOBALS['conf']; +define('CHORA_TEMPLATES', $registry->get('templates')); + +// Notification system. +$notification = &Notification::singleton(); +$notification->attach('status'); + +// Cache. +$cache = &Horde_Cache::singleton($conf['cache']['driver'], Horde::getDriverConfig('cache', $conf['cache']['driver'])); + +// Horde base libraries. +require_once 'Horde/Text.php'; +require_once 'Horde/Help.php'; + +// Chora libraries and config. +if (is_callable(array('Horde', 'loadConfiguration'))) { + $sourceroots = Horde::loadConfiguration('sourceroots.php', 'sourceroots'); +} else { + require_once CHORA_BASE . '/config/sourceroots.php'; +} +require_once CHORA_BASE . '/lib/Chora.php'; + +// Initialize objects, path, etc. +Chora::initialize(); + +// Start compression, if requested. +Horde::compressOutput(); diff --git a/chora/lib/version.php b/chora/lib/version.php new file mode 100644 index 000000000..4b0a8e5e1 --- /dev/null +++ b/chora/lib/version.php @@ -0,0 +1 @@ + diff --git a/chora/locale/.htaccess b/chora/locale/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/chora/locale/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/chora/locale/cs_CZ/LC_MESSAGES/chora.mo b/chora/locale/cs_CZ/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bebf51df2199319cd0bcd7dab96ae90b23008aa GIT binary patch literal 141163 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
WeskJoCA}H%lCDUb)ZAXZxp$Ixl5`tfNsPR> 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 z )2Y3gxJ_|08uOJNeb%CTqp=Fu=IOxj9qL1i$B@`C*uEUcLxz5SYu3^Kz^AlWp3 z-+mopL!dTI`L|wVZ@Xbp%ymvCb+VQ0xfy38xtO02E0hJr zA8IN45kVLs5jERmo?dR}Cw>Mukc>1xQma$!dk4c8I0fS-wiMl*)@x_1pLu;)o8+}W zfDY6yLfJd)2DAs@FXPw1OujJFeZ%cx4urWYqly2j-PrQT?XGV-M=Vmfpu`CWI@rvy zqf&JTI4nnwbQo&?NWe>llqAsdJJh08;2FO{&+^rU#@~qY8?jHxd5r*IQ&88^Fwf_$ zQ_;GvM)VkNKbX|0oB+nL+uN$P2r54A9zZSm2SRUTJ)&N-qFG$RP5!C)!+lcuY%v58 z0Ed!=HQTnl@#ZsnPf{$;x!RKabl{kO{#0x>oe+G3K7LqiVhYl+%~mi*jf%~?j~*18 zGI>Y<Kw`)_lFPd!`D`}QgD?uGV6s$GX|t7;^#r5X3yYT`n|*Zrbc&Zu z%!=0*p>kk)IY)(s!9@mlywfQxcwMX52t(5%Qd^k-%Ja!f&MpAd>J^xhaAy9d-?tm) zil!(}h00&<^v{bZ6w9+I^e){q!KI5sFU=Q^pe1Y;SH0;i6q-klvlxc`B=44n2vtvt z&qc9&tJvL*!3;^mx-*!6r$E^wBhLR619D`s$xjOavEVoCp>V8du*NqhHlpJKBEHdU z#E71Vg&VmKMa*#X`Ba7dIkFpQ5Cr{+2uQMj^rohGDyhNVURfx5y~3y>{onJ#w^`eX zW@)T>5Uv3|%uYIYhE%~WIox{%opO@WIqJ{@r}YdWQRnN?-ioh|i}0i{e7McW2d1zW z&~A(sp7*~;MNJ--Va(IwI5~ANqktdMD&yhiogIgV1y8SRtCJYw@C5J+=A-+WoV)YF ziFu-zdM4glu*5R)9Ejjzd1q4X4X2~xu#RG|E=XZHp76dLCz5vjPBFQweBz1xUz#U) gbEK0@&hXwozg0AV+QsNXlazmvC#t{0|L4X316QF5+5i9m literal 0 HcmV?d00001 diff --git a/chora/locale/da_DK/LC_MESSAGES/chora.mo b/chora/locale/da_DK/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd499fd0b75417d6ee36ca759dca8452e7807dd1 GIT binary patch literal 129666 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

*R)hYDklJrGrl|`1E$_Vb;%q5tYj#>P&nZ!}Xje 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 aGO>TyeAv1}_XU8_JSON(Gtb9Xs{aqilZ%o7 literal 0 HcmV?d00001 diff --git a/chora/locale/de_DE/help.xml b/chora/locale/de_DE/help.xml new file mode 100644 index 000000000..bdd2e0490 --- /dev/null +++ b/chora/locale/de_DE/help.xml @@ -0,0 +1,95 @@ + + + + + Chora Überblick + + Bei Chora handelt es sich um ein Werkzeug zum Betrachten von + Repositories, die durch Systeme zur Versionskontrolle verwaltet + werden. Es stellt verschiedene Ansichten für Verzeichnisübersichten, die + Log-Geschichte, Unterschiede zwischen Versionen, grafische + Branchdarstellungen und kommentierte Dateien zur Verfügung. + + + + + Menü: Liste + + Mit dem Liste-Symbol gelangen Sie zur Hauptansicht + (Verzeichnisübersicht) des Standard-Repositories zurück. + + + + + Menü: Einstellungen + + Über das Einstellungen-Symbol gelangt man zu den persönlichen + Einstellungen, die festlegen, wie sich Chora verhält. + + + + + Menü: Hilfe + + Das Hilfe-Symbol öffnet diese Hilfe. + + + + + Checkout-Ansicht + + Die Checkout-Ansicht zeigt den Inhalt einer Datei in einer bestimmten + Version und den Logeintrag dieser Version. + + + + + Kommentierte Ansicht + + Die Kommentierte Ansicht zeigt den Inhalt einer Datei zusammen mit den + Namen der Autoren, die für die einzelnen Abschnitte verantwortlich sind. + + + + + Branch-Ansicht + + Die Branch-Ansicht zeigt die Versionsgeschichte einer Datei als + Baumstruktur der vorhanden Branches. So kann man leicht erkennen, wo + Branches in dem Versionsbaum angelegt wurden. + + + + + Log-Ansicht + + Die Log-Ansicht zeigt die Geschichte einer Datei, indem alle + Log-Einträge aufgelistet werden, wie sie beim Einchecken der Versionen + angegeben wurden. + + + + + Ansicht der Unterschiede + + Die Ansicht der Unterschiede zeigt die Unterschiede zwischen zwei + Versionen einer Datei an. So lässt sich leicht erkennen, wie eine Datei + verändert wurde. Es stehen verschiedene Anzeigeformate zur Verfügung. + + + + + Gelöschte Dateien anzeigen/verstecken + + Sie können auswählen, ob gelöschte Dateien (aus dem Attic) in der + Verzeichnisansicht angezeigt oder versteckt werden sollen. Wenn Sie sich + gelöschte Dateien anzeigen lassen, werden die entsprechenden Zeilen in + einer anderen Darstellung und mit einem Papierkorb-Symbol + angezeigt. + + + Standardmäßig werden gelöschte Dateien nicht angezeigt. + + + + diff --git a/chora/locale/en_US/help.xml b/chora/locale/en_US/help.xml new file mode 100644 index 000000000..5afbc4319 --- /dev/null +++ b/chora/locale/en_US/help.xml @@ -0,0 +1,96 @@ + + + + + Chora Overview + + Chora is a tool for viewing code repositories that are managed using + source control systems. It provides a directory (file) view, a log + history view, difference views between versions, a visual branch view, + and an annotated view. + + + + + Menu Buttons: Browse + + The Browse button takes you back to the main Chora files view for the + default repository. + + + + + Menu Buttons: Options + + The Options button lets you set some personal preferences to control the + way Chora behaves. + + + + + Menu Buttons: Help + + The Help button brings up this help display. + + + + + Checkout View + + The Checkout View shows a file contents at a revision point, along with + the log entry for that revision. + + + + + Annotate View + + The Annotated View shows a file annotated with which authors are + responsible for which portions of a file's contents (and is hence often + called the "blame" view). + + + + + Branch View + + The Branch View shows a file's version history, layed out by + branches. This allows you to visually see where branch points were + created in the tree. + + + + + Log View + + The Log View shows a file's history via the checkin log messages. This + allows you to see a history of changes from the point of view log + messages entered at checkin time. + + + + + Differences View + + The Differences View shows the differences between two different + revisions of a file. This allows you to easily see how a file has + changed. You can view the differences in various formats, including + among others a color coded side by side listing of the two revisions, or + in terms of ed editor commands. + + + + + Show/Hide Deleted Files + + You can choose to either view deleted files (from the Attic) or to not + show (hide) deleted files in the file view. If you choose to show + deleted files, they will show up dimmed and with a trash can + icon. + + + The default is not to show deleted files. + + + + diff --git a/chora/locale/es_ES/LC_MESSAGES/chora.mo b/chora/locale/es_ES/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..4dcb011aad86f8b8075e3ef4696a5b78f98cda06 GIT binary patch literal 155320 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ÐhL;-v90ds~~)@&o7CGAw8&F{d%jR!0c$3WT; zy<#JkR{;7N0tBjM-iOmMDk_`2?_?Yv8+`<;1tftk7I>g!i;t3KQncGKGftYnk4hdM z1*1qfMYkO?lkJ0pa8jkYR67sWQ?p{Ca<)&qFnRJ_0@H~T>R^8zPt)xlV8Ls##*_Na zae0*yPQNtr{oF`hAR_BJrDFJdM5n2fBl2C6q+KXXlx%al&-d~631cj@dpg;G^G1x@ zC&c$w4V9)?Zvm^wnYmvT*f9a6+F##yyG^Ts;K&S)!4BV_L;)h$(=v8adT|T3#_YBu zSem$40D}WW@Og&K1$W^zlltISvX#zWC)vhBmn9W3-3x|xHhge)I>>FGfhM1shM&*Z zTqEO}G{b(FYji^LDF*>0V!_*;faQ#5sinT)kANSpP>k@-`xrk}xZ5x7Amn?vCPQr< zx`Q$V2ZL2U4gK0zHfQhiHF1-`e79;=aWWWUlEml#=4)6f>tTo?MXd(%qK_b`VaL2Z z!#O%j1(HIH*&x}*y$V*H>qIbWW{kKH%mrJ?&U<>kCi$$7i5*WTIg6raSPePIDMkiO z_TvrCIB70^%5jdr`y~Aw;iEo(?Q>&7@_s&447f}UE+?KCbL|t9a|N}G4p=pvU4t#P zvKmd0L~Hp;P=Xyn5dZ3P3kL9wHar8~7pplVNTZhw4 zjlM>29A0`ctJ%$tOD(u?aHrM${{M3_Z{Df`AGT){BC6`%eCNsYJ|~ak79H}d0)L;JppTK6n3KjHdd5(9of)iHBD{=z!``0u1;-y~( z;V05L2YN$36RvGyl>Phj8nW!4KmUx;a}I31RQWzu+3zh_`6$J{N26Bn2czy%X4(A> zGK23;M@DbiGBqQ_G!)Ln&aI}rhMy?nH(M7Ry~aaV?D1d}2 z?(pwvL5KYDcvl)!A>5B_g~{4*16Raxsel%`nr6J0lnZ6e`^#<1@mH2TSQXhr&_3Bz zt|K!4qA2S73ercU;wsIV+sowtZ#$0t)AVbalPg@xg&$=|oF7oQN~ir$g*@Tn=skwo z^a#p6hpvus*$-|d9Xuk~Zv)B+&yG!&S$u~pEvb{^%^hePz-PeN2c<+Surj2MU3l*it^#l>V~}@p6r6M?#sk^P`YBdH#-2wgq40Q z$GIY|ghYb6BTz^q$XrE$U}>R5!MmGn34RJq89Ui6~AsV}2YO zMHJ(+$*;stq+es;UeJ#6Kq$Ec+z=g6AYIxI&lS6fZu46AXZ#h8Ia9*EL+%OxPb;CXPZ5cVIL=}bMVpG> zxCs9J^!P$3Dan$$yQrea-CgXwihz`$>C;(U#e0GH=>eR$l(TE6-Q8n^>jNZtGD7M= z-aS4BZ**V&IEDX%0bqag5wO2op4Ni(+``_Fs$!`GKB_6^u?hkMlKAnIRCDxrS0|Q1 za@{eOi{4@Me{lbWeOXC|C{GBV^1CcNJEqbgo$AnDj&(*auOs{hckK!IsfK0WXT@B8 zOYT$YW{T8+0M2i4$6Gtx%dp~Y7aWpl$1Nl)T!6K*6U8elXNCS~_RxgzeL zz2Rh#ESZ?;(LJH}z}Vt>gVX9(;s16ginjvl`!9$QIh}1x0T^wFKK?fyclhi z$C>H_#!wNzJDHk;l#~8_Pdq>i&A+(8eJ;xfXINdkZuF_U}LYF-ZT5 z?jFgElq^qPf@Hf$>5Gj6Z9v>!1+SUJlW?m85xy|IGnV^U+HCbmVhJo+<*bR8cd*_n zq(_g+vusbYX)RCFa3qj|@n~Brx2r4rjD7D0Qiia&Hs_nM+_R5B@KP9wj!4tUp$?rL z43@1k%s2hYrTvWCaJzdbA6b#9zC4A?Bk?4PQ)OKe^BRem zE{H5gcBd?|jgU)`oA@p_U3SQe?oFqQH_B-Rq9PL#S~@bMAvEF9o}X}id;@^x2Ef;& zr>97B@J&UHwU!*H0})5O5D#LkH8N{zrZ$+=D6$dCl6Ms;6P+zH<7o&ppBPsH`YVpA zdT@usk_ky4R#>*ig2*vy@*P>jk?RR*GhMAiMXKli8lloGy7)zF=pBk^*VKh&Vn>2U znT}T0Za;`%b!Q?(+1RuTQ-S%%1H(f6ov%$^Lm??NVVbo4mhF~8N{GZCVa5gS@+S|S zCljF)e8TnCEuRd)Rolp|4qYwt0Lzv9ht|arT?RBOP6bBNDu4S31(-=!l|Ivv4GV+D zK2Nk7eI7PN5fPV&Bu{^b*b9%Y3)bVSSwbg<1585>i%~?hP<8hPrq9WVn~{60fg7p< z2FEAbcAB#sj24Y#ql&^O6x;ZUaO9G55s>|g|SYS zEf9f|Uj-fbX!Z>nMalpmovp`$L<3Jc)U4TJ7obEQVagvb zjn>b_&nWXG>e*%II|2nDF7}Cl(xuF1p;O@kZ>@L5%ORj!8X?F??*xJ&^fAyxI1y-=?}t$F))ax!rp5PAZO`oi>y|B6E1F6LZXCDePLLk`O@J3dQRXk zGZ)LS+UOe+Ka%N9Pmx2|dVuz$Jh;$&0>`42UY*0&Gag)yFD;2)^lp!6*S&Bx;GGnV zu$Os9f!3fS5m7*QU<#x9fm7HJfWnZ#;$jLEW2EAFHut83O-Dkb@tVW zcixBdwd4mAAZeZM!tz5^{QC)-OGv*dr!HMUe<43%HE@oVBaVW1z!?G+0!8eaNQ%N0u% z4qvqQhoD<-hqYMlqrOW~1gI|ok-apHD6=WMQr<#QocirRIrHm7EGj*pP@j5t*|P=U zX?h<>8vu}|n?CH;(KiYT=*c4Mkbqs9XPnI{6ogye0!^j}EpCdDSK%zyfXm9*!PjJ< z8QtEL^7Sp}49^)yZPF`_Hc|!q1eevHYa08_EloU|S&ap`$(laYm zF(^*}pgIm(thR*aA@Ev-B)-{&=x2}804!l{=fQreDnj_StT3){IkzLzwy=9weBmV4aCr| z5F&_X{fej)$}^ke?rY*LzIz5UePkm#SdkD(i3y5GN6&lkMfdgOh*lv# z%m5JYNYAl(jL#b@r}d^5iTvzuS1_*~%i-c@lOS^(<5hr2e6RVj@?BAc#oLGQO*#l! z^OiM`J|6G~;c}E{TyvDzqT;R#2`%ADTgdHbg|dguedVS2nh54yq`A(bR#%njw?^OJ zQA#}62iQ+wqFNTmpMYsdn-B_m%CUGdoYA4AGC_3Ka7rnSOXF4*YGME)6L$|YTgUJ; zY|1crYrdR}J*vw{uC6{@x$!kFcVC~sKXqrhN$=Ny;cFp_hzy_Zxj zevX-p;#M?4d@*dxTbz=SBHT&)g!P@W#PhE<*(S~BO!+?6$IpG@)+ZMeJS8T(EEsNY zg{D>Zx3$HwJN@%@GVO732_&1mENXCn7bVSTnRLM;9m!|F3kPO>pOXP^2bZ>A627pF z)GK*ap_tDn{Or@H4u14X_O^)pIQJy-)+DNKhM6?&hz&sXOcDs-H&d%dZ&aJ&nDsb_ zvJ?{8H8~AGj`~r%c+}&%TCLJd!jBz{jA;bWe5*b+i{?wi!+g}Q%N{wph7u+4WzeJ;h32o5N}Pxz>FW5(Nf+>Qia;StOQ;v+oosJ$lr(`uidX8x z!gqA_8(uu2c+s#cqF7UyIk+y4xfo{5-7^n&#vnN}=W|B(JIwd3(An%8xv5IZfQb@M zL29xp#DxmM68xOt*NS~59n^x>mpa_O*aY$I#UtG|4iuH>s^C;Hr>!4fpfHIfMEQOF z{3Q;!ICJ7mx6y6f-?=R^JC0n0qmAtwJDaO_L|G&eO^$FnF@P;~8{2m=L_8i-kI)B% zxqT?cGA?l7-v(uuOQOtfY@nsa1q{%ol1wBJ3&js(E?7#gl@|x&7yJH@bjVMnMqqfQ z_$eQb51xprhhyQTOL7eEiv2<@JP>{IT0Y59!bYG_Z9qx2As)k5^1vM6;K*NehIV~G z0RjjhTyoYkAir;lsl$X~3O}JS4hnviue1m_kdCh2M{2xQeymU4?4f-1t4IYQ(GFyf zCL*B6C2nq`08&6#TT(Gqr+wM0c2Y_m4I6P&93?7Rn22KgrW>;H9>_d|7S|qw*5GJb zK$>M9r2yL)6R`uc<;CSItZzz%hcNe$O!UG^3@a8p_;;r_Kr5sJ4(O#Em8Cg4u;iHm z6Y{I{DoawKpDc}Br1+;|6#O^)op9(Ezt0T&yw0G8zKfy{6fU;{hP+l|=PK>X6v+lw zX7_>t0q#d!xk;YU7zZ=I&_-PxpTQq&5a#+AWa=-_->#?@P$&fIv6aj-mby6Yy+Rd% z8Bhl}u9nPHLZAY0Yqo!Eq^)>R@l39#D2Dv&SWb&-MTe-x%@x!pSmu~2%2WFN=MZ}P zG^!L1DJ2byyLEguU;%6!a+n#qvos6+9QvEhV6~u=MFW&72GHvBTYv07#?&rN(sf;L z;Zu8u1(Pr?3?1{|&@EF5lyA`7=^%#N^dhjFEztw!Ag>qKK)M?t7I;oDpUecK!#6~a z3LNxYXfqT^Am}FtvTp)u_~9SCmYND`0pvuv-mtthVw2FE3R{I)84*og1c|TFXrLb+ zSItBbXA2As#pM)r&Ac+WR+7dFo~Sre3+4G^3MI!xzQFBOQ&z6HaIs}W0!bX!2bxaA zh-^5#ma=5rgzs%xc{XO_?a`Qhq;t;dhEhl<=oJYpVxdZ|f zYyiubTn}9ypg)hXNKq2&&IyxN(%R#qWU+ow-ZNTVVST=WOaowq+)rUzNrcdC;2^;| zrR$M?9i5YjkI~ex3{RqWc}O&hg0kdlz`a|_B0yLm8jPs(fJfB8k^3+S(Qak2LWuX zX>k*(kFbm@^> z!{b?O-xn*GeMk-Z_au=d!wn5{F%tQBB!F)Eau-r42FI4aD|6%D*!IFc4aVAo2m;0h zqgcxfU(cCE&!@Js#?c(#dNthT#|PK4lRx0mYxHt&VPL40fsMTrO|?rk#edyxqPaR9!>{t~DeRa33drP3 z#V-!cCg=_B3_H0#9$XOn|*MS&C*^Lp++oFNIpC%BQL11yA-fDI;lOV>3$% zrwEm9T>2qam;u6#gda&?%gD22&_kvf;DZH=p{)*Bip}O z|Hm6COy@tPvB(L;;()I)eombZreCa-9Hsr%8DV?i^WpI7Y68x_TSnGo5|EZ-T;31p zBD_pT>seq2&5BJ&1DK#h z;Ffn4a0s*u96y0mu)GKx*#yRNKCC+B_@XWLaT98ZL`y?P+mcu_TEqlsy5lWqCDlw2 zYB+~oDPwSq9Nj;e9D&50K?74TYBhW;LWV4)f^*Z4d|%{d*nz>_Sd`p%`jsVr(KmZ7QY1Pa#~p04hbSV-@T( zBOC#5RudD|QJ3{fD4hNLlkBuH+p=+1o`tWGRxY!EMy!A}i{Q6|W^Tp2#nk5Mi45RC zo^~zx>As?f?{gIRGV@v0Fa3DhgSk?h^`4|oSgsQ(`a!*&)~8Lo8=`F2Zb9wEEUk=LXE$-agLmycp*9@$4?Q&2-^gD zt^<##qI9F6YCq2)?+`1BbT62wzE+_&wLQNkG!S);$iSvb@#|_Hk(eyT!sd#K4d6bs z6(V1>6$30GR90GQNdeo+o-VZ(+WYwKD!ASjqp;T$`1c!`QF>W}oW}j}pjp`GYGskE zYtrc(GypdyC;hFJh*|IxoB%Pa>F>E>;_XTg8ZlC1hWBOdN5~nnO=1D0b90QYd9tw1 zM-U)9rl$w(a4Z>z+U0TeSYQTPmUs7;4yb5dPv|xbVW4>uL=Jkq8#|eED8YQh*R9C&7;y5_%bR>EfL}A$-W8f zhAp!e>Y9+5;cYLzFvusS^8Cf8EgeLX_!S4xhL7aF2WK=3tV|CYkd%d)nlCR~1Pr!w z0=_v%5&V^RuU~Xf;Un(D;vA((PC;{?T0WCk`>+7|SejxKEo15jeF7i-1lSsEgMq)S zxKNzn$2vFy&%?{h=IM4{Vr~hNmR_1RYzUt9hu&J=h{FJ4XjN`otIH2=-P+*t^$PwV z0`%RKLYoOsMe@Avw&|Sn>PgK7;qv1ZTbr93GP9udgA}|uSAz)d;_aZXYb7tLe(@AS>p{$LzDb^>gp^|-ykgWPv_7cpQXm#iAa;#;TQGfxsKC{{b$^C66Tlcru ze%GwsBQ4(eJ75~*wuM3CTz`XICy&|=ayi*~f^#H9O`1vykcHwkA16PKMr+RcegM|TPqlUK?0ZY#Suh-XTj8a(dF03T0az~95OcpGp zTb5!LxZ~=SLAwG`{uvU@ruKc3{kswnl>h5O?)3qAf20eY3u)hiqd8@{P*spU#vfWl z{WMJlRmerYWupnt)^t&8U^kL>?p^nEb$|Y#ViIy}>7%)@3*_Z_=m`U6B;^*jeTi*} zfiviFE5vD#Tigp;+?5u^&=lM~P`dFjy!dJ9N3@p?R#*7l!TyQQV)5>87^b4s#Zqy0 zOrY44H$eE-{@LU4{wWSa3c0AiO2`K%#0h3iI8tcqcHW-AsG?Nqy?r4fp)FbJwiajZ z*Fou{`4Ir6<)s>mUNqSKJJzZf0~k{9HdR+O2*)4NbzJv~2U^pf%0!}~czGQt!w};X zhU%;Go%l8cePn2Z5vhe|GBKCdh2)PpfEXZxdUE$QpqjMRDPsl=$VYolQ%0(u3hijU zNFTsxVy&y*YH4(P^~+UQ*vX0Xabk`fm5KgJ{N`8^oxW|FYc=o?ykEj?dB5g%P12Myg* zDrRAC@*lgWqnp2WUWn)up?MX3iul6I#8ne`kjZIHkRIZ%eH7{qOTat@rWuyTq`|nY zXxNhsdq15{Q1mE$qU$;L74x}KkK?95Xf+*yAO`lWf0>WOwa%cAdd9kX)mw_@<+BU@qLBVt?*nY7%)6rI3k9~71=EnjW9!F%Y z1}GyrReTf;Q^p!m^OWRO3@E6PPUDl$%F0XGThNs0B?8yj4P^+&qB>F z#WoNV+(=@^# zf{Vnr(q5 zMII=<2;~$$zEAn_5qVLuX8OM*D!K2s83WT3RQx4Ta+SkDyl92C6 zPT^o-Tcc(b?6oi4g$202#8Q;8Fe;%`HGx_X+a*<&U)#kI^OUso8eMq+h{dBYBl$c2 z9hvX%#fuk9nH*yYB61VVv^TltTQO!*$n~=Bi4g@GIiiATjOJh4><1RNAd~g%KM?FS6 zYjF6WHlz?zAXFWzXhlZv94nx+d8K0qQ!xKJ!BnE0 z`Pnc7iyl2FnK4S%HSte&^U^xova0V>PW zbhQR!ACB>aBYIzx{@E`+%WpGg{dhev>DN3u;i2MLJb-JXN!vz4&=+wQU;bMDKB+3H z+m#Z$4osxR*GXgtS}lT((yU0Pq%KfNyttgVYkOmB%WW==l(`E=G44abjs*^c!83B@ zSIBq;%FLP-bvov%?ytXF+qvIVf28{3UH+kPByiiQ6}HFwM`xq2_s`D6>LcFoBQm(a z`uSrPGTv{Is+V9~BDuAh@S`d-`bJ?T(58z~WEika;~T*J8g~tBU~cVrw8PC|>S5~? zZ{dB6{V*?a*_J?IIzIb>R1>-cnzXS*=A7RDjxRkdSu;!8C zzdo8nTmjo9d=b$G3pMa6eG1zK)>(|{lFv<1?@6ErF?BG z^eJE^Ix;UHGo_UfEtlHT5*IVNb~u$VOtwYEU8%{2AtJ$*ayWCHt8-`q8R>>ISFf5$ ztgXSH4mp7n38o?{`GEzmUXFLg{O)-lHbiRh`Q*9&8!Hjrm^S&%? zq}fy44V5LA4VGIFZk>nR@f_shq5wg&4h!0vDK$$kVqdEXh-MM{$Me zu*aEUY2qM!2N3f*82w{SuCA-=U8SPKW;*$>RDK3ZC zgtrV3w%&m7%Mhi7o~u*&MA>xA_RNHZn|0`?D+s}4&ufBm$28LB1fpx)=&ouykuLopAG z)e*@N^{VQ{I%DfsaUpY9sL#X&^hh^bifNb7I5ckcF2;6aKvx&(D>a@4r2%*#&dNH; zHZ&Qqyr3vr1C`EZfu&$Y<7QvIvND&ap%3&5WHUhtY|(@=Zhjbd_iTTcobQvfXIf>c zBEX^#!%%Ez2ocqST-z>1*$+y|j|{40ZoAe=k{S8T zH>A(xMC#l$j(F^-Qoztv>X!#1sEz8ybH#4YYC|UVn#wC1xFRx&s8tQV_5Pf(#1&;M zny{AjHA;@7 zVit7&HLqYCU&Xreuh-&JI-J zddNa;+18ZVKflTGc|d|Kb^$5vdoW+CJ_ke_u_SvH%3&~OjVv8J@Z zZ6dXQ*WqeJcqvqw8wNpY#>$O(lQ^Or;-x-wie7^aBz4mNo_z7n_g?$P<#OM$7xVnI zNuT%gYuF*3B9P&d2b`BBwHX5M-V1JkEiYOpFXb}C-vK#t8;7bNl-f%?A4~>3HZaO< zq&z?;&v!HkijmZE^llBQg3}aQA19+uOvpS%MF_3n%l7I1XnlOdMKMsW*LZD{xmtFo zozuy8B|mq>H>v;wU;$YR-6iDn!Xr}9GeTt*?0;xH>~U0S!lY(=1Bclx#0HEZ;b_BX zDy9VEN7H0A6M1CYrP!;4+1q%&+W?DnjrcrHbu&USRE2mAKkbYfbkghU7^TB<_*6}r zc9V3^L0KBnC5lu0)Q5Io2BGl@jyxh_{>O$7R!4$8(JhY^jkeVN^(As0d#7Prnx#bX zhzf1IyG8q34S6oCVI+y2DR0TmE+K-b!s)sd!(R?P`@F1`Sf*T=M{870&g$+9>5vgI8Jym?rf5@$=~ zCJrOyrGdSb-g6r=04~~t3;7DQ8DWl-(A7>y3tw%&7!wZ!zTv=bOLwXdydt{1)~3mk ztknYL1HK%(J{!YdP@@^+Zj)_*tcjUuv3_ABIDYELl~=8HsTj-#&lvw3`dALN&}e7- z8|7x$!-wljyitAl!%RdL3kYypaWp;zee{SIq`8F zbzx#IRn^7lOlEwspZ+_#A$PPh*3R+w6;``JAe&v#sK`siL1u%+Y>}(Q4lEKQ4zvtz z7R3ex!@wOXln9H>LXK9<@9cL|Jyzq~SqXl}eYg5r+;g$(My0=>@AO*-l0 zMB<3s&daq>jhZLC4XyDZEsJJj;7}Tuowe;7|NV13knaJrA!B@N7y7k_*{q;kRbzNw%am)uO9Rwb@3dYmW8x+0^UyJ6 zA+`Pk^;7p`id#tpD;Fb~L*C6Bw%F1##xo>nuxtst2nGaO$J^_ooa6u|e?mzB3}c~v z_v9pa`xUM3YNOa$o1|se06R#58VnhW4W3Xadb*g(Po1!jC#LJX4KYFuSTvx6V5AzM zo=z4zh?nt5;uLTD4~#k>xSzic(ZW86GYNc`IXJ80k5d6=x6Pk3KI4$^)E@AMkOIX|klLHwS_SzxB;_JEoS7)GJq z1`?R!c}D|-354AuVZFz(jR!O&fHU`5qQp{T-3Hatx3TVE=UJ%iM@?D( zROGN6Rc3cEBD6eecN}GRz(HOM6k4ij$Zrw~q2AtM;XH!Qd1DAM3-64C?4Pa|r0*vr z&`8107&0(MFYFKeR%SnFD3zKo!}GM<5N~eygbn4lSt#i2md!e}!=nAWEOkapyKr zL0QufAxNM-L)k=swIomih0lcxij%1(P3AqPzTSH4txXL!`=g4P%qjV(aG~l+3!5H_ z!T|zCi63f<>&U^EY!zJGYU^f-z(ZdFo}LoBq>T(mRFWADC{|uo4%>S)onj0S!PB8K zR2s!R3fP<;qDZ@S3$0WUjgvnLT$NEF)r~PkT;zTqU1&$(!J6~M8*<5M)O;#0!GiZX zQMRjxD(p6?-Dm4LmIRFD&>RM3r%+L?wuORFoO*?2nIfqedP=B^K&2SxWg01Wg_e0I zx;MW7tdweeg-3wBRJ4rNP~s;;&1fw^Am$Hy4TfQUeV*PEY~*r`1Sv2S&oDiGq9Aq$ zMXTwUBj~Hlo^D6aUHuW`3V@k~5-|kRp(>Xbj04nTaZRRpt^L%BjVMtC=J^6lqhf%; z&Nvsh&O4BlaxY8+YkwIG4-uNT7`F;|0Bz34G&4IZ22eF5TESKUBMt>VjUr(GYwT8y z8Rsn0Z!xkIuW8Vpvvvv>@V+DsFrs8}ia(GheIhRuf*egOp)v%!i+Y%%njbLHlHD^b z5>!7SJ5;qs6lm*FcsXU1EG$vBv843IF<4=*R!ie%`U8{O(z2;9CS2);3nz%E^w~rB zKr_nXNl!IR3cs1@2_optOpyT8iMI-e7S3L!-4GtkU6%vqSI#(~=&i6)P9rJ`wlI*p zX_k|#03;?ybYsssRov5%BBvJ10jzNo3Ovp|SdwP9u$q+<@++|AKh#S0K|8=2XWl8- zK(7)JbTf;{K=_hCdvuWWAkjpTaxSTs7xDE_@-D5Llr@(QpmLu%ghpHU&U$%R6~q!X z-!)>PN?_e!$VODaED?Kp@fI2!hhV`8Q{{8ReHq6bjyYz;uBoi7md&GFtC@!w3&8Yo3NeXC>O zC>;kltwqG7RMnw1UH7}ti%-}2|WVFBw{>@^CSF%15aPg*5~2NU+ceOl(eKGki6nz3a3k2F%Mk~Ab`ZXx4)VjjWhvcBeI@0g7Fw!q7$W$g-p$1iJ3=Yh&fGAlISaTA6=AKIyyQAh)=BVUc&AHz zS{bT4DEB0}$y5`&<)^MAMLf|G5x6C<3*@NMF+=klh2LuH(P#h^{@!s#(P~kC&ouVa zw5ZgE#0zNo#L!4<1t}68vWpB&5n(El#O*ZvT?uMFy1KP;4K%O>c;r-H36Gr z5e3SRzf;EUi*Dyww$s&gV)wR!xYVTA=>jCNq~7zhFHGMu2D`W>JQXk%Fprz<^@SKta)WE|7gInaF0+0g-&od!G* z5w(bVEB)zw*!?dlnYhnp>6;~9J;ZD#UXcBj{US6ippe8%N_NEz<7No5Tb2x$@wPtlkL5xJ^@0DcwWzso>f8@G;s|OuL+=@yYm=nk*j3>{;VX<9NEZR9v8S zg|yCWe)7Aj&M8uUx)I9R(0X*=H`R1;sKwVto#mitFo-N!+yT*#1fY{QzxTKrMKy)O ztST{}Wca0zu4N1Q!fMh;4_^qkSqh-%YBs53V9N7D_>d}?@Mi`NXxa+Ej$>M0pBaU3 z_#RGvSOUX7gl~4&7L0Cj!NrX=OTC~#v-OMjVnJ6|roWm&?SCAfoc!tLA5YMA{b{h1 zt_?101_45P{03Uog2`;Lg0%;w22`r*a0W%HT1Fdc+kJBYbQVRe=KCL1lSXE7qgTQm z;Iby$8Pyi&cN1_k5l^nxFRE zKpP|FaPlGX564mTAe7{AhhboPxEq|-uxMtpn%6`0+1Ljaz=hbXgcT#&z6kd-Z~;#D z6-z#{m#vp?mDHJT3e2zk!cyYRfmpMJNd3)uSycSp1qyp72JKx9Ej)PE|IAF`Dr`7Z z_CUl56+b-HtI5@CNJ>rX@2mH&I?W+_{$zT3e0(-&S_z!74zf#EU~Pi(%+Rq}BDUEm zQ`+jkVwaO=ZqXR@U(Oh?6F@GYAR9D_nKo&APv`pfhJZUubKg;J?lcU_&O%SS%$F9N zCy|#G9jt9tF@Ac8E8X#vDWX@itI#%VZ*sgBe>~bFmR_R3@#w+MoewJaTYSSlxZu|0 zl<=psfl*h64$g*8XjKN5LyFi7qbn(iIM02VFk}A;g9E&X=^T%gP#ig|nOQk&?>(-y z;0$GJ4+So(7qbVV)~nQu!3|KuV5MvEVHq?YFviDZnzRn;jpfo5+Uxbcmo#K$bpfXS zu-}$fAHJ@V61Zk-+C8AXxE+&_J;h8&QqWkd(lizkV6aya?C$%kD6HYVrI7wFH)2Nm zYupSK@FcH#->G-?;m(~KzqqE~(#0bDaoL@cF-}K+k+17?Bxg@%wRZIM0JR(rRg#1$ zSlK9xqPzEU5LJ?tv*D~@J*7O4tul( z9HRaMORgZmy}vwq_D~#91A71{HwY3qR|>7xiKX-kGx3nvJw!glAciL*rHg0HJjGz) zZkjaW{vN?>)nzgj;aW(-DoM~nZ)oJQq6gz1Syq;6WF6OLEDA@!F zM=97a)MC?qWx<@)GC_`(de;LWum#9I#yjELGAB#Wn_}E_VsJ^3tkvl`hTjX;40IA> z6e5n_aPaCA9|r7;>MKpZH=A`OXIjBB6hSx_S>~1fS^UfZo)0upp2#5mZ5bxOT4M>J-IZDwP44$9TW#p$$9x6b_lF{S3u|*ywM5Rs6 z6gH8cxao|pezUf{vbILV+T>LKR5?CIf4nmNlfT>G6k*PCdyOD*TAPqyAap(7yis1f z36kBH#9qCIqJZLOUp-vfW~{n6B688S-vPsUqeO4;kwK$dW~leO@4x?k`Sv%f4|Y~J zSJsw4`Q($)>iXKo+UDwLV|nx8^7_W==FTe5Mt2{s{qIc@2Qs6jPDUQ-a_{ZX&~M?m zab~(0-8px@u^8y=)8)PAFlYgE+>X_4)c`-@tBGJcK6v|-d1l6d_8A0`*yBVtX%_$m z0&2gVkQ;_GML4Xuy-D{as&WNaLL~aH;SSh5xUOBfZ$`1#y8Z0h{G)%r)@{FjCW+@h zDn4=Egk${qH|IYzEH@wz{J`%Np8)U;If#T3G68pMx{u*~$@Bt)rT>ZPGH5J)c zQ0?Lp=>bOUG|Ds`F<(lUX^Zun(+nO~D5eKT*b62CoR8wtCty2Vg=IiM9VV5!G?Hpa zqtp6*(P>ss#*DSwIylGibqZw{WCceeE-NyKs9HEZHHnglhdX-wOhJNRkn`k4Ml0Lf z^|=~gkA7t7>(!$uJsXZVc(;?db|n{$ENH(abVeskp+E6q^*Q>*{e0E_tf+gdd~!gvor?S;!w?tAi+6)af!{EL$S0e?+$Og-Iyzs(fNptm@B`L9 ztzZA}4rjo30GK^K(@J=Ghkl4!9YC+g)1m)vl+P&!lxwAyMv(eob$9WNy0UkjT_G|Y z6#I@w-cbwo(3eT&y$QHT!FY1_wkf?u)36-;eS$Auuw{yN@}pN{Tvt!T#l}>7QHN71kOw67&go#${XU6QlV@EzlloOpW_{M z%AIIr`+IleeZj@;qjLy$YcO!EMR1$)NMW!_Q|X)h%x-;f>B}cv6>skudo8zk=$9F6Q$be7mVkZwKR*@H!a$TfvS69qAuv**-0D;5y!E4W(d5cnF+yfc ziv(fAVY$=Zg>jGNC3y(AiQ6dGR+~hdLcm3BkiK~k{MAD z;;@{7zrZ8H9~KP>!#lN+{|C2S$q;ypQ<@%%)ANh*t)E<(s!0pN3ZMl)+4X+^X{a3r z3@=&?Th_zll%iAa`jHVz9;__N4&w-xK_tiVXpBR<yZZKAGj{A!xOAp&rB-YPm#kikBXEFe0-It<;S6HzMBI^9Rq z&uiFw2vWsS<&sj1Vb7INsVuC-;2>8F`;xOA(6ju zK__kLA@~&h^3N{J`X|z)WMBZ{-5ITBRw_Db5T9NZi^3h^U`GK!zvB| z)A}udy)`?I!PJ79CNED=6@rA6>H#YTTozJS?><_Di+Bf*c3v!z)Aja8O%7!ReUfU?3;TI*8Lu_*um!&v7n> z9n{%S*uPce&CpZN$M`B<=xIg>?x22CX0T-9r7BTNuq`Z};?@pLiPyL>do*~tt4A!DAQ*vb$CTs;%nK*e38EKw8WLKJ?;lTLVI z8Joye?pLE5cwc+ch@lL>?ZFNn!SgEmNgVM1k6o+Xu{nw+Wp7{}W~bma>W4N{Hc<|6 z1O3JU2}oDGP&h*s-=CZJog;npucNKlQk9ig*i!cgkZjFKmzq*E0$SR_1qXPCh#=P- zsVx9zchxO?tSEg4`4vvaX9u!mqk`Hl2?!laR5N`Qt+o*;vJiPnCGB}QI2#nK;{i2+ z$c2_r{b(9F<#gskH5$WwPZO-Mrwni441zIb2Am^$&ujT7v!dndiey^Y5}j6^Xd@t+ zGn3~#U;DPbzx~g4b%b#iztMn$fS9Av5h8Ks@6VqeW7yCY1b^V}kO_a~sMGyn|8RG_ z`-0#5Cnp!(AMYzqHb*qH5D^{sr|yrN<`KtyTkAcQ3WvbcjZ7ogRvX>8?72iBOW~K+ ztR+zE{qc5hcHvhM--QsR^?S4&sTI2AN2KjM?HC1g|{Js`>U z%JI>oG(apd3P7!9SbFrZsIS2yx_^n4cC>M^FfSNGA#SCZE#bxZ_|?OH@FJ zl2DDpoQp1q+a4ARhXIft+^$?Kj+Ut`!AZI9U3(Kql*}tEeOSBj#rr7_m3j+ zYU!@?IhOn!oTmxbQm4+r1$L5^yuc0N`oB}w1l{!g>{j>e8LMZ6qjf5r6(eO@VaOAA z-RaM?%Y1h@j7er-e6cS5Tyn%WbHVEzv6-LA&zRwfK|Sugo&aYk{PTnDoXOIk=5|3l zyrsks-*)7igAWfoZne=r{w5h8$7P@ZL(sRp_>tu<>ISqmCR91*NLeZwlEZp-EJy6F z>V{dVu`T)9@lMP|^Eu@KXar!_{`9KEuBc+0#ERXt1`1Tg^_2Yu_GN)6%TytylOG9+ zlJwN2U^rSz|NI;ZJT3!V2xYad*o6MbKFwPH_>2I9Ozi}#hzN_I;LnZ*eq&ob+wxAb9 literal 0 HcmV?d00001 diff --git a/chora/locale/es_ES/help.xml b/chora/locale/es_ES/help.xml new file mode 100644 index 000000000..989bbcd46 --- /dev/null +++ b/chora/locale/es_ES/help.xml @@ -0,0 +1,53 @@ + + + + Introducción a Chora + Chora es una herramienta para examinar depósitos de código gestionados mediante sistemas de control de código. Ofrece vista de directorio (archivos), historial del registro, diferencias entre versiones, vista ramificada gráfica y vista de anotaciones. + + + + Botones del menú: Examinar + El botón Examinar le devuelve a la visualización principal de archivos de Chora del depósito por omisión. + + + + Botones del menú: Opciones + El botón Opciones le permite configurar varias preferencias personales para controlar el comportamiento de Chora. + + + + Botones del menú: Ayuda + El botón Ayuda le muestra esta pantalla de ayuda. + + + + Vista de inspección + La vista de inspección muestra el contenido de un archivo en un punto de revisión, junto con las entradas de registro de dicha revisión. + + + + Vista anotada + La vista anotada muestra un archivo con las anotaciones de qué autores son responsables de qué partes del contenido del archivo (y por lo tanto se le conoce a menudo como la vista de la "culpa") + + + + Vista ramificada + La vista ramificada muestra la historia de versiones de un archivo, distribuida en ramas. Ésto permite comprobar, de forma visual, dónde se crearon los puntos de ramificación del árbol. + + + + Vista de registro + La vista de registro muestra la historia de un archivo mediante los mensajes de registro de comprobación. Ésto permite ver una historia de los cambios desde el punto de vista de los mensajes de registro que se introdujeron en el momento de la revisión. + + + + Vista de diferencias + La vista de diferencias muestra las diferencias entre dos revisiones distintas de un archivo. Ésto le permite ver fácilmente los cambios de un archivo. Puede ver las diferencias en varios formatos, incluyendo entre otros un listado coloreado conjunto de las dos revisiones, o un listado de diferencias mediante comandos del editor ed. + + + + Mostrar/Ocultar archivos eliminados + Puede optar por ver los archivos eliminados (desde Attic) o por no mostrarlos (ocultarlos) en la vista de archivos. Si prefiere mostrarlos, se verán atenuados y con un icono de papelera. + La opción por omisión es no mostrarlos. + + diff --git a/chora/locale/fi_FI/LC_MESSAGES/chora.mo b/chora/locale/fi_FI/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..a7a0053fa79606fcfd5c710eb0eec63acfe780d9 GIT binary patch literal 151625 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 literal 0 HcmV?d00001 diff --git a/chora/locale/fi_FI/help.xml b/chora/locale/fi_FI/help.xml new file mode 100644 index 000000000..136556f09 --- /dev/null +++ b/chora/locale/fi_FI/help.xml @@ -0,0 +1,66 @@ + + + + Chora yleiskuva + + Chora on ohjelma selata lähdekoodinhallintaan kuuluvia koodivarastoja. Käytettävissä on mm. näkymät hakemistoille (tiedostot), lokihistoria, kahden version erot, versiopuuhun ja muistiinpanot. + + + + Valikkopainikkeet: Selaa + + Selaa painike palauttaa sinut takaisin Chora oletusvaraston tiedostojen päänäkymään. + + + + Valikkopainikkeet: Asetukset + + Napauttamalla Asetukset painiketta pääset muuttamaan asetuksiasi. + + + + Valikkopainikkeet: Ohje + + Ohje painikkeesta tulee näkyville ohjenäkymä. + + + + Checkout View + + Checkout View näyttää tiedoston sisällön revisiopisteessä ja revisioon liittyvän lokitiedon. + + + + Selitysmerkintänäkymä + + Selitysmerkintänäkymä näyttää sinulle tiedoston varustettuna selitysmerkinnöillä, joista selviää mm. kuka on vastuussa mistäkin osasta tiedostoa. Tätä kutsutaan usein myös "syylliset" näkymäksi. + + + + Haarautumisnäkymä + + Haarautumisnäkymä näyttää tiedoston versiohistorian, siten että siitä näkyy haarautumispisteet. Tämä auttaa sinua selvittämään mitä haarautumispisteitä puuhun on tehty. + + + + Log View + + Lokitietonäkymä näyttää tiedston historian ja checkin lokitiedot. Tämä auttaa sinua hahmottamaan tiedoston historiaa kun voit nähdä checkin vaiheessa annetut lokitieto merkkinnät. + + + + Eronäkymä + + Eronäkymässä näkyy tiedoston kahden eri revision väliset erot. Tämä auttaa sinua hahmottamaan mitkä kohdat tiedostossa ovat muuttuneet. Voit tarkastella eroavaisuuksia eri muodoissa mm. eri revisiot värikoodattuna vierekkäin tai siten että eroavaisuuden on merkkitty ed-editorin komentoina. + + + + Näytä/Piilota poistetut tiedostot + + Voit valita näytetäänkö poistetut tiedostot (Ullakolta/Attic) vai piilotetaanko poistetut tiedostot. Jos valitset asetuksen että poistetut tiedostot näytetään, niin ne näkyvät himmennettynä ja niiden vieressä on roskakori -ikoni. + + + Oletus on että poistetut tiedostot ovat piilotettuna. + + + diff --git a/chora/locale/fr_FR/LC_MESSAGES/chora.mo b/chora/locale/fr_FR/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..191614079bb05bde337de365f7f4c89c439b1aa9 GIT binary patch literal 154220 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

wr?0v5m>JjoqUpmk_$QJ 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 literal 0 HcmV?d00001 diff --git a/chora/locale/it_IT/LC_MESSAGES/chora.mo b/chora/locale/it_IT/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..5337cc84dc2c264e5dbadb70fcf707c89a21aad6 GIT binary patch literal 151990 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

4Pi-us4h zbAKijKt#e@R`M##M(*^!)E_#A?FIQNj@2kNgT+88+Ify(6~!KvkG^|{r^({o60Zo@ zs}A++ircXa$xuf8g6DLXOxA#xq=!KKA*ezJ{B57%m;&xxP882Pwv$xnJUJTp>SCtB zgm)Bb7POkT2$7emT!1;ob{2OGn4O96Au;N^*ofW1-8&~T&?)#QD6HAQjrIK8liR|R z!A4)bl4*cf#ft}H`T)g&tLlw*71l?Z2e3pGa%ty{do5It?^E}e2M4oP-Cut5+3()| zqt1hvANSBytplt{%e=AuJ%r$7cG7=4( z?ArYbWIXS(Rzns;&f4T3fBt#;X0iB0`=^6`YQuE@tQ=L{$G?nwbzjqGw!;*n=&J-IG>bI=qHa}}w$7@Lzz4&gd&r%i}Y_xq`>Ce7Y)&NO! z+M4Cq*>TUXn7MUr!Pb{TE|#M=J9!-ap+;>d*IwGTlg2s^lz0=5K>aUtv-Cw3Ecwo28r5T$T5G0&if}tFzAok&St?!hm}p!P z=?xChlY%`kGWJ;(79rW!w4G@#j(no|*kj>MqR&ZKJvNVib!YjjU(whB`bRuXxVFgb zgFuJIqQOLSWIHH(l3DI@j$}|&(%^JySYx&si}qU07Qs8K(~>q}#27L#Nc#lr$(Y1| zdAW$7E05SHENQ|^R~JhSbgjo$v$i4yHbU_vgRd2Y=`0&5kP8bVm0Jh{4{dbc-oX z=Ud9q#d<6wr5Hi^Nh&Mwf4CIFLdlTy!OB!jY2L2A^KN?R$(KGhi{LrCLPhUPYb4*{ zLPfKMf8`-VL%Cs+%M1g^*d>Jn6C80O(`Kh#Xe=#?FnB9wFs0D7rfuxA%!mp}FL=jJ`IP06YsJm7 zBRE1tDrYk^dig!~n#f$RkIeldl9Bj~gzA`8bTx`b$&HEeiXsW7Wc-6xphFjmfII{v z1zr*Gm1GFwu?tsWG)xcVc)+E4Y8-P|aTStK6vA+=vA?`G!GhZcMW0ASpw6a(fl$tt zs;uG$e1w=Yv>YYMe2acvCi;uy*(3A>mMQY9YTSk+bH{kxGNi zHd6qyI?^fs*(`azT((pyYU{2kQWlBg+3P+`72 zCI{SDrpyjz5R)Bt6sF=<|+La4(0Z20jLckU_H}!+t+Sj)i!Lg)3D#8mx z4B`#+j?4R1UAP9?7E3K&bpP^nDr||S9ZJV!g<(X#TKp?FkZD)v`u24-oKP&dcka1?FH>$W zh~}uG{=se6rHvsv&8D|LnI&eFXz*x$k$o4cesA1GZ6qRn2~r#1T& z1jQ|m1nsb4(9CF@W>kF6z+?$(aVoyHz3liXiN9A1xgRaM0YhY9rZ#Ef8nx(%HDDv>=bYb7 zVCoP&1c?jatTJUF@#?2M0GvyfA;a8G_OK4RC#$K*1ul-^C%5QMs<&7YvfIzO08cAQ z%XNIaYxhO^_NBR|d%LAPIu{H@yt{k%sB5CN=yZal`E4c?gj^Ir$%9aiIA|qD`2GI_ DgMoMb literal 0 HcmV?d00001 diff --git a/chora/locale/nb_NO/LC_MESSAGES/chora.mo b/chora/locale/nb_NO/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..7445a4d040122b1809c9bbf5848841ddc39ce91f GIT binary patch literal 91269 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 h>^>8@ginUV+hk{y&!8|$MVlRv~Hx^sB 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

8*aKaAUM0AFgKWgcYfVY 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 A?EnA( literal 0 HcmV?d00001 diff --git a/chora/locale/pl_PL/LC_MESSAGES/chora.mo b/chora/locale/pl_PL/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..f72cde81486f2bdd8ff27ab4f04b4a9586e6e4e6 GIT binary patch literal 69464 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%0DGPE0vA~{@kD`p2?;=oa^=oMI4Laiqep) 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

J+ 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 DofHD> literal 0 HcmV?d00001 diff --git a/chora/locale/pt_BR/LC_MESSAGES/chora.mo b/chora/locale/pt_BR/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..451c84f7179c32f8cf6c299c3c46a6f71a9dbd29 GIT binary patch literal 154683 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 A%>V!Z literal 0 HcmV?d00001 diff --git a/chora/locale/ro_RO/LC_MESSAGES/chora.mo b/chora/locale/ro_RO/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..7fa7476eb3c33ee87a0b2a251eddf379760adeee GIT binary patch literal 21391 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 UoP2>$o{X}~EoEXFP_k0|UuTUm0ssI2 literal 0 HcmV?d00001 diff --git a/chora/locale/sv_SE/LC_MESSAGES/chora.mo b/chora/locale/sv_SE/LC_MESSAGES/chora.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b8cad4a4a3ca0eb136aeb9d048eb139450e660f GIT binary patch literal 91869 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

<9f14&zg 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

EkL1)w07%}(n9@M$ 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 z≪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 + * @author Chuck Hagenbuch + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +// Exit if cvsps isn't active or it's not a subversion repository. +if (empty($conf['paths']['cvsps']) && !is_a($VC, 'VC_svn')) { + header('Location: ' . Chora::url('', $where)); + exit; +} + +if (@is_dir($fullname)) { + Chora::fatal(_("No patchsets for directories yet."), '501 Not Implemented'); +} + +if (!$VC->isFile($fullname)) { + Chora::fatal(sprintf(_("%s: no such file or directory"), $where), '404 Not Found'); +} + +$ps = $VC->getPatchsetObject($where, $cache); +Chora::checkError($ps); + +$title = sprintf(_("Patchsets for %s"), $where); +$extraLink = Chora::getFileViews(); + +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('tables.js', 'horde', true); +Horde::addScriptFile('QuickFinder.js', 'horde', true); +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/patchsets/header.inc'; + +$patchsets = $ps->_patchsets; +krsort($patchsets); +foreach ($patchsets as $id => $patchset) { + $commitDate = Chora::formatTime($patchset['date']); + $readableDate = Chora::readableTime($patchset['date'], true); + $author = Chora::showAuthorName($patchset['author'], true); + if (is_a($VC, 'VC_svn')) { + // The diff should be from the top of the source tree so as to + // get all files. + $topDir = substr($where, 0, strpos($where, '/', 1)); + + // Subversion supports patchset diffs natively. + $patchset_link = Horde::link(Chora::url('diff', $topDir, array('r1' => $id - 1, 'r2' => $id, 't' => 'unified'))) . + $id . ''; + } else { + // Not supported in any other VC systems yet. + $patchset_link = $id; + } + + $files = array(); + $dir = dirname($where); + foreach ($patchset['members'] as $member) { + $file = array(); + $mywhere = is_a($VC, 'VC_svn') ? $member['file'] : $dir . '/' . $member['file']; + $file['file'] = Horde::link(Chora::url('patchsets', $mywhere)) . htmlspecialchars($member['file']) . ''; + if ($member['from'] == 'INITIAL') { + $file['from'] = '' . _("New File") . ''; + $file['diff'] = ''; + } else { + $file['from'] = Horde::link(Chora::url('co', $mywhere, array('r' => $member['from']))) . htmlspecialchars($member['from']) . ''; + $file['diff'] = Horde::link(Chora::url('diff', $mywhere, array('r1' => $member['from'], 'r2' => $member['to'], 't' => 'unified'))) . ' ' . Horde::img('diff.png', _("Diff")) . ''; + } + if (substr($member['to'], -6) == '(DEAD)') { + $file['to'] = '' . _("Deleted") . ''; + $file['diff'] = ''; + } else { + $file['to'] = Horde::link(Chora::url('co', $mywhere, array('r' => $member['to']))) . htmlspecialchars($member['to']) . ''; + } + + $files[] = $file; + } + + $logMessage = Chora::formatLogMessage($patchset['log']); + require CHORA_TEMPLATES . '/patchsets/ps.inc'; +} + +require CHORA_TEMPLATES . '/patchsets/footer.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/po/.htaccess b/chora/po/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/chora/po/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/chora/po/README b/chora/po/README new file mode 100644 index 000000000..a4356a923 --- /dev/null +++ b/chora/po/README @@ -0,0 +1 @@ +see horde/po/README \ No newline at end of file diff --git a/chora/po/chora.pot b/chora/po/chora.pot new file mode 100644 index 000000000..06e124949 --- /dev/null +++ b/chora/po/chora.pot @@ -0,0 +1,518 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Horde Project +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-09-18 11:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "" + +#: templates/log/header.inc:17 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" + +#: co.php:84 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "" + +#: templates/diff/hr/header.inc:25 +msgid "Added" +msgstr "" + +#: templates/log/header.inc:31 +msgid "All Branches" +msgstr "" + +#: co.php:89 +msgid "Annotate" +msgstr "" + +#: templates/directory/header.inc:12 templates/patchsets/header.inc:15 +#: templates/stats/stats.inc:4 templates/annotate/header.inc:5 +#: templates/log/header.inc:49 +msgid "Author" +msgstr "" + +#: templates/checkout/checkout.inc:4 templates/diff/hr/header.inc:35 +msgid "Author:" +msgstr "" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "" + +#: templates/checkout/checkout.inc:5 templates/diff/hr/header.inc:37 +msgid "Branch:" +msgstr "" + +#: lib/Chora.php:502 lib/Chora.php:503 lib/Chora.php:507 lib/Chora.php:508 +msgid "Branches" +msgstr "" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "" + +#: lib/Chora.php:392 +msgid "Change repositories:" +msgstr "" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "" + +#: templates/diff/hr/header.inc:13 +msgid "Column" +msgstr "" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "" + +#: templates/diff/hr/header.inc:12 +msgid "Context" +msgstr "" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "" + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "" + +#: templates/directory/header.inc:15 templates/patchsets/header.inc:14 +#: templates/log/header.inc:48 +msgid "Date" +msgstr "" + +#: templates/diff/hr/header.inc:36 +msgid "Date:" +msgstr "" + +#: patchsets.php:79 +msgid "Deleted" +msgstr "" + +#: templates/directory/file.inc:5 templates/directory/file.inc:28 +msgid "Deleted File" +msgstr "" + +#: patchsets.php:76 templates/log/header.inc:16 +msgid "Diff" +msgstr "" + +#: diff.php:71 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "" + +#: annotate.php:33 co.php:90 +msgid "Download" +msgstr "" + +#: templates/diff/hr/header.inc:9 +msgid "Download diff as: " +msgstr "" + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "" + +#: templates/diff/hr/header.inc:14 +msgid "Ed Script" +msgstr "" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "" + +#: templates/directory/file.inc:7 templates/directory/file.inc:30 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "" + +#: templates/diff/hr/header.inc:16 +msgid "Get Diff" +msgstr "" + +#: cvsgraph.php:51 +#, php-format +msgid "Graph for %s" +msgstr "" + +#: browse.php:42 +msgid "Hide Deleted Files" +msgstr "" + +#: browse.php:44 +msgid "Hide _Deleted Files" +msgstr "" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "" + +#: templates/checkout/checkout.inc:1 templates/patchsets/header.inc:17 +#: templates/diff/hr/header.inc:30 templates/log/header.inc:50 +msgid "Log Message" +msgstr "" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "" + +#: lib/Chora.php:488 lib/Chora.php:489 +msgid "Logs" +msgstr "" + +#: diff.php:44 +msgid "Malformed Query" +msgstr "" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "" + +#: templates/diff/hr/header.inc:26 +msgid "Modified" +msgstr "" + +#: patchsets.php:72 +msgid "New File" +msgstr "" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "" + +#: templates/log/footer.inc:8 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "" + +#: lib/Chora.php:495 lib/Chora.php:496 +msgid "Patchsets" +msgstr "" + +#: patchsets.php:35 +#, php-format +msgid "Patchsets for %s" +msgstr "" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "" + +#: templates/diff/hr/header.inc:27 +msgid "Removed" +msgstr "" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "" + +#: templates/log/header.inc:47 +msgid "Revision" +msgstr "" + +#: browse.php:157 +#, php-format +msgid "Revisions for %s" +msgstr "" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "" + +#: templates/log/header.inc:29 +msgid "Show Branch:" +msgstr "" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "" + +#: templates/log/header.inc:18 +msgid "Show Differences" +msgstr "" + +#: browse.php:44 +msgid "Show _Deleted Files" +msgstr "" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "" + +#: templates/log/header.inc:13 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "" + +#: annotate.php:30 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "" + +#: history.php:163 +#, php-format +msgid "Source Branching View for %s" +msgstr "" + +#: browse.php:35 +#, php-format +msgid "Source Directory of /%s" +msgstr "" + +#: lib/Chora.php:179 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" + +#: lib/Chora.php:513 lib/Chora.php:514 +msgid "Statistics" +msgstr "" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "" + +#: templates/patchsets/ps.inc:22 templates/log/rev.inc:14 +msgid "Tags" +msgstr "" + +#: templates/checkout/checkout.inc:6 templates/diff/hr/header.inc:38 +msgid "Tags:" +msgstr "" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "" + +#: templates/diff/hr/header.inc:11 +msgid "Unified" +msgstr "" + +#: templates/diff/hr/header.inc:24 +msgid "Unmodified" +msgstr "" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "" + +#: templates/diff/hr/header.inc:48 templates/diff/hr/header.inc:49 +#, php-format +msgid "Version %s" +msgstr "" + +#: annotate.php:32 templates/log/header.inc:34 +msgid "View" +msgstr "" + +#: lib/Chora.php:517 +msgid "View:" +msgstr "" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "" + +#: lib/Chora.php:504 lib/Chora.php:509 +msgid "_Branches" +msgstr "" + +#: lib/Chora.php:469 +msgid "_Browse" +msgstr "" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "" + +#: lib/Chora.php:490 +msgid "_Logs" +msgstr "" + +#: lib/Chora.php:497 +msgid "_Patchsets" +msgstr "" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "" + +#: lib/Chora.php:515 +msgid "_Statistics" +msgstr "" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "" + +#: lib/Chora.php:31 +msgid "day" +msgstr "" + +#: lib/Chora.php:31 +msgid "days" +msgstr "" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "" + +#: lib/Chora.php:30 +msgid "hour" +msgstr "" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "" + +#: lib/Chora.php:33 +msgid "month" +msgstr "" + +#: lib/Chora.php:33 +msgid "months" +msgstr "" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "" + +#: lib/Chora.php:28 +msgid "second" +msgstr "" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "" + +#: lib/Chora.php:32 +msgid "week" +msgstr "" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "" + +#: lib/Chora.php:34 +msgid "year" +msgstr "" + +#: lib/Chora.php:34 +msgid "years" +msgstr "" diff --git a/chora/po/cs_CZ.po b/chora/po/cs_CZ.po new file mode 100644 index 000000000..8406b6a1a --- /dev/null +++ b/chora/po/cs_CZ.po @@ -0,0 +1,551 @@ +# Chora Czech Translation. +# Copyright (C) 2004 Horde Project +# This file is distributed under the same license as the Horde package. +# Pavel Chytil , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-11-25 09:19-0800\n" +"PO-Revision-Date: 2004-11-21 14:56-0800\n" +"Last-Translator: Pavel Chytil \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8-bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "èíslo" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:24 +#, php-format +msgid "%s ago" +msgstr "pøed %s" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Pøidáno v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "V¹echny vìtve" + +#: co.php:68 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Komentovat" + +#: templates/stats/stats.inc:3 templates/directory/header.inc:18 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Autor" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Zpìt" + +#: templates/log/rev.inc:29 templates/checkout/checkout.inc:27 +msgid "Branch Point for:" +msgstr "Vìtvící bod pro:" + +#: templates/patchsets/ps.inc:14 templates/log/rev.inc:26 +#: templates/checkout/checkout.inc:11 +msgid "Branch:" +msgstr "Vìtev" + +#: lib/Chora.php:467 +msgid "Branches" +msgstr "Vìtve" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Vìtvící se do" + +#: templates/log/rev.inc:35 templates/checkout/checkout.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Zmìny od %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Zmìnìn: %s" + +#: co.php:66 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Obdr¾ení %s (revize %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "Pro obdr¾ení diff, kliknìte na linky mezi po¾adovanýma revizema." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Pro zobrazení souboru, kliknìte na revize a vìtve." + +#: templates/log/rev.inc:40 templates/log/rev.inc:49 +msgid "Colored" +msgstr "Zabarvení" + +#: templates/patchsets/ps.inc:17 templates/checkout/checkout.inc:19 +msgid "Commit Tags:" +msgstr "Ukládající Znaèky:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Ulo¾ené zmìny" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Kontext" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Upravit úkoly, které se mají provést pøi pøihlá¹ení se do Chory." + +#: templates/directory/header.inc:23 +msgid "Da_te" +msgstr "Da_tum" + +#: templates/directory/header.inc:23 +msgid "Date" +msgstr "Datum" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Smazáno" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "Smazané Soubory" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Zru¹it Výbìr" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Diff" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Diff V¹ech Souborù" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diff pro %s mezi verzemi %s a %s" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to %s" +msgstr "Diff k %s" + +#: templates/log/rev.inc:39 +#, php-format +msgid "Diffs to version %s" +msgstr "Diffs do verze %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Adresáø" + +#: annotate.php:30 co.php:69 templates/log/rev.inc:10 +msgid "Download" +msgstr "Download" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Uprav Skript" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Chyba" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Vyskytla se Chyba" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:8 +msgid "File" +msgstr "Soubor" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Zmìnìné Soubory:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Dostat Diffs" + +#: lib/Chora.php:470 +msgid "Graph" +msgstr "Graf" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Graf pro %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Skrýt Smazané Soubory" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Skrýt _Smazané Soubory" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Èitelné Èlovìku" + +#: templates/directory/header.inc:25 +msgid "Last Log" +msgstr "Poslední Záznam" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Poslední Zaznamenaná Zpráva pro rev %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Legenda:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Øádek" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Øádek %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Místo:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Záznam:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Úkony Provádìné pøi Pøihlá¹ení" + +#: lib/Chora.php:461 +msgid "Logs" +msgstr "Záznamy" + +#: templates/log/rev.inc:41 templates/log/rev.inc:50 +msgid "Long" +msgstr "Dlouhý" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "©pantì Formulovaný Dotaz" + +#: patchsets.php:59 +msgid "New File" +msgstr "Nový Soubor" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "®ádné Viditelné Zmìny" + +#: templates/log/rev.inc:42 templates/log/rev.inc:51 +msgid "NoWhitespaceChanges" +msgstr "®ádné Zmìny Mezer èi Prázdných Øádkù" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Dal¹í Mo¾nosti" + +#: lib/Chora.php:369 +msgid "Other Repositories" +msgstr "Dal¹í zdroje CVS" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Adresáø Pùvodu" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "PatchSet %s provedl(a) %s" + +#: lib/Chora.php:464 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsets pro %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Prosím kontaktujte" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Odstranit v v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Obdr¾et diffs mezi:" + +#: templates/directory/header.inc:13 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: co.php:73 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Nebyla nalezena revize %s pro soubor %s." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revize %s, %s (pøed %s) provedl(a) %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Vybráno pro Diff" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Zobrazit Smazané Soubory" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Zobrazit _Smazané Soubory" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Vedle Sebe" + +#: templates/directory/header.inc:7 templates/directory/header.inc:12 +#: templates/directory/header.inc:17 templates/directory/header.inc:22 +msgid "Sort Order" +msgstr "Poøadí Uspoøádání" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Zdrojový Komentáø k %s pro verze %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Zdrojové Zobrazení Vìtvení pro %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Zdrojový Adresáø pro /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Zdrojový Záznam pro %s" + +#: lib/Chora.php:183 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Koøenový adresáø zdroje nebyl nalezen! Toto mù¾e být zpùsobeno ¹patnou " +"konfigurací nebo server není dostupný. Prosím zkuste to pozdìji." + +#: lib/Chora.php:472 +msgid "Statistics" +msgstr "Statistiky" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistiky pro %s" + +#: templates/log/rev.inc:32 +msgid "Tags:" +msgstr "Znaèky:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Tato forma Vám umo¾ní vypsaní diffs mezi dvìma revizemi souboru. Symbolické " +"revizní jméno mù¾e být zvoleno z výbìrového menu nebo zadáním numerického " +"jména v textovém rámeèku." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Sledování Vìtve" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Typ:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Sjednocený" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Pou¾ít Textových Polí" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Pou¾ít poslední prohlídnutý soubor nebo adresáø pøi pøihlá¹ení" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Zobrazit" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Zobrazit Vìtev" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Zobrazit revize z:" + +#: lib/Chora.php:474 +msgid "View:" +msgstr "Zobrazit:" + +#: templates/directory/header.inc:18 +msgid "_Author" +msgstr "_Autor" + +#: lib/Chora.php:467 +msgid "_Branches" +msgstr "_Vìtve" + +#: lib/Chora.php:441 +msgid "_Browse" +msgstr "_Prohlí¾et" + +#: templates/directory/header.inc:8 +msgid "_File" +msgstr "_Soubor" + +#: lib/Chora.php:470 +msgid "_Graph" +msgstr "_Graf" + +#: lib/Chora.php:461 +msgid "_Logs" +msgstr "_Záznamy" + +#: lib/Chora.php:464 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:13 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:472 +msgid "_Statistics" +msgstr "_Statistiky" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "a:" + +#: templates/log/rev.inc:5 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "podle %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "zmìnìné øádky" + +#: lib/Chora.php:32 +msgid "day" +msgstr "den" + +#: lib/Chora.php:32 +msgid "days" +msgstr "dnù" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "pro dal¹í informace." + +#: lib/Chora.php:31 +msgid "hour" +msgstr "hodina" + +#: lib/Chora.php:31 +msgid "hours" +msgstr "hodin" + +#: lib/Chora.php:30 +msgid "minute" +msgstr "minuta" + +#: lib/Chora.php:30 +msgid "minutes" +msgstr "minuty" + +#: lib/Chora.php:34 +msgid "month" +msgstr "mìsíc" + +#: lib/Chora.php:34 +msgid "months" +msgstr "mìsícù" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revize %s" + +#: lib/Chora.php:29 +msgid "second" +msgstr "sekunda" + +#: lib/Chora.php:29 +msgid "seconds" +msgstr "sekundy" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "verze %s" + +#: lib/Chora.php:43 +msgid "very little time" +msgstr "pøed chvílí" + +#: lib/Chora.php:33 +msgid "week" +msgstr "týden" + +#: lib/Chora.php:33 +msgid "weeks" +msgstr "týdny" + +#: lib/Chora.php:35 +msgid "year" +msgstr "rok" + +#: lib/Chora.php:35 +msgid "years" +msgstr "rokù" diff --git a/chora/po/da_DK.po b/chora/po/da_DK.po new file mode 100644 index 000000000..994093d76 --- /dev/null +++ b/chora/po/da_DK.po @@ -0,0 +1,555 @@ +# Danish translations for Chora package +# Danske oversættelser for pakke Chora. +# Copyright (C) 2006 Horde Project +# This file is distributed under the same license as the Chora package. +# Brian Truelsen , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora H3 (2.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-03-05 18:16+0100\n" +"PO-Revision-Date: 2006-03-11 15:39+0100\n" +"Last-Translator: Brian Truelsen \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/annotate/header.inc:3 +msgid "#" +msgstr "#" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:26 +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "%s siden" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Tilføjet i v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Alle forgreninger" + +#: co.php:72 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Annotér" + +#: templates/stats/stats.inc:3 templates/directory/header.inc:12 +#: templates/annotate/header.inc:4 +msgid "Author" +msgstr "Forfatter" + +#: templates/directory/back.inc:3 +msgid "Back" +msgstr "Tilbage" + +#: templates/log/rev.inc:31 templates/checkout/checkout.inc:27 +msgid "Branch Point for:" +msgstr "Forgreningspunkt for:" + +#: templates/patchsets/ps.inc:14 templates/log/rev.inc:28 +#: templates/checkout/checkout.inc:11 +msgid "Branch:" +msgstr "Forgrening:" + +#: lib/Chora.php:455 +msgid "Branches" +msgstr "Forgreninger" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Forgrén til" + +#: templates/log/rev.inc:37 templates/checkout/checkout.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Ændret siden %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Ændret: %s" + +#: co.php:70 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Checkout af %s (revision %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Klik på henvisningen mellem revisioner for at få en diff mellem disse " +"revisioner." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Klik på revisionerne og forgreningerne for at vise filen." + +#: templates/log/rev.inc:42 templates/log/rev.inc:50 +msgid "Colored" +msgstr "Farvet" + +#: templates/patchsets/ps.inc:17 templates/checkout/checkout.inc:19 +msgid "Commit Tags:" +msgstr "Fastlæggelsesmærke:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Fastlæggelser" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Sammenhæng" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Tilpas opgaver, der bliver udført, når du logger ind i Chora." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "Dato" + +#: templates/directory/header.inc:15 +msgid "Date" +msgstr "Dato" + +#: patchsets.php:73 +msgid "Deleted" +msgstr "Slettet" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Slettet fil" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Fravælg" + +#: patchsets.php:70 +msgid "Diff" +msgstr "Diff" + +#: patchsets.php:53 +msgid "Diff All Files" +msgstr "Diff alle filer" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diff for %s mellem version %s og %s" + +#: templates/log/rev.inc:49 +#, php-format +msgid "Diffs to %s" +msgstr "Diff'er til %s" + +#: templates/log/rev.inc:41 +#, php-format +msgid "Diffs to version %s" +msgstr "Diff til version %s" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Katalog" + +#: annotate.php:31 co.php:73 templates/log/rev.inc:10 +msgid "Download" +msgstr "Hent" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed-skript" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Fejl" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Fejl optrådt" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Fil" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Filer ændret:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Hent diff'er" + +#: lib/Chora.php:458 +msgid "Graph" +msgstr "Graf" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Graf for %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Skjul slettede filer" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Skjul slettede filer" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Læsbart" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Sidste logfil" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Sidste log-besked for rev %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Forklaring:" + +#: templates/annotate/header.inc:6 +msgid "Line" +msgstr "Linie" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Linie %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Sted:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Log:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Login-opgaver" + +#: lib/Chora.php:449 +msgid "Logs" +msgstr "Logfiler" + +#: templates/log/rev.inc:43 templates/log/rev.inc:51 +msgid "Long" +msgstr "Lang" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Forkert udformet søgning" + +#: patchsets.php:66 +msgid "New File" +msgstr "Ny fil" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Ingen synlig ændring" + +#: templates/log/rev.inc:44 templates/log/rev.inc:52 +msgid "NoWhitespaceChanges" +msgstr "NoWhitespaceChanges" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Andre indstillinger" + +#: lib/Chora.php:354 +msgid "Other Repositories" +msgstr "Andre arkiver" + +#: templates/directory/back.inc:3 +msgid "Parent Directory" +msgstr "Forældre-katalog" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "Lappegrej %s af %s" + +#: lib/Chora.php:452 +msgid "Patchsets" +msgstr "Lappegrejer" + +#: patchsets.php:32 +#, php-format +msgid "Patchsets for %s" +msgstr "Lappegrejer for %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Kontakt" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Slette i v.%s" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Arkiver" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Fremskaf diff'er mellem:" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:5 +msgid "Rev" +msgstr "Rev" + +#: co.php:77 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Revision %s for fil %s ikke fundet." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revision %s, %s (%s siden) af %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Vælg for Diff" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Vis slettede filer" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Vis slettede filer" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Side-om-side" + +#: annotate.php:28 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Kilde-annotering af %s for version %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Kildeforgreningsvisning for %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Kildekatalog af /%s" + +#: browse.php:125 +#, php-format +msgid "Source Log for %s" +msgstr "Kildelog af %s" + +#: lib/Chora.php:175 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Kilderod ikke fundet! Dette kan være en fejlkonfiguration af " +"serveradministratoren, eller serveren kan være ude for midlertidige " +"problemer. Prøv igen senere." + +#: lib/Chora.php:460 +msgid "Statistics" +msgstr "Statistikker" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistikker for %s" + +#: templates/log/rev.inc:34 +msgid "Tags:" +msgstr "Mærker:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Dette skema tillader dig at anmode om diff'er mellem vilkårlige, to " +"revisioner af en fil. Du kan vælge et symbolsk revisionsnavn ved brug af " +"valg-kasserne eller du kan indtaste et numerisk navn ved brug af tekst-" +"indtastningsfeltet." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Spore gren" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Type:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Sammensmeltet" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Brug tekst-felt" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Brug sidst sete fil eller katalog ved logind." + +#: annotate.php:30 templates/log/rev.inc:9 +msgid "View" +msgstr "Se" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Se gren" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Se revisioner på:" + +#: lib/Chora.php:462 +msgid "View:" +msgstr "Se:" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "Forfatter" + +#: lib/Chora.php:455 +msgid "_Branches" +msgstr "Foregreninger" + +#: lib/Chora.php:433 +msgid "_Browse" +msgstr "Skim" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "Fil" + +#: lib/Chora.php:458 +msgid "_Graph" +msgstr "Graf" + +#: lib/Chora.php:449 +msgid "_Logs" +msgstr "Logninger" + +#: lib/Chora.php:452 +msgid "_Patchsets" +msgstr "Lappesæt" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "Rev" + +#: lib/Chora.php:460 +msgid "_Statistics" +msgstr "Statistikker" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "og:" + +#: templates/log/rev.inc:5 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "af %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "ændrede linier" + +#: lib/Chora.php:31 +msgid "day" +msgstr "dag" + +#: lib/Chora.php:31 +msgid "days" +msgstr "dage" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "for yderligere oplysninger." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "time" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "timer" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minut" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minutter" + +#: lib/Chora.php:33 +msgid "month" +msgstr "måned" + +#: lib/Chora.php:33 +msgid "months" +msgstr "måneder" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revision %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "sekund" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "sekunder" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "version %s" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "meget lidt tid" + +#: lib/Chora.php:32 +msgid "week" +msgstr "uge" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "uger" + +#: lib/Chora.php:34 +msgid "year" +msgstr "år" + +#: lib/Chora.php:34 +msgid "years" +msgstr "år" diff --git a/chora/po/de_DE.po b/chora/po/de_DE.po new file mode 100644 index 000000000..7af46e0a8 --- /dev/null +++ b/chora/po/de_DE.po @@ -0,0 +1,528 @@ +# German translation for Chora. +# Copyright (C) 2001-2008 Horde Project +# This file is distributed under the same license as the Chora package. +# Jan Schneider , 2001-2008. +msgid "" +msgstr "" +"Project-Id-Version: Chora 3.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-09-18 11:24+0200\n" +"PO-Revision-Date: 2008-04-01 15:05+0200\n" +"Last-Translator: Jan Schneider \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "Nr." + +#: templates/log/header.inc:17 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" +"%1$s zeigt die Unterschiede zur vorigen Version an. Wenn Sie eine Version " +"durch Klicken auf deren Zeile ausgewählt haben, zeigt %1$s die Unterschiede " +"zu der ausgewählten Version an." + +#: co.php:84 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "%s Version %s (vor %s)" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "vor %s" + +#: templates/diff/hr/header.inc:25 +msgid "Added" +msgstr "Hinzugefügt" + +#: templates/log/header.inc:31 +msgid "All Branches" +msgstr "Alle Branches" + +#: co.php:89 +msgid "Annotate" +msgstr "Kommentiert" + +#: templates/directory/header.inc:12 templates/patchsets/header.inc:15 +#: templates/stats/stats.inc:4 templates/annotate/header.inc:5 +#: templates/log/header.inc:49 +msgid "Author" +msgstr "Autor" + +#: templates/checkout/checkout.inc:4 templates/diff/hr/header.inc:35 +msgid "Author:" +msgstr "Autor:" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Zurück" + +#: templates/checkout/checkout.inc:5 templates/diff/hr/header.inc:37 +msgid "Branch:" +msgstr "Branch:" + +#: lib/Chora.php:502 lib/Chora.php:503 lib/Chora.php:507 lib/Chora.php:508 +msgid "Branches" +msgstr "Branches" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Branching nach" + +#: lib/Chora.php:392 +msgid "Change repositories:" +msgstr "Repository ändern:" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "Geändert: %s" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "Checkout" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Klicken Sie auf die Links zwischen den Versionen, um den Unterschied " +"zwischen diesen Versionen anzuzeigen." + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "Klicken Sie auf die Versionen oder Branches, um die Datei anzuzeigen." + +#: templates/diff/hr/header.inc:13 +msgid "Column" +msgstr "Spalte" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "Commits" + +#: templates/diff/hr/header.inc:12 +msgid "Context" +msgstr "Context" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "" +"Legen Sie fest, was nach der Anmeldung bei Chora durchgeführt werden soll." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "Da_tum" + +#: templates/directory/header.inc:15 templates/patchsets/header.inc:14 +#: templates/log/header.inc:48 +msgid "Date" +msgstr "Datum" + +#: templates/diff/hr/header.inc:36 +msgid "Date:" +msgstr "Datum:" + +#: patchsets.php:79 +msgid "Deleted" +msgstr "Gelöscht" + +#: templates/directory/file.inc:5 templates/directory/file.inc:28 +msgid "Deleted File" +msgstr "Gelöschte Dateien" + +#: patchsets.php:76 templates/log/header.inc:16 +msgid "Diff" +msgstr "Unterschiede" + +#: diff.php:71 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Unterschied von %s zwischen den Versionen %s und %s" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Verzeichnis" + +#: annotate.php:33 co.php:90 +msgid "Download" +msgstr "Herunterladen" + +#: templates/diff/hr/header.inc:9 +msgid "Download diff as: " +msgstr "Unterschiede herunterladen als: " + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "Version %s herunterladen" + +#: templates/diff/hr/header.inc:14 +msgid "Ed Script" +msgstr "Ed Script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Fehler" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Ein Fehler ist aufgetreten" + +#: templates/directory/file.inc:7 templates/directory/file.inc:30 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Datei" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "Dateien" + +#: templates/diff/hr/header.inc:16 +msgid "Get Diff" +msgstr "Unterschiede herunterladen" + +#: cvsgraph.php:51 +#, php-format +msgid "Graph for %s" +msgstr "Grafik für %s" + +#: browse.php:42 +msgid "Hide Deleted Files" +msgstr "Gelöschte Dateien verstecken" + +#: browse.php:44 +msgid "Hide _Deleted Files" +msgstr "_Gelöschte Dateien verstecken" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Letzter Eintrag" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "Zeile" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "Zeile %s" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "Position:" + +#: templates/checkout/checkout.inc:1 templates/patchsets/header.inc:17 +#: templates/diff/hr/header.inc:30 templates/log/header.inc:50 +msgid "Log Message" +msgstr "Änderungseintrag" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Anmeldeaufgaben" + +#: lib/Chora.php:488 lib/Chora.php:489 +msgid "Logs" +msgstr "Logs" + +#: diff.php:44 +msgid "Malformed Query" +msgstr "Ungültige Abfrage" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menüliste" + +#: templates/diff/hr/header.inc:26 +msgid "Modified" +msgstr "Geändert" + +#: patchsets.php:72 +msgid "New File" +msgstr "Neue Datei" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "Keine sichtbaren Änderungen" + +#: templates/log/footer.inc:8 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" +"Nur die letzten 100 Versionen werden angezeigt. %sAlle Versionen anzeigen? (kann eine Weile dauern)." + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Andere Einstellungen" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Verzeichnis hoch" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "Patchsatz" + +#: lib/Chora.php:495 lib/Chora.php:496 +msgid "Patchsets" +msgstr "Patchsätze" + +#: patchsets.php:35 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsätze für %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Bitte kontaktieren Sie" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "Zurück" + +#: templates/diff/hr/header.inc:27 +msgid "Removed" +msgstr "Entfernt" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Repositories" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: templates/log/header.inc:47 +msgid "Revision" +msgstr "Version" + +#: browse.php:157 +#, php-format +msgid "Revisions for %s" +msgstr "Versionen für %s" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "Patchsätze suchen:" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "Versionen suchen:" + +#: templates/log/header.inc:29 +msgid "Show Branch:" +msgstr "Branch anzeigen:" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Gelöschte Dateien anzeigen" + +#: templates/log/header.inc:18 +msgid "Show Differences" +msgstr "Unterschiede anzeigen" + +#: browse.php:44 +msgid "Show _Deleted Files" +msgstr "_Gelöschte Dateien anzeigen" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "Änderungen zur vorigen Version anzeigen" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "Änderungen zur ausgewählten Version anzeigen" + +#: templates/log/header.inc:13 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "Unterschiede zwischen %s und %s anzeigen" + +#: annotate.php:30 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "Quell-Kommentar von %s (Version %s)" + +#: history.php:163 +#, php-format +msgid "Source Branching View for %s" +msgstr "Branch Ansicht für %s" + +#: browse.php:35 +#, php-format +msgid "Source Directory of /%s" +msgstr "Verzeichnis von /%s" + +#: lib/Chora.php:179 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"SourceRoot nicht gefunden! Gründe könnten eine fehlerhafte Konfiguration " +"durch den Administrator oder vorübergehende Probleme mit dem Server sein. " +"Bitte versuchen Sie es später noch einmal." + +#: lib/Chora.php:513 lib/Chora.php:514 +msgid "Statistics" +msgstr "Statistiken" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistik für %s" + +#: templates/patchsets/ps.inc:22 templates/log/rev.inc:14 +msgid "Tags" +msgstr "Tags" + +#: templates/checkout/checkout.inc:6 templates/diff/hr/header.inc:38 +msgid "Tags:" +msgstr "Tags:" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "Angezeigter Branch:" + +#: templates/diff/hr/header.inc:11 +msgid "Unified" +msgstr "Unified" + +#: templates/diff/hr/header.inc:24 +msgid "Unmodified" +msgstr "Keine Änderung" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "" +"Zuletzt geöffnete Datei oder Verzeichnis nach der Anmeldung wieder verwenden" + +#: templates/diff/hr/header.inc:48 templates/diff/hr/header.inc:49 +#, php-format +msgid "Version %s" +msgstr "Version %s" + +#: annotate.php:32 templates/log/header.inc:34 +msgid "View" +msgstr "Anzeigen" + +#: lib/Chora.php:517 +msgid "View:" +msgstr "Anzeigen:" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "_Autor" + +#: lib/Chora.php:504 lib/Chora.php:509 +msgid "_Branches" +msgstr "_Branches" + +#: lib/Chora.php:469 +msgid "_Browse" +msgstr "_Liste" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_Datei" + +#: lib/Chora.php:490 +msgid "_Logs" +msgstr "_Logs" + +#: lib/Chora.php:497 +msgid "_Patchsets" +msgstr "_Patchsätze" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:515 +msgid "_Statistics" +msgstr "_Statistiken" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "von %s" + +#: lib/Chora.php:31 +msgid "day" +msgstr "Tag" + +#: lib/Chora.php:31 +msgid "days" +msgstr "Tage" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "für weitere Informationen." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "Stunde" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "Stunden" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "Minute" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "Minuten" + +#: lib/Chora.php:33 +msgid "month" +msgstr "Monat" + +#: lib/Chora.php:33 +msgid "months" +msgstr "Monaten" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "Version %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "Sekunde" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "Sekunden" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "sehr kurze Zeit" + +#: lib/Chora.php:32 +msgid "week" +msgstr "Woche" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "Wochen" + +#: lib/Chora.php:34 +msgid "year" +msgstr "Jahr" + +#: lib/Chora.php:34 +msgid "years" +msgstr "Jahre" diff --git a/chora/po/es_ES.po b/chora/po/es_ES.po new file mode 100644 index 000000000..10c6f89db --- /dev/null +++ b/chora/po/es_ES.po @@ -0,0 +1,526 @@ +# Spanish translations for chora package +# Traducciones al español para el paquete chora. +# Copyright (C) 2008 Horde Project +# This file is distributed under the same license as the chora package. +# Automatically generated, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-03-18 08:46+0100\n" +"PO-Revision-Date: 2008-03-18 08:46+0100\n" +"Last-Translator: Manuel P. Ayala \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/log/header.inc:17 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" +"%1$s muestra las diferencias con la revisión anterior. Si selecciona una " +"revisión pulsando su fila, %1$s mostrará las diferencias de la fila " +"seleccionada." + +#: co.php:84 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "%s Revisión %s (hace %s)" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "hace %s" + +#: templates/diff/hr/header.inc:25 +msgid "Added" +msgstr "Añadido" + +#: templates/log/header.inc:31 +msgid "All Branches" +msgstr "Todas las ramas" + +#: co.php:89 +msgid "Annotate" +msgstr "Anotaciones" + +#: templates/log/header.inc:60 templates/patchsets/header.inc:15 +#: templates/directory/header.inc:12 templates/stats/stats.inc:4 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Autor" + +#: templates/checkout/checkout.inc:4 +msgid "Author:" +msgstr "Autor:" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Atrás" + +#: templates/checkout/checkout.inc:5 +msgid "Branch:" +msgstr "Rama:" + +#: lib/Chora.php:494 lib/Chora.php:495 lib/Chora.php:499 lib/Chora.php:500 +msgid "Branches" +msgstr "Ramas" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Ramificando a" + +#: lib/Chora.php:384 +msgid "Change repositories:" +msgstr "Cambiar depósitos:" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "Cambiado: %s" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "Inspeccionar" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Haga click sobre los vínculos entre las revisiones para obtener las " +"diferencias entre dichas revisiones." + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "Haga click sobre las revisiones y ramas para mostrar el archivo." + +#: templates/diff/hr/header.inc:13 +msgid "Column" +msgstr "Columna" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "Actualizaciones" + +#: templates/diff/hr/header.inc:12 +msgid "Context" +msgstr "Contexto" + +#: config/.bak/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Personalice las tareas a ejecutar al iniciar sesión en Chora." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "_Fecha" + +#: templates/log/header.inc:59 templates/patchsets/header.inc:14 +#: templates/directory/header.inc:15 +msgid "Date" +msgstr "Fecha" + +#: patchsets.php:86 +msgid "Deleted" +msgstr "Eliminado" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Archivo eliminado" + +#: patchsets.php:83 templates/log/header.inc:16 +msgid "Diff" +msgstr "Diferencias" + +#: diff.php:70 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diferencias de %s entre la versión %s y la %s" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Directorio" + +#: annotate.php:33 co.php:90 +msgid "Download" +msgstr "Descargar" + +#: templates/diff/hr/header.inc:9 +msgid "Download diff as: " +msgstr "Descargar diff como: " + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "Descargar revisión %s" + +# ¿Dónde está? +#: templates/diff/hr/header.inc:14 +msgid "Ed Script" +msgstr "Script Ed" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Error" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Se ha encontrado un error" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Archivo" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "Archivos" + +#: templates/diff/hr/header.inc:16 +msgid "Get Diff" +msgstr "Obtener diferencias" + +#: cvsgraph.php:51 +#, php-format +msgid "Graph for %s" +msgstr "Gráfico de %s" + +#: browse.php:58 +msgid "Hide Deleted Files" +msgstr "Ocultar archivos eliminados" + +#: browse.php:58 +msgid "Hide _Deleted Files" +msgstr "_Ocultar archivos eliminados" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Último registro" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "Línea" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "Línea %s" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "Ubicación:" + +#: templates/log/header.inc:61 templates/patchsets/header.inc:17 +#: templates/checkout/checkout.inc:1 +msgid "Log Message" +msgstr "Mensaje de registro" + +#: config/.bak/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Tareas de inicio de sesión" + +#: lib/Chora.php:480 lib/Chora.php:481 +msgid "Logs" +msgstr "Registros" + +#: diff.php:44 +msgid "Malformed Query" +msgstr "Consulta malformada" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Lista del menú" + +#: templates/diff/hr/header.inc:26 +msgid "Modified" +msgstr "Modificado" + +#: patchsets.php:79 +msgid "New File" +msgstr "Nuevo archivo" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "Sin cambios visibles" + +#: templates/log/header.inc:47 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" +"Sólo se muestran las 100 últimas revisiones. %s¿Mostrar todas las revisiones?" +" (puede llevar un rato)." + +#: config/.bak/prefs.php.dist:9 +msgid "Other Options" +msgstr "Otras opciones" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Directorio anterior" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "Parche" + +#: lib/Chora.php:487 lib/Chora.php:488 +msgid "Patchsets" +msgstr "Parches" + +#: patchsets.php:35 +#, php-format +msgid "Patchsets for %s" +msgstr "Parches de %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Póngase en contacto con" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "Ant" + +#: templates/diff/hr/header.inc:27 +msgid "Removed" +msgstr "Eliminado" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Depósitos" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: templates/log/header.inc:58 +msgid "Revision" +msgstr "Revisión" + +#: browse.php:154 +#, php-format +msgid "Revisions for %s" +msgstr "Revisión de %s" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "Buscar parches:" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "Buscar revisiones:" + +#: templates/log/header.inc:29 +msgid "Show Branch:" +msgstr "Mostrar rama:" + +#: browse.php:60 +msgid "Show Deleted Files" +msgstr "Mostrar archivos eliminados" + +#: templates/log/header.inc:18 +msgid "Show Differences" +msgstr "Mostrar diferencias" + +#: browse.php:60 +msgid "Show _Deleted Files" +msgstr "_Mostrar archivos eliminados" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "Mostrar cambios desde la revisión anterior" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "Mostrar cambios con respecto a la revisión seleccionada" + +#: templates/log/header.inc:13 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "Mostrar diferencias entre %s y %s" + +#: annotate.php:30 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "Anotación origen de %s (revisión %s)" + +#: history.php:163 +#, php-format +msgid "Source Branching View for %s" +msgstr "Vista ramificada origen de %s" + +#: browse.php:52 +#, php-format +msgid "Source Directory of /%s" +msgstr "Directorio origen de /%s" + +#: lib/Chora.php:179 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"¡No se encontró el directorio origen! Puede tratarse de una desconfiguración " +"del administrador del servidor, o que el servidor tenga problemas " +"temporales. Vuelva a probar más tarde." + +#: lib/Chora.php:505 lib/Chora.php:506 +msgid "Statistics" +msgstr "Estadísticas" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Estadísticas de %s" + +#: templates/log/rev.inc:14 templates/patchsets/ps.inc:22 +msgid "Tags" +msgstr "Etiquetas" + +#: templates/checkout/checkout.inc:6 +msgid "Tags:" +msgstr "Etiquetas:" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "Rama de seguimiento" + +#: templates/diff/hr/header.inc:11 +msgid "Unified" +msgstr "Unificado" + +#: templates/diff/hr/header.inc:24 +msgid "Unmodified" +msgstr "Sin cambios" + +#: config/.bak/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Usar último archivo o directorio visto al iniciar sesión" + +#: templates/diff/hr/header.inc:31 templates/diff/hr/header.inc:32 +#, php-format +msgid "Version %s" +msgstr "Versión %s" + +#: annotate.php:32 templates/log/header.inc:34 +msgid "View" +msgstr "Ver" + +#: lib/Chora.php:509 +msgid "View:" +msgstr "Ver:" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "A_utor" + +#: lib/Chora.php:496 lib/Chora.php:501 +msgid "_Branches" +msgstr "_Ramas" + +#: lib/Chora.php:461 +msgid "_Browse" +msgstr "_Examinar" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_Archivo" + +#: lib/Chora.php:482 +msgid "_Logs" +msgstr "_Registros" + +#: lib/Chora.php:489 +msgid "_Patchsets" +msgstr "_Parches" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:507 +msgid "_Statistics" +msgstr "_Estadísticas" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "por %s" + +#: lib/Chora.php:31 +msgid "day" +msgstr "día" + +#: lib/Chora.php:31 +msgid "days" +msgstr "días" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "para más información." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "hora" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "horas" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minuto" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minutos" + +#: lib/Chora.php:33 +msgid "month" +msgstr "mes" + +#: lib/Chora.php:33 +msgid "months" +msgstr "meses" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revisión %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "segundo" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "segundos" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "muy poco tiempo" + +#: lib/Chora.php:32 +msgid "week" +msgstr "semana" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "semanas" + +#: lib/Chora.php:34 +msgid "year" +msgstr "año" + +#: lib/Chora.php:34 +msgid "years" +msgstr "años" diff --git a/chora/po/fi_FI.po b/chora/po/fi_FI.po new file mode 100644 index 000000000..592b76258 --- /dev/null +++ b/chora/po/fi_FI.po @@ -0,0 +1,524 @@ +# Finnish translation for Chora. +# Copyright (C) +# Tero Matinlassi , 2002. +# Leena Heino , 2002-2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-05-17 16:38+0300\n" +"PO-Revision-Date: 2008-02-19 12:59+0200\n" +"Last-Translator: Leena Heino \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8-bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "Nro" + +#: templates/log/header.inc:17 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" +"%1$s näyttää muutokset edelliseen revisioon nähden. Jos haluat valita muun " +"revision, napsauttamalla haluamaasi riviä, niin %1$s näyttää muutokset " +"valitun rivin välillä." + +#: co.php:84 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "%s Revisio %s (%s sitten)" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "%s sitten" + +#: templates/diff/hr/header.inc:25 +msgid "Added" +msgstr "Lisätty" + +#: templates/log/header.inc:31 +msgid "All Branches" +msgstr "Kaikki haarat" + +#: co.php:89 +msgid "Annotate" +msgstr "Selitysmerkintä" + +#: templates/stats/stats.inc:4 templates/patchsets/header.inc:15 +#: templates/log/header.inc:49 templates/directory/header.inc:12 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Tekijä" + +#: templates/checkout/checkout.inc:4 +msgid "Author:" +msgstr "Tekijä:" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Takaisin" + +#: templates/checkout/checkout.inc:5 +msgid "Branch:" +msgstr "Haara:" + +#: lib/Chora.php:494 lib/Chora.php:495 lib/Chora.php:499 lib/Chora.php:500 +msgid "Branches" +msgstr "Haarat" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Haarautumispiste:" + +#: lib/Chora.php:384 +msgid "Change repositories:" +msgstr "Vaihda varastoa:" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "Muutettu: %s" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "Tuo" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Napsauta linkkia revisioiden välillä saadaksesi eroavaisuudet näiden kahden " +"revision välillä." + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "Napsauta revisiota tai haaraa nähdäksesi tiedoston." + +#: templates/diff/hr/header.inc:13 +msgid "Column" +msgstr "Sarake" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "Kommitoinnit" + +#: templates/diff/hr/header.inc:12 +msgid "Context" +msgstr "Konteksti" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Aseta Choraan sisäänkirjautumisen yhteydessä tehtävät asiat." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "Päi_väys" + +#: templates/patchsets/header.inc:14 templates/log/header.inc:48 +#: templates/directory/header.inc:15 +msgid "Date" +msgstr "Päiväys" + +#: patchsets.php:86 +msgid "Deleted" +msgstr "Poistettu" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Poistettu tiedosto" + +#: patchsets.php:83 templates/log/header.inc:16 +msgid "Diff" +msgstr "Muutokset" + +#: diff.php:70 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Muutokset %s:ssä versioiden %s ja %s välillä" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Hakemisto" + +#: annotate.php:33 co.php:90 +msgid "Download" +msgstr "Tallenna" + +#: templates/diff/hr/header.inc:9 +msgid "Download diff as: " +msgstr "Tallenna diff nimellä:" + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "Lataa revisio %s" + +#: templates/diff/hr/header.inc:14 +msgid "Ed Script" +msgstr "Ed-skripti" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Virhe" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Tapahtui virhe" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Tiedosto" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "Tiedostot" + +#: templates/diff/hr/header.inc:16 +msgid "Get Diff" +msgstr "Hae muutokset" + +#: cvsgraph.php:51 +#, php-format +msgid "Graph for %s" +msgstr "Graafi %s:lle" + +#: browse.php:58 +msgid "Hide Deleted Files" +msgstr "Piilota poistetut tiedostot" + +#: browse.php:58 +msgid "Hide _Deleted Files" +msgstr "Piilota _poistetut tiedostot" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Viimeisin lokiviesti" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "Rivi" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "Rivi %s" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "Paikka:" + +#: templates/patchsets/header.inc:17 templates/log/header.inc:50 +#: templates/checkout/checkout.inc:1 +msgid "Log Message" +msgstr "Kirjausviesti" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Tehtävät sisäänkirjautumisessa" + +#: lib/Chora.php:480 lib/Chora.php:481 +msgid "Logs" +msgstr "Lokit" + +#: diff.php:44 +msgid "Malformed Query" +msgstr "Epäkelpo kysely" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Valikkolista" + +#: templates/diff/hr/header.inc:26 +msgid "Modified" +msgstr "Muokattu" + +#: patchsets.php:79 +msgid "New File" +msgstr "Uusi tiedosto" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "Ei näkyviä muutoksia" + +#: templates/log/footer.inc:8 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" +"Näytä vain viimeiset 100 revisiota. %sNäytä kaikki revisiot? (Tämä voi " +"kestää kauan)." + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Muut asetukset" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Edellinen hakemisto" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "Paikkajoukko" + +#: lib/Chora.php:487 lib/Chora.php:488 +msgid "Patchsets" +msgstr "Paikkajoukkot" + +#: patchsets.php:35 +#, php-format +msgid "Patchsets for %s" +msgstr "Paikkajoukko %s:lle" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Ota yhteys" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "Edel" + +#: templates/diff/hr/header.inc:27 +msgid "Removed" +msgstr "Poistettu" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Varastot" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev." + +#: templates/log/header.inc:47 +msgid "Revision" +msgstr "Revisio" + +#: browse.php:154 +#, php-format +msgid "Revisions for %s" +msgstr "Revisiot %s:lle" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "Hae paaikkajoukkosta:" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "Hae revisioista:" + +#: templates/log/header.inc:29 +msgid "Show Branch:" +msgstr "Näytä Haara:" + +#: browse.php:60 +msgid "Show Deleted Files" +msgstr "Näytä poistetut tiedostot" + +#: templates/log/header.inc:18 +msgid "Show Differences" +msgstr "Näyt eroavaisuudet" + +#: browse.php:60 +msgid "Show _Deleted Files" +msgstr "Näytä _poistetut tiedostot" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "Näytä muutokset edelliseen revisioon nähden" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "Näytä muutokset valittujen revisioiden välillä" + +#: templates/log/header.inc:13 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "Näytä muutokset versioiden %s ja %s välillä" + +#: annotate.php:30 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "Lähdekoodin selitysmerkinnät %s (revisio %s)" + +#: history.php:163 +#, php-format +msgid "Source Branching View for %s" +msgstr "Näkymä lähdekoodin haarautumiseen %s:lle" + +#: browse.php:52 +#, php-format +msgid "Source Directory of /%s" +msgstr "Lähdehakemisto /%s" + +#: lib/Chora.php:179 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Lähdekoodin juurihakemistoa ei löytynyt! Tämä voi olla väärä asetus " +"palvelimen asetuksissa, tai palvelimella on väliaikainen virhetilanne. Yritä " +"uudestaan myöhemmin." + +#: lib/Chora.php:505 lib/Chora.php:506 +msgid "Statistics" +msgstr "Tilastot" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Tilastot %s:lle" + +#: templates/patchsets/ps.inc:22 templates/log/rev.inc:14 +msgid "Tags" +msgstr "Tagit" + +#: templates/checkout/checkout.inc:6 +msgid "Tags:" +msgstr "Tagit:" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "Seurattava haara" + +#: templates/diff/hr/header.inc:11 +msgid "Unified" +msgstr "Yhdistetty" + +#: templates/diff/hr/header.inc:24 +msgid "Unmodified" +msgstr "Muokkaamaton" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Käytä viimeksi katsottua tiedostoa tai hakemistoa sisäänkirjautuessa" + +#: templates/diff/hr/header.inc:31 templates/diff/hr/header.inc:32 +#, php-format +msgid "Version %s" +msgstr "Versio %s" + +#: annotate.php:32 templates/log/header.inc:34 +msgid "View" +msgstr "Näytä" + +#: lib/Chora.php:509 +msgid "View:" +msgstr "Näytä:" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "_Tekijä" + +#: lib/Chora.php:496 lib/Chora.php:501 +msgid "_Branches" +msgstr "_Haarat" + +#: lib/Chora.php:461 +msgid "_Browse" +msgstr "_Selaa" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_Tiedosto" + +#: lib/Chora.php:482 +msgid "_Logs" +msgstr "_Lokitiedot" + +#: lib/Chora.php:489 +msgid "_Patchsets" +msgstr "_Korjausjoukot" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:507 +msgid "_Statistics" +msgstr "T_ilastot" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "%s" + +#: lib/Chora.php:31 +msgid "day" +msgstr "päivä" + +#: lib/Chora.php:31 +msgid "days" +msgstr "päivää" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "saadaksesi lisätietoja." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "tunti" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "tuntia" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minuutti" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minuuttia" + +#: lib/Chora.php:33 +msgid "month" +msgstr "kuukausi" + +#: lib/Chora.php:33 +msgid "months" +msgstr "kuukautta" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revisio %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "sekunti" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "sekuntia" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "hyvin vähän aikaa" + +#: lib/Chora.php:32 +msgid "week" +msgstr "viikko" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "viikkoa" + +#: lib/Chora.php:34 +msgid "year" +msgstr "vuosi" + +#: lib/Chora.php:34 +msgid "years" +msgstr "vuotta" diff --git a/chora/po/fr_FR.po b/chora/po/fr_FR.po new file mode 100644 index 000000000..d8a2cc538 --- /dev/null +++ b/chora/po/fr_FR.po @@ -0,0 +1,531 @@ +# French translation for Chora +# Copyright (C) 2001 Free Software Foundation, Inc. +# Mathieu Arnold , 2001 +# Copyright (C) 2002, 2007 Thierry Thomas. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-02-21 23:55+0100\n" +"PO-Revision-Date: 2007-02-21 21:14+0100\n" +"Last-Translator: Thierry Thomas \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "N°" + +#: templates/log/header.inc:16 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" +"%1$s montre les différences avec la version précédente. If vous sélectionnez " +"une révision en cliquant sur sa ligne, %1$s montrera le delta avec la " +"version sélectionnée." + +#: co.php:82 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "%s Révision %s (il y a %s)" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "il y a %s" + +#: templates/diff/hr/header.inc:24 +msgid "Added" +msgstr "Ajouté" + +#: templates/log/header.inc:28 +msgid "All Branches" +msgstr "Toutes les branches" + +#: co.php:87 +msgid "Annotate" +msgstr "Annoter" + +#: templates/stats/stats.inc:4 templates/patchsets/header.inc:15 +#: templates/log/header.inc:57 templates/directory/header.inc:12 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Auteur" + +#: templates/checkout/checkout.inc:4 +msgid "Author:" +msgstr "Auteur :" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Retour" + +#: templates/checkout/checkout.inc:5 +msgid "Branch:" +msgstr "Branche :" + +#: lib/Chora.php:449 +msgid "Branches" +msgstr "Branches" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Embranchement pour" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "Modifications : %s" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "Récupérer" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Cliquer sur les liens entre les révisions pour obtenir le delta entre ces " +"révisions." + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "Cliquer sur les révisions et les branches pour afficher le fichier." + +#: templates/diff/hr/header.inc:12 +msgid "Column" +msgstr "Colonne" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "Validations" + +#: templates/diff/hr/header.inc:11 +msgid "Context" +msgstr "Contexte" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Paramétrer les tâches à exécuter lors de la connexion à Chora." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "Da_te" + +#: templates/patchsets/header.inc:14 templates/log/header.inc:56 +#: templates/directory/header.inc:15 +msgid "Date" +msgstr "Date" + +#: patchsets.php:83 +msgid "Deleted" +msgstr "Supprimé" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Fichier supprimé" + +#: patchsets.php:80 templates/log/header.inc:15 +msgid "Diff" +msgstr "Delta" + +#: diff.php:51 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Delta de %s entre les versions %s et %s" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Répertoire" + +#: annotate.php:31 co.php:88 +msgid "Download" +msgstr "Télécharger" + +#: templates/diff/hr/header.inc:8 +msgid "Download diff as: " +msgstr "Télécharger le delta en tant que : " + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "Télécharger la révision %s" + +#: templates/diff/hr/header.inc:13 +msgid "Ed Script" +msgstr "Script Ed" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Erreur" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Une erreur est survenue" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Fichier" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "Fichiers" + +#: templates/diff/hr/header.inc:15 +msgid "Get Diff" +msgstr "Récupérer le delta" + +#: lib/Chora.php:452 +msgid "Graph" +msgstr "Graphe" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Graphe de %s" + +#: browse.php:55 +msgid "Hide Deleted Files" +msgstr "Cacher les fichiers supprimés" + +#: browse.php:55 +msgid "Hide _Deleted Files" +msgstr "Cacher les fichiers _supprimés" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Dernier journal" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "Ligne" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "Ligne %s" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "Emplacement :" + +#: templates/patchsets/header.inc:17 templates/log/header.inc:58 +#: templates/checkout/checkout.inc:1 +msgid "Log Message" +msgstr "Message du journal" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Tâches à la connexion" + +#: lib/Chora.php:443 +msgid "Logs" +msgstr "Journaux" + +#: diff.php:25 +msgid "Malformed Query" +msgstr "Requête mal formée" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menu" + +#: templates/diff/hr/header.inc:25 +msgid "Modified" +msgstr "Modifié" + +#: patchsets.php:76 +msgid "New File" +msgstr "Nouveau fichier" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "Aucun changement visible" + +#: templates/log/header.inc:44 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" +"Seules les 100 dernières révisions sont présentées. %sMontrer toutes les " +"révisions ? (peu prendre un certain temps)." + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Autres options" + +#: lib/Chora.php:346 +msgid "Other Repositories" +msgstr "Autres dépôts" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Répertoire parent" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "Jeu de patches" + +#: lib/Chora.php:446 +msgid "Patchsets" +msgstr "Jeux de patches" + +#: patchsets.php:32 +#, php-format +msgid "Patchsets for %s" +msgstr "Jeux de patches pour %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Veuillez contacter" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "Préc" + +#: templates/diff/hr/header.inc:26 +msgid "Removed" +msgstr "Retiré" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Dépôts" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rév" + +#: templates/log/header.inc:55 +msgid "Revision" +msgstr "Révision" + +#: browse.php:150 +#, php-format +msgid "Revisions for %s" +msgstr "Révision pour %s" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "Rechercher des jeux de patches :" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "Rechercher des révisions :" + +#: templates/log/header.inc:26 +msgid "Show Branch:" +msgstr "Montrer la branche :" + +#: browse.php:57 +msgid "Show Deleted Files" +msgstr "Afficher les fichiers supprimés" + +#: templates/log/header.inc:17 +msgid "Show Differences" +msgstr "Montrer les différences" + +#: browse.php:57 +msgid "Show _Deleted Files" +msgstr "Afficher les fichiers _supprimés" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "Montrer les changements par rapport à la révision précédente" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "Montrer les changements par rapport à la révision sélectionnée" + +#: templates/log/header.inc:12 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "Montrer les deltas entre %s et %s" + +#: annotate.php:28 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "Annotation de %s (révision %s)" + +#: history.php:161 +#, php-format +msgid "Source Branching View for %s" +msgstr "Vue par branches pour %s" + +#: browse.php:49 +#, php-format +msgid "Source Directory of /%s" +msgstr "Répertoire source de /%s" + +#: lib/Chora.php:176 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Racine non trouvée ! Ça peut être dû à une mauvaise configuration du " +"serveur, ou à un problème temporaire. Veuillez réessayer plus tard." + +#: lib/Chora.php:454 +msgid "Statistics" +msgstr "Statistiques" + +#: stats.php:25 +#, php-format +msgid "Statistics for %s" +msgstr "Statistiques de %s" + +#: templates/patchsets/ps.inc:22 templates/log/rev.inc:14 +msgid "Tags" +msgstr "Tags" + +#: templates/checkout/checkout.inc:6 +msgid "Tags:" +msgstr "Tags :" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "Branche suivie" + +#: templates/diff/hr/header.inc:10 +msgid "Unified" +msgstr "Unifié" + +#: templates/diff/hr/header.inc:23 +msgid "Unmodified" +msgstr "Inchangé" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Revenir au dernier endroit visité lors de la connexion" + +#: templates/diff/hr/header.inc:30 templates/diff/hr/header.inc:31 +#, php-format +msgid "Version %s" +msgstr "Version %s" + +#: annotate.php:30 templates/log/header.inc:31 +msgid "View" +msgstr "Voir" + +#: lib/Chora.php:456 +msgid "View:" +msgstr "Voir :" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "_Auteur" + +#: lib/Chora.php:449 +msgid "_Branches" +msgstr "_Branches" + +#: lib/Chora.php:425 +msgid "_Browse" +msgstr "_Lister" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_Fichier" + +#: lib/Chora.php:452 +msgid "_Graph" +msgstr "_Graphe" + +#: lib/Chora.php:443 +msgid "_Logs" +msgstr "_Journaux" + +#: lib/Chora.php:446 +msgid "_Patchsets" +msgstr "Jeux de _patches" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "_Rév" + +#: lib/Chora.php:454 +msgid "_Statistics" +msgstr "_Statistiques" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "par %s" + +#: lib/Chora.php:31 +msgid "day" +msgstr "jour" + +#: lib/Chora.php:31 +msgid "days" +msgstr "jours" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "pour de plus amples informations." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "heure" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "heures" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minute" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minutes" + +#: lib/Chora.php:33 +msgid "month" +msgstr "mois" + +#: lib/Chora.php:33 +msgid "months" +msgstr "mois" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "révision %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "seconde" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "secondes" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "très peu de temps" + +#: lib/Chora.php:32 +msgid "week" +msgstr "semaine" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "semaines" + +#: lib/Chora.php:34 +msgid "year" +msgstr "année" + +#: lib/Chora.php:34 +msgid "years" +msgstr "années" diff --git a/chora/po/it_IT.po b/chora/po/it_IT.po new file mode 100644 index 000000000..9f2139f81 --- /dev/null +++ b/chora/po/it_IT.po @@ -0,0 +1,528 @@ +# Italian translations for chora package. +# Copyright (C) 2008 Horde Project +# This file is distributed under the same license as the chora package. +# Fabio Pedretti , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: chora v2.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-09-05 18:12+0200\n" +"PO-Revision-Date: 2008-09-05 19:15+0200\n" +"Last-Translator: Fabio Pedretti \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/log/header.inc:17 +#, php-format +msgid "" +"%1$s shows diffs to the previous revision. If you select a revision by " +"clicking its row, %1$s will show the differences to the selected row." +msgstr "" +"%1$s mostra le differenze con la revisione precedente. Se scegi una " +"revisione cliccando la sua riga, %1$s ti mostrerà le differenze con la riga " +"selezionata." + +#: co.php:84 +#, php-format +msgid "%s Revision %s (%s ago)" +msgstr "%s revisione %s (%s prima)" + +#: templates/annotate/footer.inc:22 +#, php-format +msgid "%s ago" +msgstr "%s prima" + +#: templates/diff/hr/header.inc:25 +msgid "Added" +msgstr "Aggiunto" + +#: templates/log/header.inc:31 +msgid "All Branches" +msgstr "Tutti i rami" + +#: co.php:89 +msgid "Annotate" +msgstr "Annotato" + +#: templates/stats/stats.inc:4 templates/patchsets/header.inc:15 +#: templates/log/header.inc:49 templates/directory/header.inc:12 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Autore" + +#: templates/diff/hr/header.inc:35 templates/checkout/checkout.inc:4 +msgid "Author:" +msgstr "Autore:" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Indietro" + +#: templates/diff/hr/header.inc:37 templates/checkout/checkout.inc:5 +msgid "Branch:" +msgstr "Ramo:" + +#: lib/Chora.php:498 lib/Chora.php:499 lib/Chora.php:503 lib/Chora.php:504 +msgid "Branches" +msgstr "Rami" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Ramificato da" + +#: lib/Chora.php:388 +msgid "Change repositories:" +msgstr "Cambia deposito:" + +#: templates/history/rev.inc:7 +#, php-format +msgid "Changed: %s" +msgstr "Cambiato: %s" + +#: templates/checkout/checkout.inc:12 +msgid "Checkout" +msgstr "Controllo" + +#: templates/cvsgraph/cvsgraph.inc:5 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Clicca sul collegamento tra le revisioni per ottenere una la differenza tra " +"loro." + +#: templates/cvsgraph/cvsgraph.inc:4 +msgid "Click on the revisions and branches to display the file." +msgstr "Clicca sulle revisioni e ramifica per vedere il file." + +#: templates/diff/hr/header.inc:13 +msgid "Column" +msgstr "Colonna" + +#: templates/stats/stats.inc:5 +msgid "Commits" +msgstr "Assegnare" + +#: templates/diff/hr/header.inc:12 +msgid "Context" +msgstr "Contesto" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Personalizza le operazioni da eseguire quando entri in Chora." + +#: templates/directory/header.inc:15 +msgid "Da_te" +msgstr "Da_ta" + +#: templates/patchsets/header.inc:14 templates/log/header.inc:48 +#: templates/directory/header.inc:15 +msgid "Date" +msgstr "Data" + +#: templates/diff/hr/header.inc:36 +msgid "Date:" +msgstr "Data:" + +#: patchsets.php:79 +msgid "Deleted" +msgstr "Eliminato" + +#: templates/directory/file.inc:5 templates/directory/file.inc:28 +msgid "Deleted File" +msgstr "File eliminato" + +#: patchsets.php:76 templates/log/header.inc:16 +msgid "Diff" +msgstr "Differenza" + +#: diff.php:71 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Differenza per %s tra le versioni %s e %s" + +#: templates/directory/dir.inc:4 templates/directory/dir.inc:6 +msgid "Directory" +msgstr "Directory" + +#: annotate.php:33 co.php:90 +msgid "Download" +msgstr "Scarica" + +#: templates/diff/hr/header.inc:9 +msgid "Download diff as: " +msgstr "Scarica differenza come: " + +#: templates/checkout/checkout.inc:23 +#, php-format +msgid "Download revision %s" +msgstr "Scarica revisione %s" + +#: templates/diff/hr/header.inc:14 +msgid "Ed Script" +msgstr "Ed Script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Errore" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Si è verificato un errore" + +#: templates/directory/file.inc:7 templates/directory/file.inc:30 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "File" + +#: templates/patchsets/header.inc:16 +msgid "Files" +msgstr "File" + +#: templates/diff/hr/header.inc:16 +msgid "Get Diff" +msgstr "Ottieni differenze" + +#: cvsgraph.php:51 +#, php-format +msgid "Graph for %s" +msgstr "Grafico di %s" + +#: browse.php:42 +msgid "Hide Deleted Files" +msgstr "Nascondi File eliminati" + +#: browse.php:44 +msgid "Hide _Deleted Files" +msgstr "_Nascondi File Eliminati" + +#: templates/directory/header.inc:17 +msgid "Last Log" +msgstr "Ultima autenticazione" + +#: templates/annotate/header.inc:8 +msgid "Line" +msgstr "Riga" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:6 +#, php-format +msgid "Line %s" +msgstr "Riga %s" + +#: templates/headerbar.inc:5 +msgid "Location:" +msgstr "Luogo:" + +#: templates/patchsets/header.inc:17 templates/log/header.inc:50 +#: templates/diff/hr/header.inc:30 templates/checkout/checkout.inc:1 +msgid "Log Message" +msgstr "Messaggio utente" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Operazioni di autenticazione" + +#: lib/Chora.php:484 lib/Chora.php:485 +msgid "Logs" +msgstr "Utenti" + +#: diff.php:44 +msgid "Malformed Query" +msgstr "Richiesta malformulata" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menu Lista" + +#: templates/diff/hr/header.inc:26 +msgid "Modified" +msgstr "Modificato" + +#: patchsets.php:72 +msgid "New File" +msgstr "Nuovo File" + +#: templates/diff/hr/nochange.inc:3 +msgid "No Visible Changes" +msgstr "Nessun cambiamento visibile" + +#: templates/log/footer.inc:8 +#, php-format +msgid "" +"Only showing the 100 latest revisions. %sShow all revisions? (may take a " +"while)." +msgstr "" +"Mostra solo le 100 ultime revisioni. %smostra tutte le revisioni? " +"(potrebbe prendere un while)." + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Altre Opzioni" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Directory Principale" + +#: templates/patchsets/header.inc:13 +msgid "Patchset" +msgstr "Patchset" + +#: lib/Chora.php:491 lib/Chora.php:492 +msgid "Patchsets" +msgstr "Patchset" + +#: patchsets.php:35 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchset per %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Contatta" + +#: templates/annotate/header.inc:7 +msgid "Prev" +msgstr "Precedente" + +#: templates/diff/hr/header.inc:27 +msgid "Removed" +msgstr "Eliminato" + +#: lib/api.php:30 +msgid "Repositories" +msgstr "Deposita" + +#: templates/directory/header.inc:9 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rivedi" + +#: templates/log/header.inc:47 +msgid "Revision" +msgstr "Revisione" + +#: browse.php:157 +#, php-format +msgid "Revisions for %s" +msgstr "Revisioni per %s" + +#: templates/patchsets/header.inc:4 +msgid "Search Patchsets:" +msgstr "Ricerca Patchset:" + +#: templates/log/header.inc:4 +msgid "Search Revisions:" +msgstr "Ricerca revisioni:" + +#: templates/log/header.inc:29 +msgid "Show Branch:" +msgstr "Mostra ramo:" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Mostra File Eliminati" + +#: templates/log/header.inc:18 +msgid "Show Differences" +msgstr "Mostra differenze" + +#: browse.php:44 +msgid "Show _Deleted Files" +msgstr "_Mostra File Eliminati" + +#: templates/log/rev.inc:4 +msgid "Show changes to the previous revision" +msgstr "Mostra cambiamenti alla revisione precedente" + +#: templates/log/rev.inc:6 +msgid "Show changes to the selected revision" +msgstr "Mostra cambiamenti alla revisione selezionata" + +#: templates/log/header.inc:13 +#, php-format +msgid "Show diffs between %s and %s" +msgstr "Mostra differenze tra %s e %s" + +#: annotate.php:30 +#, php-format +msgid "Source Annotation of %s (revision %s)" +msgstr "Sorgente annotazione di %s (revisione %s)" + +#: history.php:163 +#, php-format +msgid "Source Branching View for %s" +msgstr "Ramo sorgente visto per %s" + +#: browse.php:35 +#, php-format +msgid "Source Directory of /%s" +msgstr "Directory sorgente di /%s" + +#: lib/Chora.php:179 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Sorgente radice non trovata! Questo potrebbe essere causato da un errata " +"configurazione dell'amministratore del server, oppure il server potrebbe " +"avere dei problemi temporanei. Riprovare più tardi." + +#: lib/Chora.php:509 lib/Chora.php:510 +msgid "Statistics" +msgstr "Statistiche" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistiche per %s" + +#: templates/patchsets/ps.inc:22 templates/log/rev.inc:14 +msgid "Tags" +msgstr "Tag" + +#: templates/diff/hr/header.inc:38 templates/checkout/checkout.inc:6 +msgid "Tags:" +msgstr "Tag:" + +#: templates/headerbar.inc:9 +msgid "Tracking Branch" +msgstr "Traccia ramificazioni" + +#: templates/diff/hr/header.inc:11 +msgid "Unified" +msgstr "Unificato" + +#: templates/diff/hr/header.inc:24 +msgid "Unmodified" +msgstr "Non modificato" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Usa l'ultimo file visto o la directory che si aveva all'autenticazione" + +#: templates/diff/hr/header.inc:48 templates/diff/hr/header.inc:49 +#, php-format +msgid "Version %s" +msgstr "Versione %s" + +#: annotate.php:32 templates/log/header.inc:34 +msgid "View" +msgstr "Visualizza" + +#: lib/Chora.php:513 +msgid "View:" +msgstr "Visualizza:" + +#: templates/directory/header.inc:12 +msgid "_Author" +msgstr "_Autore" + +#: lib/Chora.php:500 lib/Chora.php:505 +msgid "_Branches" +msgstr "_Ramificazioni" + +#: lib/Chora.php:465 +msgid "_Browse" +msgstr "_Mostra" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_File" + +#: lib/Chora.php:486 +msgid "_Logs" +msgstr "_Logs" + +#: lib/Chora.php:493 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:9 +msgid "_Rev" +msgstr "_Rivedi" + +#: lib/Chora.php:511 +msgid "_Statistics" +msgstr "_Statistiche" + +#: templates/history/rev.inc:3 +#, php-format +msgid "by %s" +msgstr "da %s" + +#: lib/Chora.php:31 +msgid "day" +msgstr "giorno" + +#: lib/Chora.php:31 +msgid "days" +msgstr "giorni" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "per ulteriori informazioni" + +#: lib/Chora.php:30 +msgid "hour" +msgstr "ora" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "ore" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minuto" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minuti" + +#: lib/Chora.php:33 +msgid "month" +msgstr "mese" + +#: lib/Chora.php:33 +msgid "months" +msgstr "mesi" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revisione %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "secondo" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "secondi" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "poco tempo" + +#: lib/Chora.php:32 +msgid "week" +msgstr "settimana" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "settimane" + +#: lib/Chora.php:34 +msgid "year" +msgstr "anno" + +#: lib/Chora.php:34 +msgid "years" +msgstr "anni" diff --git a/chora/po/nb_NO.po b/chora/po/nb_NO.po new file mode 100644 index 000000000..6af6a5173 --- /dev/null +++ b/chora/po/nb_NO.po @@ -0,0 +1,327 @@ +# Norwegian Chora Translation. +# Copyright (C) 2001 Oystein Steimler. +# Oystein Steimler , 2001. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0-cvs\n" +"POT-Creation-Date: 2001-12-28 19:16+0100\n" +"PO-Revision-Date: 2001-12-28 18:07+0100\n" +"Last-Translator: Oystein Steimler \n" +"Language-Team: Norwegian (Bokmal) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "" +" This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"I dette skjemaet kan du be om differ mellom to revisjoner av en fil. Du kan " +"velge et symbolsk revisjonsnavn ved å bruke valgboksen, eller du kan " +"skrive inn et numerisk navn ved å fylle ut tekstboksen." + +#, c-format +msgid "%s ago" +msgstr "%s siden" + +#, c-format +msgid "Added in v.%s" +msgstr "Lagt til v.%s" + +msgid "All Branches" +msgstr "Alle greiner" + +msgid "Annotate" +msgstr "Annoter" + +msgid "Author" +msgstr "Forfatter" + +msgid "Back" +msgstr "Tilbake" + +msgid "Branch Point for:" +msgstr "Forgreiningspunkt for:" + +msgid "Branch:" +msgstr "Grein:" + +msgid "Branching to" +msgstr "Forgreiner til" + +#, c-format +msgid "CVS Annotation of %s for version %s" +msgstr "CVS annotasjon av %s for versjon %s" + +#, c-format +msgid "CVS Branching View for %s" +msgstr "CVS Forgreiningsvisning for %s" + +#, c-format +msgid "CVS Checkout of %s (revision %s)" +msgstr "CVSutsjekking av %s (revisjon %s)" + +#, c-format +msgid "CVS Directory of /%s" +msgstr "CVSmappe for /%s" + +#, c-format +msgid "CVS Log for %s" +msgstr "CVSlogg for %s" + +msgid "CVS Tags:" +msgstr "CVSmerker:" + +#, c-format +msgid "Changed since %s" +msgstr "Forandret siden %s" + +#, c-format +msgid "Changed: %s" +msgstr "Forandret: %s" + +msgid "Chora Homepage" +msgstr "Chora hjemmeside" + +msgid "Chora is not properly configured" +msgstr "Chora er ikke satt opp ordentlig" + +msgid "Context" +msgstr "Kontekst" + +msgid "Couldn't perform checkout of the requested file" +msgstr "Kunne ikke uføre utsjekking på de forespurte filene" + +msgid "Date" +msgstr "Dato" + +msgid "Deleted File" +msgstr "Slettet fil" + +#, c-format +msgid "Diff for %s between version %s and %s" +msgstr "Diff for %s mellom versjon %s og %s" + +#, c-format +msgid "Diffs ignoring whitespace to version %s" +msgstr "Differ (uten å bry seg om blanke) til versjon %s" + +#, c-format +msgid "Diffs to selected version %s" +msgstr "Differ til valgt versjon %s" + +#, c-format +msgid "Diffs to version %s" +msgstr "Differ til versjon %s" + +msgid "Directory" +msgstr "Mappe" + +msgid "Download" +msgstr "Last ned" + +msgid "Ed Script" +msgstr "Ed Script" + +msgid "Error Encountered" +msgstr "Det oppstod en feil" + +msgid "Error" +msgstr "Feil" + +msgid "File" +msgstr "Fil" + +msgid "Get Diffs" +msgstr "Hent differ" + +msgid "Hide Deleted Files" +msgstr "Skjul slettede filer" + +msgid "Human Readable" +msgstr "Menneskelesbart" + +msgid "Invalid revision number" +msgstr "Ugyldig revisjonsnummer" + +#, c-format +msgid "Last Log Message for rev %s:" +msgstr "Siste loggmelding for rev %s:" + +msgid "Last Log Message:" +msgstr "Siste loggmelding:" + +msgid "Last Log" +msgstr "Siste logg" + +#, c-format +msgid "Line %s" +msgstr "Linje %s" + +msgid "Line" +msgstr "Linje" + +msgid "Location:" +msgstr "Plassering" + +msgid "No Viewable Change" +msgstr "Ingen synlige endringer" + +msgid "Other Repositories" +msgstr "Andre Repositories" + +msgid "Please contact" +msgstr "Vennligst ta kontakt med" + +msgid "Previous Directory" +msgstr "Forrige mappe" + +#, c-format +msgid "Removed in v.%s" +msgstr "Fjernet i v.%s" + +msgid "Retrieve diffs between:" +msgstr "Hent differ mellom:" + +msgid "Rev" +msgstr "Rev" + +msgid "Select for Diff" +msgstr "Velg for diff" + +msgid "Show Deleted Files" +msgstr "Vis slettede filer" + +msgid "Side-by-Side" +msgstr "Side-om-side" + +msgid "Some of Chora's configuration files are missing:" +msgstr "Noen av Choras konfigurasjonsfiler mangler:" + +msgid "Sort Order" +msgstr "Sorteringsrekkefølge" + +msgid "Switch to Branch View" +msgstr "Bytt til greinvisning" + +msgid "Switch to Log View" +msgstr "Bytt til loggvisning" + +msgid "" +"This file controls the stylesheet that is used to set colors and fonts in " +"addition to or overriding Horde defaults." +msgstr "" +"Denne filen kontrollerer stilarkene som bestemmer farger og skrifttyper. " +"Filen overstyrer standard Horde instillinger." + +msgid "" +"This file defines all of the cvs repositories that you wish Chora to display." +msgstr "Denne filen definerer alle CVSrepositories du vil at Chora skal vise." + +msgid "This file defines any special MIME-type handling for Chora." +msgstr "Denne filen definerer spesiell MIMEhåndtering for Chora." + +msgid "" +"This is the main Chora configuration file. It contains paths and options for " +"all Chora scripts." +msgstr "" +"Dette er hovedkonfigurasjonsfilen for Chora. Den inneholder stier og valg " +"for alle Choraskriptene." + +msgid "Tracking Branch" +msgstr "Følg grein" + +msgid "Type:" +msgstr "Type:" + +msgid "Unified" +msgstr "Enhetlig" + +msgid "Unselect" +msgstr "Velg bort" + +msgid "Use Text Field" +msgstr "Bruk tekstfelt" + +msgid "View Branch" +msgstr "Vis grein" + +msgid "View revisions on:" +msgstr "Vis revisjoner av:" + +msgid "View" +msgstr "Vis" + +msgid "and:" +msgstr "og: " + +#, c-format +msgid "by %s" +msgstr "etter %s" + +msgid "changed lines" +msgstr "endrede linjer" + +msgid "day" +msgstr "dag" + +msgid "days" +msgstr "dager" + +msgid "for further information." +msgstr "for nærmere informasjon." + +msgid "hour" +msgstr "time" + +msgid "hours" +msgstr "timer" + +msgid "long" +msgstr "lang" + +msgid "minute" +msgstr "minutt" + +msgid "minutes" +msgstr "minutter" + +msgid "month" +msgstr "måned" + +msgid "months" +msgstr "måneder" + +#, c-format +msgid "revision %s" +msgstr "revisjon %s" + +msgid "second" +msgstr "sekund" + +msgid "seconds" +msgstr "sekunder" + +msgid "unified" +msgstr "enhetlig" + +#, c-format +msgid "version %s" +msgstr "versjon %s" + +msgid "very little time" +msgstr "veldig lite tid" + +msgid "week" +msgstr "uke" + +msgid "weeks" +msgstr "uker" + +msgid "year" +msgstr "år" + +msgid "years" +msgstr "år" diff --git a/chora/po/nl_NL.po b/chora/po/nl_NL.po new file mode 100644 index 000000000..add346dd6 --- /dev/null +++ b/chora/po/nl_NL.po @@ -0,0 +1,552 @@ +# Chora Dutch translation. +# Copyright (C) 2001 Jan Kuipers. +# Jan Kuipers , 2001. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-11-27 20:36+0100\n" +"PO-Revision-Date: 2004-11-27 21:39+0100\n" +"Last-Translator: Jan Kuipers \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:24 +#, php-format +msgid "%s ago" +msgstr "%s geleden" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Toegevoegd in v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Alle vertakkingen" + +#: co.php:68 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Annoteren" + +#: templates/stats/stats.inc:3 templates/directory/header.inc:18 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Auteur" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Terug" + +#: templates/log/rev.inc:29 templates/checkout/checkout.inc:27 +msgid "Branch Point for:" +msgstr "Vertakkingspunt voor:" + +#: templates/patchsets/ps.inc:14 templates/log/rev.inc:26 +#: templates/checkout/checkout.inc:11 +msgid "Branch:" +msgstr "Vertakking:" + +#: lib/Chora.php:467 +msgid "Branches" +msgstr "Vertakkingen" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Vertakt naar:" + +#: templates/log/rev.inc:35 templates/checkout/checkout.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Gewijzigd sinds %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Gewijzigd: %s" + +#: co.php:66 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Controle van %s (revisie %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Klik op de links tussen revisies om een verschil tussen deze revisies te " +"verkrijgen." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Klik op de revisies en vertakkingen om een bestand weer te geven." + +#: templates/log/rev.inc:40 templates/log/rev.inc:49 +msgid "Colored" +msgstr "Gekleurd" + +#: templates/patchsets/ps.inc:17 templates/checkout/checkout.inc:19 +msgid "Commit Tags:" +msgstr "Commit Tags:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Commits" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Samenhang" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "" +"Aanpassen van taken welke uitgevoerd worden tijdens aanmelding bij Chora." + +#: templates/directory/header.inc:23 +msgid "Da_te" +msgstr "Da_tum" + +#: templates/directory/header.inc:23 +msgid "Date" +msgstr "Datum" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Verwijderd" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "Bestand verwijderd" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Deselecteren" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Verschil" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Verschillen van alle bestanden" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Verschil in %s tussen versie %s en %s" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to %s" +msgstr "Verschillen in %s" + +#: templates/log/rev.inc:39 +#, php-format +msgid "Diffs to version %s" +msgstr "Verschillen in versie %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Directory" + +#: annotate.php:30 co.php:69 templates/log/rev.inc:10 +msgid "Download" +msgstr "Downloaden" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed Script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Fout" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Er heeft zich een fout voorgedaan" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:8 +msgid "File" +msgstr "Bestand" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Bestanden gewijzigd:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Haal verschillen" + +#: lib/Chora.php:470 +msgid "Graph" +msgstr "Grafiek" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Grafiek van %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Verberg verwijderde bestanden" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Verberg _verwijderde bestanden" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "\"Human Readable\"" + +#: templates/directory/header.inc:25 +msgid "Last Log" +msgstr "Laatste log" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Laatste logbericht voor rev %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Legenda:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Regel" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Regel %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Locatie:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Log:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Aanmeldtaken" + +#: lib/Chora.php:461 +msgid "Logs" +msgstr "Logs" + +#: templates/log/rev.inc:41 templates/log/rev.inc:50 +msgid "Long" +msgstr "Lang" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Misvormde query" + +#: patchsets.php:59 +msgid "New File" +msgstr "Nieuw bestand" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Geen weer te geven wijziging" + +#: templates/log/rev.inc:42 templates/log/rev.inc:51 +msgid "NoWhitespaceChanges" +msgstr "Geen witruimtewijzigingen" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Andere opties" + +#: lib/Chora.php:369 +msgid "Other Repositories" +msgstr "Andere depots" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Voorgaande directory" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "Patchset %s door %s" + +#: lib/Chora.php:464 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsets voor %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Neem contact op, a.u.b." + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Verwijderd in v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Haal verschillen op tussen:" + +#: templates/directory/header.inc:13 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Revisie" + +#: co.php:73 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Revisie %s van bestand %s niet gevonden." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revisie %s, %s (%s geleden) door %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Selecteer voor ophalen van verschillen" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Toon verwijderde bestanden" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Toon ver_wijderde bestanden" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Zij aan zij" + +#: templates/directory/header.inc:7 templates/directory/header.inc:12 +#: templates/directory/header.inc:17 templates/directory/header.inc:22 +msgid "Sort Order" +msgstr "Sorteervolgorde" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Bron annotatie van %s voor versie %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Bron vertakkingsweergave voor %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Bron directory van /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Bron log voor %s" + +#: lib/Chora.php:183 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"BronRoot niet gevonden! Dit kan een misconfiguratie van de serverbeheerder " +"zijn, of de server kan tijdelijke problemen hebben. Probeer later opnieuw, a." +"u.b." + +#: lib/Chora.php:472 +msgid "Statistics" +msgstr "Statistieken" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistieken voor %s" + +#: templates/log/rev.inc:32 +msgid "Tags:" +msgstr "Tags:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Met dit formulier kunt u de verschillen tussen twee revisies van een bestand " +"opvragen. U kunt een symbolische revisienaam selecteren m.b.v. de " +"selectiebox of u kunt een numerieke naam invoeren in de tekstbox." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Vertakking volgen" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Type:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "\"Unified\"" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Gebruik tekstveld" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Gebruik het laatst weergegeven bestand of directory bij aanmelding" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Bekijken" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Vertakking weergeven" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Revisies weergeven van:" + +#: lib/Chora.php:474 +msgid "View:" +msgstr "Weergeven:" + +#: templates/directory/header.inc:18 +msgid "_Author" +msgstr "_Auteur" + +#: lib/Chora.php:467 +msgid "_Branches" +msgstr "Verta_kkingen" + +#: lib/Chora.php:441 +msgid "_Browse" +msgstr "_Bladeren" + +#: templates/directory/header.inc:8 +msgid "_File" +msgstr "Be_stand" + +#: lib/Chora.php:470 +msgid "_Graph" +msgstr "_Grafiek" + +#: lib/Chora.php:461 +msgid "_Logs" +msgstr "_Logs" + +#: lib/Chora.php:464 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:13 +msgid "_Rev" +msgstr "_Revisie" + +#: lib/Chora.php:472 +msgid "_Statistics" +msgstr "Stat_istieken" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "en:" + +#: templates/log/rev.inc:5 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "door %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "gewijzigde regels" + +#: lib/Chora.php:32 +msgid "day" +msgstr "dag" + +#: lib/Chora.php:32 +msgid "days" +msgstr "dagen" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "voor verdere informatie." + +#: lib/Chora.php:31 +msgid "hour" +msgstr "uur" + +#: lib/Chora.php:31 +msgid "hours" +msgstr "uren" + +#: lib/Chora.php:30 +msgid "minute" +msgstr "minuut" + +#: lib/Chora.php:30 +msgid "minutes" +msgstr "minuten" + +#: lib/Chora.php:34 +msgid "month" +msgstr "maand" + +#: lib/Chora.php:34 +msgid "months" +msgstr "maanden" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revisie %s" + +#: lib/Chora.php:29 +msgid "second" +msgstr "seconde" + +#: lib/Chora.php:29 +msgid "seconds" +msgstr "seconden" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "versie %s" + +#: lib/Chora.php:43 +msgid "very little time" +msgstr "erg kort" + +#: lib/Chora.php:33 +msgid "week" +msgstr "week" + +#: lib/Chora.php:33 +msgid "weeks" +msgstr "weken" + +#: lib/Chora.php:35 +msgid "year" +msgstr "jaar" + +#: lib/Chora.php:35 +msgid "years" +msgstr "jaren" diff --git a/chora/po/pl_PL.po b/chora/po/pl_PL.po new file mode 100644 index 000000000..c7e2b5424 --- /dev/null +++ b/chora/po/pl_PL.po @@ -0,0 +1,328 @@ +# Chora Polish translation. +# Copyright (C) 2001 Piotr Roszatycki +# Piotr Roszatycki , 2001. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 1.0\n" +"POT-Creation-Date: 2001-12-30 14:53+0100\n" +"PO-Revision-Date: 2001-12-30 14:15+0100\n" +"Last-Translator: Piotr Roszatycki \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-2\n" +"Content-Transfer-Encoding: 8-bit\n" + +msgid "" +" This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +" Ten formularz pozwala na utworzenie pliku zmian pomiêdzy dowolnymi wersjami " +"tego pliku. Mo¿esz okre¶liæ symboliczne oznaczenie wersji poprzez wybranie " +"oznaczenia z listy. Mo¿esz te¿ okre¶liæ numerycznie wersjê poprzez wpisanie " +"oznaczenia w pole tekstowe." + +#, c-format +msgid "%s ago" +msgstr "%s temu" + +#, c-format +msgid "Added in v.%s" +msgstr "Dodane w v.%s" + +msgid "All Branches" +msgstr "Wszystkie odga³êzienia" + +msgid "Annotate" +msgstr "Adnotacja" + +msgid "Author" +msgstr "Autor" + +msgid "Back" +msgstr "Cofnij" + +msgid "Branch Point for:" +msgstr "Punkt odga³êzienia dla:" + +msgid "Branch:" +msgstr "Odga³êzienie:" + +msgid "Branching to" +msgstr "Odga³êzienie do" + +#, c-format +msgid "CVS Annotation of %s for version %s" +msgstr "Adnotacja CVS dla %s dla wersji %s" + +#, c-format +msgid "CVS Branching View for %s" +msgstr "Widok odga³êzieñ CVS dla %s" + +#, c-format +msgid "CVS Checkout of %s (revision %s)" +msgstr "Aktualizacja CVS dla %s (wersja %s)" + +#, c-format +msgid "CVS Directory of /%s" +msgstr "Katalog CVS dla /%s" + +#, c-format +msgid "CVS Log for %s" +msgstr "Historia CVS dla %s" + +msgid "CVS Tags:" +msgstr "Oznaczenia CVS:" + +#, c-format +msgid "Changed since %s" +msgstr "Zmiana od %s" + +#, c-format +msgid "Changed: %s" +msgstr "Zmiana: %s" + +msgid "Chora Homepage" +msgstr "Strona domowa Chora" + +msgid "Chora is not properly configured" +msgstr "Chora nie jest w pe³ni skonfigurowana." + +msgid "Context" +msgstr "Kontekst" + +msgid "Couldn't perform checkout of the requested file" +msgstr "Nie mo¿na aktualizowaæ wybranego pliku" + +msgid "Date" +msgstr "Data" + +msgid "Deleted File" +msgstr "Usuniête pliki" + +#, c-format +msgid "Diff for %s between version %s and %s" +msgstr "Plik ró¿nicy dla %s pomiêdzy wersjami %s i %s" + +#, c-format +msgid "Diffs ignoring whitespace to version %s" +msgstr "Plik ró¿nicy z pominiêciem spacji dla wersji %s" + +#, c-format +msgid "Diffs to selected version %s" +msgstr "Plik ró¿nicy dla wybranej wersji %s" + +#, c-format +msgid "Diffs to version %s" +msgstr "Plik ró¿nicy dla wersji %s" + +msgid "Directory" +msgstr "Ksi±¿ka adresowa" + +msgid "Download" +msgstr "Pobierz" + +msgid "Ed Script" +msgstr "Edytuj skrypt" + +msgid "Error Encountered" +msgstr "Wyst±pi³ b³±d" + +msgid "Error" +msgstr "B³±d" + +msgid "File" +msgstr "Plik" + +msgid "Get Diffs" +msgstr "Pobierz plik ró¿nicy" + +msgid "Hide Deleted Files" +msgstr "Ukryj usuniête pliki" + +msgid "Human Readable" +msgstr "Czytelne dla cz³owieka" + +msgid "Invalid revision number" +msgstr "B³êdny numer wersji" + +#, c-format +msgid "Last Log Message for rev %s:" +msgstr "Ostatni wpis w historii dla wersji %s:" + +msgid "Last Log Message:" +msgstr "Ostatni wpis w historii:" + +msgid "Last Log" +msgstr "Ostatni wpis" + +#, c-format +msgid "Line %s" +msgstr "Linia %s" + +msgid "Line" +msgstr "Linia" + +msgid "Location:" +msgstr "Lokacja:" + +msgid "No Viewable Change" +msgstr "Brak widocznych zmian" + +msgid "Other Repositories" +msgstr "Pozosta³e repozytoria" + +msgid "Please contact" +msgstr "Proszê skontaktowaæ siê" + +msgid "Previous Directory" +msgstr "Poprzedni katalog" + +#, c-format +msgid "Removed in v.%s" +msgstr "Usuniête w v.%s" + +msgid "Retrieve diffs between:" +msgstr "Pobierz plik zmian pomiêdzy:" + +msgid "Rev" +msgstr "Wer" + +msgid "Select for Diff" +msgstr "Wybierz folder" + +msgid "Show Deleted Files" +msgstr "Poka¿ usuniête pliki" + +msgid "Side-by-Side" +msgstr "Obok siebie" + +msgid "Some of Chora's configuration files are missing:" +msgstr "Brakuje kilku plików konfiguracyjnych Chora:" + +msgid "Sort Order" +msgstr "Porz±dek sortowania" + +msgid "Switch to Branch View" +msgstr "Prze³±cz na widok odga³êzieñ" + +msgid "Switch to Log View" +msgstr "Prze³±cz na widok historii" + +msgid "" +"This file controls the stylesheet that is used to set colors and fonts in " +"addition to or overriding Horde defaults." +msgstr "W tym pliku okre¶lone s± style u¿ywane do ustawienia kolorów i fontów." + +msgid "" +"This file defines all of the cvs repositories that you wish Chora to display." +msgstr "" +"W tym pliku okre¶lone s± repozytoria CVS, które pokazywane s± przez Chora." + +msgid "This file defines any special MIME-type handling for Chora." +msgstr "" +"W tym pliku okre¶lone s± skojarzenia typów MIME obs³ugiwane przez Chora." + +msgid "" +"This is the main Chora configuration file. It contains paths and options for " +"all Chora scripts." +msgstr "" +"To jest g³ówny plik konfiguracyjny Chora. Zawiera on ¶cie¿ki i opcje " +"skryptów Chora." + +msgid "Tracking Branch" +msgstr "¦ledzenie ga³êzi" + +msgid "Type:" +msgstr "Format:" + +msgid "Unified" +msgstr "Ujednolicony" + +msgid "Unselect" +msgstr "Odznacz" + +msgid "Use Text Field" +msgstr "U¿yj pola tekstowego" + +msgid "View Branch" +msgstr "Widok odga³êzieñ" + +msgid "View revisions on:" +msgstr "Widok wersji dla:" + +msgid "View" +msgstr "Widok" + +msgid "and:" +msgstr "i:" + +#, c-format +msgid "by %s" +msgstr "od %s" + +msgid "changed lines" +msgstr "zmienione linie" + +msgid "day" +msgstr "dzieñ" + +msgid "days" +msgstr "dni" + +msgid "for further information." +msgstr "w celu dalszych informacji." + +msgid "hour" +msgstr "godzina" + +msgid "hours" +msgstr "godzin" + +msgid "long" +msgstr "d³ugi" + +msgid "minute" +msgstr "minuta" + +msgid "minutes" +msgstr "minut" + +msgid "month" +msgstr "miesi±c" + +msgid "months" +msgstr "miesiêcy" + +#, c-format +msgid "revision %s" +msgstr "wersja %s" + +msgid "second" +msgstr "sekunda" + +msgid "seconds" +msgstr "sekund" + +msgid "unified" +msgstr "ujednolicony" + +#, c-format +msgid "version %s" +msgstr "wersja %s" + +msgid "very little time" +msgstr "bardzo krótki czas" + +msgid "week" +msgstr "tydzieñ" + +msgid "weeks" +msgstr "tygodni" + +msgid "year" +msgstr "rok" + +msgid "years" +msgstr "lat" diff --git a/chora/po/pt_BR.po b/chora/po/pt_BR.po new file mode 100644 index 000000000..c4a54da75 --- /dev/null +++ b/chora/po/pt_BR.po @@ -0,0 +1,553 @@ +# Brazilian Portuguese translation of Chora +# Antonio Dias , 2001. +# garnier@hmg.click21.com.br, 2006. +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-01-12 12:08-0200\n" +"PO-Revision-Date: 2007-01-10 01:14+0100\n" +"Last-Translator: garnier@hmg.click21.com.br\n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:26 +#, php-format +msgid "%s ago" +msgstr "%s atrás" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Adicionado na v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Todos os Ramos" + +#: co.php:72 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Anotar" + +#: templates/directory/header.inc:18 templates/stats/stats.inc:3 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Autor" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Voltar" + +#: templates/checkout/checkout.inc:27 templates/log/rev.inc:31 +msgid "Branch Point for:" +msgstr "Ponto de Ramificação para:" + +#: templates/checkout/checkout.inc:11 templates/patchsets/ps.inc:14 +#: templates/log/rev.inc:28 +msgid "Branch:" +msgstr "Ramo:" + +#: lib/Chora.php:465 +msgid "Branches" +msgstr "Ramos" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Ramificando para" + +#: templates/checkout/checkout.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Modificado desde %s" + +#: templates/log/rev.inc:37 +#, php-format +msgid "Changed since %s" +msgstr "Modificado desde %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Modificado: %s" + +#: co.php:70 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Retirada CVS de %s (revisão %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "Clique nos links entre revisões para obter diferenças entre elas." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Clique nas revisões e ramos para exibir o arquivo." + +#: templates/log/rev.inc:42 templates/log/rev.inc:50 +msgid "Colored" +msgstr "Colorido" + +#: templates/checkout/checkout.inc:19 templates/patchsets/ps.inc:17 +msgid "Commit Tags:" +msgstr "Atualizar Etiquetas:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Atualizações" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Contexto" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Customiza tarefas a serem executadas ao se conectar ao Chora." + +#: templates/directory/header.inc:23 +msgid "Da_te" +msgstr "Da_ta" + +#: templates/directory/header.inc:23 +msgid "Date" +msgstr "Data" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Excluída" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Arquivo Excluído" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Desmarcar" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Obter Diferenças" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Obter Diferenças em Todos os Arquivos" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diferença para %s entre as versões %s e %s" + +#: templates/log/rev.inc:49 +#, php-format +msgid "Diffs to %s" +msgstr "Diferenças para %s" + +#: templates/log/rev.inc:41 +#, php-format +msgid "Diffs to version %s" +msgstr "Diferenças para a versão %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Diretório" + +#: annotate.php:30 co.php:73 templates/log/rev.inc:10 +msgid "Download" +msgstr "Download" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed Script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Erro" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Ocorreu um Erro" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:8 +msgid "File" +msgstr "Arquivo" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Arquivos Modificados:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Obter Diferenças" + +#: lib/Chora.php:468 +msgid "Graph" +msgstr "Gráfico" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Gráfico de %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Esconder Arquivos Excluídos" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Esconder _Arquivos Excluídos" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Formato Legível" + +#: templates/directory/header.inc:25 +msgid "Last Log" +msgstr "Último Registro" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Último mensagem registrada para a rev %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Legenda:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Linha" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Linha %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Localização:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Registro:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Tarefas de Conexão" + +#: lib/Chora.php:459 +msgid "Logs" +msgstr "Registros" + +#: templates/log/rev.inc:43 templates/log/rev.inc:51 +msgid "Long" +msgstr "Longo" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Consulta Mal Formada" + +#: patchsets.php:59 +msgid "New File" +msgstr "Novo Arquivo" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Não Há Modificação Visível" + +#: templates/log/rev.inc:44 templates/log/rev.inc:52 +msgid "NoWhitespaceChanges" +msgstr "SemEspaçosEmBranco" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Outras Opções" + +#: lib/Chora.php:368 +msgid "Other Repositories" +msgstr "Outros Repositórios" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Diretório Pai" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "PatchSet %s por %s" + +#: lib/Chora.php:462 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsets para %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Por favor, contate" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Removido na v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Receber diferenças entre:" + +#: templates/directory/header.inc:13 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: co.php:77 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Revisão %s para o arquivo %s não foi encontrada." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revisão %s, %s (%s atrás) por %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Selecione para Diferenças" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Mostrar Arquivos Excluídos" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Mostrar _Arquivos Excluídos" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Lado-a-Lado" + +#: templates/directory/header.inc:7 templates/directory/header.inc:12 +#: templates/directory/header.inc:17 templates/directory/header.inc:22 +msgid "Sort Order" +msgstr "Ordenar por" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Anotação CVS de %s para a versão %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Visualização da Ramificação CVS para %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Diretório CVS de /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Registro CVS para %s" + +#: lib/Chora.php:182 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"SourceRoot não encontrado! Isto pode ser um erro de configuração no " +"servidor, ou o servidor pode estar com algum problema temporário. Por favor, " +"tente novamente mais tarde." + +#: lib/Chora.php:470 +msgid "Statistics" +msgstr "Estatísticas" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Estatísticas para %s" + +#: templates/log/rev.inc:34 +msgid "Tags:" +msgstr "Etiquetas CVS:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +" Este formulário permite solicitar diferenças entre duas revisões de um " +"arquivo. Você pode selecionar uma revisão simbólica utilizando a caixa de " +"seleção ou então você pode digitar um valor numérico no campo de texto." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Rastreando Ramificação" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Tipo:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Unificado" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Utilize o Campo de Texto" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Usar o último arquivo ou diretório visualizado ao conectar" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Visualizar" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Visualizar Ramificação" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Visualizar revisões em:" + +#: lib/Chora.php:472 +msgid "View:" +msgstr "Visualizar" + +#: templates/directory/header.inc:18 +msgid "_Author" +msgstr "_Autor" + +#: lib/Chora.php:465 +msgid "_Branches" +msgstr "_Ramos" + +#: lib/Chora.php:439 +msgid "_Browse" +msgstr "_Exibir" + +#: templates/directory/header.inc:8 +msgid "_File" +msgstr "_Arquivo" + +#: lib/Chora.php:468 +msgid "_Graph" +msgstr "_Gráfico" + +#: lib/Chora.php:459 +msgid "_Logs" +msgstr "_Registros" + +#: lib/Chora.php:462 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:13 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:470 +msgid "_Statistics" +msgstr "_Estatísticas" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "e:" + +#: templates/history/rev.inc:4 templates/log/rev.inc:5 +#, php-format +msgid "by %s" +msgstr "por %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "linhas modificadas" + +#: lib/Chora.php:31 +msgid "day" +msgstr "dia" + +#: lib/Chora.php:31 +msgid "days" +msgstr "dias" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "para maiores informações." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "hora" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "horas" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minuto" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minutos" + +#: lib/Chora.php:33 +msgid "month" +msgstr "mês" + +#: lib/Chora.php:33 +msgid "months" +msgstr "meses" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revisão %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "segundo" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "segundos" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "versão %s" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "tempo muito pequeno" + +#: lib/Chora.php:32 +msgid "week" +msgstr "semana" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "semanas" + +#: lib/Chora.php:34 +msgid "year" +msgstr "ano" + +#: lib/Chora.php:34 +msgid "years" +msgstr "anos" diff --git a/chora/po/ro_RO.po b/chora/po/ro_RO.po new file mode 100644 index 000000000..80fff326e --- /dev/null +++ b/chora/po/ro_RO.po @@ -0,0 +1,505 @@ +# CHORA ROMANIAN TRANSLATION +# Copyright (C) 2003 Horde Project +# Eugen Hoanca , 2003. +# Marius Dragulescu , 2003. +# + +msgid "" +msgstr "" +"Project-Id-Version: Chora 1.2\n" +"POT-Creation-Date: 2003-02-24 14:30+0200\n" +"PO-Revision-Date: 2003-01-03 12:00+0200\n" +"Last-Translator: Eugen Hoanca \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/log/request.inc:5 +msgid "" +" This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Acest formular permite cererea de diferente intre doua revizii a unui fisier." +"Puteti selecta un nume simbolic de revizie utilizand casuta de selectie sau " +"scrieti o valoare numerica in casuta de text." + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/log/rev.inc:14 +#, php-format +msgid "%s ago" +msgstr "acum %s" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Adaugat in v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Toate ramurile" + +#: prefs.php:77 +msgid "An illegal value was specified." +msgstr "Valoare incorecta specificata." + +#: co.php:65 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Adnotare" + +#: templates/annotate/header.inc:5 templates/directory/header.inc:17 +msgid "Author" +msgstr "Autor" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Inapoi" + +#: templates/log/rev.inc:23 +msgid "Branch Point for:" +msgstr "Ramura pentru:" + +#: templates/log/rev.inc:16 +msgid "Branch:" +msgstr "Ramura:" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Ramura catre" + +#: annotate.php:26 +#, php-format +msgid "CVS Annotation of %s for version %s" +msgstr "Adnotarea CVS a %s pentru versiunea %s" + +#: history.php:153 +#, php-format +msgid "CVS Branching View for %s" +msgstr "Vizualizare ramura CVS pentru %s" + +#: co.php:63 +#, php-format +msgid "CVS Checkout of %s (revision %s)" +msgstr "Verificare CVS a %s (revizie %s)" + +#: cvs.php:35 +#, php-format +msgid "CVS Directory of /%s" +msgstr "Director CVS al %s" + +#: cvs.php:123 +#, php-format +msgid "CVS Log for %s" +msgstr "Log CVS pentru %s" + +#: templates/log/rev.inc:19 +msgid "CVS Tags:" +msgstr "Etichete CVS:" + +#: templates/log/rev.inc:27 +#, php-format +msgid "Changed since %s" +msgstr "Schimbat din %s>" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Schimbat: %s" + +#: templates/headerbar.inc:11 +msgid "Chora Homepage" +msgstr "Pagina Chora" + +#: templates/index/notconfigured.inc:4 +msgid "Chora is not properly configured" +msgstr "Chora nu este configurat corect" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Context" + +#: lib/CVSLib/Checkout.php:43 +msgid "Couldn't perform checkout of the requested file" +msgstr "Nu se poate verifica fisierul dorit" + +#: config/prefs.php.dist:7 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Personalizare actiuni la intrarea in Chora." + +#: templates/directory/header.inc:21 +msgid "Date" +msgstr "Data" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "Fisier sters" + +#: diff.php:66 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diferenta pentru %s intre versiunile %s si %s" + +#: templates/log/rev.inc:42 +#, php-format +msgid "Diffs ignoring whitespace to version %s" +msgstr "Diferentele ignorand spatiile spre versiunea %s" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to selected version %s" +msgstr "Diferentele spre versiunea %s" + +#: templates/log/rev.inc:38 +#, php-format +msgid "Diffs to version %s" +msgstr "Diferentele la versiunea %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Director" + +#: annotate.php:29 co.php:66 templates/log/rev.inc:10 +msgid "Download" +msgstr "Download" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Script editare" + +#: status.php:19 templates/error_page.inc:4 +msgid "Error" +msgstr "Eroare" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Eroare produsa" + +#: lib/CVSLib/File.php:218 +msgid "Failed to spawn rlog to retrieve file log information" +msgstr "Imposibil de recuperat informatiile despre fisierul de log" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:9 +msgid "File" +msgstr "Fisier" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Ia Diferente" + +#: templates/menu/menu.inc:26 +msgid "Help" +msgstr "Ajutor" + +#: cvs.php:39 +msgid "Hide Deleted Files" +msgstr "Ascunde fisiere sterse" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Normal citibil" + +#: lib/CVSLib/Checkout.php:30 +msgid "Invalid revision number" +msgstr "Numar de revizie invalid" + +#: templates/directory/header.inc:23 +msgid "Last Log" +msgstr "Ultimul log" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Ultimul mesaj de log pentru rev %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Legenda:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Linie" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Linia %s" + +#: templates/headerbar.inc:26 +msgid "Location:" +msgstr "Locatie:" + +#: config/prefs.php.dist:6 +msgid "Login Tasks" +msgstr "Actiuni la intrare" + +#: status.php:32 +msgid "Message" +msgstr "Mesaj" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Nici o schimbare vizibila" + +#: lib/CVSLib/File.php:124 lib/CVSLib/File.php:147 +msgid "No revisions" +msgstr "Nici o revizie" + +#: templates/menu/menu.inc:13 +msgid "Options" +msgstr "Optiuni" + +#: config/prefs.php.dist:5 +msgid "Other Options" +msgstr "Alte optiuni" + +#: lib/Chora.php:349 +msgid "Other Repositories" +msgstr "Alte repozitorii" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Director parinte" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Contact" + +#: templates/menu/menu.inc:18 +msgid "Problem?" +msgstr "Problema?" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Eliminat in v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Aducere diferente intre:" + +#: templates/annotate/header.inc:6 templates/directory/header.inc:13 +msgid "Rev" +msgstr "Rev" + +#: templates/log/rev.inc:33 +msgid "Select for Diff" +msgstr "Selectare pentru diferente" + +#: cvs.php:41 +msgid "Show Deleted Files" +msgstr "Arata fisiere sterse" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Alaturat" + +#: templates/index/notconfigured.inc:13 +msgid "Some of Chora's configuration files are missing:" +msgstr "Anumite fisiere de configurare Chora lipsesc:" + +#: templates/directory/header.inc:8 templates/directory/header.inc:12 +#: templates/directory/header.inc:16 templates/directory/header.inc:20 +msgid "Sort Order" +msgstr "Ordine sortare" + +#: status.php:23 +msgid "Success" +msgstr "Succes" + +#: cvs.php:131 +msgid "Switch to Branch View" +msgstr "Schimba in vizualizare ramura" + +#: history.php:155 +msgid "Switch to Log View" +msgstr "Schimba in vizualizare log" + +#: templates/index/notconfigured.inc:46 +msgid "" +"This file controls the default preferences for Chora, and also controls " +"which preferences users can alter." +msgstr "" +"Acest fisier controleaza preferintele implicite precum si alte preferinte" +"pentru Chora." + +#: templates/index/notconfigured.inc:39 +msgid "" +"This file controls the stylesheet that is used to set colors and fonts in " +"addition to or overriding Horde defaults." +msgstr "" +"Acest fisier determina schema pentru culori si fonturi ce vor inlocui setarile " +"implicite furnizate de Horde." + +#: templates/index/notconfigured.inc:25 +msgid "" +"This file defines all of the cvs repositories that you wish Chora to display." +msgstr "" +"Acest fisier defineste toate repozitoriile cvs pe care Chora le va afisa." + +#: templates/index/notconfigured.inc:32 +msgid "This file defines any special MIME-type handling for Chora." +msgstr "Acest fisier defineste tipurile MIME pentru Chora." + +#: templates/index/notconfigured.inc:18 +msgid "" +"This is the main Chora configuration file. It contains paths and options for " +"all Chora scripts." +msgstr "" +"Acesta e fisierul principal de configurare Chora. Contine caile si optiunile " +"pentru scripturile Chora." + +#: prefs.php:86 +msgid "This number must be at least one." +msgstr "Numarul trebuie sa fie minim 1." + +#: prefs.php:84 +msgid "This value must be a number." +msgstr "Valoarea trebuie sa fie numerica." + +#: templates/headerbar.inc:32 +msgid "Tracking Branch" +msgstr "Ramura de cautare" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Tip:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Unificat" + +#: templates/log/rev.inc:31 +msgid "Unselect" +msgstr "Deselectat" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Utilzare camp text" + +#: config/prefs.php.dist:33 +msgid "Use last viewed file or directory at login time" +msgstr "Utilizare ultima vizualizare de fisier sau director la intrare" + +#: prefs.php:133 +msgid "User Options" +msgstr "Optiuni utilizator" + +#: annotate.php:28 templates/log/rev.inc:9 +msgid "View" +msgstr "Vizualizare" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Vizualizeaza Ramura" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Vizualizeaza revizii pe:" + +#: status.php:27 +msgid "Warning" +msgstr "Avertisment" + +#: prefs.php:118 +msgid "Your options have been updated." +msgstr "Optiunile au fost salvate." + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "si:" + +#: templates/log/rev.inc:6 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "de catre %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "linii schimbate" + +#: lib/CVSLib/File.php:292 +msgid "day" +msgstr "zi" + +#: lib/CVSLib/File.php:292 +msgid "days" +msgstr "zile" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "pentru informatii suplimentare." + +#: lib/CVSLib/File.php:291 +msgid "hour" +msgstr "ora" + +#: lib/CVSLib/File.php:291 +msgid "hours" +msgstr "ore" + +#: templates/log/rev.inc:39 templates/log/rev.inc:43 templates/log/rev.inc:49 +msgid "long" +msgstr "lung" + +#: lib/CVSLib/File.php:290 +msgid "minute" +msgstr "minut" + +#: lib/CVSLib/File.php:290 +msgid "minutes" +msgstr "minute" + +#: lib/CVSLib/File.php:294 +msgid "month" +msgstr "luna" + +#: lib/CVSLib/File.php:294 +msgid "months" +msgstr "luni" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revizia %s" + +#: lib/CVSLib/File.php:289 +msgid "second" +msgstr "secunda" + +#: lib/CVSLib/File.php:289 +msgid "seconds" +msgstr "secunde" + +#: templates/log/rev.inc:40 templates/log/rev.inc:44 templates/log/rev.inc:50 +msgid "unified" +msgstr "unificat" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "versiune %s" + +#: lib/CVSLib/File.php:303 +msgid "very little time" +msgstr "foarte putin timp" + +#: lib/CVSLib/File.php:293 +msgid "week" +msgstr "saptamana" + +#: lib/CVSLib/File.php:293 +msgid "weeks" +msgstr "saptamani" + +#: lib/CVSLib/File.php:295 +msgid "year" +msgstr "an" + +#: lib/CVSLib/File.php:295 +msgid "years" +msgstr "ani" diff --git a/chora/po/ru_RU.po b/chora/po/ru_RU.po new file mode 100644 index 000000000..9136329bd --- /dev/null +++ b/chora/po/ru_RU.po @@ -0,0 +1,547 @@ +# Chora Russian translation. +# Copyright (C) 2005 Jan Schneider. +# Illya Belov , 2005. +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2005-07-27 02:04+0200\n" +"PO-Revision-Date: 2005-07-27 02:40+0200\n" +"Last-Translator: Illya Belov \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CP1251\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "¹" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:26 +#, php-format +msgid "%s ago" +msgstr "vor %s" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Äîáàâëåíî â v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Âñå âåòâè" + +#: co.php:72 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Àííîòèðîâàòü" + +#: templates/directory/header.inc:16 templates/stats/stats.inc:3 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Àâòîð" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Íàçàä" + +#: templates/checkout/checkout.inc:27 templates/log/rev.inc:31 +msgid "Branch Point for:" +msgstr "Òî÷êà âåòâè äëÿ:" + +#: templates/checkout/checkout.inc:11 templates/patchsets/ps.inc:14 +#: templates/log/rev.inc:28 +msgid "Branch:" +msgstr "Âåòâü:" + +#: lib/Chora.php:464 +msgid "Branches" +msgstr "Âåòâè" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Branching nach" + +#: templates/checkout/checkout.inc:35 templates/log/rev.inc:37 +#, php-format +msgid "Changed since %s" +msgstr "Èçìåíåíî %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Èçìåíåíî: %s" + +#: co.php:70 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Ïðîñìîòð %s (ðåâèçèÿ %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "Íàæìèòå íà ññûëêó ìåæäó ðåâèçèÿìè äëÿ ïðîñìîòðà ðàçëè÷èé." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Íàæìèòå íà ðåâèçèè è âåòâè äëÿ îòîáðàæåíèÿ ôàéëà" + +#: templates/log/rev.inc:42 templates/log/rev.inc:50 +msgid "Colored" +msgstr "Öâåò" + +#: templates/checkout/checkout.inc:19 templates/patchsets/ps.inc:17 +msgid "Commit Tags:" +msgstr "Commit Tags:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Èçìåíåíèé" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Context" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Íàñòðîéêà çàäà÷ äëÿ çàïóñêà logging â Chora." + +#: templates/directory/header.inc:21 +msgid "Da_te" +msgstr "Äàòà" + +#: templates/directory/header.inc:21 +msgid "Date" +msgstr "Äàòà" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Óäàëåííûå" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Óäàëåííûå ôàéëû" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Îòìåíèòü âûáîð" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Ðàçëè÷èÿ" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Ðàçëè÷èÿ äëÿ âñåõ ôàéëîâ" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Ðàçëè÷èÿ äëÿ %s ìåæäó âåðñèÿìè %s è %s" + +#: templates/log/rev.inc:49 +#, php-format +msgid "Diffs to %s" +msgstr "Ðàçëè÷èÿ äëÿ %s" + +#: templates/log/rev.inc:41 +#, php-format +msgid "Diffs to version %s" +msgstr "Ðàçëè÷èÿ ñ âåðñèåé %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Êàòàëîã" + +#: annotate.php:30 co.php:73 templates/log/rev.inc:10 +msgid "Download" +msgstr "Ñêà÷àòü" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed Script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Îøèáêà" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Îøèáêè âñòðå÷àþòñÿ" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Ôàéë" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Èçìåíåííûå ôàéëû:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Ïðîñìîòð ðàçëè÷èé" + +#: lib/Chora.php:467 +msgid "Graph" +msgstr "Ãðàôèê" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Ãðàôèê äëÿ %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Ñêðûòü Óäàëåííûå Ôàéëû" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Ñêðûòü óäàëåííûå ôàéëû" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Human Readable" + +#: templates/directory/header.inc:23 +msgid "Last Log" +msgstr "Ïîñëåäíåå ñîîáùåíèå" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Ïîñëåäíåå ñîîáùåíèå äëÿ ðåâèçèè %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Ëåãåíäà:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Ëèíèÿ" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Ëèíèÿ %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Ðàñïîëîæåíèå:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Log:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Çàäà÷è ïðè âõîäå:" + +#: lib/Chora.php:458 +msgid "Logs" +msgstr "Èñòîðèÿ" + +#: templates/log/rev.inc:43 templates/log/rev.inc:51 +msgid "Long" +msgstr "Äëèííûé" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Áåçôîðìåííûé çàïðîñ" + +#: patchsets.php:59 +msgid "New File" +msgstr "Íîâûé ôàéë" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Íåò Âèäèìûõ Èçìåíåíèé" + +#: templates/log/rev.inc:44 templates/log/rev.inc:52 +msgid "NoWhitespaceChanges" +msgstr "NoWhitespaceChanges" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Äðóãèå íàñòðîéêè" + +#: lib/Chora.php:368 +msgid "Other Repositories" +msgstr "Äðóãèå ðåïîçèòîðèè" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Óðîâåíü âûøå" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "PatcSet %s îò %s" + +#: lib/Chora.php:461 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsets äëÿ %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Ïîæàëóéñòà, ñîîáùèòå" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Óäàëåíî â v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Íàéäåííûå ðàçëè÷èÿ ìåæäó:" + +#: templates/directory/header.inc:11 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Ðåâ." + +#: co.php:77 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Ðåâèçèÿ %s äëÿ ôàéëà %s íå íàéäåíà." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Ðåâèçèÿ %s, %s (%s) îò %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Âûáðàòü äëÿ ðàçëè÷èé" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Ïîêàçàòü óäàëåííûå ôàéëû" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Ïîêàçàòü óäàëåííûå ôàéëû" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Ñòðîêà-ê-ñòðîêå" + +#: templates/directory/header.inc:5 templates/directory/header.inc:10 +#: templates/directory/header.inc:15 templates/directory/header.inc:20 +msgid "Sort Order" +msgstr "Ñîðòèðîâêà" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Àííîòàöèÿ %s äëÿ âåðñèè %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Ïðîñìîòð Èñòîðèè Èçìåíåíèé äëÿ %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Ïðîñìîòð Äèðåêòîðèè /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Ïðîñìîòð ëîãà äëÿ ôàéëà %s" + +#: lib/Chora.php:182 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"SourceRoot íå íàéäåíà! Âîçìîæíî ýòî íàñòðîéêà ñåðâåðà èëè íà ñåðâåðå " +"âðåìåííûå ïðîáëåìû. Ïîæàëóéñòà, çàéäèòå ïîçæå." + +#: lib/Chora.php:469 +msgid "Statistics" +msgstr "Ñòàòèñòèêà" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Ñòàòèñòèêà äëÿ %s" + +#: templates/log/rev.inc:34 +msgid "Tags:" +msgstr "Tags:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Ýòî ôîðìà ïîçâîëÿåò çàïðîñèòü ðàçíèöó ìåæäó äâóìÿ ðåâèçèÿìè ôàéëà. Âû ìîæåòå " +"âûáðàò ñèìâîëüíîå èìÿ ðåâèçèè èñïîëüçóÿ âûïîäÿþùèé ñïèñîê èëè ââåñòè íîìåð " +"ðåâèèçèè â ñîîòâåòñâóþùåì ïîëå " + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Tracking Branch" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Òèï:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Óíèôèöèðîâàííûé" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Èñïîëüçîâàòü òåêñòîâîå ïîëå:" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Èñïîëüçîâàòü ïîñëåäíèé ïðîñìàòðèâàåìûé ôàéë èëè êàòàëîã ïðè âõîäå" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Ïðîñìîòð" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Ïðîñìîòð âåòâè" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Ïðîñìîòð ðèâèçèé íà:" + +#: lib/Chora.php:471 +msgid "View:" +msgstr "Ïðîñìîòð:" + +#: templates/directory/header.inc:16 +msgid "_Author" +msgstr "Àâòîð" + +#: lib/Chora.php:464 +msgid "_Branches" +msgstr "Âåòâè" + +#: lib/Chora.php:438 +msgid "_Browse" +msgstr "Ïðîñìîòð" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "Ôàéë" + +#: lib/Chora.php:467 +msgid "_Graph" +msgstr "Ãðàôèê" + +#: lib/Chora.php:458 +msgid "_Logs" +msgstr "_Logs" + +#: lib/Chora.php:461 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:11 +msgid "_Rev" +msgstr "Ðåâ." + +#: lib/Chora.php:469 +msgid "_Statistics" +msgstr "Ñòàòèñòèêà" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "è:" + +#: templates/history/rev.inc:4 templates/log/rev.inc:5 +#, php-format +msgid "by %s" +msgstr "îò %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "èçìåíåííûå ëèíèè" + +#: lib/Chora.php:31 +msgid "day" +msgstr "äåíü" + +#: lib/Chora.php:31 +msgid "days" +msgstr "äíè" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "äëÿ äàëüíåéøå èíôîðìàöèè." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "÷àñ" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "÷àñîâ" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "ìèíóòà" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "ìèíóò" + +#: lib/Chora.php:33 +msgid "month" +msgstr "ìåñÿö" + +#: lib/Chora.php:33 +msgid "months" +msgstr "ìåñÿöà(îâ)" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "ðåâèçèÿ %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "ñåêóíäà" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "ñåêóíä" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "âåðñèÿ %s" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "î÷åíü ìàëåíüêîå âðåìÿ" + +#: lib/Chora.php:32 +msgid "week" +msgstr "íåäåëÿ" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "íåäåëü" + +#: lib/Chora.php:34 +msgid "year" +msgstr "ãîä" + +#: lib/Chora.php:34 +msgid "years" +msgstr "ëåò" diff --git a/chora/po/sk_SK.po b/chora/po/sk_SK.po new file mode 100644 index 000000000..d268f313b --- /dev/null +++ b/chora/po/sk_SK.po @@ -0,0 +1,552 @@ +# Slovak translations for horde package +# Slovenské preklady pre balík horde. +# Copyright (C) 2004 Horde Project +# (C) 2004 Ivan Noris +# This file is distributed under the same license as the horde package. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-12-11 19:53+0100\n" +"PO-Revision-Date: 2004-12-11 19:53+0100\n" +"Last-Translator: Ivan Noris \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "È." + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:24 +#, php-format +msgid "%s ago" +msgstr "pred %s" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Pridané vo v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "V¹etky vetvy" + +#: co.php:68 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Komentova»" + +#: templates/directory/header.inc:18 templates/stats/stats.inc:3 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Autor" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Naspä»" + +#: templates/checkout/checkout.inc:27 templates/log/rev.inc:29 +msgid "Branch Point for:" +msgstr "Vetviaci bod pre:" + +#: templates/checkout/checkout.inc:11 templates/patchsets/ps.inc:14 +#: templates/log/rev.inc:26 +msgid "Branch:" +msgstr "Vetva:" + +#: lib/Chora.php:467 +msgid "Branches" +msgstr "Vetvy" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Vetviaci sa do" + +#: templates/checkout/checkout.inc:35 templates/log/rev.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Zmenené od %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Zmenené: %s" + +#: co.php:66 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Výber %s (revízia %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "Kliknite na linky medzi revíziami pre zobrazenie rozdielov medzi nimi." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Kliknite na revízie a vetvy pre zobrazenie súboru." + +#: templates/log/rev.inc:40 templates/log/rev.inc:49 +msgid "Colored" +msgstr "Farebné" + +#: templates/checkout/checkout.inc:19 templates/patchsets/ps.inc:17 +msgid "Commit Tags:" +msgstr "Vlo¾ené so znaèkami:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Vlo¾enia do CVS" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Kontext" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "" +"Prispôsobenie úloh, ktoré sa spú¹»ajú pri prihlásení do aplikácie Chora." + +#: templates/directory/header.inc:23 +msgid "Da_te" +msgstr "Dá_tum" + +#: templates/directory/header.inc:23 +msgid "Date" +msgstr "Dátum" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Vymazané" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "Vymazaný súbor" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Zru¹i» oznaèenie" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Rozdiely" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Rozdiely medzi v¹etkými súbormi" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Rozdiely pre %s medzi verziami %s a %s" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to %s" +msgstr "Rozdiely voèi %s" + +#: templates/log/rev.inc:39 +#, php-format +msgid "Diffs to version %s" +msgstr "Rozdiely voèi verzii %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Adresár" + +#: annotate.php:30 co.php:69 templates/log/rev.inc:10 +msgid "Download" +msgstr "Stiahnu»" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed skript" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Chyba" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Nastala chyba" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:8 +msgid "File" +msgstr "Súbor" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Zmenené súbory:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Získa» rozdiely" + +#: lib/Chora.php:470 +msgid "Graph" +msgstr "Graf" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Graf pre %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Skry» vymazané súbory" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Skry» _vymazané súbory" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Èitateµné pre èloveka" + +#: templates/directory/header.inc:25 +msgid "Last Log" +msgstr "Posledný záznam" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Posledný záznam pre revíziu %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Legenda:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Riadok" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Riadok %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Umiestnenie" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Záznam:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Úlohy pri prihlásení" + +#: lib/Chora.php:461 +msgid "Logs" +msgstr "Záznamy" + +#: templates/log/rev.inc:41 templates/log/rev.inc:50 +msgid "Long" +msgstr "Podrobnosti" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Chybná po¾iadavka" + +#: patchsets.php:59 +msgid "New File" +msgstr "Nový súbor" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "®iadne zobraziteµné zmeny" + +#: templates/log/rev.inc:42 templates/log/rev.inc:51 +msgid "NoWhitespaceChanges" +msgstr "®iadne zmeny medzier alebo oddeµovacích znakov" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Iné nastavenia" + +#: lib/Chora.php:369 +msgid "Other Repositories" +msgstr "Iné úlo¾iská" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Rodièovský adresár" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "PatchSet %s vytvoril(a) %s" + +#: lib/Chora.php:464 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchsets pre %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Prosím kontaktujte" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Odstránené vo verzii %s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Získa» rozdiely medzi:" + +#: templates/directory/header.inc:13 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: co.php:73 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Revízia %s pre súbor %s nebola nájdená." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revízia %s, %s (pred %s) vytvorená %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Vyberte pre zobrazenie rozdielov" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Ukáza» vymazané súbory" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Ukáza» _vymazané súbory" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Vedµa seba" + +#: templates/directory/header.inc:7 templates/directory/header.inc:12 +#: templates/directory/header.inc:17 templates/directory/header.inc:22 +msgid "Sort Order" +msgstr "Poradie triedenia" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Komentár k zdroju %s pre verziu %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Zdrojový adresár /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Zdrojový záznam pre %s" + +#: lib/Chora.php:183 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"SourceRoot nebol nájdený! Toto mô¾e by» spôsobené nesprávnou konfiguráciou, " +"alebo má server doèasné problémy. Prosím, skúste to znovu neskôr." + +#: lib/Chora.php:472 +msgid "Statistics" +msgstr "©tatistiky" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "©tatistiky pre %s" + +#: templates/log/rev.inc:32 +msgid "Tags:" +msgstr "Znaèky:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Tento formulár Vám umo¾ní zobrazi» rozdiely medzi µubovoµnými dvomi " +"revíziami súboru. Mô¾ete si vybra» symbolické meno revízie pomocou " +"výberového políèka, alebo mô¾ete zada» èíslo pomocou textového poµa." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Typ:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Unifikované" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Pou¾i» textové pole" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Pou¾i» pri prihlásení posledný zobrazený súbor alebo adresár" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Zobrazi»" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Zobrazi» vetvu" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Zobrazi» revízie pre:" + +#: lib/Chora.php:474 +msgid "View:" +msgstr "Zobrazi»:" + +#: templates/directory/header.inc:18 +msgid "_Author" +msgstr "_Autor" + +#: lib/Chora.php:467 +msgid "_Branches" +msgstr "_Vetvy" + +#: lib/Chora.php:441 +msgid "_Browse" +msgstr "_Prezera»" + +#: templates/directory/header.inc:8 +msgid "_File" +msgstr "_Súbor" + +#: lib/Chora.php:470 +msgid "_Graph" +msgstr "_Graf" + +#: lib/Chora.php:461 +msgid "_Logs" +msgstr "_Záznamy" + +#: lib/Chora.php:464 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:13 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:472 +msgid "_Statistics" +msgstr "©tati_stiky" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "a:" + +#: templates/history/rev.inc:4 templates/log/rev.inc:5 +#, php-format +msgid "by %s" +msgstr "vytvorená %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "zmenené riadky" + +#: lib/Chora.php:32 +msgid "day" +msgstr "deò" + +#: lib/Chora.php:32 +msgid "days" +msgstr "dni" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "pre ïal¹ie informácie." + +#: lib/Chora.php:31 +msgid "hour" +msgstr "hodina" + +#: lib/Chora.php:31 +msgid "hours" +msgstr "hodín" + +#: lib/Chora.php:30 +msgid "minute" +msgstr "minúta" + +#: lib/Chora.php:30 +msgid "minutes" +msgstr "minút" + +#: lib/Chora.php:34 +msgid "month" +msgstr "mesiac" + +#: lib/Chora.php:34 +msgid "months" +msgstr "mesiacov" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revízia %s" + +#: lib/Chora.php:29 +msgid "second" +msgstr "sekunda" + +#: lib/Chora.php:29 +msgid "seconds" +msgstr "sekúnd" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "verzia %s" + +#: lib/Chora.php:43 +msgid "very little time" +msgstr "veµmi krátky èas" + +#: lib/Chora.php:33 +msgid "week" +msgstr "tý¾deò" + +#: lib/Chora.php:33 +msgid "weeks" +msgstr "tý¾dòov" + +#: lib/Chora.php:35 +msgid "year" +msgstr "rok" + +#: lib/Chora.php:35 +msgid "years" +msgstr "rokov" diff --git a/chora/po/sv_SE.po b/chora/po/sv_SE.po new file mode 100644 index 000000000..7e4d4ef5a --- /dev/null +++ b/chora/po/sv_SE.po @@ -0,0 +1,550 @@ +# Chora Swedish translation +# Copyright (C) 2002-2005 Andreas Dahlén. +# Andreas Dahlén , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 2.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2005-06-14 22:08+0200\n" +"PO-Revision-Date: 2005-06-16 13:32+0100\n" +"Last-Translator: Andreas Dahlén \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/log/rev.inc:24 templates/patchsets/ps.inc:12 +#, php-format +msgid "%s ago" +msgstr "för %s sedan" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "Tillagd i v.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "Alla grenar" + +#: co.php:72 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "Kommentera" + +#: templates/directory/header.inc:16 templates/stats/stats.inc:3 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "Författare" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "Tillbaka" + +#: templates/log/rev.inc:29 templates/checkout/checkout.inc:27 +msgid "Branch Point for:" +msgstr "Grenpunkt för:" + +#: templates/log/rev.inc:26 templates/checkout/checkout.inc:11 +#: templates/patchsets/ps.inc:14 +msgid "Branch:" +msgstr "Gren:" + +#: lib/Chora.php:466 +msgid "Branches" +msgstr "Grenar" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "Förgrenar till" + +#: templates/log/rev.inc:35 templates/checkout/checkout.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "Ädrad sedan %s" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Ändrad: %s" + +#: co.php:70 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "Utcheckning av %s (revision %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "" +"Klicka på länken mellan revisioner för att få skillnaden mellan de " +"revisionerna." + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "Klicka på revisionen och gren för att visa filen." + +#: templates/log/rev.inc:40 templates/log/rev.inc:49 +msgid "Colored" +msgstr "Färgad" + +#: templates/checkout/checkout.inc:19 templates/patchsets/ps.inc:17 +msgid "Commit Tags:" +msgstr "Insättningsmärken:" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Insättningar" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "Kontext" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "Skräddarsy aktiviteter som körs vid inloggning till Chora." + +#: templates/directory/header.inc:21 +msgid "Da_te" +msgstr "Da_tum" + +#: templates/directory/header.inc:21 +msgid "Date" +msgstr "Datum" + +#: patchsets.php:66 +msgid "Deleted" +msgstr "Raderad" + +#: templates/directory/file.inc:5 templates/directory/file.inc:17 +msgid "Deleted File" +msgstr "Raderar fil" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "Avmarkera" + +#: patchsets.php:63 +msgid "Diff" +msgstr "Jämför" + +#: patchsets.php:46 +msgid "Diff All Files" +msgstr "Jämför alla filer" + +#: diff.php:69 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Skillnader för %s mellan version %s och %s" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to %s" +msgstr "Skillnader till %s" + +#: templates/log/rev.inc:39 +#, php-format +msgid "Diffs to version %s" +msgstr "Skillnad mot version %s" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Katalog" + +#: annotate.php:30 co.php:73 templates/log/rev.inc:10 +msgid "Download" +msgstr "Hämta" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Editera script" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "Fel" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Fel uppstod" + +#: templates/directory/file.inc:7 templates/directory/file.inc:19 +#: templates/directory/header.inc:6 +msgid "File" +msgstr "Fil" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Ändrade filer:" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "Hämta skillnader" + +#: lib/Chora.php:469 +msgid "Graph" +msgstr "Graf" + +#: cvsgraph.php:48 +#, php-format +msgid "Graph for %s" +msgstr "Graf för %s" + +#: browse.php:40 +msgid "Hide Deleted Files" +msgstr "Göm raderade filer" + +#: browse.php:40 +msgid "Hide _Deleted Files" +msgstr "Göm _raderade filer" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "Läsbar för människor" + +#: templates/directory/header.inc:23 +msgid "Last Log" +msgstr "Senaste loggmeddelande" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "Senaste loggmeddelande för revision %s:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "Förklaring:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "Rad" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "Rad %s" + +#: templates/headerbar.inc:11 +msgid "Location:" +msgstr "Plats:" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "Logg:" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "Loginaktiviteter" + +#: lib/Chora.php:460 +msgid "Logs" +msgstr "Loggar" + +#: templates/log/rev.inc:41 templates/log/rev.inc:50 +msgid "Long" +msgstr "Lång" + +#: diff.php:61 +msgid "Malformed Query" +msgstr "Felaktig fråga" + +#: patchsets.php:59 +msgid "New File" +msgstr "Ny fil" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "Inga synbara skillnader" + +#: templates/log/rev.inc:42 templates/log/rev.inc:51 +msgid "NoWhitespaceChanges" +msgstr "Inga whitespace skillnader" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "Andra inställningar" + +#: lib/Chora.php:368 +msgid "Other Repositories" +msgstr "Andra förvaringsplatser" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Ovanstående mapp" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "Patchset %s av %s" + +#: lib/Chora.php:463 +msgid "Patchsets" +msgstr "Patchsets" + +#: patchsets.php:27 +#, php-format +msgid "Patchsets for %s" +msgstr "Patchset för %s" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "Var god kontakta" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "Borttagen i v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "Hämta skillnader mellan:" + +#: templates/directory/header.inc:11 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "Rev" + +#: co.php:77 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "Revision %s för fil %s saknas." + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "Revision %s, %s (sedan %s) av %s" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Välj för skillnader" + +#: browse.php:42 +msgid "Show Deleted Files" +msgstr "Visa raderade filer" + +#: browse.php:42 +msgid "Show _Deleted Files" +msgstr "Visa _raderade filer" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "Sida vid sida" + +#: templates/directory/header.inc:5 templates/directory/header.inc:10 +#: templates/directory/header.inc:15 templates/directory/header.inc:20 +msgid "Sort Order" +msgstr "Sorteringsordning" + +#: annotate.php:27 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "Källkommentar av %s för version %s" + +#: history.php:160 +#, php-format +msgid "Source Branching View for %s" +msgstr "Källgrenvy för %s" + +#: browse.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "Källmapp för /%s" + +#: browse.php:126 +#, php-format +msgid "Source Log for %s" +msgstr "Källogg för %s" + +#: lib/Chora.php:182 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"SourceRoot saknas! Det kan bero på felaktig konfiguration av " +"serveradministratören eller ett temporärt fel. Var god fösök igen senare." + +#: lib/Chora.php:471 +msgid "Statistics" +msgstr "Statistik" + +#: stats.php:27 +#, php-format +msgid "Statistics for %s" +msgstr "Statistik för %s" + +#: templates/log/rev.inc:32 +msgid "Tags:" +msgstr "Märken:" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +" Det här formuläret låter dig ta fram skillnader mellan två revisioner av en " +"fil. Du kan välja ett symboliskt revisionsnamn mha listan eller ange ett " +"numeriskt namn via textfältet." + +#: templates/headerbar.inc:16 +msgid "Tracking Branch" +msgstr "Spårar gren" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "Typ:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "Enad" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "Anväänd textfält" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "Använd senast visad fil eller mapp vid inloggning" + +#: annotate.php:29 templates/log/rev.inc:9 +msgid "View" +msgstr "Visa" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "Visa gren" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "Visa revisioner för:" + +#: lib/Chora.php:473 +msgid "View:" +msgstr "Visa:" + +#: templates/directory/header.inc:16 +msgid "_Author" +msgstr "_Författare" + +#: lib/Chora.php:466 +msgid "_Branches" +msgstr "_Grenar" + +#: lib/Chora.php:440 +msgid "_Browse" +msgstr "_Lista" + +#: templates/directory/header.inc:6 +msgid "_File" +msgstr "_Fil" + +#: lib/Chora.php:469 +msgid "_Graph" +msgstr "_Graf" + +#: lib/Chora.php:460 +msgid "_Logs" +msgstr "_Loggar" + +#: lib/Chora.php:463 +msgid "_Patchsets" +msgstr "_Patchsets" + +#: templates/directory/header.inc:11 +msgid "_Rev" +msgstr "_Rev" + +#: lib/Chora.php:471 +msgid "_Statistics" +msgstr "_Statistik" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "och:" + +#: templates/log/rev.inc:5 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "vid %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "ändrade rader" + +#: lib/Chora.php:31 +msgid "day" +msgstr "dag" + +#: lib/Chora.php:31 +msgid "days" +msgstr "dagar" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "för ytterligare information." + +#: lib/Chora.php:30 +msgid "hour" +msgstr "timme" + +#: lib/Chora.php:30 +msgid "hours" +msgstr "timmar" + +#: lib/Chora.php:29 +msgid "minute" +msgstr "minut" + +#: lib/Chora.php:29 +msgid "minutes" +msgstr "minuter" + +#: lib/Chora.php:33 +msgid "month" +msgstr "månad" + +#: lib/Chora.php:33 +msgid "months" +msgstr "månader" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "revision %s" + +#: lib/Chora.php:28 +msgid "second" +msgstr "sekund" + +#: lib/Chora.php:28 +msgid "seconds" +msgstr "sekunder" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "version %s" + +#: lib/Chora.php:42 +msgid "very little time" +msgstr "väldigt lite tid" + +#: lib/Chora.php:32 +msgid "week" +msgstr "vecka" + +#: lib/Chora.php:32 +msgid "weeks" +msgstr "veckor" + +#: lib/Chora.php:34 +msgid "year" +msgstr "år" + +#: lib/Chora.php:34 +msgid "years" +msgstr "år" diff --git a/chora/po/zh_CN.po b/chora/po/zh_CN.po new file mode 100644 index 000000000..89d8413bc --- /dev/null +++ b/chora/po/zh_CN.po @@ -0,0 +1,452 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Horde Project +# This file is distributed under the same license as the PACKAGE package. +# liaobin , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: chora\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-02-14 13:49+0100\n" +"PO-Revision-Date: 2003-09-24 20:30+0800\n" +"Last-Translator: liaobin \n" +"Language-Team: zh_CN \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=gb2312\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/patchsets/ps.inc:12 templates/log/rev.inc:24 +#, php-format +msgid "%s ago" +msgstr "%s ÒÔǰ" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "ÒÑÌí¼ÓÔÚv.%s" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "ËùÓзÖÖ§" + +#: co.php:60 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "×¢ÊÍ" + +#: templates/directory/header.inc:18 templates/stats/stats.inc:3 +#: templates/annotate/header.inc:5 +msgid "Author" +msgstr "×÷Õß" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "·µ»Ø" + +#: templates/checkout/checkout.inc:27 templates/log/rev.inc:29 +msgid "Branch Point for:" +msgstr "·ÖÖ§µã: " + +#: templates/checkout/checkout.inc:11 templates/patchsets/ps.inc:14 +#: templates/log/rev.inc:26 +msgid "Branch:" +msgstr "·ÖÖ§£º" + +#: lib/Chora.php:395 +msgid "Branches" +msgstr "ËùÓзÖÖ§" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "·ÖÖ§µ½" + +#: cvsgraph.php:48 +#, php-format +msgid "CVS Graph for %s" +msgstr "%s µÄCVSͼ" + +#: templates/checkout/checkout.inc:19 templates/patchsets/ps.inc:17 +msgid "CVS Tags:" +msgstr "CVS ±êÇ©£º" + +#: templates/checkout/checkout.inc:35 templates/log/rev.inc:35 +#, php-format +msgid "Changed since %s" +msgstr "×Ô%sµÄ±ä¸ü" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "Òѱä¸ü£º%s" + +#: co.php:58 +#, php-format +msgid "Checkout of %s (revision %s)" +msgstr "%s µÄCVSÈ¡³ö(°æ±¾ %s)" + +#: templates/cvsgraph/cvsgraph.inc:11 +msgid "" +"Click on the links in between revisions to get a diff between those " +"revisions." +msgstr "µã»÷°æ±¾Ö®¼äµÄ²é¿´»ñÈ¡°æ±¾¼äµÄ²»Í¬¡£" + +#: templates/cvsgraph/cvsgraph.inc:10 +msgid "Click on the revisions and branches to display the file." +msgstr "µã»÷ÌØ¶¨°æ±¾ºÍ·ÖÖ§ÏÔʾÎļþ¡£" + +#: templates/log/rev.inc:40 templates/log/rev.inc:49 +msgid "Colored" +msgstr "ʹÓÃÑÕÉ«±ê¼Ç" + +#: templates/stats/stats.inc:4 +msgid "Commits" +msgstr "Ìá½»" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "ÉÏÏÂÎÄ" + +#: config/prefs.php.dist:11 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "¿Í»§»¯ÈÎÎñÒÔ±ãÔڵǼµ½choraºóÔËÐС£" + +#: templates/directory/header.inc:23 +msgid "Date" +msgstr "ÈÕÆÚ" + +#: patchsets.php:65 +msgid "Deleted" +msgstr "ÒÑɾ³ý" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "ÒÑɾ³ýÎļþ" + +#: templates/log/rev.inc:13 +msgid "Deselect" +msgstr "È¡ÏûÑ¡Ôñ" + +#: patchsets.php:62 +msgid "Diff" +msgstr "°æ±¾±È½Ï" + +#: patchsets.php:45 +msgid "Diff All Files" +msgstr "±È½ÏËùÓÐÎļþ" + +#: diff.php:68 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "¶Ô %s ÔÚ°æ±¾ %s ºÍ %s ¼ä±È½Ï" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to %s" +msgstr "ͬ%s±È½Ï" + +#: templates/log/rev.inc:39 +#, php-format +msgid "Diffs to version %s" +msgstr "ͬ°æ±¾ %s µÄ±È½Ï" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "Ŀ¼" + +#: annotate.php:29 co.php:61 templates/log/rev.inc:10 +msgid "Download" +msgstr "ÏÂÔØ" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "±à¼­½Å±¾" + +#: templates/error_page.inc:4 +msgid "Error" +msgstr "´íÎó" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "Óöµ½Ò»¸ö´íÎó" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:8 +msgid "File" +msgstr "Îļþ" + +#: templates/patchsets/ps.inc:21 +msgid "Files Changed:" +msgstr "Òѱä¸üµÄÎļþ£º" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "»ñÈ¡²»Í¬" + +#: lib/Chora.php:398 +msgid "Graph" +msgstr "°æ±¾Í¼" + +#: templates/menu/menu.inc:21 +msgid "Help" +msgstr "°ïÖú" + +#: cvs.php:40 +msgid "Hide Deleted Files" +msgstr "Òþ²ØÉ¾³ýµÄÎļþ" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "ÈË¿ÉÔĶÁ" + +#: templates/directory/header.inc:25 +msgid "Last Log" +msgstr "×îºóÈÕÖ¾" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "°æ±¾ %s µÄ×îºóÈÕÖ¾ÐÅÏ¢£º" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "ͼÀý£º" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "ÐÐ" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "ÐÐ %s" + +#: templates/headerbar.inc:12 +msgid "Location:" +msgstr "λÖãº" + +#: templates/checkout/checkout.inc:42 +msgid "Log:" +msgstr "ÈÕÖ¾£º" + +#: config/prefs.php.dist:10 +msgid "Login Tasks" +msgstr "µÇ¼ÈÎÎñ" + +#: lib/Chora.php:389 +msgid "Logs" +msgstr "ÈÕÖ¾" + +#: templates/log/rev.inc:41 templates/log/rev.inc:50 +msgid "Long" +msgstr "³¤¸ñʽ" + +#: diff.php:60 +msgid "Malformed Query" +msgstr "²»ÍêÕûµÄ²éѯ" + +#: patchsets.php:58 +msgid "New File" +msgstr "ÎļþÎļþ" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "ûÓпÉÒԲ鿴µÄ¸ü¸Ä" + +#: templates/log/rev.inc:42 templates/log/rev.inc:51 +msgid "NoWhitespaceChanges" +msgstr "ûÓпոñµÄ¸ü¸Ä" + +#: templates/menu/menu.inc:13 +msgid "Options" +msgstr "Ñ¡Ïî" + +#: config/prefs.php.dist:9 +msgid "Other Options" +msgstr "ÆäËûÑ¡Ïî" + +#: lib/Chora.php:304 +msgid "Other Repositories" +msgstr "ÆäËû²Ö¿â" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "Éϼ¶Ä¿Â¼" + +#: templates/patchsets/ps.inc:6 +#, php-format +msgid "PatchSet %s by %s" +msgstr "²¹¶¡%sÓÉ%s²úÉú" + +#: lib/Chora.php:392 +msgid "Patchsets" +msgstr "²¹¶¡" + +#: patchsets.php:26 +#, php-format +msgid "Patchsets for %s" +msgstr "%sµÄ²¹¶¡" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "ÇëÁªÏµ" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "ɾ³ýÔÚ v.%s" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "ÔÚ°æ±¾Ö®¼ä»Ö¸´²î±ð£º" + +#: templates/directory/header.inc:13 templates/annotate/header.inc:6 +msgid "Rev" +msgstr "°æ±¾" + +#: co.php:65 +#, php-format +msgid "Revision %s for file %s not found." +msgstr "°æ±¾%s(Îļþ%s)ûÓÐÕÒµ½¡£" + +#: templates/checkout/checkout.inc:4 +#, php-format +msgid "Revision %s, %s (%s ago) by %s" +msgstr "°æ±¾ %s, %s (%s ÒÔǰ) ±» %s ²úÉú" + +#: templates/log/rev.inc:15 +msgid "Select for Diff" +msgstr "Ñ¡Ôñºó²ì¿´¸ü¸Ä" + +#: cvs.php:42 +msgid "Show Deleted Files" +msgstr "ÏÔʾÒѾ­É¾³ýµÄÎļþ" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "²¢¼çÏÔʾ" + +#: templates/directory/header.inc:7 templates/directory/header.inc:12 +#: templates/directory/header.inc:17 templates/directory/header.inc:22 +msgid "Sort Order" +msgstr "ÅÅÐò˳Ðò" + +#: annotate.php:26 +#, php-format +msgid "Source Annotation of %s for version %s" +msgstr "%s µÄ×¢ÊÍ(°æ±¾ %s)" + +#: history.php:159 +#, php-format +msgid "Source Branching View for %s" +msgstr "%s µÄ°æ±¾·Ö֧ͼ" + +#: cvs.php:32 +#, php-format +msgid "Source Directory of /%s" +msgstr "/%s µÄĿ¼" + +#: cvs.php:125 +#, php-format +msgid "Source Log for %s" +msgstr "%s µÄÈÕÖ¾" + +#: lib/Chora.php:125 +msgid "" +"SourceRoot not found! This could be a misconfiguration by the server " +"administrator, or the server could be having temporary problems. Please try " +"again later." +msgstr "" +"Ô´¸ùĿ¼ûÓÐÕÒµ½£¡Õâ¿ÉÄÜÊÇ·þÎñÆ÷¹ÜÀíÔ±µÄ´íÎóÅäÖûò·þÎñÆ÷ÁãʱÎÊÌâÔì³ÉµÄ¡£ÇëÉÔ" +"ºòÔÙÊÔ¡£" + +#: lib/Chora.php:400 +msgid "Statistics" +msgstr "ͳ¼Æ" + +#: stats.php:26 +#, php-format +msgid "Statistics for %s" +msgstr "Ϊ%sͳ¼Æ" + +#: templates/log/rev.inc:32 +msgid "Tags:" +msgstr "±êÇ©£º" + +#: templates/log/request.inc:5 +msgid "" +"This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"Õâ¸ö±í¸ñÔÊÐíÄú²éѯһ¸öÎļþµÄ²»Í¬°æ±¾Ö®¼äµÄ²îÒì¡£Äú¿ÉÒÔʹÓÃÑ¡Ôñ¿òÑ¡ÔñÒ»¸ö°æ±¾" +"Ãû³Æ»òÄú¿ÉÒÔÔÚÎı¾¿òÖÐÊäÈëÒ»¸ö°æ±¾ºÅ¡£" + +#: templates/headerbar.inc:17 +msgid "Tracking Branch" +msgstr "¸ú×Ù·ÖÖ§" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "ÀàÐÍ£º" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "ͳһµÄ" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "ʹÓÃÎı¾Óò" + +#: config/prefs.php.dist:37 +msgid "Use last viewed file or directory at login time" +msgstr "ÔڵǼºóʹÓÃ×îºó²é¿´µÄÎļþ»òĿ¼" + +#: prefs.php:24 +msgid "User Options" +msgstr "Óû§Ñ¡Ïî" + +#: annotate.php:28 templates/log/rev.inc:9 +msgid "View" +msgstr "²ì¿´" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "²ì¿´·ÖÖ§" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "²ì¿´°æ±¾ÔÚ£º" + +#: lib/Chora.php:402 +msgid "View:" +msgstr "²ì¿´:" + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "ºÍ£º" + +#: templates/history/rev.inc:4 templates/log/rev.inc:5 +#, php-format +msgid "by %s" +msgstr "ÓÉ %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "¸ü¸ÄµÄÐÐÊý" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "ΪδÀ´ÐÅÏ¢¡£" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "°æ±¾ %s" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "°æ±¾ %s" diff --git a/chora/po/zh_TW.po b/chora/po/zh_TW.po new file mode 100644 index 000000000..835e3f861 --- /dev/null +++ b/chora/po/zh_TW.po @@ -0,0 +1,496 @@ +# Chora Chinese Translation +# Copyright (C) 2003. Lin Zhemin. +# This file is distributed under the same license as the PACKAGE package. +# Lin Zhemin 2003 +# +msgid "" +msgstr "" +"Project-Id-Version: Chora 1.2\n" +"POT-Creation-Date: 2003-01-03 14:30+0100\n" +"PO-Revision-Date: 2003-01-24 11:25+0100\n" +"Last-Translator: Lin Zhemin \n" +"Language-Team: Greenworld Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=Big5\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/log/request.inc:5 +msgid "" +" This form allows you to request diffs between any two revisions of a file. " +"You may select a symbolic revision name using the selection box or you may " +"type in a numeric name using the type-in text box." +msgstr "" +"§A¥i¥H¦b¥»ªí³æ¿ï¾Ü¥ô·N¨â­Óª©¥»¡A²£¥Í¥¦­Ìªº diff ÀÉ. ½Ð¦b¿ï³æ¤¤¿ï¾Ü symbolic " +"ª©¥»©Î¦b¤å¦r®Ø¸Ì¿é¤Jª©¥»¼Æ¦r. " + +#: templates/annotate/header.inc:4 +msgid "#" +msgstr "#" + +#: templates/log/rev.inc:14 +#, php-format +msgid "%s ago" +msgstr "%s ¥H«e" + +#: templates/diff/hr/footer.inc:19 +#, php-format +msgid "Added in v.%s" +msgstr "¦b v.%s ·s¼W" + +#: templates/log/request.inc:57 +msgid "All Branches" +msgstr "¨C­Ó¤ÀªK" + +#: prefs.php:77 +msgid "An illegal value was specified." +msgstr "§A«ü©w¤F¿ù»~ªº­È." + +#: co.php:65 templates/log/rev.inc:8 +msgid "Annotate" +msgstr "¥[µù" + +#: templates/annotate/header.inc:5 templates/directory/header.inc:17 +msgid "Author" +msgstr "§@ªÌ" + +#: templates/directory/back.inc:4 +msgid "Back" +msgstr "" + +#: templates/log/rev.inc:23 +msgid "Branch Point for:" +msgstr "" + +#: templates/log/rev.inc:16 +msgid "Branch:" +msgstr "¤ÀªK:" + +#: templates/history/branch_cell.inc:2 +msgid "Branching to" +msgstr "" + +#: annotate.php:26 +#, php-format +msgid "CVS Annotation of %s for version %s" +msgstr "CVS µù¸Ñ - %s v.%s" + +#: history.php:153 +#, php-format +msgid "CVS Branching View for %s" +msgstr "CVS ¤ÀªK°O¿ý - %s" + +#: co.php:63 +#, php-format +msgid "CVS Checkout of %s (revision %s)" +msgstr "¬d¬Ý CVS ÀÉ - %s (%s ª©)" + +#: cvs.php:35 +#, php-format +msgid "CVS Directory of /%s" +msgstr "CVS ¥Ø¿ý /%s" + +#: cvs.php:123 +#, php-format +msgid "CVS Log for %s" +msgstr "CVS °O¿ý - %s" + +#: templates/log/rev.inc:19 +msgid "CVS Tags:" +msgstr "CVS ¼Ð°O:" + +#: templates/log/rev.inc:27 +#, php-format +msgid "Changed since %s" +msgstr "¬Û¹ï©ó v.%s §ó°Ê¤F" + +#: templates/history/rev.inc:8 +#, php-format +msgid "Changed: %s" +msgstr "§ó°Ê¦æ¼Æ %s" + +#: templates/headerbar.inc:11 +msgid "Chora Homepage" +msgstr "Chora ­º­¶" + +#: templates/index/notconfigured.inc:4 +msgid "Chora is not properly configured" +msgstr "Chora ¨S¦³³]©w¦n" + +#: templates/log/request.inc:28 +msgid "Context" +msgstr "¥]¬A¤W¤U¼Æ¦æ" + +#: lib/CVSLib/Checkout.php:43 +msgid "Couldn't perform checkout of the requested file" +msgstr "¤£¯à checkout ÀÉ®×" + +#: config/prefs.php.dist:7 +msgid "Customize tasks to run upon logging in to Chora." +msgstr "µn¤J Chora «á­n°õ¦æªº¤u§@" + +#: templates/directory/header.inc:21 +msgid "Date" +msgstr "®É¶¡" + +#: templates/directory/file.inc:6 templates/directory/file.inc:18 +msgid "Deleted File" +msgstr "Àɮפw§R°£" + +#: diff.php:66 +#, php-format +msgid "Diff for %s between version %s and %s" +msgstr "Diff ÀÉ - %s v.%s ©M v.%s ªº®t²§" + +#: templates/log/rev.inc:42 +#, php-format +msgid "Diffs ignoring whitespace to version %s" +msgstr "¹ï v.%s ªº diff(©¿²¤ªÅ¥Õ)" + +#: templates/log/rev.inc:48 +#, php-format +msgid "Diffs to selected version %s" +msgstr "¹ï©Ò¿ïªº v.%s ªº diff" + +#: templates/log/rev.inc:38 +#, php-format +msgid "Diffs to version %s" +msgstr "¹ï v.%s ªº diff" + +#: templates/directory/dir.inc:5 templates/directory/dir.inc:7 +msgid "Directory" +msgstr "¥Ø¿ý" + +#: annotate.php:29 co.php:66 templates/log/rev.inc:10 +msgid "Download" +msgstr "¤U¸ü" + +#: templates/log/request.inc:30 +msgid "Ed Script" +msgstr "Ed ¸}¥»" + +#: status.php:19 templates/error_page.inc:4 +msgid "Error" +msgstr "¿ù»~" + +#: templates/error_page.inc:7 +msgid "Error Encountered" +msgstr "¹J¨ì¤F¿ù»~" + +#: lib/CVSLib/File.php:218 +msgid "Failed to spawn rlog to retrieve file log information" +msgstr "µLªk°õ¦æ rlog ¨ú¦^ÀÉ®×°O¿ý" + +#: templates/directory/file.inc:8 templates/directory/file.inc:20 +#: templates/directory/header.inc:9 +msgid "File" +msgstr "ÀÉ®×" + +#: templates/log/request.inc:44 +msgid "Get Diffs" +msgstr "¨ú¦^ diff ÀÉ" + +#: templates/menu/menu.inc:26 +msgid "Help" +msgstr "¨D§U" + +#: cvs.php:39 +msgid "Hide Deleted Files" +msgstr "ÁôÂçR°£ªºÀÉ®×" + +#: templates/log/request.inc:26 +msgid "Human Readable" +msgstr "¤H¬Ý±oÀ´ªº®æ¦¡" + +#: lib/CVSLib/Checkout.php:30 +msgid "Invalid revision number" +msgstr "ª©¥»¸¹½X¤£¹ï" + +#: templates/directory/header.inc:23 +msgid "Last Log" +msgstr "³Ì«á¤@¦¸°O¿ý" + +#: templates/diff/hr/header.inc:5 +#, php-format +msgid "Last Log Message for rev %s:" +msgstr "v.%s ªº³Ì«á«H®§:" + +#: templates/diff/hr/footer.inc:5 +msgid "Legend:" +msgstr "¹Ï¨Ò:" + +#: templates/annotate/header.inc:7 +msgid "Line" +msgstr "¦æ" + +#: templates/diff/hr/row.inc:3 templates/diff/hr/row.inc:7 +#, php-format +msgid "Line %s" +msgstr "²Ä %s ¦æ" + +#: templates/headerbar.inc:26 +msgid "Location:" +msgstr "¦ì¸m:" + +#: config/prefs.php.dist:6 +msgid "Login Tasks" +msgstr "µn¤J¤u§@" + +#: status.php:32 +msgid "Message" +msgstr "«H®§" + +#: templates/diff/hr/nochange.inc:6 +msgid "No Viewable Change" +msgstr "¨S¦³¥iÂsÄýªº§ó°Ê" + +#: lib/CVSLib/File.php:124 lib/CVSLib/File.php:147 +msgid "No revisions" +msgstr "¨S¦³ª©¥»" + +#: templates/menu/menu.inc:13 +msgid "Options" +msgstr "¿ï¶µ" + +#: config/prefs.php.dist:5 +msgid "Other Options" +msgstr "¨ä¥L¿ï¶µ" + +#: lib/Chora.php:349 +msgid "Other Repositories" +msgstr "¨ä¥L¥Ø¿ý" + +#: templates/directory/back.inc:4 +msgid "Parent Directory" +msgstr "¤W¼h¥Ø¿ý" + +#: templates/error_page.inc:13 +msgid "Please contact" +msgstr "½Ð³sµ¸" + +#: templates/menu/menu.inc:18 +msgid "Problem?" +msgstr "¦³°ÝÃD¶Ü?" + +#: templates/diff/hr/footer.inc:11 +#, php-format +msgid "Removed in v.%s" +msgstr "±q v.%s §R°£" + +#: templates/log/request.inc:14 +msgid "Retrieve diffs between:" +msgstr "²£¥Í³oª©:" + +#: templates/annotate/header.inc:6 templates/directory/header.inc:13 +msgid "Rev" +msgstr "ª©¥»" + +#: templates/log/rev.inc:33 +msgid "Select for Diff" +msgstr "¿ï¾Ü°µdiffÀÉ" + +#: cvs.php:41 +msgid "Show Deleted Files" +msgstr "Åã¥Ü§R°£ªºÀÉ®×" + +#: templates/log/request.inc:29 +msgid "Side-by-Side" +msgstr "¨âÃä¤À¦C" + +#: templates/index/notconfigured.inc:13 +msgid "Some of Chora's configuration files are missing:" +msgstr "³o¨Ç Chora ³]©wÀɤ£¨£¤F:" + +#: templates/directory/header.inc:8 templates/directory/header.inc:12 +#: templates/directory/header.inc:16 templates/directory/header.inc:20 +msgid "Sort Order" +msgstr "±Æ§Ç" + +#: status.php:23 +msgid "Success" +msgstr "¦n¤F" + +#: cvs.php:131 +msgid "Switch to Branch View" +msgstr "¤Á¨ì¤ÀªK°O¿ý" + +#: history.php:155 +msgid "Switch to Log View" +msgstr "¤Á¨ìª©¥»°O¿ý" + +#: templates/index/notconfigured.inc:46 +msgid "" +"This file controls the default preferences for Chora, and also controls " +"which preferences users can alter." +msgstr "" + +#: templates/index/notconfigured.inc:39 +msgid "" +"This file controls the stylesheet that is used to set colors and fonts in " +"addition to or overriding Horde defaults." +msgstr "" + +#: templates/index/notconfigured.inc:25 +msgid "" +"This file defines all of the cvs repositories that you wish Chora to display." +msgstr "" + +#: templates/index/notconfigured.inc:32 +msgid "This file defines any special MIME-type handling for Chora." +msgstr "" + +#: templates/index/notconfigured.inc:18 +msgid "" +"This is the main Chora configuration file. It contains paths and options for " +"all Chora scripts." +msgstr "" + +#: prefs.php:86 +msgid "This number must be at least one." +msgstr "³o­Ó¼Æ¦r­n¤j©óµ¥©ó 1." + +#: prefs.php:84 +msgid "This value must be a number." +msgstr "½Ð¶ñ¤J¼Æ¦r." + +#: templates/headerbar.inc:32 +msgid "Tracking Branch" +msgstr "" + +#: templates/log/request.inc:23 +msgid "Type:" +msgstr "®æ¦¡:" + +#: templates/log/request.inc:27 +msgid "Unified" +msgstr "²Î¤@®æ¦¡" + +#: templates/log/rev.inc:31 +msgid "Unselect" +msgstr "¨ú®ø¿ï¾Ü" + +#: templates/log/request.inc:18 templates/log/request.inc:38 +msgid "Use Text Field" +msgstr "½Ð¿ï¾Ü©Î¦b¥kÃä¿é¤J" + +#: config/prefs.php.dist:33 +msgid "Use last viewed file or directory at login time" +msgstr "µn¤J®Éª½±µÂsÄý¤W¦¸¬Ý¹LªºÀɮשΥؿý" + +#: prefs.php:133 +msgid "User Options" +msgstr "¿ï¶µ" + +#: annotate.php:28 templates/log/rev.inc:9 +msgid "View" +msgstr "¬d¬Ý" + +#: templates/log/request.inc:60 +msgid "View Branch" +msgstr "ÂsÄý¤ÀªK°O¿ý" + +#: templates/log/request.inc:54 +msgid "View revisions on:" +msgstr "ÂsÄýª©¥»°O¿ý:" + +#: status.php:27 +msgid "Warning" +msgstr "ĵ§i" + +#: prefs.php:118 +msgid "Your options have been updated." +msgstr "¿ï¶µ§ó·s¦n¤F." + +#: templates/log/request.inc:35 +msgid "and:" +msgstr "©M³oª©ªº diff ÀÉ:" + +#: templates/log/rev.inc:6 templates/history/rev.inc:4 +#, php-format +msgid "by %s" +msgstr "§@ªÌ %s" + +#: templates/diff/hr/footer.inc:15 +msgid "changed lines" +msgstr "§ó°Ê" + +#: lib/CVSLib/File.php:292 +msgid "day" +msgstr "¤Ñ" + +#: lib/CVSLib/File.php:292 +msgid "days" +msgstr "¤Ñ" + +#: templates/error_page.inc:14 +msgid "for further information." +msgstr "¥HÀò±o¶i¤@¨Bªº«H®§." + +#: lib/CVSLib/File.php:291 +msgid "hour" +msgstr "¤p®É" + +#: lib/CVSLib/File.php:291 +msgid "hours" +msgstr "¤p®É" + +#: templates/log/rev.inc:39 templates/log/rev.inc:43 templates/log/rev.inc:49 +msgid "long" +msgstr "ªø®æ¦¡" + +#: lib/CVSLib/File.php:290 +msgid "minute" +msgstr "¤À" + +#: lib/CVSLib/File.php:290 +msgid "minutes" +msgstr "¤À" + +#: lib/CVSLib/File.php:294 +msgid "month" +msgstr "­Ó¤ë" + +#: lib/CVSLib/File.php:294 +msgid "months" +msgstr "­Ó¤ë" + +#: templates/history/branch_cell.inc:6 +#, php-format +msgid "revision %s" +msgstr "ª©¥» %s" + +#: lib/CVSLib/File.php:289 +msgid "second" +msgstr "¬í" + +#: lib/CVSLib/File.php:289 +msgid "seconds" +msgstr "¬í" + +#: templates/log/rev.inc:40 templates/log/rev.inc:44 templates/log/rev.inc:50 +msgid "unified" +msgstr "²Î¤@®æ¦¡" + +#: templates/diff/hr/header.inc:13 templates/diff/hr/header.inc:14 +#, php-format +msgid "version %s" +msgstr "%s ª©" + +#: lib/CVSLib/File.php:303 +msgid "very little time" +msgstr "¤£¤[" + +#: lib/CVSLib/File.php:293 +msgid "week" +msgstr "¶g" + +#: lib/CVSLib/File.php:293 +msgid "weeks" +msgstr "¶g" + +#: lib/CVSLib/File.php:295 +msgid "year" +msgstr "¦~" + +#: lib/CVSLib/File.php:295 +msgid "years" +msgstr "¦~" diff --git a/chora/stats.php b/chora/stats.php new file mode 100644 index 000000000..d5086fdc0 --- /dev/null +++ b/chora/stats.php @@ -0,0 +1,32 @@ + + * @package Chora + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +$fl = &$VC->getFileObject($where, $cache); +Chora::checkError($fl); + +$extraLink = Chora::getFileViews(); + +$author_stats = array(); +foreach ($fl->logs as $lg) { + @$author_stats[$lg->queryAuthor()]++; +} +arsort($author_stats); + +$title = sprintf(_("Statistics for %s"), Text::htmlallspaces($where)); +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('tables.js', 'horde', true); +require CHORA_TEMPLATES . '/common-header.inc'; +require CHORA_TEMPLATES . '/menu.inc'; +require CHORA_TEMPLATES . '/headerbar.inc'; +require CHORA_TEMPLATES . '/stats/stats.inc'; +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/chora/templates/.htaccess b/chora/templates/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/chora/templates/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/chora/templates/annotate/footer.inc b/chora/templates/annotate/footer.inc new file mode 100644 index 000000000..db7876d39 --- /dev/null +++ b/chora/templates/annotate/footer.inc @@ -0,0 +1,42 @@ + + + diff --git a/chora/templates/annotate/header.inc b/chora/templates/annotate/header.inc new file mode 100644 index 000000000..9036d2c4a --- /dev/null +++ b/chora/templates/annotate/header.inc @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/chora/templates/annotate/line.inc b/chora/templates/annotate/line.inc new file mode 100644 index 000000000..795a775b9 --- /dev/null +++ b/chora/templates/annotate/line.inc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/chora/templates/checkout/checkout.inc b/chora/templates/checkout/checkout.inc new file mode 100644 index 000000000..80bee0619 --- /dev/null +++ b/chora/templates/checkout/checkout.inc @@ -0,0 +1,26 @@ +

+
+
    +
  • +
  • +
  • +
+ +
+
+ +

+
+getType(); +if (strpos($type, 'text/plain') !== false) { + echo '
' . Text_Filter::filter($pretty->render(), 'text2html', array('parselevel' => TEXT_HTML_MICRO)) . '
'; +} elseif (strpos($type, 'image/') !== false) { + echo Horde::img(Util::addParameter(Horde::selfUrl(true), 'p', 1), '', '', ''); +} elseif ($pretty->canDisplayInline()) { + echo $pretty->render(); +} else { + echo Horde::link(Util::addParameter(Horde::selfUrl(true), 'p', 1)) . Horde::img('download.png', '', '', $registry->getImageDir('horde')) . ' ' . sprintf(_("Download revision %s"), $r) . ''; +} +?> +
diff --git a/chora/templates/common-header.inc b/chora/templates/common-header.inc new file mode 100644 index 000000000..b1662bcb0 --- /dev/null +++ b/chora/templates/common-header.inc @@ -0,0 +1,22 @@ +' : ''; + +$page_title = $registry->get('name'); +if (!empty($title)) $page_title .= ' :: ' . $title; +if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) { + echo "\n"; +} + +Horde::includeScriptFiles(); + +?> +<?php echo htmlspecialchars($page_title) ?> + + + + +> diff --git a/chora/templates/cvsgraph/cvsgraph.inc b/chora/templates/cvsgraph/cvsgraph.inc new file mode 100644 index 000000000..e844190ef --- /dev/null +++ b/chora/templates/cvsgraph/cvsgraph.inc @@ -0,0 +1,13 @@ +
 
+ + + +
+
+ +
+ +

+ <?php echo htmlspecialchars($title) ?> +

+ diff --git a/chora/templates/diff/hr/add.inc b/chora/templates/diff/hr/add.inc new file mode 100644 index 000000000..2a0908d1e --- /dev/null +++ b/chora/templates/diff/hr/add.inc @@ -0,0 +1,4 @@ + +   +
+ diff --git a/chora/templates/diff/hr/change.inc b/chora/templates/diff/hr/change.inc new file mode 100644 index 000000000..abbd37a6e --- /dev/null +++ b/chora/templates/diff/hr/change.inc @@ -0,0 +1,20 @@ + + + +
+ + +   + +   + + + +
+ + +   + +   + + diff --git a/chora/templates/diff/hr/empty.inc b/chora/templates/diff/hr/empty.inc new file mode 100644 index 000000000..99f1b9f47 --- /dev/null +++ b/chora/templates/diff/hr/empty.inc @@ -0,0 +1,5 @@ + +
+
+ + diff --git a/chora/templates/diff/hr/footer.inc b/chora/templates/diff/hr/footer.inc new file mode 100644 index 000000000..02ee59fa5 --- /dev/null +++ b/chora/templates/diff/hr/footer.inc @@ -0,0 +1,2 @@ + + diff --git a/chora/templates/diff/hr/header.inc b/chora/templates/diff/hr/header.inc new file mode 100644 index 000000000..6e641000c --- /dev/null +++ b/chora/templates/diff/hr/header.inc @@ -0,0 +1,60 @@ + + + + +
+
+ + + + + + + " />
+
+
+ + + +

+
+ +
+
    +
  • +
  • +
  • +
  • +
+ : +
+
+ +
+ + + + + + + + diff --git a/chora/templates/diff/hr/nochange.inc b/chora/templates/diff/hr/nochange.inc new file mode 100644 index 000000000..05b818625 --- /dev/null +++ b/chora/templates/diff/hr/nochange.inc @@ -0,0 +1,5 @@ + + + diff --git a/chora/templates/diff/hr/remove.inc b/chora/templates/diff/hr/remove.inc new file mode 100644 index 000000000..e6c020a87 --- /dev/null +++ b/chora/templates/diff/hr/remove.inc @@ -0,0 +1,4 @@ + + + + diff --git a/chora/templates/diff/hr/row.inc b/chora/templates/diff/hr/row.inc new file mode 100644 index 000000000..c115de350 --- /dev/null +++ b/chora/templates/diff/hr/row.inc @@ -0,0 +1,8 @@ + + + + diff --git a/chora/templates/directory/back.inc b/chora/templates/directory/back.inc new file mode 100644 index 000000000..dbb189591 --- /dev/null +++ b/chora/templates/directory/back.inc @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/chora/templates/directory/dir.inc b/chora/templates/directory/dir.inc new file mode 100644 index 000000000..627b4c6c4 --- /dev/null +++ b/chora/templates/directory/dir.inc @@ -0,0 +1,13 @@ + + + + + + + diff --git a/chora/templates/directory/file.inc b/chora/templates/directory/file.inc new file mode 100644 index 000000000..fb6728b32 --- /dev/null +++ b/chora/templates/directory/file.inc @@ -0,0 +1,41 @@ + > + + + + + + + + + + + diff --git a/chora/templates/directory/header.inc b/chora/templates/directory/header.inc new file mode 100644 index 000000000..3c87049d3 --- /dev/null +++ b/chora/templates/directory/header.inc @@ -0,0 +1,19 @@ + +
+ getImageDir('horde') . '/blank.gif' ?> + <?php echo _(" /> + <?php echo _(" /> + <?php echo _(" /> + <?php echo _(" /> +
+ +
 
+ + + +
+ +     
+ + / + + / + +     
+ + + + <?php echo _(" /> + + + + + + + + + + + + + + + + + + + + <?php echo _(" /> + + + + +
+ + + + + + + + + diff --git a/chora/templates/error_page.inc b/chora/templates/error_page.inc new file mode 100644 index 000000000..7d9c89ffc --- /dev/null +++ b/chora/templates/error_page.inc @@ -0,0 +1,17 @@ + + + +<?php echo _("Error") ?> <?php echo $errcode ?> + + +

-

+

+ +

+


+ + + + + + diff --git a/chora/templates/headerbar.inc b/chora/templates/headerbar.inc new file mode 100644 index 000000000..01819ba6c --- /dev/null +++ b/chora/templates/headerbar.inc @@ -0,0 +1,23 @@ +

+
> + + > + + > + + > + +
+ + + + + + + + + + + + + +
+ + [ ] + + branches[$onb])): ?> + ( branches[$onb] ?>) + +
diff --git a/chora/templates/history/blank.inc b/chora/templates/history/blank.inc new file mode 100644 index 000000000..a5b0e2597 --- /dev/null +++ b/chora/templates/history/blank.inc @@ -0,0 +1 @@ +>  \ No newline at end of file diff --git a/chora/templates/history/branch_cell.inc b/chora/templates/history/branch_cell.inc new file mode 100644 index 000000000..0f955f250 --- /dev/null +++ b/chora/templates/history/branch_cell.inc @@ -0,0 +1,7 @@ + +:
+ + +
+() + diff --git a/chora/templates/history/footer.inc b/chora/templates/history/footer.inc new file mode 100644 index 000000000..000ca4b01 --- /dev/null +++ b/chora/templates/history/footer.inc @@ -0,0 +1 @@ + diff --git a/chora/templates/history/header.inc b/chora/templates/history/header.inc new file mode 100644 index 000000000..74d28c646 --- /dev/null +++ b/chora/templates/history/header.inc @@ -0,0 +1 @@ + diff --git a/chora/templates/history/rev.inc b/chora/templates/history/rev.inc new file mode 100644 index 000000000..22118d87e --- /dev/null +++ b/chora/templates/history/rev.inc @@ -0,0 +1,9 @@ + diff --git a/chora/templates/log/footer.inc b/chora/templates/log/footer.inc new file mode 100644 index 000000000..a4d364269 --- /dev/null +++ b/chora/templates/log/footer.inc @@ -0,0 +1,13 @@ + +
+ "> + +
+ + +
+ +
+ +logs) > 100 && !Util::getFormData('all')): ?> + + + + +
+ (may take a while)."), + Horde::link(Util::addParameter(Horde::selfUrl(true), 'all', 1))) ?> +
+ diff --git a/chora/templates/log/header.inc b/chora/templates/log/header.inc new file mode 100644 index 000000000..67d396899 --- /dev/null +++ b/chora/templates/log/header.inc @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + +
+ + + +
+ + + ', + '') ?> + " />
+ +
+
+
+ + + + + +
+
 
+ + + + + + + + + + + + diff --git a/chora/templates/log/rev.inc b/chora/templates/log/rev.inc new file mode 100644 index 000000000..f9c605a4e --- /dev/null +++ b/chora/templates/log/rev.inc @@ -0,0 +1,17 @@ + + + + + + + diff --git a/chora/templates/menu.inc b/chora/templates/menu.inc new file mode 100644 index 000000000..ebda88b49 --- /dev/null +++ b/chora/templates/menu.inc @@ -0,0 +1,7 @@ + +notify(array('listeners' => 'status')) ?> diff --git a/chora/templates/patchsets/footer.inc b/chora/templates/patchsets/footer.inc new file mode 100644 index 000000000..02ee59fa5 --- /dev/null +++ b/chora/templates/patchsets/footer.inc @@ -0,0 +1,2 @@ + +
 
+ + "> + + " onclick="revlog_sdiff(this);"> + '; if ($branchName) echo ' ' . Horde::link(Chora::url('', $where, array('onb' => $branchRev))) . htmlspecialchars($branchName) . ''; if (!empty($lg->lines)) echo ' (' . sprintf('%s lines', $lg->lines) . ')'; ?> +' . $logMessage . '

'; +if ($tags) echo '

' . _("Tags") . ': ' . implode(', ', $tags) . '

'; +?> +
diff --git a/chora/templates/patchsets/header.inc b/chora/templates/patchsets/header.inc new file mode 100644 index 000000000..a040d0a67 --- /dev/null +++ b/chora/templates/patchsets/header.inc @@ -0,0 +1,20 @@ + + + + +
+ + +
+ + + + + + + + + + + + diff --git a/chora/templates/patchsets/ps.inc b/chora/templates/patchsets/ps.inc new file mode 100644 index 000000000..c2543b2f7 --- /dev/null +++ b/chora/templates/patchsets/ps.inc @@ -0,0 +1,25 @@ + + + + + + + diff --git a/chora/templates/stats/stats.inc b/chora/templates/stats/stats.inc new file mode 100644 index 000000000..1aadea040 --- /dev/null +++ b/chora/templates/stats/stats.inc @@ -0,0 +1,20 @@ +
+
    + +
  • ' . $file['to'] . ' ' . $file['diff'] ?> + +
+
+' . $logMessage . '

'; +$tags = array(); +if (isset($patchset['branch'])) { + $tags[] = htmlspecialchars($patchset['branch']); +} +if (isset($patchset['tag'])) { + $tags[] = htmlspecialchars($patchset['tag']); +} +if ($tags) echo '

' . _("Tags") . ': ' . implode(', ', $tags) . '

'; +?> +
+ + + + + + + + $commits): $width = (int)($commits / $factor); ?> + + + ' ?> + + + +
  get('webroot', 'horde') . '/services/images') . ' (' . $commits . ')
diff --git a/chora/test.php b/chora/test.php new file mode 100644 index 000000000..e5c3ceb57 --- /dev/null +++ b/chora/test.php @@ -0,0 +1,87 @@ + + */ + +/* Include Horde's core.php file. */ +include_once '../lib/core.php'; + +/* We should have loaded the String class, from the Horde_Util + package, in core.php. If String:: isn't defined, then we're not + finding some critical libraries. */ +if (!class_exists('String')) { + echo '

The Horde_Util package was not found. If PHP\'s error_reporting setting is high enough and display_errors is on, there should be error messages printed above that may help you in debugging the problem. If you are simply missing these files, then you need to get the framework module from Horde CVS, and install the packages in it with the install-packages.php script.

'; + exit; +} + +/* Initialize the Horde_Test:: class. */ +if (!is_readable('../lib/Test.php')) { + echo 'ERROR: You must install Horde before running this script.'; + exit; +} +require_once '../lib/Test.php'; +$horde_test = new Horde_Test; + +/* Chora version. */ +$module = 'Chora'; +require_once './lib/version.php'; +$module_version = CHORA_VERSION; + +/* Chora configuration files. */ +$file_list = array( + 'config/conf.php' => 'The file ./config/conf.php appears to be missing. You probably just forgot to generate it using the Horde config system - see docs/INSTALL for details. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/mime_drivers.php' => 'The file ./config/mime_drivers.php appears to be missing. You probably just forgot to copy ./config/mime_drivers.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/prefs.php' => 'The file ./config/prefs.php appears to be missing. You probably just forgot to copy ./config/prefs.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/sourceroots.php' => 'The file ./config/sourceroots.php appears to be missing. You probably just forgot to copy ./config/sourceroots.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.' +); + +require TEST_TEMPLATES . 'header.inc'; +require TEST_TEMPLATES . 'version.inc'; + +/* PHP module capabilities. */ +$module_list = array(); + +/* Display versions of other Horde applications. */ +$app_list = array( + 'horde' => array( + 'error' => 'Chora requires Horde 3.0 or greater to operate.', + 'version' => '3.0' + ), +); + +?> +

Other Horde Applications

+
    + requiredAppCheck($app_list) ?> +
+getPhpVersionInformation(); +require TEST_TEMPLATES . 'php_version.inc'; + +/* PEAR */ +$pear_list = array(); + +/* Get the status output now. */ +$module_output = $horde_test->phpModuleCheck($module_list); + +?> + +

Chora Configuration Files

+
    + requiredFileCheck($file_list) ?> +
+ +

PEAR Modules

+
    + PEARModuleCheck($pear_list) ?> +
+ +YMMAH}^vVU9r2dIj{)78&q Iol`;+0JRbu(EtDd literal 0 HcmV?d00001 diff --git a/chora/themes/graphics/back.png b/chora/themes/graphics/back.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee2d98ad1133ea5c704f7c692393152c7b112a1 GIT binary patch literal 428 zcmV;d0aN~oP))^(8aCS$*kqhl=IMo z;M1?+)Ue;vz4g|N>e;OM+j{xid-mCu``vxz+{^dfpZw#H_~EGVbF* z-R7>^3G>@L{G1o8oicCr#BE2`?mx4A`L@~nPHs)jkJHxEFts#PQB#_|s(;qzpW7dr8n9~DGS>j7 z_Swx&z78$Z>K(moSM6NZGPRzAgQI0?-Jx^)SMFTq=w*{pm3-*z{^qH54qi45vntl@ zT^X3*+djL|E5a?kDzSEYY1NdXivGf+^4OxT?6`u6+@|!*+LZtQ|9@eA4+@Tuk|4ie zAeY*JA^3aIMWFeUJzX3_BqUi6I_fbeGBjNL-n;+umNf#l%-Y}b5-gw3nb+FtY%+xEh{%g^$(i@o*^ jEv+eA&?@?&rlEf0N6B!%IQ>YV^B6o`{an^LB{Ts5tWzs1 literal 0 HcmV?d00001 diff --git a/chora/themes/graphics/diff.png b/chora/themes/graphics/diff.png new file mode 100644 index 0000000000000000000000000000000000000000..04fab07b737f3d74fd0c3f164aaa915078bc160f GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngj!3-p)&s5I?Qi=gSA+G;{VEXj`3=H?*{awB7 z(9A>so4Th2hQ;U_7&D{+g&F>wyz>D_F_r}R1v5B2yO9Rucze1yhE&{g?epehFyuHI zHTT!<|BcUAE{HU75vgkEIKw^VsDkjdvyvt69CRbu#jkYFVdQ&MBb@03@(>tfX-<|*E*@53LcK-SHZ2hd9&lj3MJUMpv zQ02ajGoGHC^6<)rKW`5Gyj^v2_ks)iX76vcKG0?T?cKe{hnv>TuV305F~2?F`pGrl zZcck}dHwmdp@%2f+`qiHC)=bvRO#*WyC*hvtel*9u-kgqil*y35`W&V{(7zF!qK%q z9dA6r#m&CC8;1HK(BS!Wot7!mZ*?844xl zT!xBYcGO8OUm`Fo%eMDZ2#2hjoLiwn%e&d;$+ra-&F8;%u73B&ppISVWRmq_o9yJ* X?=2tDnm{r-UW|Xfhm- literal 0 HcmV?d00001 diff --git a/chora/themes/graphics/za.png b/chora/themes/graphics/za.png new file mode 100644 index 0000000000000000000000000000000000000000..a154237b5566afebb81997b3357056b6e722bfca GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uw?qU#2OG^XtdbXZ%0#b}6 zL4Lsu4$p3Y#AG~O978ywlM@)2)`s%<$p3TxFyCI_&wpkKp#ED^czP}U!-RqA7(8A5 KT-G@yGywoiogUr* literal 0 HcmV?d00001 diff --git a/chora/themes/hordeweb/screen.css b/chora/themes/hordeweb/screen.css new file mode 100644 index 000000000..bd2b91cbe --- /dev/null +++ b/chora/themes/hordeweb/screen.css @@ -0,0 +1,44 @@ +table.options, table.revlog, table.headerbar, table.browse, table.stats, table.annotate { + width: 100%; + margin-left: 0; +} +table.options td { + font-size: 100%; +} +table.revlog th, table.browse th, table.stats th, table.annotate th { + background: #cfc; +} +table.headerbar { + background: #cfc; + border: none; + padding-left: 5px; + padding-right: 5px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; +} +table.headerbar tr { + background: transparent; +} +table.headerbar td { + border: none; +} +table.headerbar td.text { + border-bottom: 5px solid #cfc; +} + +div.revision_log, h3.revision_log, h3.checkout, #revlog tr.hover, #revlog tr:hover, div.checkout, table.hrdiff, table.history, p.history { + margin-left: 0; + margin-right: 0; + border-color: #cfc; +} +h3.revision_log, h3.checkout { + background: #cfc; + color: #063; + font-size: 100%; + padding-left: 5px; + padding-right: 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; +} diff --git a/chora/themes/screen.css b/chora/themes/screen.css new file mode 100644 index 000000000..c134f5202 --- /dev/null +++ b/chora/themes/screen.css @@ -0,0 +1,285 @@ +/* Menu bottom margin, added for BC. */ +#menu { + margin-bottom: 8px; +} + +/* Image alignment, added for BC. */ +img { + vertical-align: middle; +} + +/* Table CSS, added for BC. */ +th { + color: #333; + border-bottom: 1px solid #999; +} + +/* Sort arrow styles, added for BC. */ +.sortup { + background: #bbcbff url("graphics/za.png") center left no-repeat; + padding-left: 10px; +} +.sortdown { + background: #bbcbff url("graphics/az.png") center left no-repeat; + padding-left: 10px; +} + +.QuickFinderNoMatch { + display: none; +} + +form#repository-picker { + display: inline; +} + +/* Options boxes. */ +table.options { + width: 99%; + margin: 0 0 8px 5px; +} +table.options td { + font-size: 80%; + width: 33%; + border: 1px solid #ccc; + padding: 2px; + background: #e9e9e9; + vertical-align: top; +} +table.options td.spacer { + width: 10px; + background: none; + border: none; +} +table.options em { + display: block; + margin-top: 4px; +} + +/* Tables. */ +table.revlog, table.headerbar, table.browse, table.stats { + width: 99%; + margin: 0 0 8px 5px; + border-top: 1px solid #ddd; + border-left: 1px solid #ddd; +} +table.headerbar { + border-right: 1px solid #ddd; +} +table.revlog th, table.browse th, table.stats th, table.annotate th { + padding: 3px; + background: #e9e9e9; + border-right: 1px solid #ccc; + text-align: left; +} +table.stats th.rightAlign { + text-align: right; +} +table.revlog td, table.headerbar td, table.browse td, table.stats td { + padding: 3px; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +table.headerbar tr { + background: #e9e9e9; +} +table.headerbar td { + border-right: none; +} +table.revlog th.sortup, table.headerbar th.sortup, table.browse th.sortup { + background: #bbcbff url("graphics/za.png") center left no-repeat; + padding-left: 10px; +} +table.revlog th.sortdown, table.headerbar th.sortdown, table.browse th.sortdown { + background: #bbcbff url("graphics/az.png") center left no-repeat; + padding-left: 10px; +} + +/* History View. */ +table.history, p.history { + margin: 0 0 8px 5px; + border: 1px solid #ddd; +} +table.history a { + font-weight: bold; + font-size: 120%; +} + +/* Individual revision information. */ +div.revision_log { + margin: 2px 5px 8px 5px; + border: 1px solid #ddd; + padding: 3px; +} +ul.revision { + padding: 2px; + float: right; + width: 50%; + list-style: none; +} +ul.revision li.tags { + font-style: italic; +} + +/* Labels. */ +h3.revision_log, h3.checkout { + background: #e9e9e9; + display: inline; + font-weight: bold; + margin: 0 0 0 5px; + font-size: 90%; + padding: 2px; + border: 1px solid #ddd; +} + +/* Revision logs. */ +#revlog tr.hover, #revlog tr:hover { + cursor: pointer; + background: #bbcbff; +} +.revlog tr.selected *, .revlog tr.selected td.ago a { + background: #ffc; +} +.revlog td { + vertical-align: top; +} +.revlog td.log { + width: 60%; +} +.revlog td.ago a { + color: #000; + text-decoration: none; +} +.revlog .branchpoint { + margin-bottom: 4px; +} +.revlog .branch { + font-style: italic; +} +.revlog .message { + margin-bottom: 0; +} +.revlog .tags { + font-style: italic; + margin-top: 4px; + margin-bottom: 0; +} +.revlog .sdiff { + display: none; +} +.revlog .selection .sdiff { + display: inline; +} +.revlog .selection .selected .sdiff { + display: none; +} +.revlog .selection .pdiff { + display: none; +} +.revlog .selection .selected .pdiff { + display: inline; +} + +/* Patchset logs. */ +#patchsets ul { + list-style: none; +} +#patchsets td.pset { + width: 1%; +} +#patchsets td.files, #patchsets td.log { + width: 35%; +} + +/* Checkout. */ +div.checkout { + padding: 3px; + margin: 2px 5px 8px 5px; + border: 1px solid #ddd; +} + +.attic { + background: #edd; + font-style: italic; +} + +/* Annotate styles. */ +table.annotate { + width: 99%; + margin: 0 0 8px 5px; + border-top: 1px solid #ddd; + border-left: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +table.annotate th.rightAlign { + text-align: right; +} +table.annotate td { + border-right: 1px solid #ddd; +} +table.annotate .author { + background: #eef; +} +table.annotate .rev { + background: #fee; +} + +/* Diff styles. */ +table.hrdiff { + width: 99%; + margin: 0 0 8px 5px; +} +table.hrdiff th { + text-align: left; + width: 50%; +} +table.hrdiff thead th { + font-weight: bold; + font-size: 110%; + padding: 2px; +} +table.hrdiff tbody th { + padding: 2em 1px 1px 1px; + font-size: 80%; +} +table.hrdiff .unmodified { + background: #fff; +} +table.hrdiff .added { + background: #9f9; +} +table.hrdiff .added_empty { + background: #cfc; +} +table.hrdiff .modified { + background: #fd9; +} +table.hrdiff .removed { + background: #f99; +} +table.hrdiff .removed_empty { + background: #fcc; +} +table.hrdiff caption { + caption-side: top; + text-align: left; + margin: 0 0 8px 5px; + font-size: 90%; + font-weight: bold; + padding: 5px; +} +table.hrdiff caption img { + height: 10px; + width: 10px; + border: 1px solid #000; + margin-left: 0.5em; + vertical-align: baseline; +} + +div.difflog { + padding: 2px; + margin: 5px; + border: 1px solid #ddd; +} +div.diffclear { + clear: both; +} diff --git a/chora/themes/silver/graphics/az.png b/chora/themes/silver/graphics/az.png new file mode 100644 index 0000000000000000000000000000000000000000..24df0f42129c291ddb3dd50c8ba2884dc23a2c43 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kw&{<9vg>5sxM7Y}K&+ zaVqV>2dg?$?}z`N|7UG5-|D8TLf!k;{Mi5T|C#@x_qjwjYRvdu`ttwR|Kb1QzwCco x|Ef}l>({^Sf7bts|6%{R{?h*$`OZ2jjF;IsFRaMi76-J3!PC{xWt~$(698OLQAz*+ literal 0 HcmV?d00001 diff --git a/chora/themes/silver/graphics/back.png b/chora/themes/silver/graphics/back.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc394c7c59b83cc2b876abc41064c75eb365877 GIT binary patch literal 625 zcmV-%0*?KOP)FZj9*=u@@4&g|7erBn|Ebu&JU%m$={t4j zMA?=F80s{QH%n(hsfF%mohhehBz1^t6ID+NGJzBtYm#sZbA{ZEu?vrT)(Lb!?K~){ zH(Aw`uB}Xq9=*Zczi=_)|A3QuQ}znM~D7~ zjUb95oVKv23l4|e@$lZ*dJFeEA1zqO!B_8JKbXnR;M>>lDE=(2>_dXN zph(~(AQi z&e`hB*XhgF=*ZOP#L?!&(dEO?<-yP8zs=*y%F4RQ;kd})wZ`AR!Nsw{-LS&lu)*E0 z!Q8IE+^@jgt-sr=z1ph1+Nr$SsJq#vx!9z**rT}Dqqo1wqq|A$?&55JTilWGdq05D!%Y&cEgPzHOoymcm$bg*4f1AjDn#X;b$9$Q_dzi+R zm6dv!#(I~=dY8p{m&JLO#dwy*c$UO>mBew(EZ*psM zAWc{xGB7YShjy&b0002*NklrW_2rKGf&^NJg2#W)P ztgNgMd#5S}Gb;y&$n@N_KqGkpUQyR(1~d2Qq!>E|ZfWr+s|gH8>DWk7Ora!yXXiz+9Jj7|MS2HT+Y2uCeR9)2ae*!;|fZU%92K0aY3 z^U#cpjQIHY#%=~FEsv<|?Cb=P>*Mm;`xwGYtLqwIpsjNfLq%&>4;=JQo&o@;eo6*J S@n1^-0000!P6q=I0_iwCeRuEs-nY*ui2wlBo{da&-rimXk_dpOx8l9Y2eXq^TiLre{gv0N zh@vQpp3E(_zQv8WAB*@mevb>S`MD?sAf3NIKIx==eZ#Jr9#7|~0H2e>)YKJ;10yn{ zb~SBXr^1(^@_cc&7(P~SnNU?q95~@CRVtL1isxZE)U%{&!=XelB6GnODxd1btErjO zj_6poZCs)d1RVpU;qKVX8HX|rHyyQURHCLW%8}-eFWR-IYhR*iQ-E&#nFI_$K^_5DwQb0QR_*>mIH#Cqd99N2l)Z|DPKCCbQ(9lp- zvu47Wa~kew3p-R8Jp8%booy=RR$@JQDF}+Z*eRMM5iCB+Uxaqp3-6bf0D%9so4Th2hQ;U_7&D{+g&F>wyz>D_F_r}R1v5B2yO9Rucze1yhE&{g?epehFyuHI zHTT!<|BcUAE{HU75vgkEIKw^VsDkjdvyvt69CRbu#jkYFVdQ&MBb@03@$J2 zG9~LR2_qs3G>ORW8A9*wLk0N|L=Oc?$vORJWnc(Fg3io8|C#^)zW+9d0f@tkQov^r z!ifMD04zg66Iy2Ns9-Jn{&g9qS*@z-(M7oC<08)MwX8M;m%zH+?gVw)nvY8BUgq(5 zmdwXDd{(!1=Nu=6Srevd26bIONN=9zYUg2&{5+eF;pgmxQkti>H*oV=FOv?{GIFJv znQyOiZRjkc!IWDVuTswn-IZ45Od-~9$FnuYjZ-$2eD;nHa3T7`i(J3g!9@&Xw40M_ z$76eWf7K7HFW2TtlC%@+JAnOPr2{8p`PGfZQI)7+j9E{Mvd4|#%Yw_4GxfhM%i3&n zWm)!n!qwb()Wyx0eX+dqzN+tDuQ$noajRQOqoO8dYiZQB3+-~bBz>{3RjDbP(r&jg zfze8GN1Yh4my>)wB0ss*#EkUR8=9u&I5F76Lb|@-z2K9|)sy(`;+=lFGGkcygorw& zrW%I*mfINY-$e>mOvLgJMwpi3??FGdCoiy){4J#G2s2;zGpV-h3#llcP;-_(L4QE- zv4?mqlr|*hEoLo5zki;~jXQqfET*-=$n0E>?V2$RBg4*VYeGn>w0px(`NWSHk^%5ZmHwutA4Izhu$IQlu}pm z)qLK|wX{H=lQ-8MXOSp1Zf9yom|?5}fx+{#Tq(+$^aYZe=i>ZrquHSsG&B9N(~h%@ wbH4wNJx>Mrgz_O71)~dzB;Y@z10Z1xVC*RX-Vkxk${Wt6aWAK literal 0 HcmV?d00001 diff --git a/chora/themes/silver/graphics/folder.png b/chora/themes/silver/graphics/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..784e8fa48234f4f64b6922a6758f254ee0ca08ec GIT binary patch literal 537 zcmV+!0_OdRP)x(K@^6+>g^d@v4;gkbWsEoXE%32*i1tcpTNXd5CcIl)ECgqz|2rE6EW}s7R?kl za1q`0GCkMruC6-2LANtwVlsgzsp4?{@7$`KBv!G66>Vie3h?3OmEEkjwdLG0PgLVi z`!N((f$A@n17Ldj#`};0I3@iHJ5M{#IZz|UIYRm4(!uV7eYIYIwQf&}_2J~}>pQ^n z6o8--^T(=hkBNQ_k{-_GWE;FMW7!p}f{NG3nHZ{D5<3d8&tLh%a4AqqnjMkr3m&fkMdECD3N5}Unig5wy40;>lo4j~k+e}v)` zR6)J8Mk*u=SpB`p6o)7j?S0T@9?bz#m@l>gc*zk__|*!FMcHwP!gwLJvS~9c0px8E zWC#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kw&{<9vg>5sxM-`@i?U z_W%6<>VNmY^FQu?=k0EK8(;qS{{MRQfQxhfe|^4DBSLrMi_=~IrT?G*6aRH>fZ%Fr xHSdzT`JeW`iC!n;=N{%MvhUm!=_W-^hCUIl<$=usRzPbQJYD@<);T3K0RSKzPZ9tC literal 0 HcmV?d00001 diff --git a/chora/themes/silver/themed_graphics b/chora/themes/silver/themed_graphics new file mode 100644 index 000000000..e69de29bb diff --git a/chora/themes/tango-blue/screen.css b/chora/themes/tango-blue/screen.css new file mode 100644 index 000000000..80c67ce6b --- /dev/null +++ b/chora/themes/tango-blue/screen.css @@ -0,0 +1,3 @@ +div.revision_log, div.checkout { + background: #fff; +} diff --git a/framework/VC/lib/Horde/VC.php b/framework/VC/lib/Horde/VC.php new file mode 100644 index 000000000..f6225df20 --- /dev/null +++ b/framework/VC/lib/Horde/VC.php @@ -0,0 +1,927 @@ +_driver = substr(get_class($this), $pos + 1); + } + + /** + * Return the source root for this repository, with no trailing / + * + * @return string Source root for this repository. + */ + public function sourceroot() + { + return $this->_sourceroot; + } + + /** + * Validation function to ensure that a revision number is of the right + * form. + * + * @param mixed $rev The purported revision number. + * + * @return boolean True if it is a revision number. + */ + public function isValidRevision($rev) + { + return true; + } + + /** + * TODO + */ + public function isFile($where) + { + return true; + } + + /** + * Throw an exception if the revision number isn't valid. + * + * @param mixed $rev The revision number + * + * @return void + * @throws Horde_VC_Exception + */ + public function assertValidRevision($rev) + { + if (!$this->isValidRevision($rev)) { + throw new Horde_VC_Exception('Invalid revision number'); + } + } + + /** + * Create a range of revisions between two revision numbers. + * + * @param Horde_VC_File $file The desired file. + * @param string $r1 The initial revision. + * @param string $r2 The ending revision. + * + * @return array The revision range, or empty if there is no straight + * line path between the revisions. + */ + public function getRevisionRange($file, $r1, $r2) + { + $class = 'Horde_VC_Diff_' . $this->_driver; + $vc_diff = new $class(); + return $vc_diff->getRevisionRange($this, $file, $r1, $r2); + } + + /** + * Returns the location of the specified binary. + * + * @param string $binary An external program name. + * + * @return boolean|string The location of the external program or false if + * it wasn't specified. + */ + public function getPath($binary) + { + if (isset($this->_paths[$binary])) { + return $this->_paths[$binary]; + } + + return false; + } + + /** + * Parse the users file, if present in the source root, and return + * a hash containing the requisite information, keyed on the + * username, and with the 'desc', 'name', and 'mail' values inside. + * + * @return boolean|array False if the file is not present, otherwise + * $this->_users populated with the data + */ + public function getUsers($usersfile) + { + /* Check that we haven't already parsed users. */ + if (isset($this->_users) && is_array($this->_users)) { + return $this->_users; + } + + if (!@is_file($usersfile) || !($fl = @fopen($usersfile, VC_WINDOWS ? 'rb' : 'r'))) { + return false; + } + + $this->_users = array(); + + /* Discard the first line, since it'll be the header info. */ + fgets($fl, 4096); + + /* Parse the rest of the lines into a hash, keyed on + * username. */ + while ($line = fgets($fl, 4096)) { + if (preg_match('/^\s*$/', $line)) { + continue; + } + if (!preg_match('/^(\w+)\s+(.+)\s+([\w\.\-\_]+@[\w\.\-\_]+)\s+(.*)$/', $line, $regs)) { + continue; + } + + $this->_users[$regs[1]]['name'] = trim($regs[2]); + $this->_users[$regs[1]]['mail'] = trim($regs[3]); + $this->_users[$regs[1]]['desc'] = trim($regs[4]); + } + + return $this->_users; + } + + public function queryDir($where) + { + $class = 'Horde_VC_Directory_' . $this->_driver; + return new $class($this, $where); + } + + public function getCheckout($file, $rev) + { + $class = 'Horde_VC_Checkout_' . $this->_driver; + $vc_co = new $class(); + return $vc_co->get($this, $file->queryFullPath(), $rev); + } + + public function getDiff($file, $rev1, $rev2, $type = 'unified', $num = 3, + $ws = true) + { + $class = 'Horde_VC_Diff_' . $this->_driver; + $vc_diff = new $class(); + return $vc_diff->get($this, $file, $rev1, $rev2, $type, $num, $ws); + } + + public function availableDiffTypes() + { + $class = 'Horde_VC_Diff_' . $this->_driver; + $vc_diff = new $class(); + return $vc_diff->availableDiffTypes(); + } + + public function getFileObject($filename, $cache = null, $quicklog = false) + { + $class = 'Horde_VC_File_' . $this->_driver; + $vc_file = new $class($this, $filename, $cache, $quicklog); + return $vc_file->getFileObject(); + } + + public function getAnnotateObject($filename) + { + $class = 'Horde_VC_Annotate_' . $this->_driver; + return new $class($this, $filename); + } + + public function getPatchsetObject($filename, $cache = null) + { + $class = 'Horde_VC_Patchset_' . $this->_driver; + $vc_patchset = new $class(); + return $vc_patchset->getPatchsetObject($this, $filename, $cache); + } + + public function getRevisionObject() + { + $class = 'Horde_VC_Revision_' . $this->_driver; + return new $class(); + } +} + +/** + * Horde_VC annotate class. + * + * @package Horde_VC + */ +abstract class Horde_VC_Annotate +{ + protected $_file; + protected $_rep; + + /** + * Constructor + * + * TODO + */ + public function __construct($rep, $file) + { + $this->_rep = $rep; + $this->_file = $file; + } + + /** + * TODO + */ + abstract public function doAnnotate($rev); +} + +/** + * @package Horde_VC + */ +abstract class Horde_VC_Checkout +{ + /** + * Function which returns a file pointing to the head of the requested + * revision of an SVN file. + * + * @param Horde_VC $rep A repository object + * @param string $fullname Fully qualified pathname of the desired file + * to checkout + * @param string $rev Revision number to check out + * + * @return resource|object Either a PEAR_Error object, or a stream + * pointer to the head of the checkout. + */ + abstract function get($rep, $fullname, $rev); +} + +/** + * @package Horde_VC + */ +class Horde_VC_Diff +{ + /** + * The available diff types. + * + * @var array + */ + protected $_diffTypes = array('column', 'context', 'ed', 'unified'); + + /** + * Obtain a tree containing information about the changes between + * two revisions. + * + * @param array $raw An array of lines of the raw unified diff, + * normally obtained through Horde_VC_Diff::get(). + * + * @return array @TODO + */ + public function humanReadable($raw) + { + $ret = array(); + + /* Hold the left and right columns of lines for change + * blocks. */ + $cols = array(array(), array()); + $state = 'empty'; + + /* Iterate through every line of the diff. */ + foreach ($raw as $line) { + /* Look for a header which indicates the start of a diff + * chunk. */ + if (preg_match('/^@@ \-([0-9]+).*\+([0-9]+).*@@(.*)/', $line, $regs)) { + /* Push any previous header information to the return + * stack. */ + if (isset($data)) { + $ret[] = $data; + } + $data = array('type' => 'header', 'oldline' => $regs[1], + 'newline' => $regs[2], 'contents'> array()); + $data['function'] = isset($regs[3]) ? $regs[3] : ''; + $state = 'dump'; + } elseif ($state != 'empty') { + /* We are in a chunk, so split out the action (+/-) + * and the line. */ + preg_match('/^([\+\- ])(.*)/', $line, $regs); + if (count($regs) > 2) { + $action = $regs[1]; + $content = $regs[2]; + } else { + $action = ' '; + $content = ''; + } + + if ($action == '+') { + /* This is just an addition line. */ + if ($state == 'dump' || $state == 'add') { + /* Start adding to the addition stack. */ + $cols[0][] = $content; + $state = 'add'; + } else { + /* This is inside a change block, so start + * accumulating lines. */ + $state = 'change'; + $cols[1][] = $content; + } + } elseif ($action == '-') { + /* This is a removal line. */ + $state = 'remove'; + $cols[0][] = $content; + } else { + /* An empty block with no action. */ + switch ($state) { + case 'add': + $data['contents'][] = array('type' => 'add', 'lines' => $cols[0]); + break; + + case 'remove': + /* We have some removal lines pending in our + * stack, so flush them. */ + $data['contents'][] = array('type' => 'remove', 'lines' => $cols[0]); + break; + + case 'change': + /* We have both remove and addition lines, so + * this is a change block. */ + $data['contents'][] = array('type' => 'change', 'old' => $cols[0], 'new' => $cols[1]); + break; + } + $cols = array(array(), array()); + $data['contents'][] = array('type' => 'empty', 'line' => $content); + $state = 'dump'; + } + } + } + + /* Just flush any remaining entries in the columns stack. */ + switch ($state) { + case 'add': + $data['contents'][] = array('type' => 'add', 'lines' => $cols[0]); + break; + + case 'remove': + /* We have some removal lines pending in our stack, so + * flush them. */ + $data['contents'][] = array('type' => 'remove', 'lines' => $cols[0]); + break; + + case 'change': + /* We have both remove and addition lines, so this is a + * change block. */ + $data['contents'][] = array('type' => 'change', 'old' => $cols[0], 'new' => $cols[1]); + break; + } + + if (isset($data)) { + $ret[] = $data; + } + + return $ret; + } + + /** + * Create a range of revisions between two revision numbers. + * + * @param Horde_VC $rep A repository object. + * @param Horde_VC_File $file The desired file. + * @param string $r1 The initial revision. + * @param string $r2 The ending revision. + * + * @return array The revision range, or empty if there is no straight + * line path between the revisions. + */ + public function getRevisionRange($rep, $file, $r1, $r2) + { + $rev_ob = $rep->getRevisionObject(); + + if ($rev_ob->cmp($r1, $r2) == 1) { + $curr = $rev_ob->prev($r1); + $stop = $rev_ob->prev($r2); + $flip = true; + } else { + $curr = $r2; + $stop = $r1; + $flip = false; + } + + $ret_array = array(); + + do { + $ret_array[] = $curr; + $curr = $rev_ob->prev($curr); + if ($curr == $stop) { + return ($flip) ? array_reverse($ret_array) : $ret_array; + } + } while ($rev_ob->cmp($curr, $stop) != -1); + + return array(); + } + + /** + * Return the list of available diff types. + * + * @return array The list of available diff types for use with get(). + */ + public function availableDiffTypes() + { + return $this->_diffTypes; + } +} + +/** + * @package Horde_VC + */ +abstract class Horde_VC_Directory +{ + protected $_rep; + protected $_dirName; + protected $_files; + protected $_atticFiles; + protected $_mergedFiles; + protected $_dirs; + protected $_parent; + protected $_moduleName; + + /** + * Create a Directory object to store information about the files in a + * single directory in the repository + * + * @param Horde_VC $rp The Repository object this directory + * is part of. + * @param string $dn Path to the directory. + * @param Horde_VC_Directory $pn The parent Directory object to this one. + */ + public function __construct($rep, $dn, $pn = '') + { + $this->_rep = $rep; + $this->_parent = $pn; + $this->_moduleName = $dn; + $this->_dirName = "/$dn"; + $this->_dirs = $this->_files = array(); + } + + /** + * Return fully qualified pathname to this directory with no + * trailing /. + * + * @return Pathname of this directory + */ + public function queryDir() + { + return $this->_dirName; + } + + /** + * TODO + */ + public function &queryDirList() + { + reset($this->_dirs); + return $this->_dirs; + } + + /** + * TODO + */ + public function &queryFileList($showattic = false) + { + return ($showattic && isset($this->_mergedFiles)) + ? $this->_mergedFiles + : $this->_files; + } + + /** + * TODO + */ + abstract public function browseDir($cache = null, $quicklog = true, + $showattic = false); + + /** + * Sort the contents of the directory in a given fashion and + * order. + * + * @param integer $how Of the form SORT_* where * can be: + * NONE, NAME, AGE, REV for sorting by name, age or + * revision. + * @param integer $dir Of the form SORT_* where * can be: + * ASCENDING, DESCENDING for the order of the sort. + */ + public function applySort($how = Horde_VC::SORT_NONE, + $dir = Horde_VC::SORT_ASCENDING) + { + // Always sort directories by name. + natcasesort($this->_dirs); + + $this->_doFileSort($this->_files, $how); + + if (isset($this->_atticFiles)) { + $this->_doFileSort($this->_atticFiles, $how); + } + + if (isset($this->_mergedFiles)) { + $this->_doFileSort($this->_mergedFiles, $how); + } + + if ($dir == Horde_VC::SORT_DESCENDING) { + $this->_dirs = array_reverse($this->_dirs); + $this->_files = array_reverse($this->_files); + if (isset($this->_mergedFiles)) { + $this->_mergedFiles = array_reverse($this->_mergedFiles); + } + } + } + + /** + * TODO + */ + protected function _doFileSort(&$fileList, $how = Horde_VC::SORT_NONE) + { + switch ($how) { + case Horde_VC::SORT_AGE: + usort($fileList, array($this, 'fileAgeSort')); + break; + + case Horde_VC::SORT_NAME: + usort($fileList, array($this, 'fileNameSort')); + break; + + case Horde_VC::SORT_AUTHOR: + usort($fileList, array($this, 'fileAuthorSort')); + break; + + case Horde_VC::SORT_REV: + $this->_revob = $this->_rep->getRevisionObject(); + usort($fileList, array($this, 'fileRevSort')); + break; + + case Horde_VC::SORT_NONE: + default: + break; + } + } + /** + * Sort function for ascending age. + */ + public function fileAgeSort($a, $b) + { + $aa = $a->queryLastLog(); + $bb = $b->queryLastLog(); + return ($aa->queryDate() == $bb->queryDate()) + ? 0 + : (($aa->queryDate() < $bb->queryDate()) ? 1 : -1); + } + + /** + * Sort function by author name. + */ + public function fileAuthorSort($a, $b) + { + $aa = $a->queryLastLog(); + $bb = $b->queryLastLog(); + return ($aa->queryAuthor() == $bb->queryAuthor()) + ? 0 + : (($aa->queryAuthor() > $bb->queryAuthor()) ? 1 : -1); + } + + /** + * Sort function for ascending filename. + */ + public function fileNameSort($a, $b) + { + return strcasecmp($a->name, $b->name); + } + + /** + * Sort function for ascending revision. + */ + public function fileRevSort($a, $b) + { + return $this->_revob->cmp($a->queryHead(), $b->queryHead()); + } + +} + +/** + * @package Horde_VC + */ +class Horde_VC_File +{ + public $rep; + public $dir; + public $name; + public $logs; + public $revs; + public $head; + public $quicklog; + public $symrev; + public $revsym; + public $branches; + public $revob; + + /** + * TODO + */ + public function setRepository($rep) + { + $this->rep = $rep; + } + + /** + * Has the file been deleted? + * + * @return boolean Is this file deleted? + */ + public function isDeleted() + { + return false; + } + + /** + * Returns the name of the current file as in the repository + * + * @return string Filename (without the path) + */ + public function queryRepositoryName() + { + return $this->name; + } + + /** + * Return the last revision of the current file on the HEAD branch + * + * @return Last revision of the current file + */ + public function queryRevision() + { + if (!isset($this->revs[0])) { + return PEAR::raiseError('No revisions'); + } + return $this->revs[0]; + } + + public function queryPreviousRevision($rev) + { + $last = false; + foreach ($this->revs as $entry) { + if ($last) { + return $entry; + } + if ($entry == $rev) { + $last = true; + } + } + + return false; + } + + /** + * Return the HEAD (most recent) revision number for this file. + * + * @return HEAD revision number + */ + public function queryHead() + { + return $this->queryRevision(); + } + + /** + * Return the last Horde_VC_Log object in the file. + * + * @return Horde_VC_Log of the last entry in the file + */ + public function queryLastLog() + { + if (!isset($this->revs[0]) || !isset($this->logs[$this->revs[0]])) { + return PEAR::raiseError('No revisions'); + } + return $this->logs[$this->revs[0]]; + } + + /** + * Sort the list of Horde_VC_Log objects that this file contains. + * + * @param integer $how Horde_VC::SORT_REV (sort by revision), + * Horde_VC::SORT_NAME (sort by author name), or + * Horde_VC::SORT_AGE (sort by commit date). + */ + public function applySort($how = Horde_VC::SORT_REV) + { + switch ($how) { + case Horde_VC::SORT_NAME: + $func = 'Name'; + break; + + case Horde_VC::SORT_AGE: + $func = 'Age'; + break; + + case Horde_VC::SORT_REV: + default: + $this->revob = $this->rep->getRevisionObject(); + $func = 'Revision'; + break; + } + + uasort($this->logs, array($this, 'sortBy' . $func)); + return true; + } + + /** + * The sortBy*() functions are internally used by applySort. + */ + public function sortByRevision($a, $b) + { + return $this->revob->cmp($b->rev, $a->rev); + } + + public function sortByAge($a, $b) + { + return $b->date - $a->date; + } + + public function sortByName($a, $b) + { + return strcmp($a->author, $b->author); + } + + /** + * Return the fully qualified filename of this object. + * + * @return Fully qualified filename of this object + */ + public function queryFullPath() + { + return $this->rep->sourceroot() . '/' . $this->queryModulePath(); + } + + /** + * Return the name of this file relative to its sourceroot. + * + * @return string Pathname relative to the sourceroot. + */ + public function queryModulePath() + { + return $this->dir . '/' . $this->name; + } + +} + +/** + * Horde_VC patchset class. + * + * @package Horde_VC + */ +class Horde_VC_Patchset +{ + protected $_rep; + protected $_patchsets = array(); + + public function setRepository($rep) + { + $this->_rep = $rep; + } +} + +/** + * Horde_VC revisions class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Hored_VC + */ +abstract class Horde_VC_Revision +{ + /** + * Given a revision number, remove a given number of portions from + * it. For example, if we remove 2 portions of 1.2.3.4, we are + * left with 1.2. + * + * @param string $val Input revision + * @param integer $amount Number of portions to strip + * + * @return string Stripped revision number + */ + abstract public function strip($val, $amount = 1); + + /** + * The size of a revision number is the number of portions it has. + * For example, 1,2.3.4 is of size 4. + * + * @param string $val Revision number to determine size of + * + * @return integer Size of revision number + */ + abstract public function sizeof($val); + + /** + * Given two revision numbers, this figures out which one is + * greater than the other by stepping along the decimal points + * until a difference is found, at which point a sign comparison + * of the two is returned. + * + * @param string $rev1 Period delimited revision number + * @param string $rev2 Second period delimited revision number + * + * @return integer 1 if the first is greater, -1 if the second if greater, + * and 0 if they are equal + */ + abstract public function cmp($rev1, $rev2); + + /** + * Return the logical revision before this one. Normally, this + * will be the revision minus one, but in the case of a new + * branch, we strip off the last two decimal places to return the + * original branch point. + * + * @param string $rev Revision number to decrement. + * + * @return string|boolean Revision number, or false if none could be + * determined. + */ + abstract public function prev($rev); +} diff --git a/framework/VC/lib/Horde/VC/Exception.php b/framework/VC/lib/Horde/VC/Exception.php new file mode 100644 index 000000000..04c2a78d5 --- /dev/null +++ b/framework/VC/lib/Horde/VC/Exception.php @@ -0,0 +1,2 @@ + + * @package Horde_VC + */ +class Horde_VC_cvs extends Horde_VC_rcs +{ + /** + * Constructor. + * + * @param array $params Any parameter the class expects. + * Current parameters: + *
+     * 'sourceroot': The source root for this repository
+     * 'paths': Hash with the locations of all necessary binaries: 'rcsdiff',
+     *          'rlog', 'cvsps', 'cvsps_home' and the temp path: 'temp'
+     * 
+ */ + public function __construct($params) + { + $this->_sourceroot = $params['sourceroot']; + $this->_paths = $params['paths']; + parent::__construct(); + } + + /** + * Returns the temporary file path. + * + * @return string Temporary file path. + */ + public function getTempPath() + { + return $this->_paths['temp']; + } + + /** + * TODO + */ + public function isFile($where) + { + return @is_file($where . ',v') || + @is_file(dirname($where) . '/Attic/' . basename($where) . ',v'); + } + + /** + * TODO + */ + public function getFileObject($filename, $cache = null, $quicklog = false) + { + if (substr($filename, 0, 1) != '/') { + $filename = '/' . $filename; + } + return parent::getFileObject($this->sourceroot() . $filename, $cache, $quicklog); + } + + /** + * TODO + */ + public function getAnnotateObject($filename) + { + return new Horde_VC_Annotate_cvs($this, $filename); + } + + /** + * TODO + */ + public function getPatchsetObject($filename, $cache = null) + { + return parent::getPatchsetObject($this->sourceroot() . '/' . $filename, $cache); + } + + /** + * Validation function to ensure that a revision number is of the right + * form. + * + * @param mixed $rev The purported revision number. + * + * @return boolean True if it is a revision number. + */ + public function isValidRevision($rev) + { + return $rev && preg_match('/^[\d\.]+$/', $rev); + } +} + +/** + * Horde_VC_cvs annotate class. + * + * Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Annotate_cvs extends Horde_VC_Annotate +{ + /** + * Temporary filename. + * + * @var string + */ + protected $_tmpfile; + + /** + * Constructor. + * + * TODO + */ + public function __construct($rep, $file) + { + $this->_tmpfile = Util::getTempFile('vc', true, $rep->getTempPath()); + parent::__construct($rep, $file); + } + + /** + * TODO + */ + public function doAnnotate($rev) + { + if (is_a($this->_file, 'PEAR_Error') || + is_a($this->_rep, 'PEAR_Error') || + !$this->_rep->isValidRevision($rev)) { + return false; + } + + $where = $this->_file->queryModulePath(); + $sourceroot = $this->_rep->sourceroot(); + + $pipe = popen($this->_rep->getPath('cvs') . ' -n server > ' . $this->_tmpfile, VC_WINDOWS ? 'wb' : 'w'); + + $out = array( + "Root $sourceroot", + 'Valid-responses ok error Valid-requests Checked-in Updated Merged Removed M E', + 'UseUnchanged', + 'Argument -r', + "Argument $rev", + "Argument $where" + ); + + $dirs = explode('/', dirname($where)); + while (count($dirs)) { + $out[] = 'Directory ' . implode('/', $dirs); + $out[] = "$sourceroot/" . implode('/', $dirs); + array_pop($dirs); + } + + $out[] = 'Directory .'; + $out[] = $sourceroot; + $out[] = 'annotate'; + + foreach ($out as $line) { + fwrite($pipe, "$line\n"); + } + pclose($pipe); + + if (!($fl = fopen($this->_tmpfile, VC_WINDOWS ? 'rb' : 'r'))) { + return false; + } + + $lines = array(); + $line = fgets($fl, 4096); + + // Windows versions of cvs always return $where with forwards slashes. + if (VC_WINDOWS) { + $where = str_replace(DIRECTORY_SEPARATOR, '/', $where); + } + + while ($line && !preg_match("|^E\s+Annotations for $where|", $line)) { + $line = fgets($fl, 4096); + } + + if (!$line) { + return PEAR::raiseError('Unable to annotate; server said: ' . $line); + } + + $lineno = 1; + while ($line = fgets($fl, 4096)) { + if (preg_match('/^M\s+([\d\.]+)\s+\((.+)\s+(\d+-\w+-\d+)\):.(.*)$/', $line, $regs)) { + $lines[] = array( + 'rev' => $regs[1], + 'author' => trim($regs[2]), + 'date' => $regs[3], + 'line' => $regs[4], + 'lineno' => $lineno++ + ); + } + } + + fclose($fl); + return $lines; + } + +} + +/** + * Horde_VC_cvs checkout class. + * + * Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Checkout_cvs extends Horde_VC_Checkout +{ + /** + * Static function which returns a file pointing to the head of the + * requested revision of an RCS file. + * + * @param Horde_VC_cvs $rep A repository object + * @param string $fullname Fully qualified pathname of the desired file + * to checkout + * @param string $rev Revision number to check out + * + * @return resource|object Either a PEAR_Error object, or a stream + * pointer to the head of the checkout + */ + public function get($rep, $fullname, $rev) + { + if (!$rep->isValidRevision($rev)) { + return PEAR::raiseError('Invalid revision number'); + } + + if (VC_WINDOWS) { + $mode = 'rb'; + $q_name = '"' . escapeshellcmd(str_replace('\\', '/', $fullname)) . '"'; + } else { + $mode = 'r'; + $q_name = escapeshellarg($fullname); + } + + if (!($RCS = popen($rep->getPath('co') . " -p$rev $q_name 2>&1", $mode))) { + return PEAR::raiseError('Couldn\'t perform checkout of the requested file'); + } + + /* First line from co should be of the form : + * /path/to/filename,v --> standard out + * and we check that this is the case and error otherwise + */ + + $co = fgets($RCS, 1024); + if (!preg_match('/^([\S ]+),v\s+-->\s+st(andar)?d ?out(put)?\s*$/', $co, $regs) || $regs[1].',v' != $fullname) { + return PEAR::raiseError('Unexpected output from checkout: ' . $co); + } + + /* Next line from co is of the form: + * revision 1.2.3 + * TODO: compare this to $rev for consistency, atm we just + * discard the value to move input pointer along - avsm + */ + $co = fgets($RCS, 1024); + + return $RCS; + } + +} + +/** + * Horde_VC_cvs diff class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Diff_cvs extends Horde_VC_Diff +{ + /** + * Obtain the differences between two revisions of a file. + * + * @param Horde_VC $rep A repository object. + * @param Horde_VC_File $file The desired file. + * @param string $rev1 Original revision number to compare from. + * @param string $rev2 New revision number to compare against. + * @param string $type The type of diff (e.g. 'unified'). + * @param integer $num Number of lines to be used in context and + * unified diffs. + * @param boolean $ws Show whitespace in the diff? + * + * @return string|boolean False on failure, or a string containing the + * diff on success. + */ + public function get($rep, $file, $rev1, $rev2, $type = 'context', + $num = 3, $ws = true) + { + /* Make sure that the file parameter is valid. */ + if (is_a($file, 'PEAR_Error')) { + return false; + } + + /* Check that the revision numbers are valid. */ + $rev1 = $rep->isValidRevision($rev1) ? $rev1 : '1.1'; + $rev2 = $rep->isValidRevision($rev1) ? $rev2 : '1.1'; + + $fullName = $file->queryFullPath(); + $diff = array(); + $options = '-kk '; + if (!$ws) { + $opts = ' -bB '; + $options .= $opts; + } else { + $opts = ''; + } + + switch ($type) { + case 'context': + $options = $opts . '-p --context=' . (int)$num; + break; + + case 'unified': + $options = $opts . '-p --unified=' . (int)$num; + break; + + case 'column': + $options = $opts . '--side-by-side --width=120'; + break; + + case 'ed': + $options = $opts . '-e'; + break; + } + + // Windows versions of cvs always return $where with forwards slashes. + if (VC_WINDOWS) { + $fullName = str_replace(DIRECTORY_SEPARATOR, '/', $fullName); + } + + // TODO: add options for $hr options - however these may not be + // compatible with some diffs. + $command = $rep->getPath('rcsdiff') . " $options -r$rev1 -r$rev2 \"" . escapeshellcmd($fullName) . '" 2>&1'; + if (VC_WINDOWS) { + $command .= ' < "' . __FILE__ . '"'; + } + + exec($command, $diff, $retval); + return ($retval > 0) ? $diff : array(); + } + +} + +/** + * Horde_VC_cvs directory class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Directory_cvs extends Horde_VC_Directory +{ + /** + * Creates a CVS Directory object to store information + * about the files in a single directory in the repository. + * + * @param Horde_VC $rep A repository object + * @param string $dn Path to the directory. + * @param Horde_VC_Directory $pn The parent Directory object to this one. + */ + public function __construct($rep, $dn, $pn = '') + { + parent::__construct($rep, $dn, $pn); + $this->_dirName = $rep->sourceroot() . "/$dn"; + } + + /** + * Tell the object to open and browse its current directory, and + * retrieve a list of all the objects in there. It then populates + * the file/directory stack and makes it available for retrieval. + * + * @return boolean|object PEAR_Error object on an error, true on success. + */ + public function browseDir($cache = null, $quicklog = true, + $showattic = false) + { + /* Make sure we are trying to list a directory */ + if (!@is_dir($this->_dirName)) { + return PEAR::raiseError('Unable to find directory ' . $this->_dirName); + } + + /* Open the directory for reading its contents */ + if (!($DIR = @opendir($this->_dirName))) { + return PEAR::raiseError(empty($php_errormsg) ? 'Permission denied' : $php_errormsg); + } + + /* Create two arrays - one of all the files, and the other of + * all the directories. */ + while (($name = readdir($DIR)) !== false) { + if (($name == '.') || ($name == '..')) { + continue; + } + + $path = $this->_dirName . '/' . $name; + if (@is_dir($path)) { + /* Skip Attic directory. */ + if ($name != 'Attic') { + $this->_dirs[] = $name; + } + } elseif (@is_file($path) && (substr($name, -2) == ',v')) { + /* Spawn a new file object to represent this file. */ + $fl = $this->_rep->getFileObject(substr($path, strlen($this->_rep->sourceroot()), -2), $cache, $quicklog); + if (is_a($fl, 'PEAR_Error')) { + return $fl; + } else { + $this->_files[] = $fl; + } + } + } + + /* Close the filehandle; we've now got a list of dirs and files. */ + closedir($DIR); + + /* If we want to merge the attic, add it in here. */ + if ($showattic) { + $atticDir = new Horde_VC_Directory_cvs($this->_rep, $this->_moduleName . '/Attic', $this); + if (!is_a($atticDir->browseDir($cache, $quicklog), 'PEAR_Error')) { + $this->_atticFiles = $atticDir->queryFileList(); + $this->_mergedFiles = array_merge($this->_files, $this->_atticFiles); + } + } + + return true; + } + +} + +/** + * Horde_VC_cvs file class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_File_cvs extends Horde_VC_File +{ + /** + * Create a repository file object, and give it information about + * what its parent directory and repository objects are. + * + * @param string $fl Full path to this file. + */ + public function __construct($rep, $fl, $cache = null, $quicklog = false) + { + $fl .= ',v'; + $this->rep = $rep; + $this->name = basename($fl); + $this->dir = dirname($fl); + $this->filename = $fl; + $this->cache = $cache; + $this->quicklog = $quicklog; + $this->logs = $this->revs = $this->branches = array(); + } + + function &getFileObject() + { + /* Assume file is in the Attic if it doesn't exist. */ + $filename = $this->filename; + if (!@is_file($filename . ',v')) { + $filename = dirname($filename) . '/Attic/' . basename($filename); + } + + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 2; + $cacheId = $this->rep->sourceroot() . '_n' . $filename . '_f' . (int)$this->quicklog . '_v' . $cacheVersion; + + $ctime = time() - filemtime($filename . ',v'); + if ($this->cache && + $this->cache->exists($cacheId, $ctime)) { + $fileOb = unserialize($this->cache->get($cacheId, $ctime)); + $fileOb->setRepository($this->rep); + } else { + $fileOb = new Horde_VC_File_cvs($this->rep, $filename, $this->cache, $this->quicklog); + $fileOb->setRepository($this->rep); + if (is_a(($result = $fileOb->getBrowseInfo()), 'PEAR_Error')) { + return $result; + } + $fileOb->applySort(Horde_VC::SORT_AGE); + + if ($this->cache) { + $this->cache->set($cacheId, serialize($fileOb)); + } + } + + return $fileOb; + } + + /** + * If this file is present in an Attic directory, this indicates it. + * + * @return boolean True if file is in the Attic, and false otherwise + */ + function isDeleted() + { + return substr($this->dir, -5) == 'Attic'; + } + + /** + * Returns name of the current file without the repository + * extensions (usually ,v) + * + * @return string Filename without repository extension + */ + function queryName() + { + return preg_replace('/,v$/', '', $this->name); + } + + + function queryPreviousRevision($rev) + { + $ob = $this->rep->getRevisionObject(); + return $ob->prev($rev); + } + + /** + * Return the HEAD (most recent) revision number for this file. + * + * @return string HEAD revision number + */ + function queryHead() + { + return $this->head; + } + + /** + * Populate the object with information about the revisions logs and dates + * of the file. + * + * @return boolean|object PEAR_Error object on error, or true on success + */ + function getBrowseInfo() + { + /* Check that we are actually in the filesystem. */ + $file = $this->queryFullPath(); + if (!is_file($file)) { + return PEAR::raiseError('File Not Found: ' . $file); + } + + /* Call the RCS rlog command to retrieve the file + * information. */ + $flag = $this->quicklog ? ' -r ' : ' '; + $q_file = VC_WINDOWS ? '"' . escapeshellcmd($file) . '"' : escapeshellarg($file); + + $cmd = $this->rep->getPath('rlog') . $flag . $q_file; + exec($cmd, $return_array, $retval); + + if ($retval) { + return PEAR::raiseError('Failed to spawn rlog to retrieve file log information for ' . $file); + } + + $accum = array(); + $symrev = array(); + $revsym = array(); + $state = 'init'; + foreach ($return_array as $line) { + switch ($state) { + case 'init': + if (!strncmp('head: ', $line, 6)) { + $this->head = substr($line, 6); + } elseif (!strncmp('branch:', $line, 7)) { + $state = 'rev'; + } + break; + + case 'rev': + if (!strncmp('----------', $line, 10)) { + $state = 'info'; + $this->symrev = $symrev; + $this->revsym = $revsym; + } elseif (preg_match("/^\s+([^:]+):\s+([\d\.]+)/", $line, $regs)) { + // Check to see if this is a branch + if (preg_match('/^(\d+(\.\d+)+)\.0\.(\d+)$/', $regs[2])) { + $branchRev = $this->toBranch($regs[2]); + if (!isset($this->branches[$branchRev])) { + $this->branches[$branchRev] = $regs[1]; + } + } else { + $symrev[$regs[1]] = $regs[2]; + if (empty($revsym[$regs[2]])) { + $revsym[$regs[2]] = array(); + } + $revsym[$regs[2]][] = $regs[1]; + } + } + break; + + case 'info': + if (strncmp('==============================', $line, 30) && + strcmp('----------------------------', $line)) { + $accum[] = $line; + } elseif (count($accum)) { + // spawn a new Horde_VC_log object and add it to the logs + // hash + $log = new Horde_VC_Log_cvs($this); + $err = $log->processLog($accum); + // TODO: error checks - avsm + $this->logs[$log->queryRevision()] = $log; + $this->revs[] = $log->queryRevision(); + $accum = array(); + } + break; + } + } + + return true; + } + + /** + * Return the fully qualified filename of this object. + * + * @return Fully qualified filename of this object + */ + function queryFullPath() + { + return $this->dir . '/' . $this->name; + } + + /** + * Return the name of this file relative to its sourceroot. + * + * @return string Pathname relative to the sourceroot. + */ + function queryModulePath() + { + return preg_replace('|^'. $this->rep->sourceroot() . '/?(.*),v$|', '\1', $this->queryFullPath()); + } + + /** + * Given a revision number of the form x.y.0.z, this remaps it + * into the appropriate branch number, which is x.y.z + * + * @param string $rev Even-digit revision number of a branch + * + * @return string Odd-digit Branch number + */ + function toBranch($rev) + { + /* Check if we have a valid revision number */ + $rev_ob = $this->rep->getRevisionObject(); + if (!$rev_ob->valid($rev)) { + return false; + } + + if (($end = strrpos($rev, '.')) === false) { + return false; + } + + $rev[$end] = 0; + if (($end2 = strrpos($rev, '.')) === false) { + return substr($rev, ++$end); + } + + return substr_replace($rev, '.', $end2, ($end - $end2 + 1)); + } + +} + +/** + * Horde_VC_cvs log class. + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Log_cvs { + + var $rep; + var $file; + var $tags; + var $rev; + var $date; + var $log; + var $author; + var $state; + var $lines; + var $branches; + + /** + * + */ + public function __construct($fl) + { + $this->file = $fl; + $this->branches = array(); + } + + function processLog($raw) + { + /* Initialise a simple state machine to parse the output of rlog */ + $state = 'init'; + while (!empty($raw) && $state != 'done') { + switch ($state) { + /* Found filename, now looking for the revision number */ + case 'init': + $line = array_shift($raw); + if (preg_match("/revision (.+)$/", $line, $parts)) { + $this->rev = $parts[1]; + $state = 'date'; + } + break; + + /* Found revision and filename, now looking for date */ + case 'date': + $line = array_shift($raw); + if (preg_match("|^date:\s+(\d+)[-/](\d+)[-/](\d+)\s+(\d+):(\d+):(\d+).*?;\s+author:\s+(.+);\s+state:\s+(\S+);(\s+lines:\s+([0-9\s+-]+))?|", $line, $parts)) { + $this->date = gmmktime($parts[4], $parts[5], $parts[6], $parts[2], $parts[3], $parts[1]); + $this->author = $parts[7]; + $this->state = $parts[8]; + $this->lines = isset($parts[10]) ? $parts[10] : ''; + $state = 'branches'; + } + break; + + /* Look for a branch point here - format is 'branches: + * x.y.z; a.b.c;' */ + case 'branches': + /* If we find a branch tag, process and pop it, + otherwise leave input stream untouched */ + if (!empty($raw) && preg_match("/^branches:\s+(.*)/", $raw[0], $br)) { + /* Get the list of branches from the string, and + * push valid revisions into the branches array */ + $brs = preg_split('/;\s*/', $br[1]); + foreach ($brs as $brpoint) { + //@TODO + //if (Horde_VC_Revision::valid($brpoint)) { + $this->branches[] = $brpoint; + //} + } + array_shift($raw); + } + + $state = 'done'; + break; + } + } + + /* Assume the rest of the lines are the log message */ + $this->log = implode("\n", $raw); + $this->tags = isset($this->file->revsym[$this->rev]) ? + $this->file->revsym[$this->rev] : + array(); + } + + function queryDate() + { + return $this->date; + } + + function queryRevision() + { + return $this->rev; + } + + function queryAuthor() + { + return $this->author; + } + + function queryLog() + { + return $this->log; + } + + function queryChangedLines() + { + return isset($this->lines) ? ($this->lines) : ''; + } + + /** + * Given a branch revision number, this function remaps it + * accordingly, and performs a lookup on the file object to + * return the symbolic name(s) of that branch in the tree. + * + * @return array Hash of symbolic names => branch numbers + */ + function querySymbolicBranches() + { + $symBranches = array(); + foreach ($this->branches as $branch) { + $parts = explode('.', $branch); + $last = array_pop($parts); + $parts[] = '0'; + $parts[] = $last; + $rev = implode('.', $parts); + if (isset($this->file->branches[$branch])) { + $symBranches[$this->file->branches[$branch]] = $branch; + } + } + return $symBranches; + } + +} + +/** + * Horde_VC_cvs Patchset class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Patchset_cvs extends Horde_VC_Patchset { + + var $_dir; + var $_name; + + /** + * Create a patchset object. + * + * @param string $file The filename to get patchsets for. + */ + public function __construct($file) + { + $this->_name = basename($file); + $this->_dir = dirname($file); + } + + function &getPatchsetObject($rep, $filename, $cache = null) + { + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 1; + $cacheId = $rep->sourceroot() . '_n' . $filename . '_f_v' . $cacheVersion; + + $ctime = time() - filemtime($filename . ',v'); + if ($cache && + $cache->exists($cacheId, $ctime)) { + $psOb = unserialize($cache->get($cacheId, $ctime)); + $psOb->setRepository($rep); + } else { + $psOb = new Horde_VC_Patchset_cvs($filename); + $psOb->setRepository($rep); + if (is_a(($result = $psOb->getPatchsets()), 'PEAR_Error')) { + return $result; + } + + if ($cache) { + $cache->set($cacheId, serialize($psOb)); + } + } + + return $psOb; + } + + /** + * Populate the object with information about the patchsets that + * this file is involved in. + * + * @return boolean|object PEAR_Error object on error, or true on success. + */ + function getPatchsets() + { + /* Check that we are actually in the filesystem. */ + if (!is_file($this->getFullPath() . ',v')) { + return PEAR::raiseError('File Not Found'); + } + + /* Call cvsps to retrieve all patchsets for this file. */ + $q_root = $this->_rep->sourceroot(); + $q_root = VC_WINDOWS ? '"' . escapeshellcmd($q_root) . '"' : escapeshellarg($q_root); + + $cvsps_home = $this->_rep->getPath('cvsps_home'); + $HOME = !empty($cvsps_home) ? + 'HOME=' . $cvsps_home . ' ' : + ''; + + $cmd = $HOME . $this->_rep->getPath('cvsps') . ' -u --cvs-direct --root ' . $q_root . ' -f ' . escapeshellarg($this->_name) . ' ' . escapeshellarg($this->_dir); + exec($cmd, $return_array, $retval); + if ($retval) { + return PEAR::raiseError('Failed to spawn cvsps to retrieve patchset information'); + } + + $this->_patchsets = array(); + $state = 'begin'; + foreach ($return_array as $line) { + $line = trim($line); + if ($line == '---------------------') { + $state = 'begin'; + continue; + } + + switch ($state) { + case 'begin': + $id = str_replace('PatchSet ', '', $line); + $this->_patchsets[$id] = array(); + $state = 'info'; + break; + + case 'info': + $info = explode(':', $line, 2); + switch ($info[0]) { + case 'Date': + if (preg_match('|(\d{4})/(\d{2})/(\d{2}) (\d{2}):(\d{2}):(\d{2})|', $info[1], $date)) { + $this->_patchsets[$id]['date'] = gmmktime($date[4], $date[5], $date[6], $date[2], $date[3], $date[1]); + } + break; + + case 'Author': + $this->_patchsets[$id]['author'] = trim($info[1]); + break; + + case 'Branch': + if (trim($info[1]) != 'HEAD') { + $this->_patchsets[$id]['branch'] = trim($info[1]); + } + break; + + case 'Tag': + if (trim($info[1]) != '(none)') { + $this->_patchsets[$id]['tag'] = trim($info[1]); + } + break; + + case 'Log': + $state = 'log'; + $this->_patchsets[$id]['log'] = ''; + break; + } + break; + + case 'log': + if ($line == 'Members:') { + $state = 'members'; + $this->_patchsets[$id]['log'] = trim($this->_patchsets[$id]['log']); + $this->_patchsets[$id]['members'] = array(); + } else { + $this->_patchsets[$id]['log'] .= $line . "\n"; + } + break; + + case 'members': + if (!empty($line)) { + $parts = explode(':', $line); + $revs = explode('->', $parts[1]); + $this->_patchsets[$id]['members'][] = array('file' => $parts[0], + 'from' => $revs[0], + 'to' => $revs[1]); + } + break; + } + } + + return true; + } + + /** + * Return the fully qualified filename of this object. + * + * @return string Fully qualified filename of this object + */ + function getFullPath() + { + return $this->_dir . '/' . $this->_name; + } + +} + +class Horde_VC_Revision_cvs extends Horde_VC_Revision_rcs {} diff --git a/framework/VC/lib/Horde/VC/git.php b/framework/VC/lib/Horde/VC/git.php new file mode 100644 index 000000000..cc33f5e62 --- /dev/null +++ b/framework/VC/lib/Horde/VC/git.php @@ -0,0 +1,665 @@ + + * @author Michael Slusarz + * @package Horde_VC + */ +class Horde_VC_git extends Horde_VC +{ + /** + * Constructor. + * + * @param array $params Any parameter the class expects. + * Current parameters: + * 'sourceroot': The source root for this + * repository + * 'paths': Hash with the locations of all + * necessary binaries: 'git' + */ + public function __construct($params) + { + $this->_sourceroot = escapeshellcmd($params['sourceroot']); + $this->_paths = $params['paths']; + parent::__construct(); + } + + /** + * Validation function to ensure that a revision number is of the right + * form. + * + * @param mixed $rev The purported revision number. + * + * @return boolean True if it is a revision number. + */ + public function isValidRevision($rev) + { + return preg_match('/^[a-f0-9]+$/i', $rev); + } + + public function getCommand() + { + return $this->getPath('git') . ' --git-dir=' . $this->_sourceroot; + } + +} + +/** + * Horde_VC_git annotate class. + * + * Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Annotate_git extends Horde_VC_Annotate +{ + public function __construct($rep, $file) + { + if (is_a($file, 'PEAR_Error')) { + throw new Horde_VC_Exception($file->getMessage()); + } + parent::__construct($rep, $file); + } + + /** + * TODO + */ + public function doAnnotate($rev) + { + $this->_rep->assertValidRevision($rev); + + $command = $this->_rep->getCommand() . ' blame -p ' . $rev . ' -- ' . escapeshellarg($this->_file->queryModulePath()) . ' 2>&1'; + $pipe = popen($command, 'r'); + if (!$pipe) { + return PEAR::raiseError('Failed to execute git annotate: ' . $command); + } + + $curr_rev = null; + $db = $lines = array(); + $lines_group = $line_num = 0; + + while (!feof($pipe)) { + $line = rtrim(fgets($pipe, 4096)); + if (!$line) { + continue; + } + + if ($line[0] == "\t") { + $lines[] = array( + 'author' => $db[$curr_rev]['author'] . ' ' . $db[$curr_rev]['author-mail'], + 'date' => $db[$curr_rev]['author-time'], + 'line' => substr($line, 1), + 'lineno' => $line_num++, + 'rev' => $curr_rev + ); + --$lines_group; + } elseif ($line != 'boundary') { + if ($lines_group) { + list($prefix, $linedata) = explode(' ', $line, 2); + switch ($prefix) { + case 'author': + case 'author-mail': + case 'author-time': + //case 'author-tz': + $db[$curr_rev][$prefix] = trim($linedata); + break; + } + } else { + list($curr_rev, , $line_num, $lines_group) = explode(' ', $line); + } + } + } + + pclose($pipe); + return $lines; + } + +} + +/** + * Horde_VC_git checkout class. + * + * Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Checkout_git extends Horde_VC_Checkout +{ + /** + * Function which returns a file pointing to the head of the requested + * revision of an SVN file. + * + * @param Horde_VC $rep A repository object + * @param string $fullname Fully qualified pathname of the desired file + * to checkout + * @param string $rev Revision number to check out + * + * @return resource|object Either a PEAR_Error object, or a stream + * pointer to the head of the checkout. + */ + function get($rep, $file, $rev) + { + $rep->assertValidRevision($rev); + + return ($pipe = popen($rep->getCommand() . ' cat-file blob ' . $file->getHashForRevision($rev) . ' 2>&1', VC_WINDOWS ? 'rb' : 'r')) + ? $pipe + : PEAR::raiseError('Couldn\'t perform checkout of the requested file'); + } + +} + +/** + * Horde_VC_git diff class. + * + * Copyright Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Diff_git extends Horde_VC_Diff +{ + /** + * The available diff types. + * + * @var array + */ + protected $_diffTypes = array('unified'); + + /** + * Obtain the differences between two revisions of a file. + * + * @param Horde_VC $rep A repository object. + * @param Horde_VC_File $file The desired file. + * @param string $rev1 Original revision number to compare from. + * @param string $rev2 New revision number to compare against. + * @param string $type The type of diff (e.g. 'unified'). + * @param integer $num Number of lines to be used in context and + * unified diffs. + * @param boolean $ws Show whitespace in the diff? + * + * @return string|boolean False on failure, or a string containing the + * diff on success. + */ + public function get($rep, $file, $rev1, $rev2, $type = 'context', + $num = 3, $ws = true) + { + /* Make sure that the file parameter is valid */ + if (is_a($file, 'PEAR_Error')) { + return false; + } + + /* Check that the revision numbers are valid */ + $rev1 = $rep->isValidRevision($rev1) ? $rev1 : 0; + $rev2 = $rep->isValidRevision($rev1) ? $rev2 : 0; + + $diff = array(); + $options = ''; + if (!$ws) { + $options .= ' -b -w '; + } + + switch ($type) { + case 'unified': + $options .= '--unified=' . (int)$num; + break; + } + + // TODO: add options for $hr options - however these may not + // be compatible with some diffs. + $command = $rep->getCommand() . " diff -M -C $options --no-color $rev1..$rev2 -- \"" . $file->queryModulePath() . '" 2>&1'; + + exec($command, $diff, $retval); + return $diff; + } + + /** + * Create a range of revisions between two revision numbers. + * + * @param Horde_VC $rep A repository object. + * @param Horde_VC_File $file The desired file. + * @param string $r1 The initial revision. + * @param string $r2 The ending revision. + * + * @return array The revision range, or empty if there is no straight + * line path between the revisions. + */ + public function getRevisionRange($rep, $file, $r1, $r2) + { + $cmd = $rep->getCommand() . ' rev-list ' . $r1 . '..' . $r2; + $pipe = popen($cmd, 'r'); + if (!is_resource($pipe)) { + throw new Horde_VC_Exception('Unable to run ' . $cmd . ': ' . error_get_last()); + } + + $revs = array(); + + while (!feof($pipe)) { + if ($rev = trim(fgets($pipe, 4096))) { + $revs[] = $rev; + } + } + + $revs[] = $r1; + pclose($pipe); + + return $revs; + } +} + +/** + * Horde_VC_git directory class. + * + * Copyright Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Directory_git extends Horde_VC_Directory +{ + /** + * Tell the object to open and browse its current directory, and + * retrieve a list of all the objects in there. It then populates + * the file/directory stack and makes it available for retrieval. + * + * @return PEAR_Error object on an error, 1 on success. + */ + public function browseDir($cache = null, $quicklog = true, + $showattic = false) + { + //@TODO For now, we're browsing HEAD + $head = trim(shell_exec($this->_rep->getCommand() . ' rev-parse --verify HEAD')); + //@TODO can use this to see if we have a valid cache of the tree at this revision + + $dir = $this->queryDir(); + if (substr($dir, 0, 1) == '/') { + $dir = substr($dir, 1); + } + if (strlen($dir) && substr($dir, -1) != '/') { + $dir .= '/'; + } + + $cmd = $this->_rep->getCommand() . ' ls-tree --full-name ' . $head . ' ' . escapeshellarg($dir) . ' 2>&1'; + + $dir = popen($cmd, 'r'); + if (!$dir) { + return PEAR::raiseError('Failed to execute git ls-tree: ' . $cmd); + } + + // Create two arrays - one of all the files, and the other of + // all the dirs. + while (!feof($dir)) { + $line = chop(fgets($dir, 1024)); + if (!strlen($line)) { + continue; + } + + list( ,$type, , $file) = preg_split('/\s+/', $line, -1, PREG_SPLIT_NO_EMPTY); + if ($type == 'tree') { + $this->_dirs[] = basename($file); + } else { + $this->_files[] = $this->_rep->getFileObject($file, $cache, $quicklog); + } + } + + pclose($dir); + } + +} + +/** + * Horde_VC_git file class. + * + * Copyright Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_File_git extends Horde_VC_File +{ + /** + * Create a repository file object, and give it information about + * what its parent directory and repository objects are. + * + * @param string $fl Full path to this file. + */ + public function __construct($rep, $fl, $cache = null, $quicklog = false) + { + // FIXME: + $rep->cache = $cache; + + $this->rep = $rep; + $this->fullname = $fl; + $this->name = basename($fl); + $this->dir = dirname($fl); + $this->quicklog = $quicklog; + $this->cache = $cache; + + $this->logs = $this->revs = $this->revsym = $this->symrev = $this->branches = array(); + } + + public function getFileObject() + { + $this->getBrowseInfo(); + return $this; + } + + /** + * Get the hash name for this file at a specific revision. + * + * @param string $rev + * + * @return string Commit hash + */ + public function getHashForRevision($rev) + { + return $this->logs[$rev]->getHashForPath($this->fullname); + } + + /** + * Returns name of the current file without the repository + * extensions (usually ,v) + * + * @return Filename without repository extension + */ + function queryName() + { + return $this->name; + } + + /** + * Populate the object with information about the revisions logs + * and dates of the file. + * + * @return mixed True on success, PEAR_Error on error. + */ + function getBrowseInfo() + { + // Get the list of revisions that touch this path + $Q = VC_WINDOWS ? '"' : "'"; + $cmd = $this->rep->getCommand() . ' rev-list HEAD -- ' . $Q . str_replace($Q, '\\' . $Q, $this->fullname) . $Q . ' 2>&1'; + $revisions = shell_exec($cmd); + if (substr($revisions, 5) == 'fatal') { + throw new Horde_VC_Exception($revisions); + } + + if (!strlen($revisions)) { + throw new Horde_VC_Exception('No revisions found'); + } + + $this->revs = explode("\n", trim($revisions)); + foreach ($this->revs as $rev) { + $this->logs[$rev] = Horde_VC_Log_git::factory($this->rep, $this, $rev); + if ($this->quicklog) { + break; + } + } + } + +} + +/** + * Horde_VC_git log class. + * + * Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Log_git { + + var $rep; + var $err; + var $file; + var $files = array(); + var $tags; + var $rev; + var $date; + var $log; + var $author; + var $state; + var $lines; + var $branches; + + public static function factory($rep, $file, $rev) + { + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 1; + $cacheId = $rep->sourceroot() . '_r' . $rev . '_v' . $cacheVersion; + + if (0/*@TODO no caching during dev*/ && $rep->cache && + // Individual revisions can be cached forever + $rep->cache->exists($cacheId, 0)) { + $logOb = unserialize($rep->cache->get($cacheId, 0)); + $logOb->setRepository($rep); + } else { + $logOb = new Horde_VC_Log_git($rep, $file, $rev); + + if ($rep->cache) { + $rep->cache->set($cacheId, serialize($logOb)); + } + } + + return $logOb; + } + + /** + * Constructor. + */ + public function __construct($rep, $fl, $rev) + { + $this->rep = $rep; + $this->file = $fl; + $this->rev = $rev; + $this->branches = array(); + + $cmd = $this->rep->getCommand() . ' whatchanged --no-color --pretty=fuller --no-abbrev -n 1 ' . $this->rev; + $pipe = popen($cmd, 'r'); + if (!is_resource($pipe)) { + throw new Horde_VC_Exception('Unable to run ' . $cmd . ': ' . error_get_last()); + } + + $commit = trim(array_pop(explode(' ', fgets($pipe)))); + if ($commit != $rev) { + throw new Horde_VC_Exception('Expected ' . $rev . ', got ' . $commit); + } + + $properties = array(); + $line = trim(fgets($pipe)); + while ($line != '') { + list($key, $value) = explode(':', $line, 2); + $properties[trim($key)] = trim($value); + $line = trim(fgets($pipe)); + } + + $this->author = $properties['Author']; + $this->date = strtotime($properties['AuthorDate']); + //@TODO use Committer, CommitterDate, and Merge properties + + $log = ''; + $line = fgets($pipe); + while (substr($line, 0, 1) != ':') { + $log .= $line; + $line = fgets($pipe); + } + $this->log = trim($log); + //@TODO internal line formatting + + // Build list of files in this revision. The format of these lines is + // documented in the git diff-tree documentation: + // http://www.kernel.org/pub/software/scm/git/docs/git-diff-tree.html + while ($line) { + preg_match('/:(\d+) (\d+) (\w+) (\w+) (.+)\t(.+)(\t(.+))?/', $line, $matches); + $this->files[$matches[6]] = array( + 'srcMode' => $matches[1], + 'dstMode' => $matches[2], + 'srcSha1' => $matches[3], + 'dstSha1' => $matches[4], + 'status' => $matches[5], + 'srcPath' => $matches[6], + 'dstPath' => isset($matches[7]) ? $matches[7] : '', + ); + + $line = fgets($pipe); + } + } + + function setRepository($rep) + { + $this->rep = $rep; + } + + public function getHashForPath($path) + { + //@TODO not confident yet abotu the choice of dstSha1 vs. srcSha1 + return $this->files[$path]['dstSha1']; + } + + function queryDate() + { + return $this->date; + } + + function queryRevision() + { + return $this->rev; + } + + function queryAuthor() + { + return $this->author; + } + + function queryLog() + { + return $this->log; + } + + function queryChangedLines() + { + return isset($this->lines) ? ($this->lines) : ''; + } + + /** + * Given a branch revision number, this function remaps it + * accordingly, and performs a lookup on the file object to + * return the symbolic name(s) of that branch in the tree. + * + * @return hash of symbolic names => branch numbers + */ + function querySymbolicBranches() + { + $symBranches = array(); + return $symBranches; + } + +} + +/** + * Horde_VC_git Patchset class. + * + * Copyright Chuck Hagenbuch + * + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_Patchset_git extends Horde_VC_Patchset { + + var $_file; + + /** + * Create a patchset object. + * + * @param string $file The filename to get patchsets for. + */ + public function __construct($file) + { + $this->_file = $file; + } + + function &getPatchsetObject($rep, $filename, $cache = null) + { + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 1; + $cacheId = $rep->sourceroot() . '_n' . $filename . '_f_v' . $cacheVersion; + + if ($cache && + // ? + $cache->exists($cacheId, 3600)) { + $psOb = unserialize($cache->get($cacheId, 3600)); + $psOb->setRepository($rep); + } else { + $psOb = new Horde_VC_Patchset_git($filename); + $psOb->setRepository($rep); + if (is_a(($result = $psOb->getPatchsets()), 'PEAR_Error')) { + return $result; + } + + if ($cache) { + $cache->set($cacheId, serialize($psOb)); + } + } + + return $psOb; + } + + /** + * Populate the object with information about the patchsets that + * this file is involved in. + * + * @return mixed PEAR_Error object on error, or true on success. + */ + function getPatchsets() + { + $fileOb = new Horde_VC_File_git($this->_rep, $this->_file); + if (is_a(($result = $fileOb->getBrowseInfo()), 'PEAR_Error')) { + return $result; + } + + $this->_patchsets = array(); + foreach ($fileOb->logs as $rev => $log) { + $this->_patchsets[$rev] = array(); + $this->_patchsets[$rev]['date'] = $log->queryDate(); + $this->_patchsets[$rev]['author'] = $log->queryAuthor(); + $this->_patchsets[$rev]['branch'] = ''; + $this->_patchsets[$rev]['tag'] = ''; + $this->_patchsets[$rev]['log'] = $log->queryLog(); + $this->_patchsets[$rev]['members'] = array(); + foreach ($log->files as $file) { + $action = substr($file, 0, 1); + $file = preg_replace('/.*?\s(.*?)(\s|$).*/', '\\1', $file); + $to = $rev; + if ($action == 'A') { + $from = 'INITIAL'; + } elseif ($action == 'D') { + $from = $to; + $to = '(DEAD)'; + } else { + // This technically isn't the previous revision, + // but it works for diffing purposes. + $from = $to - 1; + } + + $this->_patchsets[$rev]['members'][] = array('file' => $file, + 'from' => $from, + 'to' => $to); + } + } + + return true; + } + +} + +class Horde_VC_Revision_git extends Horde_VC_Revision {} diff --git a/framework/VC/lib/Horde/VC/rcs.php b/framework/VC/lib/Horde/VC/rcs.php new file mode 100644 index 000000000..0eb18124a --- /dev/null +++ b/framework/VC/lib/Horde/VC/rcs.php @@ -0,0 +1,324 @@ + + * + * @author Jeff Schwentner + * @author Chuck Hagenbuch + * @package Horde_VC + */ +class Horde_VC_rcs extends Horde_VC +{ + /** + * Checks an RCS file in with a specified change log. + * + * @param string $filepath Location of file to check in. + * @param string $message Log of changes since last version. + * @param string $user The user name to use for the check in. + * @param boolean $newBinary Does the change involve binary data? + * + * @return string|object The new revision number on success, or a + * PEAR_Error object on failure. + */ + public function ci($filepath, $message, $user = null, $newBinary = false) + { + if ($user) { + putenv('LOGNAME=' . $user); + } else { + putenv('LOGNAME=guest'); + } + + $Q = VC_WINDOWS ? '"' : "'" ; + + $ci_cmd = $this->getPath('ci') . ' ' . $Q . $filepath . $Q.' 2>&1'; + $rcs_cmd = $this->getPath('rcs') . ' -i -kb ' . $Q . $filepath . $Q.' 2>&1'; + $output = ''; + + $message_lines = explode("\n", $message); + + $pipe_def = array(0 => array("pipe", 'r'), + 1 => array("pipe", 'w')); + + if ($newBinary) { + $process = proc_open($rcs_cmd, $pipe_def, $pipes); + } else { + $process = proc_open($ci_cmd, $pipe_def, $pipes); + } + + if (is_resource($process)) { + foreach ($message_lines as $line) { + if ($line == '.\n') { + $line = '. \n'; + } + fwrite($pipes[0], $line); + } + + fwrite($pipes[0], "\n.\n"); + fclose($pipes[0]); + + while (!feof($pipes[1])) { + $output .= fread($pipes[1], 8192); + } + fclose($pipes[1]); + proc_close($process); + } else { + return PEAR::raiseError('Failed to open pipe in ci()'); + } + + if ($newBinary) { + exec($ci_cmd . ' 2>&1', $return_array, $retval); + + if ($retval) { + return PEAR::raiseError("Unable to spawn ci on $filepath from ci()"); + } else { + foreach ($return_array as $line) { + $output .= $line; + } + } + } + + $rev_start = strpos($output, 'new revision: '); + + // If no new revision, see if this is an initial checkin. + if ($rev_start === false) { + $rev_start = strpos($output, 'initial revision: '); + $rev_end = strpos($output, ' ', $rev_start); + } else { + $rev_end = strpos($output, ';', $rev_start); + } + + if ($rev_start !== false && $rev_end !== false) { + $rev_start += 14; + return substr($output, $rev_start, $rev_end - $rev_start); + } else { + unlock($filepath); + $temp_pos = strpos($output, 'file is unchanged'); + if ($temp_pos !== false) { + return PEAR::raiseError('Check-in Failure: ' . basename($filepath) . ' has not been modified'); + } else { + return PEAR::raiseError("Failed to checkin $filepath, $ci_cmd, $output"); + } + } + } + + /** + * Checks the locks on a CVS/RCS file. + * + * @param string $filepath Location of file. + * @param string &$locked_by Returns the username holding the lock. + * + * @return boolean|object True on success, or a PEAR_Error on failure. + */ + public function isLocked($filepath, &$locked_by) + { + $rlog_cmd = $this->getPath('rlog'); + $rlog_flag = ' -L '; + + $Q = VC_WINDOWS ? '"' : "'"; + + $cmd = $rlog_cmd . $rlog_flag . $Q . $filepath . $Q; + + exec($cmd.' 2>&1', $return_array, $retval); + + if ($retval) { + return PEAR::raiseError("Unable to spawn rlog on $filepath from isLocked()"); + } else { + $output = ''; + + foreach ($return_array as $line) { + $output .= $line; + } + + $start_name = strpos($output, 'locked by: '); + $end_name = strpos($output, ';', $start_name); + + if ($start_name !== false && $end_name !== false) { + $start_name += 11; + $locked_by = substr($output, $start_name, $end_name - $start_name); + return true; + } elseif (strlen($output) == 0) { + return false; + } else { + return PEAR::raiseError('Failure running rlog in isLocked()'); + } + } + } + + /** + * Locks a CVS/RCS file. + * + * @param string $filepath Location of file. + * @param string $user User name to lock the file with + * + * @return boolean|object True on success, or a PEAR_Error on failure. + */ + public function lock($filepath, $user = null) + { + // Get username for RCS tag. + if ($user) { + putenv('LOGNAME=' . $user); + } else { + putenv('LOGNAME=guest'); + } + + $rcs_cmd = $this->getPath('rcs'); + $rcs_flag = ' -l '; + + $Q = VC_WINDOWS ? '"' : "'" ; + $cmd = $rcs_cmd . $rcs_flag . $Q . $filepath . $Q; + exec($cmd.' 2>&1', $return_array, $retval); + + if ($retval) { + return PEAR::raiseError('Failed to spawn rcs ("' . $cmd . '") on "' . $filepath . '" (returned ' . $retval . ')'); + } else { + $output = ''; + foreach ($return_array as $line) { + $output .= $line; + } + + $locked_pos = strpos($output, 'locked'); + if ($locked_pos !== false) { + return true; + } else { + return PEAR::raiseError('Failed to lock "' . $filepath . '" (Ran "' . $cmd . '", got return code ' . $retval . ', output: ' . $output . ')'); + } + } + } + + /** + * Unlocks a CVS/RCS file. + * + * @param string $filepath Location of file. + * @param string $user User name to unlock the file with + * + * @return boolean|object True on success, or a PEAR_Error on failure. + */ + public function unlock($filepath, $user = null) + { + // Get username for RCS tag. + if ($user) { + putenv('LOGNAME=' . $user); + } else { + putenv('LOGNAME=guest'); + } + + $rcs_cmd = $this->getPath('rcs'); + $rcs_flag = ' -u '; + + $Q = VC_WINDOWS ? '"' : "'" ; + $cmd = $rcs_cmd . $rcs_flag . $Q . $filepath . $Q; + exec($cmd . ' 2>&1', $return_array, $retval); + + if ($retval) { + return PEAR::raiseError('Failed to spawn rcs ("' . $cmd . '") on "' . $filepath . '" (returned ' . $retval . ')'); + } else { + $output = ''; + + foreach ($return_array as $line) { + $output .= $line; + } + + $unlocked_pos = strpos($output, 'unlocked'); + + if ($unlocked_pos !== false) { + return true; + } else { + // Already unlocked. + return true; + } + } + } + +} + +class Horde_VC_Revision_rcs extends Horde_VC_Revision +{ + /** + * Given a revision number, remove a given number of portions from + * it. For example, if we remove 2 portions of 1.2.3.4, we are + * left with 1.2. + * + * @param string $val Input revision + * @param integer $amount Number of portions to strip + * + * @return string Stripped revision number + */ + public function strip($val, $amount = 1) + { + //@TODO This concept is broken beyond CVS + //if (!Horde_VC_Revision::valid($val)) { + // return false; + //} + $pos = 0; + while ($amount-- > 0 && ($pos = strrpos($val, '.')) !== false) { + $val = substr($val, 0, $pos); + } + return $pos !== false ? $val : false; + } + + /** + * The size of a revision number is the number of portions it has. + * For example, 1,2.3.4 is of size 4. + * + * @param string $val Revision number to determine size of + * + * @return integer Size of revision number + */ + public function sizeof($val) + { + //@TODO This concept is broken beyond CVS + //if (!Horde_VC_Revision::valid($val)) { + // return false; + //} + + return (substr_count($val, '.') + 1); + } + + /** + * Given two revision numbers, this figures out which one is + * greater than the other by stepping along the decimal points + * until a difference is found, at which point a sign comparison + * of the two is returned. + * + * @param string $rev1 Period delimited revision number + * @param string $rev2 Second period delimited revision number + * + * @return integer 1 if the first is greater, -1 if the second if greater, + * and 0 if they are equal + */ + public function cmp($rev1, $rev2) + { + return version_compare($rev1, $rev2); + } + + /** + * Return the logical revision before this one. Normally, this + * will be the revision minus one, but in the case of a new + * branch, we strip off the last two decimal places to return the + * original branch point. + * + * @param string $rev Revision number to decrement. + * + * @return string|boolean Revision number, or false if none could be + * determined. + */ + public function prev($rev) + { + $last_dot = strrpos($rev, '.'); + $val = substr($rev, ++$last_dot); + + if (--$val > 0) { + return substr($rev, 0, $last_dot) . $val; + } else { + $last_dot--; + while (--$last_dot) { + if ($rev[$last_dot] == '.') { + return substr($rev, 0, $last_dot); + } elseif ($rev[$last_dot] == null) { + return false; + } + } + } + } +} diff --git a/framework/VC/lib/Horde/VC/svn.php b/framework/VC/lib/Horde/VC/svn.php new file mode 100644 index 000000000..cf6355c5c --- /dev/null +++ b/framework/VC/lib/Horde/VC/svn.php @@ -0,0 +1,642 @@ + + * @package Horde_VC + */ +class Horde_VC_svn extends Horde_VC +{ + /** + * SVN username. + * + * @var string + */ + protected $_username = ''; + + /** + * SVN password. + * + * @var string + */ + protected $_password = ''; + + /** + * Constructor. + * + * @param array $params Any parameter the class expects. + * Current parameters: + *
+     * 'sourceroot': The source root for this repository
+     * 'paths': Hash with the locations of all necessary binaries: 'svn',
+     *          'diff'
+     * 
+ */ + public function __construct($params) + { + $this->_sourceroot = $params['sourceroot']; + $this->_paths = $params['paths']; + + if (!empty($params['username'])) { + $this->_username = $params['username']; + } + + if (!empty($params['password'])) { + $this->_password = $params['password']; + } + parent::_construct(); + } + + /** + * TODO + */ + public function getCommand() + { + $svnPath = $this->getPath('svn'); + $tempDir = isset($this->_paths['svn_home']) + ? $this->_paths['svn_home'] + : Util::getTempDir(); + $command = $svnPath . ' --non-interactive --config-dir ' . $tempDir; + + if ($this->_username) { + $command .= ' --username ' . $this->_username; + } + + if ($this->_password) { + $command .= ' --password ' . $this->_password; + } + + return $command; + } + + /** + * Validation function to ensure that a revision number is of the right + * form. + * + * @param mixed $rev The purported revision number. + * + * @return boolean True if it is a revision number. + */ + public function isValidRevision($rev) + { + return is_numeric($rev); + } + +} + +/** + * Horde_VC_svn annotate class. + * + * Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Annotate_svn extends Horde_VC_Annotate +{ + /** + * TODO + */ + public function doAnnotate($rev) + { + if (is_a($this->_file, 'PEAR_Error') || + !$this->_rep->isValidRevision($rev)) { + return false; + } + + $command = $this->_rep->getCommand() . ' annotate -r 1:' . $rev . ' ' . escapeshellarg($this->_file->queryFullPath()) . ' 2>&1'; + $pipe = popen($command, 'r'); + if (!$pipe) { + return PEAR::raiseError('Failed to execute svn annotate: ' . $command); + } + + $lines = array(); + $lineno = 1; + + while (!feof($pipe)) { + $line = fgets($pipe, 4096); + if (preg_match('/^\s+(\d+)\s+([\w\.]+)\s(.*)$/', $line, $regs)) { + $lines[] = array( + 'rev' => $regs[1], + 'author' => trim($regs[2]), + 'date' => '', + 'line' => $regs[3], + 'lineno' => $lineno++ + ); + } + } + + pclose($pipe); + return $lines; + } + +} + +/** + * Horde_VC_svn checkout class. + * + * Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Checkout_svn extends Horde_VC_Checkout +{ + /** + * Function which returns a file pointing to the head of the requested + * revision of a file. + * + * @param Horde_VC $rep A repository object + * @param string $fullname Fully qualified pathname of the desired file + * to checkout + * @param string $rev Revision number to check out + * + * @return resource|object Either a PEAR_Error object, or a stream + * pointer to the head of the checkout. + */ + public function get($rep, $fullname, $rev) + { + if (!$rep->isValidRevision($rev)) { + return PEAR::raiseError('Invalid revision number'); + } + + return ($RCS = popen($rep->getCommand() . ' cat -r ' . $rev . ' ' . escapeshellarg($fullname) . ' 2>&1', VC_WINDOWS ? 'rb' : 'r')) + ? $RCS + : PEAR::raiseError('Couldn\'t perform checkout of the requested file'); + } + +} + +/** + * Horde_VC_svn diff class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Diff_svn extends Horde_VC_Diff +{ + /** + * Obtain the differences between two revisions of a file. + * + * @param Horde_VC $rep A repository object. + * @param Horde_VC_File $file The desired file. + * @param string $rev1 Original revision number to compare from. + * @param string $rev2 New revision number to compare against. + * @param string $type The type of diff (e.g. 'unified'). + * @param integer $num Number of lines to be used in context and + * unified diffs. + * @param boolean $ws Show whitespace in the diff? + * + * @return string|boolean False on failure, or a string containing the + * diff on success. + */ + public function get($rep, $file, $rev1, $rev2, $type = 'context', + $num = 3, $ws = true) + { + /* Make sure that the file parameter is valid */ + if (is_a($file, 'PEAR_Error')) { + return false; + } + + /* Check that the revision numbers are valid */ + $rev1 = $rep->isValidRevision($rev1) ? $rev1 : 0; + $rev2 = $rep->isValidRevision($rev1) ? $rev2 : 0; + + $fullName = $file->queryFullPath(); + $diff = array(); + $options = ''; + if (!$ws) { + $options .= ' -bB '; + } + + switch ($type) { + case 'context': + $options .= '--context=' . (int)$num; + break; + + case 'unified': + $options .= '-p --unified=' . (int)$num; + break; + + case 'column': + $options .= '--side-by-side --width=120'; + break; + + case 'ed': + $options .= '-e'; + break; + } + + // TODO: add options for $hr options - however these may not + // be compatible with some diffs. + $command = $rep->getCommand() . " diff --diff-cmd " . $rep->getPath('diff') . " -r $rev1:$rev2 -x " . escapeshellarg($options) . ' ' . escapeshellarg($file->queryFullPath()) . ' 2>&1'; + + exec($command, $diff, $retval); + return $diff; + } + +} + +/** + * Horde_VC_svn directory class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Directory_svn extends Horde_VC_Directory +{ + /** + * Tell the object to open and browse its current directory, and + * retrieve a list of all the objects in there. It then populates + * the file/directory stack and makes it available for retrieval. + * + * @return PEAR_Error object on an error, 1 on success. + */ + public function browseDir($cache = null, $quicklog = true, + $showattic = false) + { + $cmd = $this->_rep->getCommand() . ' ls ' . escapeshellarg($this->_rep->sourceroot() . $this->queryDir()) . ' 2>&1'; + + $dir = popen($cmd, 'r'); + if (!$dir) { + return PEAR::raiseError('Failed to execute svn ls: ' . $cmd); + } + + /* Create two arrays - one of all the files, and the other of + * all the dirs. */ + $errors = array(); + while (!feof($dir)) { + $line = chop(fgets($dir, 1024)); + if (!strlen($line)) { + continue; + } + + if (substr($line, 0, 4) == 'svn:') { + $errors[] = $line; + } elseif (substr($line, -1) == '/') { + $this->_dirs[] = substr($line, 0, -1); + } else { + $fl = $this->_rep->getFileObject($this->queryDir() . "/$line", $cache, $quicklog); + if (is_a($fl, 'PEAR_Error')) { + return $fl; + } else { + $this->_files[] = $fl; + } + } + } + + pclose($dir); + + return $errors + ? PEAR::raiseError(implode("\n", $errors)) + : true; + } + +} + +/** + * Horde_VC_svn file class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_File_svn extends Horde_VC_File { + + /** + * Create a repository file object, and give it information about + * what its parent directory and repository objects are. + * + * @param string $fl Full path to this file. + */ + public function __construct($rep, $fl, $cache = null, $quicklog = false) + { + $this->rep = $rep; + $this->name = basename($fl); + $this->dir = dirname($fl); + $this->filename = $fl; + $this->quicklog = $quicklog; + $this->cache = $cache; + $this->logs = $this->revs = $this->revsym = $this->symrev = $this->branches = array(); + } + + function &getFileObject() + { + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 2; + $cacheId = $rep->sourceroot() . '_n' . $this->filename . '_f' . (int)$this->quicklog . '_v' . $cacheVersion; + + if ($this->cache && + // The file is cached for one hour no matter what, because + // there is no way to determine with Subversion the time + // the file last changed. + $this->cache->exists($cacheId, 3600)) { + $fileOb = unserialize($this->cache->get($cacheId, 3600)); + $fileOb->setRepository($rep); + } else { + $fileOb = new Horde_VC_File_svn($rep, $this->filename, $this->cache, $this->quicklog); + $fileOb->setRepository($rep); + if (is_a(($result = $fileOb->getBrowseInfo()), 'PEAR_Error')) { + return $result; + } + $fileOb->applySort(Horde_VC::SORT_AGE); + + if ($this->cache) { + $this->cache->set($cacheId, serialize($fileOb)); + } + } + + return $fileOb; + } + + /** + * Returns name of the current file without the repository + * extensions (usually ,v) + * + * @return Filename without repository extension + */ + function queryName() + { + return preg_replace('/,v$/', '', $this->name); + } + + /** + * Populate the object with information about the revisions logs + * and dates of the file. + * + * @return mixed boolean True on success, + * PEAR_Error On error. + */ + function getBrowseInfo() + { + /* This doesn't work; need to find another way to simply + * request the most recent revision: + * + * $flag = $this->quicklog ? '-r HEAD ' : ''; */ + $flag = ''; + $Q = VC_WINDOWS ? '"' : "'"; + $cmd = $this->rep->getCommand() . ' log -v ' . $flag . $Q . str_replace($Q, '\\' . $Q, $this->queryFullPath()) . $Q . ' 2>&1'; + $pipe = popen($cmd, 'r'); + if (!$pipe) { + return PEAR::raiseError('Failed to execute svn log: ' . $cmd); + } + + $header = fgets($pipe); + if (!strspn($header, '-')) { + return PEAR::raiseError('Error executing svn log: ' . $header); + } + + while (!feof($pipe)) { + $log = new Horde_VC_Log_svn($this->rep, $this); + $err = $log->processLog($pipe); + if ($err) { + $rev = $log->queryRevision(); + $this->logs[$rev] = $log; + $this->revs[] = $rev; + } + + if ($this->quicklog) { + break; + } + } + + pclose($pipe); + return true; + } + +} + +/** + * Horde_VC_svn log class. + * + * Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Log_svn { + + var $rep; + var $err; + var $file; + var $files; + var $tags; + var $rev; + var $date; + var $log; + var $author; + var $state; + var $lines; + var $branches; + + /** + * Constructor. + */ + public function __construct($rep, $fl) + { + $this->rep = $rep; + $this->file = $fl; + $this->branches = array(); + } + + function processLog($pipe) + { + $line = fgets($pipe); + + if (feof($pipe)) { + return false; + } + + if (preg_match('/^r([0-9]*) \| (.*?) \| (.*) \(.*\) \| ([0-9]*) lines?$/', $line, $matches)) { + $this->rev = $matches[1]; + $this->author = $matches[2]; + $this->date = strtotime($matches[3]); + $size = $matches[4]; + } else { + $this->err = $line; + return false; + } + + fgets($pipe); + + $this->files = array(); + while (($line = trim(fgets($pipe))) != '') { + $this->files[] = $line; + } + + for ($i = 0; $i != $size; ++$i) { + $this->log = $this->log . chop(fgets($pipe)) . "\n"; + } + + $this->log = chop($this->log); + fgets($pipe); + + return true; + } + + function queryDate() + { + return $this->date; + } + + function queryRevision() + { + return $this->rev; + } + + function queryAuthor() + { + return $this->author; + } + + function queryLog() + { + return $this->log; + } + + function queryChangedLines() + { + return isset($this->lines) ? ($this->lines) : ''; + } + + /** + * Given a branch revision number, this function remaps it + * accordingly, and performs a lookup on the file object to + * return the symbolic name(s) of that branch in the tree. + * + * @return hash of symbolic names => branch numbers + */ + function querySymbolicBranches() + { + $symBranches = array(); + foreach ($this->branches as $branch) { + $parts = explode('.', $branch); + $last = array_pop($parts); + $parts[] = '0'; + $parts[] = $last; + $rev = implode('.', $parts); + if (isset($this->file->branches[$branch])) { + $symBranches[$this->file->branches[$branch]] = $branch; + } + } + return $symBranches; + } + +} + +/** + * Horde_VC_svn Patchset class. + * + * Copyright Anil Madhavapeddy, + * + * @author Anil Madhavapeddy + * @package Horde_VC + */ +class Horde_VC_Patchset_svn extends Horde_VC_Patchset { + + var $_file; + + /** + * Create a patchset object. + * + * @param string $file The filename to get patchsets for. + */ + public function __construct($file) + { + $this->_file = $file; + } + + function &getPatchsetObject($rep, $filename, $cache = null) + { + /* The version of the cached data. Increment this whenever the + * internal storage format changes, such that we must + * invalidate prior cached data. */ + $cacheVersion = 1; + $cacheId = $rep->sourceroot() . '_n' . $filename . '_f_v' . $cacheVersion; + + if ($cache && + // The file is cached for one hour no matter what, because + // there is no way to determine with svn the time the file + // last changed. + $cache->exists($cacheId, 3600)) { + $psOb = unserialize($cache->get($cacheId, 3600)); + $psOb->setRepository($rep); + } else { + $psOb = new Horde_VC_Patchset_svn($filename); + $psOb->setRepository($rep); + if (is_a(($result = $psOb->getPatchsets()), 'PEAR_Error')) { + return $result; + } + + if ($cache) { + $cache->set($cacheId, serialize($psOb)); + } + } + + return $psOb; + } + + /** + * Populate the object with information about the patchsets that + * this file is involved in. + * + * @return mixed PEAR_Error object on error, or true on success. + */ + function getPatchsets() + { + $fileOb = new Horde_VC_File_svn($this->_rep, $this->_file); + if (is_a(($result = $fileOb->getBrowseInfo()), 'PEAR_Error')) { + return $result; + } + + $this->_patchsets = array(); + foreach ($fileOb->logs as $rev => $log) { + $this->_patchsets[$rev] = array(); + $this->_patchsets[$rev]['date'] = $log->queryDate(); + $this->_patchsets[$rev]['author'] = $log->queryAuthor(); + $this->_patchsets[$rev]['branch'] = ''; + $this->_patchsets[$rev]['tag'] = ''; + $this->_patchsets[$rev]['log'] = $log->queryLog(); + $this->_patchsets[$rev]['members'] = array(); + foreach ($log->files as $file) { + $action = substr($file, 0, 1); + $file = preg_replace('/.*?\s(.*?)(\s|$).*/', '\\1', $file); + $to = $rev; + if ($action == 'A') { + $from = 'INITIAL'; + } elseif ($action == 'D') { + $from = $to; + $to = '(DEAD)'; + } else { + // This technically isn't the previous revision, + // but it works for diffing purposes. + $from = $to - 1; + } + + $this->_patchsets[$rev]['members'][] = array('file' => $file, + 'from' => $from, + 'to' => $to); + } + } + + return true; + } + +} + +class Horde_VC_Revision_svn extends Horde_VC_Revision_rcs {} diff --git a/framework/VC/package.xml b/framework/VC/package.xml new file mode 100644 index 000000000..da124de4d --- /dev/null +++ b/framework/VC/package.xml @@ -0,0 +1,123 @@ + + + Horde_VC + pear.horde.org + Version Control API + The Horde_VC package provides a generalized API to multiple + version control systems. + + + Chuck Hagenbuch + chuck + chuck@horde.org + yes + + + Jan Schneider + jan + jan@horde.org + yes + + + Michael Slusarz + slusarz + slusarz@horde.org + yes + + 2008-12-20 + + 0.1.0 + 0.1.0 + + + beta + beta + + LGPL + * Initial Horde 4 package. + + + + + + + + + + + + + + + + + + + + 5.2.0 + + + 1.5.0 + + + Util + pear.horde.org + + + pcre + + + + + Horde_Cache + pear.horde.org + + + + + + + + + + + + + + + + + 0.0.4 + 0.0.4 + + + beta + beta + + 2006-05-08 + LGPL + * Converted to package.xml 2.0 for pear.horde.org +* Fix subversion diffs on files with spaces (helly@php.net, Bug #5244) +* Pass username and password to the SVN client if set (duck@obala.net, Request #5958) + + + + + 0.0.3 + 0.0.3 + + + beta + beta + + 2004-01-01 + LGPL + - Fix caching of Patchset objects. +- Add a VC_Patchset parent class for common Patchset functionality. + + + + -- 2.11.0