diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33a3213 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/src/config.php +/checkouts +/src/db/* +/dbs/* diff --git a/platform/LICENSE b/platform/LICENSE deleted file mode 100644 index df50810..0000000 --- a/platform/LICENSE +++ /dev/null @@ -1,340 +0,0 @@ -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 - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/platform/README.markdown b/platform/README.markdown deleted file mode 100644 index 6dabd94..0000000 --- a/platform/README.markdown +++ /dev/null @@ -1,29 +0,0 @@ -Joomla Platform -=============== - -The *Joomla Platform* is a platform for writing Web and command line applications in PHP. It is free and open source software, -distributed under the GNU General Public License version 2 or later. The Joomla Content Management System (CMS) is built on -top of the *Joomla Platform*. For more information about the Joomla CMS visit: http://www.joomla.org/about-joomla.html - -You can find out more about Joomla development *(though not platform specific)* at: http://docs.joomla.org/Developers - -You can discuss *Joomla Platform* development at: http://groups.google.com/group/joomla-dev-platform - -A guide for contributing to the Joomla Platform can be found at: https://github.com/joomla/joomla-platform/wiki/Contributing-to-the-joomla-platform - - -Requirements ------------- - -* PHP 5.3+ - - -Installation ------------- - -Get the source code from GIT: - - git clone git://github.com/joomla/joomla-platform.git - -_Please ensure you add the following path to your local .gitignore file: tests/test_application/cache_ - diff --git a/platform/build.xml b/platform/build.xml deleted file mode 100644 index 4b436e0..0000000 --- a/platform/build.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/build/.gitignore b/platform/build/.gitignore deleted file mode 100644 index b50134c..0000000 --- a/platform/build/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/coverage -/logs -/pdepend -/code-browser -/api -/docs diff --git a/platform/build/changelog.php b/platform/build/changelog.php deleted file mode 100755 index 326f74d..0000000 --- a/platform/build/changelog.php +++ /dev/null @@ -1,216 +0,0 @@ -#!/usr/bin/php -getMergedPulls(); - - $doc = new XMLWriter; - $doc->openMemory(); - $doc->setIndent(true); - $doc->setIndentString("\t"); - $doc->startDocument('1.0', 'utf-8'); - - $doc->startElement('appendix'); - $doc->writeAttribute('version', '5.0'); - $doc->writeAttribute('xmlns', 'http://docbook.org/ns/docbook'); - $doc->writeAttribute('xml:id', 'preface'); - $doc->writeAttribute('xmlns:ns', 'http://docbook.org/ns/docbook'); - $doc->writeAttribute('xmlns:ns2', 'http://www.w3.org/1999/xlink'); - $doc->writeAttribute('xmlns:ns3', 'http://www.w3.org/1998/Math/MathML'); - $doc->writeAttribute('xmlns:ns4', 'http://www.w3.org/2000/svg'); - $doc->writeAttribute('xmlns:ns5', 'http://www.w3.org/1999/xhtml'); - - $doc->startElement('section'); - - $cutoff = 10; - $page = 1; - - while ($cutoff--) - { - // Get a page of issues. - $issues = $this->getIssues($page++); - - // Check if we've gone past the last page. - if (empty($issues)) - { - break; - } - - $doc->startElement('itemizedlist'); - - // Loop through each pull. - foreach ($issues as $issue) - { - // Check if the issue has been merged. - if (empty($issue->pull_request->html_url)) - { - continue; - } - - // Check if the pull has been merged. - if (!in_array($issue->number, $merged)) - { - continue; - } - - $doc->startElement('listitem'); - - $doc->startElement('para'); - - // Prepare the link to the pull. - $doc->text('['); - $doc->startElement('link'); - $doc->writeAttribute('ns2:href', $issue->html_url); - $doc->writeAttribute('ns2:title', 'Closed '.$issue->closed_at); - $doc->text('#'.$issue->number); - $doc->endElement(); // ulink - $doc->text('] '.$issue->title.' ('); - - // Prepare the link to the author. - $doc->startElement('link'); - $doc->writeAttribute('ns2:href', 'https://github.com/'.$issue->user->login); - $doc->text($issue->user->login); - $doc->endElement(); // ulink - $doc->text(')'); - - $doc->endElement(); // para - - if (trim($issue->body)) - { - $doc->startElement('para'); - $doc->text($issue->body); - $doc->endElement(); // para - } - - $doc->endElement(); // listitem - } - - $doc->endElement(); // itemizedlist - } - - $doc->endElement(); // section - $doc->endElement(); // appendix - - // Write the file. - if (!is_dir('./docs')) - { - mkdir('./docs'); - } - - file_put_contents('./docs/changelog.xml', $doc->outputMemory()); - } - catch (Exception $e) - { - $this->out($e->getMessage()); - $this->close($e->getCode()); - } - - // Close normally. - $this->close(); - } - - /** - * Get a page of issue data. - * - * @param integer The page number. - * - * @return array - * - * @since 11.3 - */ - protected function getIssues($page) - { - $http = new JHttp; - $r = $http->get( - 'https://api.github.com/repos/joomla/joomla-platform/issues?state=closed&sort=updated&direction=desc&page='.$page.'&per_page=100' - ); - - return json_decode($r->body); - } - - /** - * Gets a list of the merged pull numbers. - * - * @param integer The pull/issue number. - * - * @return array - * - * @since 11.3 - */ - protected function getMergedPulls() - { - $cutoff = 10; - $page = 1; - $merged = array(); - - while ($cutoff--) - { - $http = new JHttp; - - $r = $http->get( - 'https://api.github.com/repos/joomla/joomla-platform/pulls?state=closed&page='.$page++.'&per_page=100' - ); - - $pulls = json_decode($r->body); - - // Check if we've gone past the last page. - if (empty($pulls)) - { - break; - } - - // Loop through each of the pull requests. - foreach ($pulls as $pull) - { - // If merged, add to the white list. - if ($pull->merged_at) - { - $merged[] = $pull->number; - } - } - } - - return $merged; - } -} - -JCli::getInstance('Changelog')->execute(); diff --git a/platform/build/phpcs/Joomla/Docs/Files/IncludingFileStandard.xml b/platform/build/phpcs/Joomla/Docs/Files/IncludingFileStandard.xml deleted file mode 100644 index 6d115be..0000000 --- a/platform/build/phpcs/Joomla/Docs/Files/IncludingFileStandard.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - require_once. Anywhere you are conditionally including a class file (for example, factory methods), use include_once. Either of these will ensure that class files are included only once. They share the same file list, so you don't need to worry about mixing them - a file included with require_once will not be included again by include_once. - ]]> - - - include_once and require_once are statements, not functions. Parentheses should not surround the subject filename. - ]]> - - - - - - - ('PHP/CodeSniffer.php'); - ]]> - - - diff --git a/platform/build/phpcs/Joomla/Docs/Files/LineLengthStandard.xml b/platform/build/phpcs/Joomla/Docs/Files/LineLengthStandard.xml deleted file mode 100644 index ac6a9b1..0000000 --- a/platform/build/phpcs/Joomla/Docs/Files/LineLengthStandard.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallArgumentSpacingStandard.xml b/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallArgumentSpacingStandard.xml deleted file mode 100644 index be6f0cc..0000000 --- a/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallArgumentSpacingStandard.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - , $baz, $quux); - ]]> - - - ,$baz,$quux); - ]]> - - - diff --git a/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallSignatureStandard.xml b/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallSignatureStandard.xml deleted file mode 100644 index f874227..0000000 --- a/platform/build/phpcs/Joomla/Docs/Functions/FunctionCallSignatureStandard.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - ( $bar, $baz, $quux ) ; - ]]> - - - diff --git a/platform/build/phpcs/Joomla/Docs/Functions/ValidDefaultValueStandard.xml b/platform/build/phpcs/Joomla/Docs/Functions/ValidDefaultValueStandard.xml deleted file mode 100644 index 56196cb..0000000 --- a/platform/build/phpcs/Joomla/Docs/Functions/ValidDefaultValueStandard.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - $persistent = false) -{ - ... -} - ]]> - - - $persistent = false, $dsn) -{ - ... -} - ]]> - - - diff --git a/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidClassNameStandard.xml b/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidClassNameStandard.xml deleted file mode 100644 index d160879..0000000 --- a/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidClassNameStandard.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - diff --git a/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidFunctionNameStandard.xml b/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidFunctionNameStandard.xml deleted file mode 100644 index 60841dd..0000000 --- a/platform/build/phpcs/Joomla/Docs/NamingConventions/ValidFunctionNameStandard.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - diff --git a/platform/build/phpcs/Joomla/Sniffs/Classes/InstantiateNewClassesSniff.php b/platform/build/phpcs/Joomla/Sniffs/Classes/InstantiateNewClassesSniff.php deleted file mode 100644 index 0846e90..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Classes/InstantiateNewClassesSniff.php +++ /dev/null @@ -1,105 +0,0 @@ -getTokens(); - - $running = true; - $valid = false; - $started = false; - - $cnt = $stackPtr + 1; - - do - { - if( ! isset($tokens[$cnt])) - { - $running = false; - } - else - { - switch ($tokens[$cnt]['code']) - { - case T_SEMICOLON: - $valid = true; - $running = false; - break; - - case T_OPEN_PARENTHESIS : - $started = true; - break; - - case T_VARIABLE : - case T_STRING : - case T_LNUMBER : - case T_CONSTANT_ENCAPSED_STRING : - if($started) - { - $valid = true; - $running = false; - } - - break; - - case T_CLOSE_PARENTHESIS : - if( ! $started) - { - $valid = true; - } - - $running = false; - break; - - case T_WHITESPACE : - break; - }//switch - - $cnt ++; - } - } - while ($running == true); - - if( ! $valid) - { - $error = 'Instanciating new classes without parameters does not require brackets.'; - $phpcsFile->addError($error, $stackPtr, 'New class'); - } - }//function -}//class diff --git a/platform/build/phpcs/Joomla/Sniffs/Classes/StaticThisUsageSniff.php b/platform/build/phpcs/Joomla/Sniffs/Classes/StaticThisUsageSniff.php deleted file mode 100644 index 9ea4383..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Classes/StaticThisUsageSniff.php +++ /dev/null @@ -1,94 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: StaticThisUsageSniff.php 8 2010-11-06 00:40:23Z elkuku $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if(class_exists('PHP_CodeSniffer_Standards_AbstractScopeSniff', true) === false) -{ - throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractScopeSniff not found'); -} - -/** - * Checks for usage of "$this" in static methods, which will cause runtime errors. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC1 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_Classes_StaticThisUsageSniff extends PHP_CodeSniffer_Standards_AbstractScopeSniff -{ - /** - * Constructs the test with the tokens it wishes to listen for. - */ - public function __construct() - { - parent::__construct(array(T_CLASS), array(T_FUNCTION)); - }//function - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The current file being scanned. - * @param integer $stackPtr The position of the current token in the - * stack passed in $tokens. - * @param integer $currScope A pointer to the start of the scope. - * - * @return void - */ - public function processTokenWithinScope(PHP_CodeSniffer_File $phpcsFile, $stackPtr, $currScope) - { - $tokens = $phpcsFile->getTokens(); - $function = $tokens[($stackPtr + 2)]; - - if($function['code'] !== T_STRING) - { - return; - } - - $functionName = $function['content']; - $classOpener = $tokens[$currScope]['scope_condition']; - $className = $tokens[($classOpener + 2)]['content']; - - $methodProps = $phpcsFile->getMethodProperties($stackPtr); - - if($methodProps['is_static'] === true) - { - if(isset($tokens[$stackPtr]['scope_closer']) === false) - { - // There is no scope opener or closer, so the function - // must be abstract. - return; - } - - $thisUsage = $stackPtr; - - while(($thisUsage = $phpcsFile->findNext(array(T_VARIABLE) - , ($thisUsage + 1), $tokens[$stackPtr]['scope_closer'], false, '$this')) !== false) - { - if($thisUsage === false) - { - return; - } - - $error = 'Usage of "$this" in static methods will cause runtime errors'; - $phpcsFile->addError($error, $thisUsage, 'Found'); - }//while - } - }//function -}//class diff --git a/platform/build/phpcs/Joomla/Sniffs/Commenting/ClassCommentSniff.php b/platform/build/phpcs/Joomla/Sniffs/Commenting/ClassCommentSniff.php deleted file mode 100644 index 721c3f5..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Commenting/ClassCommentSniff.php +++ /dev/null @@ -1,297 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ClassCommentSniff.php 301632 2010-07-28 01:57:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_CommentParser_ClassCommentParser', true) === false) { - $error = 'Class PHP_CodeSniffer_CommentParser_ClassCommentParser not found'; - throw new PHP_CodeSniffer_Exception($error); -} - -if (class_exists('Joomla_Sniffs_Commenting_FileCommentSniff', true) === false) { - $error = 'Class Joomla_Sniffs_Commenting_FileCommentSniff not found'; - throw new PHP_CodeSniffer_Exception($error); -} - -/** - * Parses and verifies the doc comments for classes. - * - * Verifies that : - *
    - *
  • A doc comment exists.
  • - *
  • There is a blank newline after the short description.
  • - *
  • There is a blank newline between the long and short description.
  • - *
  • There is a blank newline between the long description and tags.
  • - *
  • Check the order of the tags.
  • - *
  • Check the indentation of each tag.
  • - *
  • Check required and optional tags and the format of their content.
  • - *
- * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_Commenting_ClassCommentSniff extends Joomla_Sniffs_Commenting_FileCommentSniff -{ - - - /** - * Tags in correct order and related info. - * - * @var array - */ - protected $tags = array( - 'version' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'is first', - ), - 'category' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @version (if used)', - ), - 'package' => array( - 'required' => true, - 'allow_multiple' => false, - 'order_text' => 'must follow @category (if used)', - ), - 'subpackage' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @package', - ), - 'author' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'is first', - ), - 'copyright' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @author (if used) or @subpackage (if used) or @package', - ), - 'license' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @copyright (if used)', - ), - 'link' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @version (if used)', - ), - 'see' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @link (if used)', - ), - 'since' => array( - 'required' => true, - 'allow_multiple' => false, - 'order_text' => 'must follow @see (if used) or @link (if used)', - ), - 'deprecated' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @since (if used) or @see (if used) or @link (if used)', - ), - ); - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array( - T_CLASS, - T_INTERFACE, - ); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $this->currentFile = $phpcsFile; - - $tokens = $phpcsFile->getTokens(); - $type = strtolower($tokens[$stackPtr]['content']); - $errorData = array($type); - $find = array( - T_ABSTRACT, - T_WHITESPACE, - T_FINAL, - ); - - // Extract the class comment docblock. - $commentEnd = $phpcsFile->findPrevious($find, ($stackPtr - 1), null, true); - - if ($commentEnd !== false && $tokens[$commentEnd]['code'] === T_COMMENT) { - $error = 'You must use "/**" style comments for a %s comment'; - $phpcsFile->addError($error, $stackPtr, 'WrongStyle', $errorData); - return; - } else if ($commentEnd === false - || $tokens[$commentEnd]['code'] !== T_DOC_COMMENT - ) { - $phpcsFile->addError('Missing %s doc comment', $stackPtr, 'Missing', $errorData); - return; - } - - $commentStart = ($phpcsFile->findPrevious(T_DOC_COMMENT, ($commentEnd - 1), null, true) + 1); - $commentNext = $phpcsFile->findPrevious(T_WHITESPACE, ($commentEnd + 1), $stackPtr, false, $phpcsFile->eolChar); - - // Distinguish file and class comment. - $prevClassToken = $phpcsFile->findPrevious(T_CLASS, ($stackPtr - 1)); - if ($prevClassToken === false) { - // This is the first class token in this file, need extra checks. - $prevNonComment = $phpcsFile->findPrevious(T_DOC_COMMENT, ($commentStart - 1), null, true); - if ($prevNonComment !== false) { - $prevComment = $phpcsFile->findPrevious(T_DOC_COMMENT, ($prevNonComment - 1)); - if ($prevComment === false) { - // There is only 1 doc comment between open tag and class token. - $newlineToken = $phpcsFile->findNext(T_WHITESPACE, ($commentEnd + 1), $stackPtr, false, $phpcsFile->eolChar); - if ($newlineToken !== false) { - $newlineToken = $phpcsFile->findNext( - T_WHITESPACE, - ($newlineToken + 1), - $stackPtr, - false, - $phpcsFile->eolChar - ); - - if ($newlineToken !== false) { - // Blank line between the class and the doc block. - // The doc block is most likely a file comment. - $error = 'Missing %s doc comment'; - $phpcsFile->addError($error, ($stackPtr + 1), 'Missing', $errorData); - return; - } - }//end if - }//end if - }//end if - }//end if - - $comment = $phpcsFile->getTokensAsString( - $commentStart, - ($commentEnd - $commentStart + 1) - ); - - // Parse the class comment.docblock. - try { - $this->commentParser = new PHP_CodeSniffer_CommentParser_ClassCommentParser($comment, $phpcsFile); - $this->commentParser->parse(); - } catch (PHP_CodeSniffer_CommentParser_ParserException $e) { - $line = ($e->getLineWithinComment() + $commentStart); - $phpcsFile->addError($e->getMessage(), $line, 'FailedParse'); - return; - } - - $comment = $this->commentParser->getComment(); - if (is_null($comment) === true) { - $error = 'Doc comment is empty for %s'; - $phpcsFile->addError($error, $commentStart, 'Empty', $errorData); - return; - } - - // No extra newline before short description. - $short = $comment->getShortComment(); - $newlineCount = 0; - $newlineSpan = strspn($short, $phpcsFile->eolChar); - if ($short !== '' && $newlineSpan > 0) { - $error = 'Extra newline(s) found before %s comment short description'; - $phpcsFile->addError($error, ($commentStart + 1), 'SpacingBeforeShort', $errorData); - } - - $newlineCount = (substr_count($short, $phpcsFile->eolChar) + 1); - - // Exactly one blank line between short and long description. - $long = $comment->getLongComment(); - if (empty($long) === false) { - $between = $comment->getWhiteSpaceBetween(); - $newlineBetween = substr_count($between, $phpcsFile->eolChar); - if ($newlineBetween !== 2) { - $error = 'There must be exactly one blank line between descriptions in %s comments'; - $phpcsFile->addError($error, ($commentStart + $newlineCount + 1), 'SpacingAfterShort', $errorData); - } - - $newlineCount += $newlineBetween; - } - - // Exactly one blank line before tags. - $tags = $this->commentParser->getTagOrders(); - if (count($tags) > 1) { - $newlineSpan = $comment->getNewlineAfter(); - if ($newlineSpan !== 2) { - $error = 'There must be exactly one blank line before the tags in %s comments'; - if ($long !== '') { - $newlineCount += (substr_count($long, $phpcsFile->eolChar) - $newlineSpan + 1); - } - - $phpcsFile->addError($error, ($commentStart + $newlineCount), 'SpacingBeforeTags', $errorData); - $short = rtrim($short, $phpcsFile->eolChar.' '); - } - } - - // Check each tag. - $this->processTags($commentStart, $commentEnd); - - }//end process() - - - /** - * Process the version tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processVersion($errorPos) - { - $version = $this->commentParser->getVersion(); - if ($version !== null) { - $content = $version->getContent(); - $matches = array(); - if (empty($content) === true) { - $error = 'Content missing for @version tag in doc comment'; - $this->currentFile->addError($error, $errorPos, 'EmptyVersion'); - } else if ((strstr($content, 'Release:') === false)) { - $error = 'Invalid version "%s" in doc comment; consider "Release: " instead'; - $data = array($content); - $this->currentFile->addWarning($error, $errorPos, 'InvalidVersion', $data); - } - } - - }//end processVersion() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/Commenting/FileCommentSniff.php b/platform/build/phpcs/Joomla/Sniffs/Commenting/FileCommentSniff.php deleted file mode 100644 index 6c54106..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Commenting/FileCommentSniff.php +++ /dev/null @@ -1,793 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: FileCommentSniff.php 301632 2010-07-28 01:57:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_CommentParser_ClassCommentParser', true) === false) { - throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_CommentParser_ClassCommentParser not found'); -} - -/** - * Parses and verifies the doc comments for files. - * - * Verifies that : - *
    - *
  • A doc comment exists.
  • - *
  • There is a blank newline after the short description.
  • - *
  • There is a blank newline between the long and short description.
  • - *
  • There is a blank newline between the long description and tags.
  • - *
  • A PHP version is specified.
  • - *
  • Check the order of the tags.
  • - *
  • Check the indentation of each tag.
  • - *
  • Check required and optional tags and the format of their content.
  • - *
- * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -class Joomla_Sniffs_Commenting_FileCommentSniff implements PHP_CodeSniffer_Sniff -{ - - /** - * The header comment parser for the current file. - * - * @var PHP_CodeSniffer_Comment_Parser_ClassCommentParser - */ - protected $commentParser = null; - - /** - * The current PHP_CodeSniffer_File object we are processing. - * - * @var PHP_CodeSniffer_File - */ - protected $currentFile = null; - - /** - * Tags in correct order and related info. - * - * @var array - */ - protected $tags = array( - 'version' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must be first', - ), - 'category' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'precedes @package', - ), - 'package' => array( - 'required' => true, - 'allow_multiple' => false, - 'order_text' => 'must follows @category (if used)', - ), - 'subpackage' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @package', - ), - 'author' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @subpackage (if used) or @package', - ), - 'copyright' => array( - 'required' => true, - 'allow_multiple' => true, - 'order_text' => 'must follow @author (if used), @subpackage (if used) or @package', - ), - 'license' => array( - 'required' => true, - 'allow_multiple' => false, - 'order_text' => 'must follow @copyright', - ), - 'link' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @license', - ), - 'see' => array( - 'required' => false, - 'allow_multiple' => true, - 'order_text' => 'must follow @link (if used) or @license', - ), - 'since' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follows @see (if used), @link (if used) or @license', - ), - 'deprecated' => array( - 'required' => false, - 'allow_multiple' => false, - 'order_text' => 'must follow @since (if used), @see (if used), @link (if used) or @license', - ), - ); - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_OPEN_TAG); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $this->currentFile = $phpcsFile; - - // We are only interested if this is the first open tag. - if ($stackPtr !== 0) { - if ($phpcsFile->findPrevious(T_OPEN_TAG, ($stackPtr - 1)) !== false) { - return; - } - } - - $tokens = $phpcsFile->getTokens(); - - // Find the next non whitespace token. - $commentStart - = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + 1), null, true); - - // Allow declare() statements at the top of the file. - if ($tokens[$commentStart]['code'] === T_DECLARE) { - $semicolon = $phpcsFile->findNext(T_SEMICOLON, ($commentStart + 1)); - $commentStart - = $phpcsFile->findNext(T_WHITESPACE, ($semicolon + 1), null, true); - } - - // Ignore vim header. - if ($tokens[$commentStart]['code'] === T_COMMENT) { - if (strstr($tokens[$commentStart]['content'], 'vim:') !== false) { - $commentStart = $phpcsFile->findNext( - T_WHITESPACE, - ($commentStart + 1), - null, - true - ); - } - } - - $errorToken = ($stackPtr + 1); - if (isset($tokens[$errorToken]) === false) { - $errorToken--; - } - - if ($tokens[$commentStart]['code'] === T_CLOSE_TAG) { - // We are only interested if this is the first open tag. - return; - } else if ($tokens[$commentStart]['code'] === T_COMMENT) { - $error = 'You must use "/**" style comments for a file comment'; - $phpcsFile->addError($error, $errorToken, 'WrongStyle'); - return; - } else if ($commentStart === false - || $tokens[$commentStart]['code'] !== T_DOC_COMMENT - ) { - $phpcsFile->addError('Missing file doc comment', $errorToken, 'Missing'); - return; - } else { - - // Extract the header comment docblock. - $commentEnd = $phpcsFile->findNext( - T_DOC_COMMENT, - ($commentStart + 1), - null, - true - ); - - $commentEnd--; - - // Check if there is only 1 doc comment between the - // open tag and class token. - $nextToken = array( - T_ABSTRACT, - T_CLASS, - T_FUNCTION, - T_DOC_COMMENT, - ); - - $commentNext = $phpcsFile->findNext($nextToken, ($commentEnd + 1)); - if ($commentNext !== false - && $tokens[$commentNext]['code'] !== T_DOC_COMMENT - ) { - // Found a class token right after comment doc block. - $newlineToken = $phpcsFile->findNext( - T_WHITESPACE, - ($commentEnd + 1), - $commentNext, - false, - $phpcsFile->eolChar - ); - - if ($newlineToken !== false) { - $newlineToken = $phpcsFile->findNext( - T_WHITESPACE, - ($newlineToken + 1), - $commentNext, - false, - $phpcsFile->eolChar - ); - - if ($newlineToken === false) { - // No blank line between the class token and the doc block. - // The doc block is most likely a class comment. - $error = 'Missing file doc comment'; - $phpcsFile->addError($error, $errorToken, 'Missing'); - return; - } - } - }//end if - - $comment = $phpcsFile->getTokensAsString( - $commentStart, - ($commentEnd - $commentStart + 1) - ); - - // Parse the header comment docblock. - try { - $this->commentParser = new PHP_CodeSniffer_CommentParser_ClassCommentParser($comment, $phpcsFile); - $this->commentParser->parse(); - } catch (PHP_CodeSniffer_CommentParser_ParserException $e) { - $line = ($e->getLineWithinComment() + $commentStart); - $phpcsFile->addError($e->getMessage(), $line, 'FailedParse'); - return; - } - - $comment = $this->commentParser->getComment(); - if (is_null($comment) === true) { - $error = 'File doc comment is empty'; - $phpcsFile->addError($error, $commentStart, 'Empty'); - return; - } - - // No extra newline before short description. - $short = $comment->getShortComment(); - $newlineCount = 0; - $newlineSpan = strspn($short, $phpcsFile->eolChar); - if ($short !== '' && $newlineSpan > 0) { - $error = 'Extra newline(s) found before file comment short description'; - $phpcsFile->addError($error, ($commentStart + 1), 'SpacingBefore'); - } - - $newlineCount = (substr_count($short, $phpcsFile->eolChar) + 1); - - // Exactly one blank line between short and long description. - $long = $comment->getLongComment(); - if (empty($long) === false) { - $between = $comment->getWhiteSpaceBetween(); - $newlineBetween = substr_count($between, $phpcsFile->eolChar); - if ($newlineBetween !== 2) { - $error = 'There must be exactly one blank line between descriptions in file comment'; - $phpcsFile->addError($error, ($commentStart + $newlineCount + 1), 'DescriptionSpacing'); - } - - $newlineCount += $newlineBetween; - } - - // Exactly one blank line before tags if short description is present. - $tags = $this->commentParser->getTagOrders(); - if (count($tags) > 1 && $short !== '' && $newlineSpan > 0) { - $newlineSpan = $comment->getNewlineAfter(); - if ($newlineSpan !== 2) { - $error = 'There must be exactly one blank line before the tags in file comment'; - if ($long !== '') { - $newlineCount += (substr_count($long, $phpcsFile->eolChar) - $newlineSpan + 1); - } - - $phpcsFile->addError($error, ($commentStart + $newlineCount), 'SpacingBeforeTags'); - $short = rtrim($short, $phpcsFile->eolChar.' '); - } - } - -// // Check the PHP Version. -// $this->processPHPVersion($commentStart, $commentEnd, $long); - - // Check each tag. - $this->processTags($commentStart, $commentEnd); - }//end if - - }//end process() - - -// /** -// * Check that the PHP version is specified. -// * -// * @param int $commentStart Position in the stack where the comment started. -// * @param int $commentEnd Position in the stack where the comment ended. -// * @param string $commentText The text of the function comment. -// * -// * @return void -// */ -// protected function processPHPVersion($commentStart, $commentEnd, $commentText) -// { -// if (strstr(strtolower($commentText), 'php version') === false) { -// $error = 'PHP version not specified'; -// $this->currentFile->addWarning($error, $commentEnd, 'MissingVersion'); -// } -// -// }//end processPHPVersion() - - - /** - * Processes each required or optional tag. - * - * @param int $commentStart Position in the stack where the comment started. - * @param int $commentEnd Position in the stack where the comment ended. - * - * @return void - */ - protected function processTags($commentStart, $commentEnd) - { - $docBlock = (get_class($this) === 'Joomla_Sniffs_Commenting_FileCommentSniff') ? 'file' : 'class'; - $foundTags = $this->commentParser->getTagOrders(); - $orderIndex = 0; - $indentation = array(); - $longestTag = 0; - $errorPos = 0; - - foreach ($this->tags as $tag => $info) { - - // Required tag missing. - if ($info['required'] === true && in_array($tag, $foundTags) === false) { - $error = 'Missing @%s tag in %s comment'; - $data = array( - $tag, - $docBlock, - ); - $this->currentFile->addError($error, $commentEnd, 'MissingTag', $data); - continue; - } - - // Get the line number for current tag. - $tagName = ucfirst($tag); - if ($info['allow_multiple'] === true) { - $tagName .= 's'; - } - - $getMethod = 'get'.$tagName; - $tagElement = $this->commentParser->$getMethod(); - if (is_null($tagElement) === true || empty($tagElement) === true) { - continue; - } - - $errorPos = $commentStart; - if (is_array($tagElement) === false) { - $errorPos = ($commentStart + $tagElement->getLine()); - } - - // Get the tag order. - $foundIndexes = array_keys($foundTags, $tag); - - if (count($foundIndexes) > 1) { - // Multiple occurance not allowed. - if ($info['allow_multiple'] === false) { - $error = 'Only 1 @%s tag is allowed in a %s comment'; - $data = array( - $tag, - $docBlock, - ); - $this->currentFile->addError($error, $errorPos, 'DuplicateTag', $data); - } else { - // Make sure same tags are grouped together. - $i = 0; - $count = $foundIndexes[0]; - foreach ($foundIndexes as $index) { - if ($index !== $count) { - $errorPosIndex - = ($errorPos + $tagElement[$i]->getLine()); - $error = '@%s tags must be grouped together'; - $data = array($tag); - $this->currentFile->addError($error, $errorPosIndex, 'TagsNotGrouped', $data); - } - - $i++; - $count++; - } - } - }//end if - - // Check tag order. - if ($foundIndexes[0] > $orderIndex) { - $orderIndex = $foundIndexes[0]; - } else { - if (is_array($tagElement) === true && empty($tagElement) === false) { - $errorPos += $tagElement[0]->getLine(); - } - - $error = 'The @%s tag is in the wrong order; the tag %s'; - $data = array( - $tag, - $info['order_text'], - ); - $this->currentFile->addError($error, $errorPos, 'WrongTagOrder', $data); - } - - // Store the indentation for checking. - $len = strlen($tag); - if ($len > $longestTag) { - $longestTag = $len; - } - - if (is_array($tagElement) === true) { - foreach ($tagElement as $key => $element) { - $indentation[] = array( - 'tag' => $tag, - 'space' => $this->getIndentation($tag, $element), - 'line' => $element->getLine(), - ); - } - } else { - $indentation[] = array( - 'tag' => $tag, - 'space' => $this->getIndentation($tag, $tagElement), - ); - } - - $method = 'process'.$tagName; - if (method_exists($this, $method) === true) { - // Process each tag if a method is defined. - call_user_func(array($this, $method), $errorPos); - } else { - if (is_array($tagElement) === true) { - foreach ($tagElement as $key => $element) { - $element->process( - $this->currentFile, - $commentStart, - $docBlock - ); - } - } else { - $tagElement->process( - $this->currentFile, - $commentStart, - $docBlock - ); - } - } - }//end foreach - - foreach ($indentation as $indentInfo) { - if ($indentInfo['space'] !== 0 - // Joomla change: allow for 2 space gap. - && $indentInfo['space'] !== ($longestTag + 2) - ) { - $expected = (($longestTag - strlen($indentInfo['tag'])) + 1); - $space = ($indentInfo['space'] - strlen($indentInfo['tag'])); - $error = '@%s tag comment indented incorrectly; expected %s spaces but found %s'; - $data = array( - $indentInfo['tag'], - $expected, - $space, - ); - - $getTagMethod = 'get'.ucfirst($indentInfo['tag']); - - if ($this->tags[$indentInfo['tag']]['allow_multiple'] === true) { - $line = $indentInfo['line']; - } else { - $tagElem = $this->commentParser->$getTagMethod(); - $line = $tagElem->getLine(); - } - - $this->currentFile->addError($error, ($commentStart + $line), 'TagIndent', $data); - } - } - - }//end processTags() - - - /** - * Get the indentation information of each tag. - * - * @param string $tagName The name of the - * doc comment - * element. - * @param PHP_CodeSniffer_CommentParser_DocElement $tagElement The doc comment - * element. - * - * @return void - */ - protected function getIndentation($tagName, $tagElement) - { - if ($tagElement instanceof PHP_CodeSniffer_CommentParser_SingleElement) { - if ($tagElement->getContent() !== '') { - return (strlen($tagName) + substr_count($tagElement->getWhitespaceBeforeContent(), ' ')); - } - } else if ($tagElement instanceof PHP_CodeSniffer_CommentParser_PairElement) { - if ($tagElement->getValue() !== '') { - return (strlen($tagName) + substr_count($tagElement->getWhitespaceBeforeValue(), ' ')); - } - } - - return 0; - - }//end getIndentation() - - - /** - * Process the category tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processCategory($errorPos) - { - $category = $this->commentParser->getCategory(); - if ($category !== null) { - $content = $category->getContent(); - if ($content !== '') { - if (PHP_CodeSniffer::isUnderscoreName($content) !== true) { -// $newContent = str_replace(' ', '_', $content); -// $nameBits = explode('_', $newContent); -// $firstBit = array_shift($nameBits); -// $newName = ucfirst($firstBit).'_'; -// foreach ($nameBits as $bit) { -// $newName .= ucfirst($bit).'_'; -// } -// -// $error = 'Category name "%s" is not valid; consider "%s" instead'; -// $validName = trim($newName, '_'); -// $data = array( -// $content, -// $validName, -// ); -// $this->currentFile->addError($error, $errorPos, 'InvalidCategory', $data); - } - } else { - $error = '@category tag must contain a name'; - $this->currentFile->addError($error, $errorPos, 'EmptyCategory'); - } - } - - }//end processCategory() - - - /** - * Process the package tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processPackage($errorPos) - { - $package = $this->commentParser->getPackage(); - if ($package !== null) { - $content = $package->getContent(); - if ($content !== '') { - if (PHP_CodeSniffer::isUnderscoreName($content) !== true) { - $newContent = str_replace(' ', '_', $content); - $nameBits = explode('_', $newContent); - $firstBit = array_shift($nameBits); - $newName = strtoupper($firstBit{0}).substr($firstBit, 1).'_'; - foreach ($nameBits as $bit) { - $newName .= strtoupper($bit{0}).substr($bit, 1).'_'; - } - - $error = 'Package name "%s" is not valid; consider "%s" instead'; - $validName = trim($newName, '_'); - $data = array( - $content, - $validName, - ); - $this->currentFile->addError($error, $errorPos, 'InvalidPackage', $data); - } - } else { - $error = '@package tag must contain a name'; - $this->currentFile->addError($error, $errorPos, 'EmptyPackage'); - } - } - - }//end processPackage() - - - /** - * Process the subpackage tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processSubpackage($errorPos) - { - $package = $this->commentParser->getSubpackage(); - if ($package !== null) { - $content = $package->getContent(); - if ($content !== '') { - if (PHP_CodeSniffer::isUnderscoreName($content) !== true) { -// $newContent = str_replace(' ', '_', $content); -// $nameBits = explode('_', $newContent); -// $firstBit = array_shift($nameBits); -// $newName = strtoupper($firstBit{0}).substr($firstBit, 1).'_'; -// foreach ($nameBits as $bit) { -// $newName .= strtoupper($bit{0}).substr($bit, 1).'_'; -// } -// -// $error = 'Subpackage name "%s" is not valid; consider "%s" instead'; -// $validName = trim($newName, '_'); -// $data = array( -// $content, -// $validName, -// ); -// $this->currentFile->addError($error, $errorPos, 'InvalidSubpackage', $data); - } - } else { - $error = '@subpackage tag must contain a name'; - $this->currentFile->addError($error, $errorPos, 'EmptySubpackage'); - } - } - - }//end processSubpackage() - - - /** - * Process the author tag(s) that this header comment has. - * - * This function is different from other _process functions - * as $authors is an array of SingleElements, so we work out - * the errorPos for each element separately - * - * @param int $commentStart The position in the stack where - * the comment started. - * - * @return void - */ - protected function processAuthors($commentStart) - { - $authors = $this->commentParser->getAuthors(); - // Report missing return. - if (empty($authors) === false) { - foreach ($authors as $author) { - $errorPos = ($commentStart + $author->getLine()); - $content = $author->getContent(); - if ($content !== '') { - $local = '\da-zA-Z-_+'; - // Dot character cannot be the first or last character - // in the local-part. - $localMiddle = $local.'.\w'; - if (preg_match('/^([^<]*)\s+<(['.$local.']['.$localMiddle.']*['.$local.']@[\da-zA-Z][-.\w]*[\da-zA-Z]\.[a-zA-Z]{2,7})>$/', $content) === 0) { - $error = 'Content of the @author tag must be in the form "Display Name "'; - $this->currentFile->addError($error, $errorPos, 'InvalidAuthors'); - } - } else { - $error = 'Content missing for @author tag in %s comment'; - $docBlock = (get_class($this) === 'PEAR_Sniffs_Commenting_FileCommentSniff') ? 'file' : 'class'; - $data = array($docBlock); - $this->currentFile->addError($error, $errorPos, 'EmptyAuthors', $data); - } - } - } - - }//end processAuthors() - - - /** - * Process the copyright tags. - * - * @param int $commentStart The position in the stack where - * the comment started. - * - * @return void - */ - protected function processCopyrights($commentStart) - { - $copyrights = $this->commentParser->getCopyrights(); - foreach ($copyrights as $copyright) { - $errorPos = ($commentStart + $copyright->getLine()); - $content = $copyright->getContent(); - if ($content !== '') { - $matches = array(); - if (preg_match('/^.*?([0-9]{4})((.{1})([0-9]{4}))? (.+)$/', $content, $matches) !== 0) { - // Check earliest-latest year order. - if ($matches[3] !== '') { - if ($matches[3] !== '-') { - $error = 'A hyphen must be used between the earliest and latest year'; - $this->currentFile->addError($error, $errorPos, 'CopyrightHyphen'); - } - - if ($matches[4] !== '' && $matches[4] < $matches[1]) { - $error = "Invalid year span \"$matches[1]$matches[3]$matches[4]\" found; consider \"$matches[4]-$matches[1]\" instead"; - $this->currentFile->addWarning($error, $errorPos, 'InvalidCopyright'); - } - } - } else { - $error = '@copyright tag must contain a year and the name of the copyright holder'; - $this->currentFile->addError($error, $errorPos, 'EmptyCopyright'); - } - } else { - $error = '@copyright tag must contain a year and the name of the copyright holder'; - $this->currentFile->addError($error, $errorPos, 'EmptyCopyright'); - }//end if - }//end if - - }//end processCopyrights() - - - /** - * Process the license tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processLicense($errorPos) - { - $license = $this->commentParser->getLicense(); - if ($license !== null) { - $value = $license->getValue(); - $comment = $license->getComment(); - if ($value === '' || $comment === '') { - $error = '@license tag must contain a URL and a license name'; - $this->currentFile->addError($error, $errorPos, 'EmptyLicense'); - } - } - - }//end processLicense() - - - /** - * Process the version tag. - * - * @param int $errorPos The line number where the error occurs. - * - * @return void - */ - protected function processVersion($errorPos) - { - $version = $this->commentParser->getVersion(); - if ($version !== null) { - $content = $version->getContent(); - $matches = array(); - if (empty($content) === true) { - $error = 'Content missing for @version tag in file comment'; - $this->currentFile->addError($error, $errorPos, 'EmptyVersion'); - } else if (strstr($content, 'CVS:') === false - && strstr($content, 'SVN:') === false - && strstr($content, 'Id:') === false - ) { - $error = 'Invalid version "%s" in file comment; consider "CVS: " or "SVN: " instead'; - $data = array($content); - $this->currentFile->addWarning($error, $errorPos, 'InvalidVersion', $data); - } - } - - }//end processVersion() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/Commenting/FunctionCommentSniff.php b/platform/build/phpcs/Joomla/Sniffs/Commenting/FunctionCommentSniff.php deleted file mode 100644 index a2145a8..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Commenting/FunctionCommentSniff.php +++ /dev/null @@ -1,499 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: FunctionCommentSniff.php 301632 2010-07-28 01:57:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_CommentParser_FunctionCommentParser', true) === false) { - throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_CommentParser_FunctionCommentParser not found'); -} - -/** - * Parses and verifies the doc comments for functions. - * - * Verifies that : - *
    - *
  • A comment exists
  • - *
  • There is a blank newline after the short description.
  • - *
  • There is a blank newline between the long and short description.
  • - *
  • There is a blank newline between the long description and tags.
  • - *
  • Parameter names represent those in the method.
  • - *
  • Parameter comments are in the correct order
  • - *
  • Parameter comments are complete
  • - *
  • A space is present before the first and after the last parameter
  • - *
  • A return type exists
  • - *
  • There must be one blank line between body and headline comments.
  • - *
  • Any throw tag must have an exception class.
  • - *
- * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_Commenting_FunctionCommentSniff implements PHP_CodeSniffer_Sniff -{ - - /** - * The name of the method that we are currently processing. - * - * @var string - */ - private $_methodName = ''; - - /** - * The position in the stack where the fucntion token was found. - * - * @var int - */ - private $_functionToken = null; - - /** - * The position in the stack where the class token was found. - * - * @var int - */ - private $_classToken = null; - - /** - * The function comment parser for the current method. - * - * @var PHP_CodeSniffer_Comment_Parser_FunctionCommentParser - */ - protected $commentParser = null; - - /** - * The current PHP_CodeSniffer_File object we are processing. - * - * @var PHP_CodeSniffer_File - */ - protected $currentFile = null; - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_FUNCTION); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $find = array( - T_COMMENT, - T_DOC_COMMENT, - T_CLASS, - T_FUNCTION, - T_OPEN_TAG, - ); - - $commentEnd = $phpcsFile->findPrevious($find, ($stackPtr - 1)); - - if ($commentEnd === false) { - return; - } - - $this->currentFile = $phpcsFile; - $tokens = $phpcsFile->getTokens(); - - // If the token that we found was a class or a function, then this - // function has no doc comment. - $code = $tokens[$commentEnd]['code']; - - if ($code === T_COMMENT) { - $error = 'You must use "/**" style comments for a function comment'; - $phpcsFile->addError($error, $stackPtr, 'WrongStyle'); - return; - } else if ($code !== T_DOC_COMMENT) { - $phpcsFile->addError('Missing function doc comment', $stackPtr, 'Missing'); - return; - } - - // If there is any code between the function keyword and the doc block - // then the doc block is not for us. - $ignore = PHP_CodeSniffer_Tokens::$scopeModifiers; - $ignore[] = T_STATIC; - $ignore[] = T_WHITESPACE; - $ignore[] = T_ABSTRACT; - $ignore[] = T_FINAL; - $prevToken = $phpcsFile->findPrevious($ignore, ($stackPtr - 1), null, true); - if ($prevToken !== $commentEnd) { - $phpcsFile->addError('Missing function doc comment', $stackPtr, 'Missing'); - return; - } - - $this->_functionToken = $stackPtr; - - $this->_classToken = null; - foreach ($tokens[$stackPtr]['conditions'] as $condPtr => $condition) { - if ($condition === T_CLASS || $condition === T_INTERFACE) { - $this->_classToken = $condPtr; - break; - } - } - - // If the first T_OPEN_TAG is right before the comment, it is probably - // a file comment. - $commentStart = ($phpcsFile->findPrevious(T_DOC_COMMENT, ($commentEnd - 1), null, true) + 1); - $prevToken = $phpcsFile->findPrevious(T_WHITESPACE, ($commentStart - 1), null, true); - if ($tokens[$prevToken]['code'] === T_OPEN_TAG) { - // Is this the first open tag? - if ($stackPtr === 0 || $phpcsFile->findPrevious(T_OPEN_TAG, ($prevToken - 1)) === false) { - $phpcsFile->addError('Missing function doc comment', $stackPtr, 'Missing'); - return; - } - } - - $comment = $phpcsFile->getTokensAsString($commentStart, ($commentEnd - $commentStart + 1)); - $this->_methodName = $phpcsFile->getDeclarationName($stackPtr); - - try { - $this->commentParser = new PHP_CodeSniffer_CommentParser_FunctionCommentParser($comment, $phpcsFile); - $this->commentParser->parse(); - } catch (PHP_CodeSniffer_CommentParser_ParserException $e) { - $line = ($e->getLineWithinComment() + $commentStart); - $phpcsFile->addError($e->getMessage(), $line, 'FailedParse'); - return; - } - - $comment = $this->commentParser->getComment(); - if (is_null($comment) === true) { - $error = 'Function doc comment is empty'; - $phpcsFile->addError($error, $commentStart, 'Empty'); - return; - } - - $this->processParams($commentStart); - $this->processReturn($commentStart, $commentEnd); - $this->processThrows($commentStart); - - // No extra newline before short description. - $short = $comment->getShortComment(); - $newlineCount = 0; - $newlineSpan = strspn($short, $phpcsFile->eolChar); - if ($short !== '' && $newlineSpan > 0) { - $error = 'Extra newline(s) found before function comment short description'; - $phpcsFile->addError($error, ($commentStart + 1), 'SpacingBeforeShort'); - } - - $newlineCount = (substr_count($short, $phpcsFile->eolChar) + 1); - - // Exactly one blank line between short and long description. - $long = $comment->getLongComment(); - if (empty($long) === false) { - $between = $comment->getWhiteSpaceBetween(); - $newlineBetween = substr_count($between, $phpcsFile->eolChar); - if ($newlineBetween !== 2) { - $error = 'There must be exactly one blank line between descriptions in function comment'; - $phpcsFile->addError($error, ($commentStart + $newlineCount + 1), 'SpacingAfterShort'); - } - - $newlineCount += $newlineBetween; - } - - // Exactly one blank line before tags. - $params = $this->commentParser->getTagOrders(); - if (count($params) > 1) { - $newlineSpan = $comment->getNewlineAfter(); - if ($newlineSpan !== 2) { - $error = 'There must be exactly one blank line before the tags in function comment'; - if ($long !== '') { - $newlineCount += (substr_count($long, $phpcsFile->eolChar) - $newlineSpan + 1); - } - - $phpcsFile->addError($error, ($commentStart + $newlineCount), 'SpacingBeforeTags'); - $short = rtrim($short, $phpcsFile->eolChar.' '); - } - } - - }//end process() - - - /** - * Process any throw tags that this function comment has. - * - * @param int $commentStart The position in the stack where the - * comment started. - * - * @return void - */ - protected function processThrows($commentStart) - { - if (count($this->commentParser->getThrows()) === 0) { - return; - } - - foreach ($this->commentParser->getThrows() as $throw) { - - $exception = $throw->getValue(); - $errorPos = ($commentStart + $throw->getLine()); - - if ($exception === '') { - $error = '@throws tag must contain the exception class name'; - $this->currentFile->addError($error, $errorPos, 'EmptyThrows'); - } - } - - }//end processThrows() - - - /** - * Process the return comment of this function comment. - * - * @param int $commentStart The position in the stack where the comment started. - * @param int $commentEnd The position in the stack where the comment ended. - * - * @return void - */ - protected function processReturn($commentStart, $commentEnd) - { - // Skip constructor and destructor. - $className = ''; - if ($this->_classToken !== null) { - $className = $this->currentFile->getDeclarationName($this->_classToken); - $className = strtolower(ltrim($className, '_')); - } - - $methodName = strtolower(ltrim($this->_methodName, '_')); - $isSpecialMethod = ($this->_methodName === '__construct' || $this->_methodName === '__destruct'); - - if ($isSpecialMethod === false && $methodName !== $className) { - // Report missing return tag. - if ($this->commentParser->getReturn() === null) { - $error = 'Missing @return tag in function comment'; - $this->currentFile->addError($error, $commentEnd, 'MissingReturn'); - } else if (trim($this->commentParser->getReturn()->getRawContent()) === '') { - $error = '@return tag is empty in function comment'; - $errorPos = ($commentStart + $this->commentParser->getReturn()->getLine()); - $this->currentFile->addError($error, $errorPos, 'EmptyReturn'); - } else { - if (substr_count($this->commentParser->getReturn()->getWhitespaceAfter(), $this->currentFile->eolChar) !== 2) { - $error = 'Return comment requires a blank newline after it'; - $errorPos = ($this->commentParser->getReturn()->getLine() + $commentStart); - $this->currentFile->addError($error, $errorPos, 'SpacingAfterReturn'); - } - } - } - }//end processReturn() - - - /** - * Process the function parameter comments. - * - * @param int $commentStart The position in the stack where - * the comment started. - * - * @return void - */ - protected function processParams($commentStart) - { - $realParams = $this->currentFile->getMethodParameters($this->_functionToken); - - $params = $this->commentParser->getParams(); - $foundParams = array(); - - if (empty($params) === false) { - - $lastParm = (count($params) - 1); - if (substr_count($params[$lastParm]->getWhitespaceAfter(), $this->currentFile->eolChar) !== 2) { - $error = 'Last parameter comment requires a blank newline after it'; - $errorPos = ($params[$lastParm]->getLine() + $commentStart); - $this->currentFile->addError($error, $errorPos, 'SpacingAfterParams'); - } - - // Parameters must appear immediately after the comment. - if ($params[0]->getOrder() !== 2) { - $error = 'Parameters must appear immediately after the comment'; - $errorPos = ($params[0]->getLine() + $commentStart); - $this->currentFile->addError($error, $errorPos, 'SpacingBeforeParams'); - } - - $previousParam = null; - $spaceBeforeVar = 10000; - $spaceBeforeComment = 10000; - $longestType = 0; - $longestVar = 0; - - foreach ($params as $param) { - - $paramComment = trim($param->getComment()); - $errorPos = ($param->getLine() + $commentStart); - - // Make sure that there is only one space before the var type. - // Joomla change: 3 spaces to make it line up with the @return tag with a 2 space gap. - if ($param->getWhitespaceBeforeType() !== ' ') { - $error = 'Expected 3 spaces before variable type'; - $this->currentFile->addError($error, $errorPos, 'BeforeParamType'); - } - - $spaceCount = substr_count($param->getWhitespaceBeforeVarName(), ' '); - if ($spaceCount < $spaceBeforeVar) { - $spaceBeforeVar = $spaceCount; - $longestType = $errorPos; - } - - $spaceCount = substr_count($param->getWhitespaceBeforeComment(), ' '); - - if ($spaceCount < $spaceBeforeComment && $paramComment !== '') { - $spaceBeforeComment = $spaceCount; - $longestVar = $errorPos; - } - - // Make sure they are in the correct order, - // and have the correct name. - $pos = $param->getPosition(); - - $paramName = ($param->getVarName() !== '') ? $param->getVarName() : '[ UNKNOWN ]'; - - if ($previousParam !== null) { - $previousName = ($previousParam->getVarName() !== '') ? $previousParam->getVarName() : 'UNKNOWN'; - - // Check to see if the parameters align properly. - if ($param->alignsVariableWith($previousParam) === false) { - $error = 'The variable names for parameters %s (%s) and %s (%s) do not align'; - $data = array( - $previousName, - ($pos - 1), - $paramName, - $pos, - ); - $this->currentFile->addError($error, $errorPos, 'ParameterNamesNotAligned', $data); - } - - if ($param->alignsCommentWith($previousParam) === false) { - $error = 'The comments for parameters %s (%s) and %s (%s) do not align'; - $data = array( - $previousName, - ($pos - 1), - $paramName, - $pos, - ); - $this->currentFile->addError($error, $errorPos, 'ParameterCommentsNotAligned', $data); - } - }//end if - - // Make sure the names of the parameter comment matches the - // actual parameter. - if (isset($realParams[($pos - 1)]) === true) { - $realName = $realParams[($pos - 1)]['name']; - $foundParams[] = $realName; - - // Append ampersand to name if passing by reference. - if ($realParams[($pos - 1)]['pass_by_reference'] === true) { - $realName = '&'.$realName; - } - - if ($realName !== $paramName) { - $code = 'ParamNameNoMatch'; - $data = array( - $paramName, - $realName, - $pos, - ); - - $error = 'Doc comment for var %s does not match '; - if (strtolower($paramName) === strtolower($realName)) { - $error .= 'case of '; - $code = 'ParamNameNoCaseMatch'; - } - - $error .= 'actual variable name %s at position %s'; - - $this->currentFile->addError($error, $errorPos, $code, $data); - } - } else { - // We must have an extra parameter comment. - $error = 'Superfluous doc comment at position '.$pos; - $this->currentFile->addError($error, $errorPos, 'ExtraParamComment'); - } - - if ($param->getVarName() === '') { - $error = 'Missing parameter name at position '.$pos; - $this->currentFile->addError($error, $errorPos, 'MissingParamName'); - } - - if ($param->getType() === '') { - $error = 'Missing type at position '.$pos; - $this->currentFile->addError($error, $errorPos, 'MissingParamType'); - } - - if ($paramComment === '') { - $error = 'Missing comment for param "%s" at position %s'; - $data = array( - $paramName, - $pos, - ); - $this->currentFile->addError($error, $errorPos, 'MissingParamComment', $data); - } - - $previousParam = $param; - - }//end foreach - - // Joomla modification to 2 spaces. - if ($spaceBeforeVar !== 2 && $spaceBeforeVar !== 10000 && $spaceBeforeComment !== 10000) { - $error = 'Expected 2 spaces after the longest type'; - $this->currentFile->addError($error, $longestType, 'SpacingAfterLongType'); - } - - // Joomla modification to 2 spaces. - if ($spaceBeforeComment !== 2 && $spaceBeforeComment !== 10000) { - $error = 'Expected 2 spaces after the longest variable name'; - $this->currentFile->addError($error, $longestVar, 'SpacingAfterLongName'); - } - - }//end if - - $realNames = array(); - foreach ($realParams as $realParam) { - $realNames[] = $realParam['name']; - } - - // Report and missing comments. - $diff = array_diff($realNames, $foundParams); - foreach ($diff as $neededParam) { - if (count($params) !== 0) { - $errorPos = ($params[(count($params) - 1)]->getLine() + $commentStart); - } else { - $errorPos = $commentStart; - } - - $error = 'Doc comment for "%s" missing'; - $data = array($neededParam); - $this->currentFile->addError($error, $errorPos, 'MissingParamTag', $data); - } - - }//end processParams() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ControlSignatureSniff.php b/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ControlSignatureSniff.php deleted file mode 100644 index 2c3bad9..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ControlSignatureSniff.php +++ /dev/null @@ -1,107 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ControlSignatureSniff.php 244676 2007-10-23 06:05:14Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_Standards_AbstractPatternSniff', true) === false) { - throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractPatternSniff not found'); -} - -/** - * Verifies that control statements conform to their coding standards. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_ControlStructures_ControlSignatureSniff extends PHP_CodeSniffer_Standards_AbstractPatternSniff -{ - - /** - * Constructs a Joomla_Sniffs_ControlStructures_ControlSignatureSniff. - */ - public function __construct() - { - parent::__construct(true); - - }//end __construct() - - /** - * Returns the patterns that this test wishes to verify. - * - * @return array(string) - */ - protected function getPatterns() - { - return array( - 'if (...)EOL...{...}EOL', - 'elseEOL...{EOL', - 'elseif (...)EOL...{EOL', - 'else if (...)EOL...{EOL', - - 'tryEOL...{EOL...}EOL', - 'catch (...)EOL...{EOL', - - 'doEOL...{...}EOL', - 'while (...)EOL...{EOL', - - 'for (...)EOL...{EOL', - 'foreach (...)EOL...{EOL', - - 'switch (...)EOL...{EOL', - ); - - }//end getPatterns() - - /** - * Process a pattern. - * - * Returns if we are inside a "tmpl" folder - workaround for the Joomla! CMS :( - * - * @param array $patternInfo Information about the pattern used for checking, which includes are - * parsed token representation of the pattern. - * @param PHP_CodeSniffer_File $phpcsFile The PHP_CodeSniffer file where the token occured. - * @param integer $stackPtr The postion in the tokens stack where the listening token type was found. - * - * @return return_type - */ - protected function processPattern($patternInfo, PHP_CodeSniffer_File $phpcsFile - , $stackPtr) - { - if(0) - { - /* - * @todo disabled - This is a special sniff for the Joomla! CMS to exclude - * the tmpl folder which may contain constructs in colon notation - */ - - $parts = explode(DIRECTORY_SEPARATOR, $phpcsFile->getFileName()); - - if('tmpl' == $parts[count($parts) - 2]) - { - return false; - } - } - - return parent::processPattern($patternInfo, $phpcsFile, $stackPtr); - }//function - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ElseIfDeclarationSniff.php b/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ElseIfDeclarationSniff.php deleted file mode 100644 index eac2653..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/ElseIfDeclarationSniff.php +++ /dev/null @@ -1,79 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ElseIfDeclarationSniff.php 301632 2010-07-28 01:57:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Squiz_Sniffs_ControlStructures_ElseIfDeclarationSniff. - * - * Verifies that there are no "else if" statements. The else and the if should - * be a single word "elseif". - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_ControlStructures_ElseIfDeclarationSniff implements PHP_CodeSniffer_Sniff -{ - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_ELSE); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token in the - * stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - $nextNonWhiteSpace = $phpcsFile->findNext( - T_WHITESPACE, - $stackPtr + 1, - null, - true, - null, - true - ); - - if($tokens[$nextNonWhiteSpace]['code'] == T_IF) - { - $error = 'Usage of ELSE IF is not allowed; use ELSEIF instead'; - $phpcsFile->addError($error, $stackPtr, 'NotAllowed'); - } - - }//end process() - - -}//end class diff --git a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/InlineControlStructureSniff.php b/platform/build/phpcs/Joomla/Sniffs/ControlStructures/InlineControlStructureSniff.php deleted file mode 100644 index bf539ae..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/InlineControlStructureSniff.php +++ /dev/null @@ -1,121 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: InlineControlStructureSniff.php 258843 2008-05-01 00:49:32Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_ControlStructures_InlineControlStructureSniff. - * - * Verifies that inline control statements are not present. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_ControlStructures_InlineControlStructureSniff extends Generic_Sniffs_ControlStructures_InlineControlStructureSniff -{ - - /** - * A list of tokenizers this sniff supports. - * - * @var array - */ - public $supportedTokenizers = array( - 'PHP', - 'JS', - ); - - /** - * If true, an error will be thrown; otherwise a warning. - * - * @var bool - */ - public $error = true; - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array( - T_IF, - T_ELSE, - T_FOREACH, - T_WHILE, - T_DO, - T_SWITCH, - T_FOR, - ); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token in the - * stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - if (isset($tokens[$stackPtr]['scope_opener']) === false) { - // Ignore the ELSE in ELSE IF. We'll process the IF part later. - if (($tokens[$stackPtr]['code'] === T_ELSE) && ($tokens[($stackPtr + 2)]['code'] === T_IF)) { - return; - } - - if ($tokens[$stackPtr]['code'] === T_WHILE) { - // This could be from a DO WHILE, which doesn't have an opening brace. - $lastContent = $phpcsFile->findPrevious(T_WHITESPACE, ($stackPtr - 1), null, true); - if ($tokens[$lastContent]['code'] === T_CLOSE_CURLY_BRACKET) { - $brace = $tokens[$lastContent]; - if (isset($brace['scope_condition']) === true) { - $condition = $tokens[$brace['scope_condition']]; - if ($condition['code'] === T_DO) { - return; - } - } - } - } - - // This is a control structure without an opening brace, - // so it is an inline statement. - if ($this->error === true) { - $phpcsFile->addError('Inline control structures are not allowed', $stackPtr, 'NotAllowed'); - } else { - $phpcsFile->addWarning('Inline control structures are discouraged', $stackPtr, 'Discouraged'); - } - - return; - }//end if - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/MultiLineConditionSniff.php b/platform/build/phpcs/Joomla/Sniffs/ControlStructures/MultiLineConditionSniff.php deleted file mode 100644 index 552e2ee..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/ControlStructures/MultiLineConditionSniff.php +++ /dev/null @@ -1,162 +0,0 @@ - - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: MultiLineConditionSniff.php 289839 2009-10-21 23:11:33Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_ControlStructures_MultiLineConditionSniff. - * - * Ensure multi-line IF conditions are defined correctly. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_ControlStructures_MultiLineConditionSniff implements PHP_CodeSniffer_Sniff -{ - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_IF); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - // We need to work out how far indented the if statement - // itself is, so we can work out how far to indent conditions. - $statementIndent = 0; - for ($i = ($stackPtr - 1); $i >= 0; $i--) { - if ($tokens[$i]['line'] !== $tokens[$stackPtr]['line']) { - $i++; - break; - } - } - - if ($i >= 0 && $tokens[$i]['code'] === T_WHITESPACE) { - $statementIndent = strlen($tokens[$i]['content']); - } - - // Each line between the parenthesis should be indented 4 spaces - // and start with an operator, unless the line is inside a - // function call, in which case it is ignored. - $openBracket = $tokens[$stackPtr]['parenthesis_opener']; - $closeBracket = $tokens[$stackPtr]['parenthesis_closer']; - $lastLine = $tokens[$openBracket]['line']; - for ($i = ($openBracket + 1); $i < $closeBracket; $i++) { - if ($tokens[$i]['line'] !== $lastLine) { - if ($tokens[$i]['line'] === $tokens[$closeBracket]['line']) { - $next = $phpcsFile->findNext(T_WHITESPACE, $i, null, true); - if ($next !== $closeBracket) { - // Closing bracket is on the same line as a condition. - $error = 'Closing parenthesis of a multi-line IF statement must be on a new line'; - $phpcsFile->addError($error, $i, 'CloseBracketNewLine'); - $expectedIndent = ($statementIndent + 1); - } else { - // Closing brace needs to be indented to the same level - // as the function. - $expectedIndent = $statementIndent; - } - } else { - $expectedIndent = ($statementIndent + 1); - } - - // We changed lines, so this should be a whitespace indent token. - if ($tokens[$i]['code'] !== T_WHITESPACE) { - $foundIndent = 0; - } else { - $foundIndent = strlen($tokens[$i]['content']); - } - - if ($expectedIndent !== $foundIndent) { - $error = 'Multi-line IF statement not indented correctly; expected %s spaces but found %s'; - $data = array( - $expectedIndent, - $foundIndent, - ); - $phpcsFile->addError($error, $i, 'Alignment', $data); - } - - if ($tokens[$i]['line'] !== $tokens[$closeBracket]['line']) { - $next = $phpcsFile->findNext(T_WHITESPACE, $i, null, true); - if (in_array($tokens[$next]['code'], PHP_CodeSniffer_Tokens::$booleanOperators) === false) { - $error = 'Each line in a multi-line IF statement must begin with a boolean operator'; - $phpcsFile->addError($error, $i, 'StartWithBoolean'); - } - } - - $lastLine = $tokens[$i]['line']; - }//end if - - if ($tokens[$i]['code'] === T_STRING) { - $next = $phpcsFile->findNext(T_WHITESPACE, ($i + 1), null, true); - if ($tokens[$next]['code'] === T_OPEN_PARENTHESIS) { - // This is a function call, so skip to the end as they - // have their own indentation rules. - $i = $tokens[$next]['parenthesis_closer']; - $lastLine = $tokens[$i]['line']; - continue; - } - } - }//end for - - // From here on, we are checking the spacing of the opening and closing - // braces. If this IF statement does not use braces, we end here. - if (isset($tokens[$stackPtr]['scope_opener']) === false) { - return; - } - - // The opening brace needs to be one space away from the closing parenthesis. - if ($tokens[($closeBracket + 1)]['code'] !== T_WHITESPACE) { - $length = 0; - } else if ($tokens[($closeBracket + 1)]['content'] === $phpcsFile->eolChar) { - $length = -1; - } else { - $length = strlen($tokens[($closeBracket + 1)]['content']); - } - - // And just in case they do something funny before the brace... - $next = $phpcsFile->findNext(T_WHITESPACE, ($closeBracket + 1), null, true); - if ($next !== false && $tokens[$next]['code'] !== T_OPEN_CURLY_BRACKET) { - $error = 'There must be a single space between the closing parenthesis and the opening brace of a multi-line IF statement'; - $phpcsFile->addError($error, $next, 'NoSpaceBeforeOpenBrace'); - } - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/Files/IncludingFileSniff.php b/platform/build/phpcs/Joomla/Sniffs/Files/IncludingFileSniff.php deleted file mode 100644 index 9fe136a..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Files/IncludingFileSniff.php +++ /dev/null @@ -1,140 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: IncludingFileSniff.php 244643 2007-10-22 23:11:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_Files_IncludingFileSniff. - * - * Checks that the include_once is used in conditional situations, and - * require_once is used elsewhere. Also checks that brackets do not surround - * the file being included. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_Files_IncludingFileSniff implements PHP_CodeSniffer_Sniff -{ - - /** - * Conditions that should use include_once - * - * @var array(int) - */ - private static $_conditions = array( - T_IF, - T_ELSE, - T_ELSEIF, - T_SWITCH, - ); - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array( - T_INCLUDE_ONCE, - T_REQUIRE_ONCE, - T_REQUIRE, - T_INCLUDE, - ); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token in the - * stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - $nextToken = $phpcsFile->findNext(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr + 1), null, true); - if ($tokens[$nextToken]['code'] === T_OPEN_PARENTHESIS) { - $error = '"%s" is a statement not a function; no parentheses are required'; - $data = array($tokens[$stackPtr]['content']); - $phpcsFile->addError($error, $stackPtr, 'BracketsNotRequired', $data); - } - - $inCondition = (count($tokens[$stackPtr]['conditions']) !== 0) ? true : false; - - // Check to see if this including statement is within the parenthesis - // of a condition. If that's the case then we need to process it as being - // within a condition, as they are checking the return value. - if (isset($tokens[$stackPtr]['nested_parenthesis']) === true) { - foreach ($tokens[$stackPtr]['nested_parenthesis'] as $left => $right) { - if (isset($tokens[$left]['parenthesis_owner']) === true) { - $inCondition = true; - } - } - } - - // Check to see if they are assigning the return value of this - // including call. If they are then they are probably checking it, so - // it's conditional. - $previous = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr - 1), null, true); - if (in_array($tokens[$previous]['code'], PHP_CodeSniffer_Tokens::$assignmentTokens) === true) { - // The have assigned the return value to it, so its conditional. - $inCondition = true; - } - - $tokenCode = $tokens[$stackPtr]['code']; - if ($inCondition === true) { - // We are inside a conditional statement. We need an include_once. - if ($tokenCode === T_REQUIRE_ONCE) { - $error = 'File is being conditionally included; '; - $error .= 'use "include_once" instead'; - // AJE Change to warning. - $phpcsFile->addWarning($error, $stackPtr, 'UseIncludeOnce'); - } else if ($tokenCode === T_REQUIRE) { - $error = 'File is being conditionally included; '; - $error .= 'use "include" instead'; - // AJE Change to warning. - $phpcsFile->addWarning($error, $stackPtr, 'UseInclude'); - } - } else { - // We are unconditionally including, we need a require_once. - if ($tokenCode === T_INCLUDE_ONCE) { - $error = 'File is being unconditionally included; '; - $error .= 'use "require_once" instead'; - $phpcsFile->addError($error, $stackPtr, 'UseRequireOnce'); - } else if ($tokenCode === T_INCLUDE) { - $error = 'File is being unconditionally included; '; - $error .= 'use "require" instead'; - $phpcsFile->addError($error, $stackPtr, 'UseRequire'); - } - }//end if - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/Functions/FunctionCallSignatureSniff.php b/platform/build/phpcs/Joomla/Sniffs/Functions/FunctionCallSignatureSniff.php deleted file mode 100644 index b63e4df..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/Functions/FunctionCallSignatureSniff.php +++ /dev/null @@ -1,252 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: FunctionCallSignatureSniff.php 284575 2009-07-22 02:58:19Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_Functions_FunctionCallSignatureSniff. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_Functions_FunctionCallSignatureSniff implements PHP_CodeSniffer_Sniff -{ - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_STRING); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - // Find the next non-empty token. - $openBracket = $phpcsFile->findNext(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr + 1), null, true); - - if ($tokens[$openBracket]['code'] !== T_OPEN_PARENTHESIS) { - // Not a function call. - return; - } - - if (isset($tokens[$openBracket]['parenthesis_closer']) === false) { - // Not a function call. - return; - } - - // Find the previous non-empty token. - $search = PHP_CodeSniffer_Tokens::$emptyTokens; - $search[] = T_BITWISE_AND; - $previous = $phpcsFile->findPrevious($search, ($stackPtr - 1), null, true); - if ($tokens[$previous]['code'] === T_FUNCTION) { - // It's a function definition, not a function call. - return; - } - - $closeBracket = $tokens[$openBracket]['parenthesis_closer']; - - if (($stackPtr + 1) !== $openBracket) { - // Checking this: $value = my_function[*](...). - $error = 'Space before opening parenthesis of function call prohibited'; - $phpcsFile->addError($error, $stackPtr, 'SpaceBeforeOpenBracket'); - } - - $next = $phpcsFile->findNext(T_WHITESPACE, ($closeBracket + 1), null, true); - if ($tokens[$next]['code'] === T_SEMICOLON) { - if (in_array($tokens[($closeBracket + 1)]['code'], PHP_CodeSniffer_Tokens::$emptyTokens) === true) { - $error = 'Space after closing parenthesis of function call prohibited'; - $phpcsFile->addError($error, $closeBracket, 'SpaceAfterCloseBracket'); - } - } - - // Check if this is a single line or multi-line function call. - if ($tokens[$openBracket]['line'] === $tokens[$closeBracket]['line']) { - $this->processSingleLineCall($phpcsFile, $stackPtr, $openBracket, $tokens); - } else { - $this->processMultiLineCall($phpcsFile, $stackPtr, $openBracket, $tokens); - } - - }//end process() - - - /** - * Processes single-line calls. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * @param int $openBracket The position of the openning bracket - * in the stack passed in $tokens. - * @param array $tokens The stack of tokens that make up - * the file. - * - * @return void - */ - public function processSingleLineCall(PHP_CodeSniffer_File $phpcsFile, $stackPtr, $openBracket, $tokens) - { - if ($tokens[($openBracket + 1)]['code'] === T_WHITESPACE) { - // Checking this: $value = my_function([*]...). - $error = 'Space after opening parenthesis of function call prohibited'; - $phpcsFile->addError($error, $stackPtr, 'SpaceAfterOpenBracket'); - } - - $closer = $tokens[$openBracket]['parenthesis_closer']; - - if ($tokens[($closer - 1)]['code'] === T_WHITESPACE) { - // Checking this: $value = my_function(...[*]). - $between = $phpcsFile->findNext(T_WHITESPACE, ($openBracket + 1), null, true); - - // Only throw an error if there is some content between the parenthesis. - // i.e., Checking for this: $value = my_function(). - // If there is no content, then we would have thrown an error in the - // previous IF statement because it would look like this: - // $value = my_function( ). - if ($between !== $closer) { - $error = 'Space before closing parenthesis of function call prohibited'; - $phpcsFile->addError($error, $closer, 'SpaceBeforeCloseBracket'); - } - } - - }//end processSingleLineCall() - - - /** - * Processes multi-line calls. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * @param int $openBracket The position of the openning bracket - * in the stack passed in $tokens. - * @param array $tokens The stack of tokens that make up - * the file. - * - * @return void - */ - public function processMultiLineCall(PHP_CodeSniffer_File $phpcsFile, $stackPtr, $openBracket, $tokens) - { - // We need to work out how far indented the function - // call itself is, so we can work out how far to - // indent the arguments. - $functionIndent = 0; - for ($i = ($stackPtr - 1); $i >= 0; $i--) { - if ($tokens[$i]['line'] !== $tokens[$stackPtr]['line']) { - $i++; - break; - } - } - - if ($tokens[$i]['code'] === T_WHITESPACE) { - $functionIndent = strlen($tokens[$i]['content']); - } - - // Each line between the parenthesis should be indented 4 spaces. - $closeBracket = $tokens[$openBracket]['parenthesis_closer']; - $lastLine = $tokens[$openBracket]['line']; - for ($i = ($openBracket + 1); $i < $closeBracket; $i++) { - // Skip nested function calls. - if ($tokens[$i]['code'] === T_OPEN_PARENTHESIS) { - $i = $tokens[$i]['parenthesis_closer']; - $lastLine = $tokens[$i]['line']; - continue; - } - - if ($tokens[$i]['line'] !== $lastLine) { - $lastLine = $tokens[$i]['line']; - - // We changed lines, so this should be a whitespace indent token. - if (in_array($tokens[$i]['code'], PHP_CodeSniffer_Tokens::$heredocTokens) === true) { - // Ignore heredoc indentation. - continue; - } - - if (in_array($tokens[$i]['code'], PHP_CodeSniffer_Tokens::$stringTokens) === true) { - if ($tokens[$i]['code'] === $tokens[($i - 1)]['code']) { - // Ignore multi-line string indentation. - continue; - } - } - - if ($tokens[$i]['line'] === $tokens[$closeBracket]['line']) { - // Closing brace needs to be indented to the same level - // as the function call. - $expectedIndent = $functionIndent; - } else { - $expectedIndent = ($functionIndent + 4); - } - - if ($tokens[$i]['code'] !== T_WHITESPACE) { - $foundIndent = 0; - } else { - $foundIndent = strlen($tokens[$i]['content']); - } - - if ($expectedIndent !== $foundIndent) { -// TODO AJE Allow for tab indents instead of spaces -// $error = 'Multi-line function call not indented correctly; expected %s spaces but found %s'; -// $data = array( -// $expectedIndent, -// $foundIndent, -// ); -// $phpcsFile->addError($error, $i, 'Indent', $data); - } - }//end if - - // Skip the rest of a closure. - if ($tokens[$i]['code'] === T_CLOSURE) { - $i = $tokens[$i]['scope_closer']; - $lastLine = $tokens[$i]['line']; - continue; - } - }//end for - - if ($tokens[($openBracket + 1)]['content'] !== $phpcsFile->eolChar) { - $error = 'Opening parenthesis of a multi-line function call must be the last content on the line'; - $phpcsFile->addError($error, $stackPtr, 'ContentAfterOpenBracket'); - } - - $prev = $phpcsFile->findPrevious(T_WHITESPACE, ($closeBracket - 1), null, true); - if ($tokens[$prev]['line'] === $tokens[$closeBracket]['line']) { - $error = 'Closing parenthesis of a multi-line function call must be on a line by itself'; - $phpcsFile->addError($error, $closeBracket, 'CloseBracketLine'); - } - - }//end processMultiLineCall() - - -}//end class -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidFunctionNameSniff.php b/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidFunctionNameSniff.php deleted file mode 100644 index c8843ae..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidFunctionNameSniff.php +++ /dev/null @@ -1,289 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ValidFunctionNameSniff.php 292390 2009-12-21 00:32:14Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_Standards_AbstractScopeSniff', true) === false) { - throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractScopeSniff not found'); -} - -/** - * Joomla_Sniffs_NamingConventions_ValidFunctionNameSniff. - * - * Ensures method names are correct depending on whether they are public - * or private, and that functions are named correctly. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_NamingConventions_ValidFunctionNameSniff extends PHP_CodeSniffer_Standards_AbstractScopeSniff -{ - - /** - * A list of all PHP magic methods. - * - * @var array - */ - protected $magicMethods = array( - 'construct', - 'destruct', - 'call', - 'callStatic', - 'get', - 'set', - 'isset', - 'unset', - 'sleep', - 'wakeup', - 'toString', - 'set_state', - 'clone', - 'invoke', - ); - - /** - * A list of all PHP magic functions. - * - * @var array - */ - protected $magicFunctions = array('autoload'); - - - /** - * Constructs a Joomla_Sniffs_NamingConventions_ValidFunctionNameSniff. - */ - public function __construct() - { - parent::__construct(array(T_CLASS, T_INTERFACE), array(T_FUNCTION), true); - - }//end __construct() - - - /** - * Processes the tokens within the scope. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being processed. - * @param int $stackPtr The position where this token was - * found. - * @param int $currScope The position of the current scope. - * - * @return void - */ - protected function processTokenWithinScope(PHP_CodeSniffer_File $phpcsFile, $stackPtr, $currScope) - { - $methodName = $phpcsFile->getDeclarationName($stackPtr); - if ($methodName === null) { - // Ignore closures. - return; - } - - $className = $phpcsFile->getDeclarationName($currScope); - $errorData = array($className.'::'.$methodName); - - // Is this a magic method. IE. is prefixed with "__". - if (preg_match('|^__|', $methodName) !== 0) { - $magicPart = substr($methodName, 2); - if (in_array($magicPart, $this->magicMethods) === false) { - $error = 'Method name "%s" is invalid; only PHP magic methods should be prefixed with a double underscore'; - - $phpcsFile->addError($error, $stackPtr, 'MethodDoubleUnderscore', $errorData); - } - - return; - } - - // PHP4 constructors are allowed to break our rules. - if ($methodName === $className) { - return; - } - - // PHP4 destructors are allowed to break our rules. - if ($methodName === '_'.$className) { - return; - } - - $methodProps = $phpcsFile->getMethodProperties($stackPtr); - $isPublic = ($methodProps['scope'] === 'private') ? false : true; - $scope = $methodProps['scope']; - $scopeSpecified = $methodProps['scope_specified']; - - // If it's a private method, it must have an underscore on the front. - if ($isPublic === false && $methodName{0} !== '_') { - $error = 'Private method name "%s" must be prefixed with an underscore'; - $phpcsFile->addError($error, $stackPtr, 'PrivateNoUnderscore', $errorData); - return; - } - - // If it's not a private method, it must not have an underscore on the front. - if ($isPublic === true && $scopeSpecified === true && $methodName{0} === '_') { - $error = '%s method name "%s" must not be prefixed with an underscore'; - $data = array( - ucfirst($scope), - $errorData[0], - ); - // AJE Changed from error to warning. - $phpcsFile->addWarning($error, $stackPtr, 'PublicUnderscore', $data); - return; - } - - // If the scope was specified on the method, then the method must be - // camel caps and an underscore should be checked for. If it wasn't - // specified, treat it like a public method and remove the underscore - // prefix if there is one because we cant determine if it is private or - // public. - $testMethodName = $methodName; - if ($scopeSpecified === false && $methodName{0} === '_') { - $testMethodName = substr($methodName, 1); - } - - if (PHP_CodeSniffer::isCamelCaps($testMethodName, false, $isPublic, false) === false) { - if ($scopeSpecified === true) { - $error = '%s method name "%s" is not in camel caps format'; - $data = array( - ucfirst($scope), - $errorData[0], - ); - // AJE Change to warning. - $phpcsFile->addWarning($error, $stackPtr, 'ScopeNotCamelCaps', $data); - } else { - $error = 'Method name "%s" is not in camel caps format'; - // AJE Change to warning. - $phpcsFile->addWarning($error, $stackPtr, 'NotCamelCaps', $errorData); - } - - return; - } - - }//end processTokenWithinScope() - - - /** - * Processes the tokens outside the scope. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being processed. - * @param int $stackPtr The position where this token was - * found. - * - * @return void - */ - protected function processTokenOutsideScope(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $functionName = $phpcsFile->getDeclarationName($stackPtr); - if ($functionName === null) { - // Ignore closures. - return; - } - - $errorData = array($functionName); - - // Is this a magic function. IE. is prefixed with "__". - if (preg_match('|^__|', $functionName) !== 0) { - $magicPart = substr($functionName, 2); - if (in_array($magicPart, $this->magicFunctions) === false) { - $error = 'Function name "%s" is invalid; only PHP magic methods should be prefixed with a double underscore'; - $phpcsFile->addError($error, $stackPtr, 'FunctionDoubleUnderscore', $errorData); - } - - return; - } - - // Function names can be in two parts; the package name and - // the function name. - $packagePart = ''; - $camelCapsPart = ''; - $underscorePos = strrpos($functionName, '_'); - if ($underscorePos === false) { - $camelCapsPart = $functionName; - } else { - $packagePart = substr($functionName, 0, $underscorePos); - $camelCapsPart = substr($functionName, ($underscorePos + 1)); - - // We don't care about _'s on the front. - $packagePart = ltrim($packagePart, '_'); - } - - // If it has a package part, make sure the first letter is a capital. - if ($packagePart !== '') { - if ($functionName{0} === '_') { - $error = 'Function name "%s" is invalid; only private methods should be prefixed with an underscore'; - $phpcsFile->addError($error, $stackPtr, 'FunctionUnderscore', $errorData); - return; - } - - if ($functionName{0} !== strtoupper($functionName{0})) { - $error = 'Function name "%s" is prefixed with a package name but does not begin with a capital letter'; - $phpcsFile->addError($error, $stackPtr, 'FunctionNoCaptial', $errorData); - return; - } - } - - // If it doesn't have a camel caps part, it's not valid. - if (trim($camelCapsPart) === '') { - $error = 'Function name "%s" is not valid; name appears incomplete'; - $phpcsFile->addError($error, $stackPtr, 'FunctionInvalid', $errorData); - return; - } - - $validName = true; - $newPackagePart = $packagePart; - $newCamelCapsPart = $camelCapsPart; - - // Every function must have a camel caps part, so check that first. - if (PHP_CodeSniffer::isCamelCaps($camelCapsPart, false, true, false) === false) { - $validName = false; - $newCamelCapsPart = strtolower($camelCapsPart{0}).substr($camelCapsPart, 1); - } - - if ($packagePart !== '') { - // Check that each new word starts with a capital. - $nameBits = explode('_', $packagePart); - foreach ($nameBits as $bit) { - if ($bit{0} !== strtoupper($bit{0})) { - $newPackagePart = ''; - foreach ($nameBits as $bit) { - $newPackagePart .= strtoupper($bit{0}).substr($bit, 1).'_'; - } - - $validName = false; - break; - } - } - } - - if ($validName === false) { - $newName = rtrim($newPackagePart, '_').'_'.$newCamelCapsPart; - if ($newPackagePart === '') { - $newName = $newCamelCapsPart; - } else { - $newName = rtrim($newPackagePart, '_').'_'.$newCamelCapsPart; - } - - $error = 'Function name "%s" is invalid; consider "%s" instead'; - $data = $errorData; - $data[] = $newName; - $phpcsFile->addError($error, $stackPtr, 'FunctionNameInvalid', $data); - } - - }//end processTokenOutsideScope() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidVariableNameSniff.php b/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidVariableNameSniff.php deleted file mode 100644 index 05f6655..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/NamingConventions/ValidVariableNameSniff.php +++ /dev/null @@ -1,118 +0,0 @@ - - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ValidVariableNameSniff.php 261129 2008-06-13 04:10:43Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -if (class_exists('PHP_CodeSniffer_Standards_AbstractVariableSniff', true) === false) { - $error = 'Class PHP_CodeSniffer_Standards_AbstractVariableSniff not found'; - throw new PHP_CodeSniffer_Exception($error); -} - -/** - * Joomla_Sniffs_NamingConventions_ValidVariableNameSniff. - * - * Checks the naming of member variables. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_NamingConventions_ValidVariableNameSniff extends PHP_CodeSniffer_Standards_AbstractVariableSniff -{ - - - /** - * Processes class member variables. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - protected function processMemberVar(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - $memberProps = $phpcsFile->getMemberProperties($stackPtr); - if (empty($memberProps) === true) { - return; - } - - $memberName = ltrim($tokens[$stackPtr]['content'], '$'); - $isPublic = ($memberProps['scope'] === 'private') ? false : true; - $scope = $memberProps['scope']; - $scopeSpecified = $memberProps['scope_specified']; - - // If it's a private member, it must have an underscore on the front. - if ($isPublic === false && $memberName{0} !== '_') { - $error = 'Private member variable "%s" must be prefixed with an underscore'; - $data = array($memberName); - $phpcsFile->addError($error, $stackPtr, 'PrivateNoUnderscore', $data); - return; - } - - // If it's not a private member, it must not have an underscore on the front. - if ($isPublic === true && $scopeSpecified === true && $memberName{0} === '_') { - $error = '%s member variable "%s" must not be prefixed with an underscore'; - $data = array( - ucfirst($scope), - $memberName, - ); - // AJE Changed from error to warning. - $phpcsFile->addWarning($error, $stackPtr, 'PublicUnderscore', $data); - return; - } - - }//end processMemberVar() - - - /** - * Processes normal variables. - * - * @param PHP_CodeSniffer_File $phpcsFile The file where this token was found. - * @param int $stackPtr The position where the token was found. - * - * @return void - */ - protected function processVariable(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - // We don't care about normal variables. - return; - - }//end processVariable() - - - /** - * Processes variables in double quoted strings. - * - * @param PHP_CodeSniffer_File $phpcsFile The file where this token was found. - * @param int $stackPtr The position where the token was found. - * - * @return void - */ - protected function processVariableInString(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - // We don't care about normal variables. - return; - - }//end processVariableInString() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/PHP/LowerCaseConstantSniff.php b/platform/build/phpcs/Joomla/Sniffs/PHP/LowerCaseConstantSniff.php deleted file mode 100644 index 87fec75..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/PHP/LowerCaseConstantSniff.php +++ /dev/null @@ -1,90 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: LowerCaseConstantSniff.php 301632 2010-07-28 01:57:56Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Generic_Sniffs_PHP_LowerCaseConstantSniff. - * - * Checks that all uses of true, false and null are lowerrcase. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_PHP_LowerCaseConstantSniff implements PHP_CodeSniffer_Sniff -{ - - /** - * A list of tokenizers this sniff supports. - * - * @var array - */ - public $supportedTokenizers = array( - 'PHP', - 'JS', - ); - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array( - T_TRUE, - T_FALSE, - T_NULL, - ); - - }//end register() - - - /** - * Processes this sniff, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param int $stackPtr The position of the current token in the - * stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - $keyword = $tokens[$stackPtr]['content']; - // AJE Added check for class property names, eg $obj->Null. - $before = $tokens[$stackPtr-1]['type']; - if (strtolower($keyword) !== $keyword && $before != 'T_OBJECT_OPERATOR') { - $error = 'TRUE, FALSE and NULL must be lowercase; expected "%s" but found "%s"'; - $data = array( - strtolower($keyword), - $keyword, - ); - $phpcsFile->addError($error, $stackPtr, 'Found', $data); - } - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php b/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php deleted file mode 100644 index 1ac582e..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php +++ /dev/null @@ -1,87 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id$ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Generic_Sniffs_WhiteSpace_DisallowSpaceIndentSniff. - * - * Throws errors if spaces are used for indentation. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: @package_version@ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_WhiteSpace_DisallowSpaceIndentSniff implements PHP_CodeSniffer_Sniff -{ - - /** - * A list of tokenizers this sniff supports. - * - * @var array - */ - public $supportedTokenizers = array( - 'PHP', - 'JS', - 'CSS', - ); - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_WHITESPACE); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile All the tokens found in the document. - * @param int $stackPtr The position of the current token in - * the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - // Make sure this is whitespace used for indentation. - $line = $tokens[$stackPtr]['line']; - if ($stackPtr > 0 && $tokens[($stackPtr - 1)]['line'] === $line) { - return; - } - - if (strpos($tokens[$stackPtr]['content'], " ") !== false) { - $error = 'Tabs must be used to indent lines; spaces are not allowed'; - $phpcsFile->addError($error, $stackPtr, 'SpaceUsed'); - } - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php b/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php deleted file mode 100644 index aed19d0..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php +++ /dev/null @@ -1,169 +0,0 @@ - - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ObjectOperatorIndentSniff.php 288251 2009-09-10 23:50:52Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_WhiteSpace_ObjectOperatorIndentSniff. - * - * Checks that object operators are indented 4 spaces if they are the first - * thing on a line. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_WhiteSpace_ObjectOperatorIndentSniff implements PHP_CodeSniffer_Sniff -{ - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_OBJECT_OPERATOR); - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile All the tokens found in the document. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - // Make sure this is the first object operator in a chain of them. - $varToken = $phpcsFile->findPrevious(T_WHITESPACE, ($stackPtr - 1), null, true); - if ($varToken === false || $tokens[$varToken]['code'] !== T_VARIABLE) { - return; - } - - // Make sure this is a chained call. - $next = $phpcsFile->findNext( - T_OBJECT_OPERATOR, - ($stackPtr + 1), - null, - false, - null, - true - ); - - if ($next === false) { - // Not a chained call. - return; - } - - // Determine correct indent. - for ($i = ($varToken - 1); $i >= 0; $i--) { - if ($tokens[$i]['line'] !== $tokens[$varToken]['line']) { - $i++; - break; - } - } - - $requiredIndent = 0; - if ($i >= 0 && $tokens[$i]['code'] === T_WHITESPACE) { - $requiredIndent = strlen($tokens[$i]['content']); - } - - $requiredIndent += 4; - - // Determine the scope of the original object operator. - $origBrackets = null; - if (isset($tokens[$stackPtr]['nested_parenthesis']) === true) { - $origBrackets = $tokens[$stackPtr]['nested_parenthesis']; - } - - $origConditions = null; - if (isset($tokens[$stackPtr]['conditions']) === true) { - $origConditions = $tokens[$stackPtr]['conditions']; - } - - // Check indentation of each object operator in the chain. - // If the first object operator is on a different line than - // the variable, make sure we check its indentation too. - if ($tokens[$stackPtr]['line'] > $tokens[$varToken]['line']) { - $next = $stackPtr; - } - - while ($next !== false) { - // Make sure it is in the same scope, otherwise dont check indent. - $brackets = null; - if (isset($tokens[$next]['nested_parenthesis']) === true) { - $brackets = $tokens[$next]['nested_parenthesis']; - } - - $conditions = null; - if (isset($tokens[$next]['conditions']) === true) { - $conditions = $tokens[$next]['conditions']; - } - - if ($origBrackets === $brackets && $origConditions === $conditions) { - // Make sure it starts a line, otherwise dont check indent. - $indent = $tokens[($next - 1)]; - if ($indent['code'] === T_WHITESPACE) { - if ($indent['line'] === $tokens[$next]['line']) { - $foundIndent = strlen($indent['content']); - } else { - $foundIndent = 0; - } - - if ($foundIndent !== $requiredIndent) { -// TODO AJE Allow for tab indents instead of spaces -// $error = 'Object operator not indented correctly; expected %s spaces but found %s'; -// $data = array( -// $requiredIndent, -// $foundIndent, -// ); -// $phpcsFile->addError($error, $next, 'Incorrect', $data); - } - } - - // It cant be the last thing on the line either. - $content = $phpcsFile->findNext(T_WHITESPACE, ($next + 1), null, true); - if ($tokens[$content]['line'] !== $tokens[$next]['line']) { - $error = 'Object operator must be at the start of the line, not the end'; - $phpcsFile->addError($error, $next, 'StartOfLine'); - } - }//end if - - $next = $phpcsFile->findNext( - T_OBJECT_OPERATOR, - ($next + 1), - null, - false, - null, - true - ); - }//end while - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php b/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php deleted file mode 100644 index 63c889e..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php +++ /dev/null @@ -1,145 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: ScopeClosingBraceSniff.php 287526 2009-08-21 05:42:05Z squiz $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Joomla_Sniffs_Whitespace_ScopeClosingBraceSniff. - * - * Checks that the closing braces of scopes are aligned correctly. - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_WhiteSpace_ScopeClosingBraceSniff implements PHP_CodeSniffer_Sniff -{ - - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return PHP_CodeSniffer_Tokens::$scopeOpeners; - - }//end register() - - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile All the tokens found in the document. - * @param int $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - // If this is an inline condition (ie. there is no scope opener), then - // return, as this is not a new scope. - if (isset($tokens[$stackPtr]['scope_closer']) === false) { - return; - } - - $scopeStart = $tokens[$stackPtr]['scope_opener']; - $scopeEnd = $tokens[$stackPtr]['scope_closer']; - - // If the scope closer doesn't think it belongs to this scope opener - // then the opener is sharing its closer ith other tokens. We only - // want to process the closer once, so skip this one. - if ($tokens[$scopeEnd]['scope_condition'] !== $stackPtr) { - return; - } - - // We need to actually find the first piece of content on this line, - // because if this is a method with tokens before it (public, static etc) - // or an if with an else before it, then we need to start the scope - // checking from there, rather than the current token. - $lineStart = ($stackPtr - 1); - for ($lineStart; $lineStart > 0; $lineStart--) { - if (strpos($tokens[$lineStart]['content'], $phpcsFile->eolChar) !== false) { - break; - } - } - - // We found a new line, now go forward and find the first non-whitespace - // token. - $lineStart= $phpcsFile->findNext( - array(T_WHITESPACE), - ($lineStart + 1), - null, - true - ); - - $startColumn = $tokens[$lineStart]['column']; - - // Check that the closing brace is on it's own line. - $lastContent = $phpcsFile->findPrevious( - array(T_WHITESPACE), - ($scopeEnd - 1), - $scopeStart, - true - ); - - if ($tokens[$lastContent]['line'] === $tokens[$scopeEnd]['line']) { - $error = 'Closing brace must be on a line by itself'; - $phpcsFile->addError($error, $scopeEnd, 'Line'); - return; - } - - // Check now that the closing brace is lined up correctly. - $braceIndent = $tokens[$scopeEnd]['column']; - $isBreakCloser = ($tokens[$scopeEnd]['code'] === T_BREAK); - if (in_array($tokens[$stackPtr]['code'], array(T_CASE, T_DEFAULT)) === true - && $isBreakCloser === true - ) { - // BREAK statements should be indented 4 spaces from the - // CASE or DEFAULT statement. - if ($braceIndent !== ($startColumn + 4)) { -// TODO AJE Allow for tab indents instead of spaces -// $error = 'Break statement indented incorrectly; expected %s spaces, found %s'; -// $data = array( -// ($startColumn + 3), -// ($braceIndent - 1), -// ); -// $phpcsFile->addError($error, $scopeEnd, 'BreakIdent', $data); - } - } else { - if ($braceIndent !== $startColumn) { - $error = 'Closing brace indented incorrectly; expected %s spaces, found %s'; - $data = array( - ($startColumn - 1), - ($braceIndent - 1), - ); - $phpcsFile->addError($error, $scopeEnd, 'Indent', $data); - } - } - - }//end process() - - -}//end class - -?> diff --git a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SemicolonSpacingSniff.php b/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SemicolonSpacingSniff.php deleted file mode 100644 index e158489..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SemicolonSpacingSniff.php +++ /dev/null @@ -1,82 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: SemicolonSpacingSniff.php 8 2010-11-06 00:40:23Z elkuku $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Ensure there is no whitespace before a semicolon ;. - * - * Example: - * echo $a ; - * echo $a; - * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.3.0RC1 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_WhiteSpace_SemicolonSpacingSniff implements PHP_CodeSniffer_Sniff -{ - /** - * A list of tokenizers this sniff supports. - * - * @var array - */ - public $supportedTokenizers = array( - 'PHP', - 'JS', - ); - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array(T_SEMICOLON); - }//function - - /** - * Processes this test, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param integer $stackPtr The position of the current token - * in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - $prevType = $tokens[($stackPtr - 1)]['code']; - - if(in_array($prevType, PHP_CodeSniffer_Tokens::$emptyTokens) === true) - { - $nonSpace = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr - 2), null, true); - $expected = $tokens[$nonSpace]['content'].';'; - $found = $phpcsFile->getTokensAsString($nonSpace, ($stackPtr - $nonSpace)).';'; - - $error = sprintf('Space found before semicolon; expected "%s" but found "%s"' - , $expected, $found); - - $phpcsFile->addError($error, $stackPtr, 'Incorrect'); - } - }//function -}//class diff --git a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php b/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php deleted file mode 100644 index 5b21e6b..0000000 --- a/platform/build/phpcs/Joomla/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php +++ /dev/null @@ -1,257 +0,0 @@ - - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version CVS: $Id: SuperfluousWhitespaceSniff.php 509 2011-08-30 02:21:56Z elkuku $ - * @link http://pear.php.net/package/PHP_CodeSniffer - */ - -/** - * Checks for whitespace. - * - * Checks that. - *
    - *
  • No whitespace proceeds the first content of the file.
  • - *
  • No whitespace resides after content on any line.
  • - *
  • There are not two or more empty lines in functions and classes.
  • - *
  • There is a exactly one empty line after the last content of the file.
  • - *
- * - * @category PHP - * @package PHP_CodeSniffer - * @author Greg Sherwood - * @author Marc McIntyre - * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600) - * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence - * @version Release: 1.2.2 - * @link http://pear.php.net/package/PHP_CodeSniffer - */ -class Joomla_Sniffs_WhiteSpace_SuperfluousWhitespaceSniff implements PHP_CodeSniffer_Sniff -{ - /** - * A list of tokenizers this sniff supports. - * - * @var array - */ - public $supportedTokenizers = array( - 'PHP', - 'JS', - 'CSS', - ); - - /** - * Returns an array of tokens this test wants to listen for. - * - * @return array - */ - public function register() - { - return array( - T_OPEN_TAG, - T_CLOSE_TAG, - T_WHITESPACE, - T_COMMENT, - ); - }//function - - /** - * Processes this sniff, when one of its tokens is encountered. - * - * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. - * @param integer $stackPtr The position of the current token in the stack passed in $tokens. - * - * @return void - */ - public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) - { - $tokens = $phpcsFile->getTokens(); - - if($stackPtr == $phpcsFile->numTokens - 1) - { - //-- We reached the end of the file - without a closing tag - if($tokens[$stackPtr]['code'] == T_WHITESPACE) - { - $lastCode = $tokens[$stackPtr - 1]['code']; - - if($lastCode != T_CLOSE_CURLY_BRACKET - && $lastCode !== T_SEMICOLON) - { - //-- If the second last is not a curly bracket or a semicolon - $phpcsFile->addError('Additional whitespace found at end of file', $stackPtr); - } - } - else if(strpos($tokens[$stackPtr]['content'], $phpcsFile->eolChar) === false) - { - //-- Files must end with an empty line - $phpcsFile->addError('Please end your files with an empty line.', $stackPtr); - } - } - - if($tokens[$stackPtr]['code'] === T_OPEN_TAG) - { - /* - Check for start of file whitespace. - */ - - if($phpcsFile->tokenizerType !== 'PHP') - { - // The first token is always the open tag inserted when tokenizsed - // and the second token is always the first piece of content in - // the file. If the second token is whitespace, there was - // whitespace at the start of the file. - if($tokens[($stackPtr + 1)]['code'] !== T_WHITESPACE) - { - return; - } - } - else - { - // If its the first token, then there is no space. - if($stackPtr === 0) - { - return; - } - - for($i = ($stackPtr - 1); $i >= 0; $i--) - { - // If we find something that isn't inline html - // then there is something previous in the file. - if($tokens[$i]['type'] !== 'T_INLINE_HTML') - { - return; - } - - // If we have ended up with inline html make sure it isn't just whitespace. - $tokenContent = trim($tokens[$i]['content']); - - if($tokenContent !== '') - { - return; - } - }//for - }//end if - - $phpcsFile->addError('Additional whitespace found at start of file', $stackPtr); - } - else if($phpcsFile->numTokens == ($stackPtr - 1)) - { - //-- Wereached the end of the file - without a closing tag - die('BB'); - } - else if($tokens[$stackPtr]['code'] === T_CLOSE_TAG) - { - /* - Check for end of file whitespace. - */ - - if($phpcsFile->tokenizerType === 'JS') - { - // The last token is always the close tag inserted when tokenizsed - // and the second last token is always the last piece of content in - // the file. If the second last token is whitespace, there was - // whitespace at the end of the file. - if($tokens[($stackPtr - 1)]['code'] !== T_WHITESPACE) - { - return; - } - } - else if($phpcsFile->tokenizerType === 'CSS') - { - // The last two tokens are always the close tag and whitespace - // inserted when tokenizsed and the third last token is always the - // last piece of content in the file. If the third last token is - // whitespace, there was whitespace at the end of the file. - if($tokens[($stackPtr - 3)]['code'] !== T_WHITESPACE) - { - return; - } - - // Adjust the pointer to give the correct line number for the error. - $stackPtr -= 2; - } - else - { - if(isset($tokens[($stackPtr + 1)]) === false) - { - // The close PHP token is the last in the file. - return; - } - - for($i = ($stackPtr + 1); $i < $phpcsFile->numTokens; $i++) - { - // If we find something that isn't inline html then there - // is more to the file. - if($tokens[$i]['type'] !== 'T_INLINE_HTML') - { - return; - } - - // If we have ended up with inline html make sure it - // isn't just whitespace. - $tokenContent = trim($tokens[$i]['content']); - - if(empty($tokenContent) === false) - { - return; - } - }//for - } - - $phpcsFile->addError('Additional whitespace found at end of file', $stackPtr); - } - else - { - /* - Check for end of line whitespace. - */ - - if(strpos($tokens[$stackPtr]['content'], $phpcsFile->eolChar) === false) - { - return; - } - - $tokenContent = rtrim($tokens[$stackPtr]['content'], $phpcsFile->eolChar); - - if(empty($tokenContent) === false) - { - if(preg_match('|^.*\s+$|', $tokenContent) !== 0) - { - $phpcsFile->addError('Whitespace found at end of line', $stackPtr); - } - } - - /* - Check for multiple blanks lines in a function or class. - */ - - if($phpcsFile->hasCondition($stackPtr, T_FUNCTION) === true - || $phpcsFile->hasCondition($stackPtr, T_CLASS) === true) - { - if($tokens[($stackPtr - 1)]['line'] < $tokens[$stackPtr]['line'] - && $tokens[($stackPtr - 2)]['line'] === $tokens[($stackPtr - 1)]['line']) - { - // This is an empty line and the line before this one is not - // empty, so this could be the start of a multiple empty - // line block. - $next = $phpcsFile->findNext(T_WHITESPACE, $stackPtr, null, true); - $lines = $tokens[$next]['line'] - $tokens[$stackPtr]['line']; - - if($lines > 1) - { - $error = 'Functions and classes must not contain multiple empty lines in a row;' - ." found $lines empty lines"; - $phpcsFile->addError($error, $stackPtr); - } - } - } - }//end if - }//function -}//class diff --git a/platform/build/phpcs/Joomla/notes.txt b/platform/build/phpcs/Joomla/notes.txt deleted file mode 100644 index c0f8227..0000000 --- a/platform/build/phpcs/Joomla/notes.txt +++ /dev/null @@ -1,33 +0,0 @@ -========== -This standard has been derived from the PEAR standard. -Differences are noted below. -========== - -Files/ClassCommentSniff -- Added tags to check (copyright, etc not required in classes). - -Files/FileCommentSniff.php -- If not short description is provided then the blank line check is not done. -- Removed check on subpackage name in processSubpackage -- Removed space checking after @ tags in processTags -- Allowed any characters to appear before the copyright year in processCopyrights - -Files/FunctionCommentSniff.php -- Remove check for one space before var type. -- Remove check for 1 space after the longest type. -- Remove check for 1 space after the variable name. -- Remove check for variable name alignment. -- Remove check for variable comment alignment. - -Files/IncludeFileSniff.php -- Removed conditional checking for require/include difference (don't agree with PEAR's stance). - -Files/LineLenghtSniff.php -- Increased notional limit to 130 chars. - -WhiteSpace/ScopeIndentSniff.php -- Removed file (only handles spaces). - -ControlStructures/InlineControlStructureSniff.php -- Changed from WARNING to ERROR -- Added exception is the file is a layout (ie, under a /tmpl/ folder). diff --git a/platform/build/phpcs/Joomla/ruleset.xml b/platform/build/phpcs/Joomla/ruleset.xml deleted file mode 100644 index 0668b75..0000000 --- a/platform/build/phpcs/Joomla/ruleset.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - The Joomla coding standard. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - diff --git a/platform/build/phpcs/eclipse_pdt3_formatter.xml b/platform/build/phpcs/eclipse_pdt3_formatter.xml deleted file mode 100644 index 4de4831..0000000 --- a/platform/build/phpcs/eclipse_pdt3_formatter.xml +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/build/phpcs/zend_studio_formatter.xml b/platform/build/phpcs/zend_studio_formatter.xml deleted file mode 100644 index a1f7eb8..0000000 --- a/platform/build/phpcs/zend_studio_formatter.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/build/phpmd.xml b/platform/build/phpmd.xml deleted file mode 100644 index 9c67c57..0000000 --- a/platform/build/phpmd.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - My custom rule set that checks my code... - - - - - - - - 1 - - - - - - - - - - - diff --git a/platform/docs/build.xml b/platform/docs/build.xml deleted file mode 100644 index 57f7ee3..0000000 --- a/platform/docs/build.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/platform/docs/coding-standards/book.xml b/platform/docs/coding-standards/book.xml deleted file mode 100644 index 619425b..0000000 --- a/platform/docs/coding-standards/book.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - The Joomla! Platform Coding Standards - - - - - - - - - diff --git a/platform/docs/coding-standards/chapters/basic-guidelines.xml b/platform/docs/coding-standards/chapters/basic-guidelines.xml deleted file mode 100644 index b7bf87e..0000000 --- a/platform/docs/coding-standards/chapters/basic-guidelines.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - Basic Guidelines - -
- - - This chapter outlines the basic guidelines that cover and files. -
- -
- File Format - - All files contributed to Joomla must be stored as ASCII text, use UTF-8 character encoding and ne Unix formatted. Lines - must end only with a line feed (LF). Line feeds are represented as ordinal 10, octal 012 and hex 0A. Do not use carriage - returns (CR) like Macintosh computers do or the carriage return/line feed combination (CRLF) like Windows computers do. -
- -
- Spelling - - The spelling of words and terms used in code comments and in the naming of class, functions, variables and constant - should generally be in accordance with British English rules (en_GB). However, some exceptions are permitted, for example - where common programming names are used that align with the PHP API or other established conventions such as for “color†where - is it common practice to maintain US English spelling. -
- -
- Indenting - - Tabs are used for indenting code (not spaces as required by the PEAR standard). Source code editors or Integrated - Development Environments (IDE’s) such as Eclipse must have the tab-stops for indenting measuring four (4) spaces in - length. -
- -
- Line Length - - There is no maximum limit for line lengths in files, however, a notional value of about 150 characters is recommend to - achieve a good level of readability without horizontal scrolling. Longer lines are permitted if the nature of the code for - individual lines requires it and line breaks would have an adverse affect on the final output (such as for mixed PHP/HTML - layout files). -
- -
- Best Practices - - TODO Any words of wisdom about PHP best practice, maybe even references for design patterns? Can/should we link out to - the JRD, Doc wiki and Developer site for additional resources? -
-
diff --git a/platform/docs/coding-standards/chapters/php.xml b/platform/docs/coding-standards/chapters/php.xml deleted file mode 100644 index 182515d..0000000 --- a/platform/docs/coding-standards/chapters/php.xml +++ /dev/null @@ -1,649 +0,0 @@ - - - PHP - - This chapter is about ... - - - Language Constructs - - - PHP Code Tags - - Always use the full <?php ?> to delimit PHP code, not the <? ?> shorthand. This is the most portable way - to include PHP code on differing operating systems and setups. - - For files that contain only PHP code, the closing tag (?>) should not be included. It is not required by PHP. - Leaving this out prevents trailing white space from being accidentally injected into the output that can introduce errors in - the Joomla session (see the PHP manual on instruction separation at - http://php.net/basic-syntax.instruction-separation). - - TODO Example - - - - Including Code - - Anywhere you are unconditionally including a file, use require_once. Anywhere you are conditionally including a file - (for example, factory methods), use include_once. Either of these will ensure that files are included only once. They share - the same file list, so you don't need to worry about mixing them. A file included with require_once will not be included - again by include_once. - - - include_once and require_once are PHP language statements, not functions. The correct formatting is: - - require_once JPATH_COMPONENT.’/helpers/helper.php’; - - - You should not enclose the filename in parentheses. - - - - E_STRICT Compatible PHP Code - - As of Joomla version 1.6 and for all versions of the Joomla Platform, adhering to object oriented programming practice - as supported by PHP 5.2 is required. Joomla is committed to progressively making the source code E_STRICT. - - - - - Global Variables - - TODO Usage should be kept to a minimum. Use OOP and factory patterns instead. - - - - Control Structures - - For all control structures there is a space between the keyword and an opening parenthesis, then no space either after - the opening parenthesis or before the closing bracket. This is done to distinguish control keywords from function names. All - control structures must contain their logic within braces. - - For all all control structures, such as if, else, do, for, foreach, try, catch, switch and while, both the keyword - starts a newline and the opening and closing braces are each put on a new line. - - - An if-else Example - - if ($test) -{ - echo 'True'; -} -// Comments can go here. -else if ($test === false) -{ - echo 'Really false'; -} -else -{ - echo 'A white lie'; -} - - - - A do-while Example - - do -{ - $i++; -} -while ($i < 10); - - - - A for Example - - for ($i = 0; $i < $n; $i++) -{ - echo 'Increment = '.$i; -} - - - - A foreach Example - - foreach ($rows as $index => $row) -{ - echo 'Index = '.$id.', Value = '.$row; -} - - - - A while Example - - while (!$done) -{ - $done = true; -} - - - - A switch example - - When using a switch statement, the case keywords are indented. The break statement starts on a newline assuming the - indent of the code within the case. - - switch ($value) -{ - case 'a': - echo 'A'; - break; - - default: - echo 'I give up'; - break; -} - - - - References - - When using references, there should be a space before the reference operator and no space between it and the function - or variable name. - - For example: - - <?php -$ref1 = &$this->sql; - - - In PHP 5, reference operators are not required for objects. All objects are handled by reference. - - - - - Arrays - - Assignments (the => operator) in arrays may be aligned with tabs. When splitting array definitions onto several - lines, the last value may also have a trailing comma. This is valid PHP syntax and helps to keep code diffs minimal. - - For example: - - $options = array( - 'foo' => 'foo', - 'spam' => 'spam', -); - - - - - Code Commenting - - Inline comments to explain code follow the convention for C (/* … */) and C++ single line (// ...) comments. C-style - blocks are generally restricted to documentation headers for files, classes and functions. The C++ style is generally used for - making code notes. Code notes are strongly encouraged to help other people, including your future-self, follow the purpose of - the code. Always provide notes where the code is performing particularly complex operations. - - Perl/shell style comments (#) are not permitted in PHP files but are permitted in INI language files. - - Blocks of code may, of course, be commented out for debugging purposes using any appropriate format, but should be - removed before submitting patches for contribution back to the core code. - - For example, do not include feature submissions like: - - <?php -// Must fix this code up one day. -//$code = broken($fixme); - - - Comment Docblocks - - Documentation headers for PHP and Javascript code in files, classes, class properties, methods and functions, called - the docblocks, follow a convention similar to JavaDoc or phpDOC. - - These "DocBlocks" borrow from the PEAR standard but have some variations specific for Joomla and the Joomla - Platform. - - Whereas normal code indenting uses real tabs, all whitespace in a Docblock uses real spaces. This provides better - readability in source code browsers. The minimum whitespace between any text elements, such as tags, variable types, - variable names and tag descriptions, is two real spaces. Variable types and tag descriptions should be aligned according to - the longest Docblock tag and type-plus-variable respectively. - - If the @package tag is used, it will be "Joomla.Platform". - - If the @subpackage tag is used, it is the name of the top level folder under the /joomla/ folder. For example: - Application, Database, Html, and so on. - - Code contributed to the Joomla project that will become the copyright of the project is not allowed to include @author - tags. You should update the contribution log in CREDITS.php. Joomla's philosophy is that the code is written "all together" - and there is no notion of any one person "owning" any section of code. The @author tags are permitted in third-party - libraries that are included in the core libraries. - - Files included from third party sources must leave DocBlocks intact. Layout files use the same DocBlocks as other PHP - files. - - - - File DocBlock Headers - - The file header DocBlock consists of the following required and optional elements in the following order: - - - - Short description (optional unless the file contains more than two classes or functions), followed by a blank - line). - - - - Long description (optional, followed by a blank line). - - - - @category (optional and rarely used) - - - - @package (generally optional but required when files contain only procedural code) - - - - @subpackage (optional) - - - - @author (optional but only permitted in non-Joomla source files, for example, included third-party libraries like - Geshi) - - - - @copyright (required) - - - - @license (required and must be compatible with the Joomla license) - - - - @deprecated (optional) - - - - @link (optional) - - - - @see (optional) - - - - @since (generally optional but required when files contain only procedural code) - - - - - Example Joomla Platform file header - - <?php -/** - * @package Joomla.Platform - * @subpackage Database - * @copyright Copyright 2005 - 2010 Open Source Matters. All rights re-served. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - - - - - - Function Calls - - Functions should be called with no spaces between the function name and the opening parenthesis, and no space between - this and the first parameter; a space after the comma between each parameter (if they are present), and no space between the - last parameter and the closing parenthesis. There should be space before and exactly one space after the equals sign. Tab - alignment over multiple lines is permitted. - - - Example function call - - <?php -// An isolated function call. -$foo = bar($var1, $var2); - -// Multiple aligned function calls. -$short = bar('short'); -$medium = bar('medium'); -$long = bar('long'); - - - - - - - Function Definitions - - Function definitions start on a new line and the opening and closing braces are also placed on new lines. An empty line - should precede lines specifying the return value. - - Function definitions must include a documentation comment in accordance with the Commenting section of this document. - - - - - Short description (required, followed by a blank line) - - - - Long description (optional, followed by a blank line) - - - - @param (required if there are method or function arguments, the last @param tag is followed by a blank line) - - - - @return (required, followed by a blank line) - - - - All other tags in alphabetical order, however @since is always required. - - - - - Example function definition with docblock - - <?php -/** - * A utility class. - * - * @package Joomla.Framework - * @subpackage XBase - * - * @param string $path The library path in dot notation. - * - * @return void - * @since 1.6 - */ -public function jimport($path) -{ - // Body of method. -} - - - - - Class Definitions - - Class definitions start on a new line and the opening and closing braces are also placed on new lines. Class methods - must follow the guidelines for Function Definitions. Properties and methods must follow OOP standards and be declared - appropriately (using public, protected, private and static as applicable). - - Class definitions, properties and methods must each be provided with a DocBlock in accordance with the following - sections. - - - Class DocBlock Headers - - The class Docblock consists of the following required and optional elements in the fol-lowing order. - - - - Short description (required, unless the file contains more than two classes or functions), followed by a blank - line). - - - - Long description (optional, followed by a blank line). - - - - @category (optional and rarely used) - - - - @package (required) - - - - @subpackage (optional) - - - - @author (optional but only permitted in non-Joomla source files, for example, included third-party libraries like - Geshi) - - - - @copyright (optional unless different from the file Docblock) - - - - @license (optional unless different from the file Docblock) - - - - @deprecated (optional) - - - - @link (optional) - - - - @see (optional) - - - - @since (required, being the version of the software the class was introduced) - - - - - - Class Property DocBlocks - - The class property Docblock consists of the following required and optional elements in the following order. - - - - Short description (required, followed by a blank line) - - - - @var (required, followed by the property type) - - - - @deprecated (optional) - - - - @since (required) - - - - - - Class Method DocBlocks - - The DocBlock for class methods follows the same convention as for PHP functions (see above). - - - Example class definition - - <?php -/** - * A utility class. - * - * @package Joomla.Framework - * @subpackage XBase - * @since 1.6 - */ -class JClass extends JObject -{ - /** - * Human readable name - * - * @var string - * @since 1.6 - */ - public $name; - - /** - * Method to get the name of the class. - * - * @param string $case Optionally return in upper/lower case. - * - * @return boolean True if successfully loaded, false otherwise. - * - * @since 1.6 - */ - public function getName($case = null) - { - // Body of method. - - return $this->name; - } -} - - - - - - Naming Conventions - - - Classes - - Classes should be given descriptive names. Avoid using abbreviations where possible. Class names should always begin - with an uppercase letter and be written in CamelCase even if using traditionally uppercase acronyms (such as XML, HTML). One - exception is for Joomla framework classes which must begin with an uppercase 'J' with the next letter also being - uppercase. - - For example: - - - - JHtmlHelper - - - - JXmlParser - - - - JModel - - - - - - Functions and Methods - - Functions and methods should be named using the "studly caps" style (also referred to as "bumpy case" or "camel - caps"). The initial letter of the name is lowercase, and each let-ter that starts a new "word" is capitalized. Function in - the Joomla framework must begin with a lowercase 'j'. - - For example: - - - - connect(); - - - - getData(); - - - - buildSomeWidget(); - - - - jImport(); - - - - jDoSomething(); - - - - Private class members (meaning class members that are intended to be used only from within the same class in which - they are declared) are preceded by a single underscore. Properties are to be written in underscore format (that is, logical - words separated by underscores) and should be all lowercase. - - For example: - - - Example class with private properties (DocBlocks excluded for clarity) - - class JFooHelper -{ - private $_status = null; - - protected $field_name = null; - - protected function sort() - { - } -} - - - - Private class methods, and properties, should be avoided unless absolutely necessary as they present difficulties - when writing unit tests. - - - - - Constants - - Constants should always be all-uppercase, with underscores to separate words. Prefix constant names with the uppercase - name of the class/package they are used in. For example, the constants used by the JError class all begin with - "JERROR_". - - - - Global Variables - - Do not use global variables. Use static class properties or constants instead of globals. - - - - Regular Variables and Class Properties - - Regular variables, follow the same conventions as function. - - Class variables should be set to null or some other appropriate default value. - - - - - Error Handling - - Exceptions should be used for error handling. - - - - SQL Queries - - SQL keywords are to be written in uppercase, while all other identifiers (which the ex-ception of quoted text obviously) - is to be in lowercase. - - All table names should use the #__ prefix rather than jos_ to access Joomla contents and allow for the user defined - database prefix to be applied. Queries should also use the JDatabaseQuery API. - - - Example query - - // Get the database connector. -$db = JFactory::getDBO(); - -// Get the query from the database connector. -$query = $db->getQuery(true); - -// Build the query programatically (using chaining if desired). -$query->select('u.*') - // Use the qn alias for the quoteName method to quote table names. - ->from($db->qn('#__users').' AS u')); - -// Tell the database connector what query to run. -$db->setQuery($query); - -// Invoke the query or data retrieval helper. -$users = $db->loadObjectList(); - - - diff --git a/platform/docs/coding-standards/chapters/preface.xml b/platform/docs/coding-standards/chapters/preface.xml deleted file mode 100644 index b8c0fe1..0000000 --- a/platform/docs/coding-standards/chapters/preface.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - Preface - - One of the things that sets good software apart from great software is not the features or the actual function the - software performs, but the quality of the source code. In order to perform in the highly competitive Open Source and propriety - software industries, the source code not only needs to be beautifully designed, it also needs to be beautiful and elegant to - look at. - - Readable code is maintainable code and the compass that guides us in achieving that goal is a set of well thought out - coding standards for the different software languages that are employed in our software project. Joomla has a solid heritage of - striving to support a great looking product with great looking code. This document compiles the collective wisdom of past and - present contributors to the project to form the definitive standard for coding in Joomla, whether that is for the core Joomla - Platform or an extension that forms part of the stack of the Joomla CMS. It also serves as a lighthouse to the Joomla developer - community, to safely guide developers around the pitfalls of becoming lackadaisical with respect to writing clean, beautiful - code. - - The Joomla Coding Standards borrows heavily from the PEAR coding standard for PHP files, augmenting and diverging where it - is deemed sensible to do so - diff --git a/platform/docs/coding-standards/chapters/source-code-management.xml b/platform/docs/coding-standards/chapters/source-code-management.xml deleted file mode 100644 index 6827d07..0000000 --- a/platform/docs/coding-standards/chapters/source-code-management.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - Source Code Management - -
- - - Before we start talking about what code should look like, it is appropriate to look at how and where the source code is - stored. All serious software projects, whether driven by an Open Source community or developed within a company for - proprietary purposes will manage the source code is some sort of source or version management system. Joomla currently employs - two different systems. One system is for the files that form the product distributed as the Joomla CMS, and the other is for - the files that are distributed as the Joomla Platform. Each system is described below. -
- -
- The Joomla Platform - - In April 2011 the Joomla project decided to formally split off the core engine that drives the Joomla CMS into a - separate project with a separate development path called the Joomla Platform. The Joomla Platform is a PHP framework that is - designed to serve as a foundation for not only web applications (like a CMS) but other types of software such as command line - applications. The files that form the Joomla Platform are stored in a Distributed Version Control System (DVCS) called Git - hosted at github.org - - You can learn about how to get the Joomla Platform source code from the Git repository from the following page: - <permalink to developer.joomla.org staging page> - - Because Git treats the concepts of file revision numbers differently than Subversion, the repository revision number is - not required in files (that is, the @version tag is not necessary). -
- -
- Compliance Tool - - TODO Mention something about CodeSniffer and the custom Joomla sniff standard for PHP files. The Sniff is based on the - standard outlined in this document. For more information about how code standards are enforced see the analysis appendix of - the manual. -
-
diff --git a/platform/docs/manual/appendices/analysis.xml b/platform/docs/manual/appendices/analysis.xml deleted file mode 100644 index 7c5d37b..0000000 --- a/platform/docs/manual/appendices/analysis.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - Configuring Code Analysis Tools - - - Running Unit Tests - - Before code gets pulled into the master repository, the unit testing suite is run to ensure that the change candidates - to not leave trunk in an unstable state (i.e. all tests should pass at all times). In order to make the process of getting - your code accepted it is helpful to run these tests locally to prevent any unexpected surprises. - - The Joomla Platform unit tests are developed for use with PHPUnit 3.5, which is the latest stable version as of August - 2011. Please see the PHPUnit Manual for information - on installing PHPUnit on your system. - - - Configuring Your Environment - - At this point in time you will get a bunch of failed unit tests if you attempt to execute them without first creating - a database, populating it, and configuring the unit tests to be able to locate the correct database using the correct - user. - - To do this, perform the following steps: - - - - Create a database and a database user with full access to the database. - - - - Populate the database by executing the ddl.sql file found in the tests directory. - - - - Copy the config.php-dist file to config.php (in the tests directory) and edit the host, user, password and db - values as appropriate (this step can be skipped if your database is on localhost, is named joomla_ut, your user is named - utuser and the password is ut1234. - - - - - - Running the Tests - - You can run the tests by going to the platform root directory and executing phpunit - - - - Known Issues - - - - There is currently a cache test that will fail the first time you run the tests. If you run the tests a second - time it should pass. - - - - - - - Coding Standards Analysis - - In order to improve the consistency and readability of the source code, we run a coding style analysis tool everytime - changes are pushed in the repo. For new contributions we are going to be encorcing coding standards to ensure that the coding - style in the source code is consistent. Ensuring that your code meets these standards will make the process of code - contribution smoother. - - The Joomla Platform sniffer rules are written to be used with a tool called PHP_CodeSniffer. Please see the PHP_CodeSniffer Pear Page for information on installing - PHP_CodeSniffer on your system. - - - Configuring Your Environment - - The Joomla project has written custom code sniffer rules for use with PHP_CodeSniffer. Unfortunately, these is a - limitation in PHP_CodeSniffer which means that in order to use the custom rules they either have to be symlinked or copied - into the PEAR directory. - - The build/phpcs/Joomla directory must be copied into CodeSniffer standards directory. On Ubuntu 11.04 this directory - is /usr/share/php/PHP/CodeSniffer/Standards. On Macports this directory is - /opt/local/lib/php/PHP/CodeSniffer/Standards. Other systems and configurations will vary. - - - - Running CodeSniffer - - You can run CodeSniffer by going to the platform root directory and executing phpcs --report=checkstyle - --report-file=build/logs/checkstyle.xml --standard=Joomla /path/to/platform - - - - Known Issues - - - - There is currently an issue with running the Code Sniffer on the Simplepie library. Running from inside the Joomla - folder will avoid this issue. - - - - - diff --git a/platform/docs/manual/appendices/changelog.xml b/platform/docs/manual/appendices/changelog.xml deleted file mode 100644 index a3b6ff8..0000000 --- a/platform/docs/manual/appendices/changelog.xml +++ /dev/null @@ -1,1142 +0,0 @@ - - - Changelog - - - Version 11.3 - - Version 11.3 is currently under development. - - - - [ #263 -] Fixes code style issues. ( elinw -) - Doc block work mainly in html/parameter - - - [ #266 -] Fixes typographical errors in docbook files. ( elinw -) - - - [ #271 -] Fixes code style issues. ( elinw -) - Continued work on cleaning up doc blocs. - - - [ #262 -] Adds a JString::increment method and fixes bugs in JHtmlString::truncate. ( eddieajau -) - Adds a JString::increment method to allow for easier incrementing of title/label strings such as "Title (2)" that are used in copying routines within an application. - -This method can be used to replace duplicate code in the CMS: CategoryModelCategory, MenusModelItem, ModulesModelMouldes and TemplatesModelStyle. - -Updates JModelAdmin to use the new method in generateNewTitle. - -Code coverage and code cleaning also included. - -Fixes bugs in JHtmlString::truncate where tags are not being properly closed. - -Adds unit tests for JHtmlString. - - - - [ #272 -] Fixes DocBlocks in JTree and JParameter elements. ( elinw -) - - - [ #257 -] Adds JArrayHelper::pivot, improves JArrayHelper::sortObjects and provides full code coverage. ( eddieajau -) - Alphabetised methods in JArrayHelperTest and adds test for arrayUnique method. - -Refactored unreachable code in _fromObject (arrays cannot be processed without the recurse argument being true. Added test case to verify). - -Changed testSortObjects to do most of the tests on a mac (ignoring only those that cause problems). - -Refactors sortObjects method to use internal static variables for sort properties, instead of some arbitrary [bad practice] global variable. - -Added JArrayHelper::pivot which allows you to create pure reverse lookups on an array of scalar, array or object elements, or lookups based on collections of common values or the designated array/object key. - - - - - [ #232 -] Joomla CMS [#25957] wrong behaviour of libraries/joomla/application/module/JModuleHelper:moduleCache() ( elinw -) - Based on code proposed here: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25957 This issue has been in the tracker since May. - - - [ #260 -] Joomla CMS [#26612] Contacts Component sets Reply-To incorrectly in 1.7 ( infograf768 -) - Fixes platform issues related to http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26612 - - - - - [ #229 -] Joomla CMS [#25962] APC lock method seems to be returning the wrong thing ( elinw -) - Fixes incorrect return value in docblocks. - -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25962 - - - [ #214 -] Adds universal mocks for testing and JDate::getInstance. ( eddieajau -) - Added support for getting universal mock objects in JoomlaTestCase providing getters for JApplication, JConfig, JDatabase and JSession mocks. - -Converted JDatabaseQuery test to use the universal database mock. - -Improved setup and teardown of rules field test in JForm. - -Added tests for JDate (tests involving language are incomplete because of tight coupling to the CMS). - -Added static getInstance method to JDate as an alias for new JDate. - - - [ #255 -] Added JLog dependency to JError and JException ( elinw -) - Add JLog for JError and JException since both are deprecated and deprecation logging was causing an infinite loop. - - - [ #256 -] Fixes login and module display issues in the CMS ( eddieajau -) - Using database magic calls (qn and q) causes problems in the session database class, so these have been replaced with the fully qualified names. -A small glitch in the module display was fixed. -JAuthentication::authenticate was still being defined as static which caused problems with the plugins. - - - [ #254 -] Fixes comments in sniff and docblocks in JError ( elinw -) - - - [ #252 -] Turn JAuthentication back from static class and updated tests accordingly ( pasamio -) - This fixes an issue with syncing the CMS where the CMS breaks because the plugins aren't loaded properly. This restores the pre-11.2 behaviour of not using a static class. Also a minor update to fix spaces used instead of tabs in the test. - - - [ #247 -] Check if module properly is set ( elinw -) - In testing the JBs found a regression in that in getModule the module helper is now not setting $module->user to 0 for all modules any more. I did some digging and this seems to be a legacy property from 1.0 and seemed to possible check if you were a super user for menu modules. As far as I can tell it has no use at all in the current CMS. (Looking at the 1.0 module code explains a lot about some other parts of the module helper.) - - - [ #248 -] Added a command line application to automatically generate the changelog from closed pull requests. ( eddieajau -) - - - [ #236 -] Add a unit test for JFormRuleColor and fix the rule. ( realityking -) - - - [ #209 -] Updated changelog ( nikosdion -) - Updated change log with the proposed change, as per Andrew's request at https://github.com/joomla/joomla-platform/pull/201#issuecomment-1776347 - - - [ #222 -] Fixing checkstyle errors for JPagination. ( LouisLandry -) - - - [ #221 -] Fixing up some checkstyle issues. ( LouisLandry -) - - - [ #220 -] Fixed missing J prefix when registering JDatabaseException. ( eddieajau -) - - - [ #212 -] Fix login routine to display error message generated by authentication pl ( roland-d -) - Fix login routine to display error message generated by authentication plugin. - - - [ #219 -] Merge with CMS trunk change. ( LouisLandry -) - Closes #197. - -and - -Closes #172. - - - [ #218 -] Fix up specification of abstract JDatabase::getTableColumns. ( eddieajau -) - - - [ #215 -] Description for pull request 212 ( roland-d -) - - - [ #213 -] Fix annoying typo. ( elinw -) - - - [ #211 -] CodeSniffer Cleanup on JForm library ( mbabker -) - Used the CodeSniffer to do a cleanup on the JForm library. With these changes, no further messages appear in the report. - - - [ #208 -] Changing access to JDatabase::replacePrefix() back to public ( elkuku -) - As suggested on [Gooogle groups](http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/77dd8810690a9f4f) and reported on the CMS Tracker [#26596](http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26596) and [#26617](http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26617) - - - [ #201 -] Fixed a typo in JHttp (stream_set_timeout vs stream_settimeout) as it cau ( nikosdion -) - Fixed a typo in JHttp (stream_set_timeout vs stream_settimeout) as it caused a fatal error when using the class. Hopefully, this time I got the pull request against the correct branch. - - - [ #207 -] Docblocks ( elinw -) - - - [ #205 -] Added missing jimport ( ianmacl -) - Let's try this again. *sigh* - - - [ #204 -] Code style work ( elinw -) - Easy wins - - - [ #193 -] Call to a member function qn() on a non-object ( jonnsl -) - - - [ #195 -] More doc block work ( elinw -) - Code style - - - [ #203 -] Fixed function name mentioned in deprecated warning. ( jlleblanc -) - Deprecated JDatabase::loadResultArray() logged a warning with the incorrect replacement function name. This patch changes it from getColumn() to loadColumn(). - - - [ #191 -] Namespace more of Joomla's JavaScript functions and deprecate the old one ( realityking -) - Namespace more of Joomla's JavaScript functions and deprecate the old ones. - - - [ #198 -] Various fixes ( realityking -) - Again a couple of smaller fixes. (Take 2) - - - [ #194 -] Adding test execution instructions ( ianmacl -) - Basic instructions on running phpunit and phpcs. - - - [ #192 -] Mising @since tags ( elinw -) - - - [ #189 -] Sync changes to the media folder from Joomla 1.7. ( realityking -) - I made this against staging just to be sure, but for the future should we also make the pull requests against staging when no PHP code is involved? - - - [ #188 -] Various little fixes. ( realityking -) - - - [ #186 -] Utfail ( ianmacl -) - Fixed unit test. The test for parse verified that the method returned null. The method now returns a JDocument object. Test changed to reflect that. - - - [ #185 -] JDocument fluent interface - reprise ( WebMechanic -) - - changed setters and mutators to return $this instead of "void". -- cleanup of duplicate jimport('joomla.document.document') -- whitespace and indents - - - [ #184 -] Code cleaning. ( LouisLandry -) - - - [ #182 -] Code cleaning ( eddieajau -) - Fixing up the HTML package. - - - [ #180 -] Allow removal of admin menu entries ( rvsjoen -) - This will allow developers to remove the backend entry in the components menu using for example the postflight() hook in the installer without throwing errors about missing menu entries when the component is uninstalled. - - - [ #179 -] Added String package, updated changelog ( robschley -) - Moved JString from Utilites package to String package. -Added JStringNormalize. -Removed old CHANGELOG. - - - [ #178 -] Code cleaning. ( eddieajau -) - - - [ #174 -] Graceful return when update manifest cannot be parsed ( rvsjoen -) - Instead of just dying when the update manifest cannot be parsed, give a warning and move on. - - - [ #173 -] Test ( elinw -) - I noticed that the basic test to make sure rules load didn't have the newer rules. - - - [ #176 -] Database package cleanup ( robschley -) - Renamed DatabaseException to JDatabaseException -Fixed several instances of database exceptions being throw without -error messages or codes. - - - [ #170 -] Docblocks Toolbar ( elinw -) - - - [ #168 -] Code cleaning. ( eddieajau -) - - - [ #166 -] Code cleaning. ( eddieajau -) - - - [ #165 -] Docblocks ( elinw -) - - - [ #167 -] Logging ( elinw -) - Fix the problem that was making a test fail - - - [ #113 -] Logging ( elinw -) - More work on deprecation logging - - - [ #163 -] Code cleaning; reduction of duplicate code in Database package. ( eddieajau -) - - - [ #153 -] Check return value of opendir against NULL and not FALSE ( rvsjoen -) - We need to check the return value of opendir before it is passed to readdir, readdir does not seem to handle non-valid resources like expected. The following PHP statement will result in an infinite loop of stack traces. - -php -r 'while(readdir(1) !== false){ echo "hello"; }; - -From the php documentation: ---- -The newer internal parameter parsing API has been applied across all the extensions bundled with PHP 5.3.x. This parameter parsing API causes functions to return NULL when passed incompatible parameters. There are some exceptions to this rule, such as the get_class() function, which will continue to return FALSE on error. ---- - -So we either have to check the return value of opendir against NULL, or remove the type-specific comparison and simply use != instead of !==. - - - [ #162 -] Added changelog items for platform version 11.2. ( eddieajau -) - - - [ #157 -] Wrong access check ( elinw -) - http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26399 -Fix access, thanks Smokerman Nikola. - - - [ #158 -] Wrong access check ( elinw -) - See http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26399 Fix access check. - - - [ #159 -] Code cleaning and code reduction ( eddieajau -) - Code cleaning in Database package. -Dupe code reduction by extending JDatabaseExporterMySqli from JDatabaseExporterMySql. - - - [ #154 -] Fix wrong subpackage tag ( rvsjoen -) - This just fixes a @subpackage tag which is wrong - - - [ #147 -] Implement a color field for JForm. ( realityking -) - This uses the native color picker in Opera 11 and falls back to MooRainbow in all other browsers. - -Also adds the corresponding JFormRule for validation. - - - [ #152 -] Added formatting standard for Eclipse PDT3 and the formatter plugin. ( eddieajau -) - - - [ #151 -] Minor tweak to build file. ( LouisLandry -) - - - - - [ #150 -] Modifications to the code sniffer and format rules -- and some code cleaning. ( LouisLandry -) - - - [ #149 -] Initial documentation and version 11.2 changelog ( eddieajau -) - Adds a documentation sections to the tree with two books in Docbook format (which can be ultimately used to push to ePub, PDF and a variety of other formats). First is the platform manual which, at the moment, only holds the changelog appendix (up to date for version 11.2, version 11.1 needs a lot of work). With this appendix added, other developers doing pull requests can also make synchronous additions to at least the changelog (usually the explanation they put in the pull request, like this one) or notes about the feature changes in the body of the manual (when that is fleshed out more). - -The other book is the coding standards manual work in progress from other material that several people have been working on. - - - [ #145 -] Docblock fix ( pasamio -) - Noticed a formatting issue, not sure what the return should be set to and fixed the incorrectly marked authorise function from 11.1 to 11.2 - - - [ #144 -] Get rid of characters ( elinw -) - - - - - - Version 11.2 - - Version 11.2 was tagged on 26 July 2011. - - - - [ #140 -] Minor doc block changes for doc purposes. ( ianmacl -) - - - [ #138 -] Silly fix. ( LouisLandry -) - - - [ #137 -] Updates for 11.2 ( LouisLandry -) - - - [ #136 -] Undefined index: 'CLIENT' in updater/adapters/collection.php ( WebMechanic -) - - take 3 -From: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&amp;tracker_id=8103&amp;tracker_item_id=26445 - - - [ #135 -] Code sniffer compliance for access package. ( eddieajau -) - Fixed most phpcs complaints. - - - [ #132 -] doc blocks cache ( elinw -) - More doc blocks - - - [ #116 -] JAuthentication updates to block logins and use class constants ( pasamio -) - For a while people have wanted to cancel login from authentication plugins. This complicates the authentication system by providing functionality that isn't true - the user may or may not have successfully been authenticated but this doesn't mean they are authorised to login which is what many want to achieve via the JAUTHENTICATE_STATUS_CANCEL. - -This updates to provide a new plugin trigger called "onUserAuthorisation". This trigger can be used from either a user plugin or authentication plugin as both are loaded at the same time. This trigger provides the ability to return the following responses: -- JAuthentication::STATUS_SUCCESS -- JAuthentication::STATUS_EXPIRED -- JAuthentication::STATUS_DENIED -- JAuthentication::STATUS_UNKNOWN - -Both success and unknown do not prevent login. Returning expired or denied will halt the login process. - -Additionally, as you can see above, the constants have been shifted into the class and the prefix "JAUTHENTICATE_" removed from them. The old constants remain for backwards compatibility. - - - [ #130 -] Make JUpdate also use regular expression for targetplatform ( rvsjoen -) - When using collections in the updater, the tag allows you to specify a targetplatformversion using regular expressions, however the tag does not. - - - [ #131 -] Fix strict warning in JDatabase ( rvsjoen -) - Fix strict warning in JDatabase, abstract static functions are not allowed. Instead extract the function out into an interface and implement this interface in JDatabase. - -I would not mind putting that into a separate file, but we need a filename/directory/naming convention for interfaces. - - - [ #134 -] Fixing up a unit test I broke. ( LouisLandry -) - - - [ #128 -] Code cleaning ( eddieajau -) - Code cleaning (tested against new custom sniff). - - - [ #133 -] Fixing up the code sniffer and doing a little code cleanup. ( LouisLandry -) - - - [ #120 -] Doc blocks ( elinw -) - work oh html doc blocks. - - - [ #97 -] System test failure fix ( elinw -) - Correct fatal error when a category id of 0 is passed in; this was -exposed as a problem with system test failurs on the CMS whem there -was a failure to get the module params correctly. With this hange fall -back to default works. - - - [ #119 -] Allow the infourl to be stored ( mbabker -) - Resubmit of #114 post-repo sync - -As part of a change I would like to see in the Extension Manager's Update view, I would like to be able to display the infourl from the update stream on the view. This would be more relevant to the user as it would most likely point to a release notification, changelog, or other resource the user should review prior to updating versus displaying the URL of the update stream. - -Parallel CMS Feature Request - http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26475 - - - [ #117 -] System test failure fix ( elinw -) - Correct fatal error when a category id of 0 is passed in; this was -exposed as a problem with system test failurs on the CMS whem there -was a failure to get the module params correctly. With this hange fall -back to default works. - - - [ #127 -] Merge uncaught changes from Joomla SVN trunk. ( eddieajau -) - Merging changes mainly from Installer package but other minor errors found testing 1.7. - - - [ #122 -] Fix reference o an image in the CMS ( elinw -) - Remove hard coded refernce to bluestork - - - [ #126 -] Fix up unit tests. ( LouisLandry -) - - - [ #118 -] This is a cms catchup commit for issues 25696 and 26284 As part of ( elinw -) - solving a problem with updating the maximum time was bumped up for -zip. However some shared hosting does not permit this and that can -cause warnings. Therefore @ is added to supress warnings when this -option is not available. Original report and patch for 26284from Brian -Towles. - - - [ #123 -] Jinput ( ianmacl -) - bah. Fixed target branch. - - - [ #103 -] JForm Telephone Rule ( AmyStephen -) - defined('JPATH_PLATFORM') or die; was commented out - - - [ #109 -] Fixing unit test issue ( ianmacl -) - - - [ #108 -] Missing bracket ( elinw -) - Missing bracket - - - [ #107 -] Logging and tests ( elinw -) - As logging to test harness - - - [ #102 -] Add optional context to JHtmlContent::prepare ( mbabker -) - See CMS Bug Tracker -> http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26421 - -This adds an optional context to JHtmlContent::prepare so that in all instances where this method is used to run the onContentPrepare event, a non-generic context can be passed to the event. This will allow developers to better check the data their plugin's event has received to verify they are not accidentally processing data they do not intend to handle. There are no backward compatibility issues as this variable is optional and defaults to the already hard coded context. - - - [ #105 -] Logging ( elinw -) - Starting work on making sure logging is happening in all deprecated methods and that nothing is marked for removal before 12.1. - - - [ #101 -] Docblocks ( elinw -) - Some more work whenever you are ready. - - - [ #106 -] Fixed subclass detection code ( ianmacl -) - instanceof doesn't work for this particular use case. - - - [ #93 -] Make getTable fill in the prefix like JController::getView ( rvsjoen -) - When using tables in extensions, the default JModel::getTable() method does not automatically include the extension name, instead it uses the prefix 'Table' to for the table to automatically load using getTable it has to be named TableHelloworld and not HelloworldTableHelloworld. - - - [ #91 -] [#26241] JCacheFIle should not use JFile calls at all ( chdemko -) - Moving from the CMS tracker http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26241 - - - [ #94 -] Redirect workarounds ( rvsjoen -) - Remove old workaround for webkit browsers, and make the workaround for msie more targeted. Older webkit browsers will still work, but take a performance hit, however I think it is more important to get rid of workarounds. - -https://groups.google.com/forum/#!topic/joomla-dev-framework/8DPWgYnsSQs - -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26335 - - - [ #100 -] Code cleanup ( elkuku -) - Removing unnecessary empty braces when instancing a new class. -Makes the code more readable (i think), reduces download size, helps to save the planet ;) - -Maybe this is a good time to apply those "cosmetics" - - - [ #43 -] Improve JRegistry ( chdemko -) - See -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24472 - - - [ #98 -] Consistent phpdoc subpackage in updater ( rvsjoen -) - Some files in the Updater subpackage are tagged with "@subpackage Update", this makes phpdoc create two different packages for the updater. - -This patch makes consistent use of "@subpackage Updater" - - - [ #92 -] Fixes a mistake in mysql and mysqli drivers ( elinw -) - Change concat to concatenate as per mailing list discussion. - -https://groups.google.com/d/topic/joomla-dev-general/ljR_QkrxEKE/discussion - -Parallel patch posted in cms tracker - - - [ #86 -] Catch up commits to CMS ( elinw -) - CMS commit 21571 - - - [ #84 -] Catch up commits to CMS ( elinw -) - CMS Commit 21479 - - - [ #83 -] Commit from CMS that is not in platform ( elinw -) - CMS commit 21442 - - - [ #81 -] Strict standards ( elkuku -) - Strict standards: Calling a non static method statically - -Also removed 1 unnecessary line - - - [ #82 -] Code Cleanup ( ianmacl -) - Fixed code to meet standards. - - - [ #80 -] Sync some changes from Joomla 1.7. ( realityking -) - - - [ #78 -] DBQuery fix that fixes the CMS Installer's use with 11.1 ( AmyStephen -) - - - [ #76 -] Ci ( ianmacl -) - Some changes to get better reporting in CI. - - - - - - Version 11.1 - - Version 11.1 was tagged on DD July 2011. This was the inaugral release of the platform following its separation from the - Joomla CMS trunk. It includes the following significant changes: - - - - [ #72 -] Some modifications to fix unit tests, etc. ( LouisLandry -) - - - [ #67 -] Docblock Work ( elinw -) - Docblocks in database continued - - - [ #68 -] Docblocks ( elinw -) - More docblocks - - - [ #70 -] PHP Strict Errors ( AmyStephen -) - Commit 1 - Minor change made to JDate::setTimezone to correct PHP Strict Error - -Commit 2 - Remove JButton::fetchID parent class - child classes are not consistent with parameters so there is no easy way to make the parent class consistent. Since it is not used and since it only returns when executed, removing it will at least get rid of the Strict eror. - - - - [ #25 -] Fixes for #22587 and #24285 ( klas -) - -#22587 -- Change modules cache lifetime to be set as intended (seconds must be converted to minutes) -- Cache handler needs to use all parameters for static variable caching - -Also $_handler is a static variable and so can't be referenced as $this->_handler (this bug was introduced after #22587 report) - change back to self::$_handler - -#24285 -Fix changes module caching to store only headers that changed after module was executed. Headers before and after callback are compared. - - - [ #65 -] Docblocks ( elinw -) - Some more work - - - [ #64 -] A couple minor adjustments to the JApplication constructor and JDocumentOpenSearch tests. ( LouisLandry -) - - - [ #62 -] Deprecate JException ( elinw -) - Deprecate JException - -I believe that's the intention see also mailing list discussion - -http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/930aa3cb51a88f4c - - - - - [ #61 -] Rearranged if statement ( rcorral -) - It will be quicker to check for null every time than the $plugin variable - - - [ #60 -] Secruity ( realityking -) - These are tow security fixes/improvements I wrote a while ago but are only now public. They have already been committed to the 1.6.4 branch. - - - [ #59 -] Docblocks ( elinw -) - New version of the old pull request - - - [ #48 -] Docblocks ( elinw -) - More updating of doc blocks - - - [ #57 -] Restoring memory limit after daemon test ( ianmacl -) - The daemon class sets the maximum memory to 256M which causes the code coverage report to fail. This change will restore the default value after the test is run. - - - [ #58 -] Adding files for continuous integration ( ianmacl -) - Added an ant script and moved the phpunit.xml.dist file into root to facilitate continuous integration. - - - [ #53 -] Let getModules get the module parameters. ( elinw -) - This is in response to this discussion on the general list. - -https://groups.google.com/d/topic/joomla-dev-general/vQ1BY2AwCRo/discussion - - - [ #26 -] Add batch processing to framework (Feature Request #22590) ( mbabker -) - Consistent with http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=22590... - -This pull request focuses only on the framework changes for this feature request. Between the 1.6.3 release and the platform merge, batch processing was added to com_content. Upon my own review and testing, the code used here was applied in a manner that it could be reused throughout components that follow a category->item structure. - -Specific to the framework are the following changes: -- JControllerForm: Function batch added -- JModelAdmin: Functions batch, batchAccess, batchCopy, batchMove, and generateNewTitle added -- JHtmlBatch added - -If implemented, changes to the CMS can be made as demonstrated via my SVN branch (mbabker). - - - [ #38 -] Add JHtmlBehavior::multiselect() and move the multiselect JavaScript code ( realityking -) - Add JHtmlBehavior::multiselect() and move the multiselect JavaScript code to core.js. -Add the option to use id's other than "adminForm" with multiselect. - - - [ #52 -] fix for removeUserFromGroup(), Ticket does not exist for it ( svanschu -) - - - [ #55 -] Don't render meta elements without content ( realityking -) - CMS Issue: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26184 - -Just a little markup saver. Also helps a little with some meta elements not valid in HTML5. - - - [ #56 -] Use local storage for tabs ( realityking -) - CMS Issue: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26192 - -Saves a couple of cookies in the administration without loosing any functionality. Shouldn't have an BC issues. - - - - - [ #51 -] Test suite cleanup ( sebastianbergmann -) - - - [ #42 -] Corrects some errors in the router + add some unit test ( chdemko -) - see -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=23999 - - - [ #41 -] Component install rollback function rollback_menu is unimplemented leaving items in jos_menu ( chdemko -) - see -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24549 -http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25663 - - - [ #50 -] Namespace the checkAll() function ( realityking -) - Issue on JoomlaCode: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26124 - - - [ #47 -] 2 platform changes that will enable Joomfish to interact with database queries more effectively (redux) ( GeraintEdwards -) - Sorry - closed pull request 44 by mistake (I'm new to github). This new request has the getter added to the correct class (I'd cut and pasted it in the wrong class last time :( ). To avoid confusion I'll repeat my comment about setters: - -A setter is a good idea (but not essential) but it would allow for unforeseen eventualities. The only problem with the setter is how it would interact with JDatabaseQueryElement - i.e. which one of the elements would it be setting? - -You can always simulate a setter by getting the separate element groups, calling clear and then resetting the relevant element. e.g. in pseudo code: -$elements = $query->where; -// do something to elements -$query->clear('where'); -foreach ($elements as $elem){ -$query->where($elem); -} - -Perhaps the last 4 lines would be the code for the __set method? - - - [ #46 -] Move JUpdater:arrayUnique() to JArrayHelper::arrayUnique(). ( realityking -) - IMO this sort of utility function is potentially useful for extension as well and should be located in a place where people would actually look for it :) - - - [ #49 -] Sync up media changes from trunk ( realityking -) - - - [ #18 -] Add JDocumentOpensearch. ( realityking -) - These are the library changes for this patch: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25250 - -This is potentially useful for other apps as well. - - - [ #45 -] Cleared Fatal crash if JTestConfig not found ( Paladin -) - Added different config file to JDatabaseMySQLTest to allow an independent decision -by the tester on whether these tests should be run. It now requires -config_mysql.php to contain the JMySQLTestConfig class to be present or the tests -will be skipped. - - - [ #12 -] New Unit tests ( realityking -) - A couple of unit tests from my Bitbucket branch. - - - [ #39 -] Update FancyUpload to version 3.0.1. ( realityking -) - - - [ #33 -] Fixed JStringTest ( Paladin -) - Darwin bug was causing tests to fail. Added test for Darwin, and if -tests are running under Darwin, it marks the international string -tests as skipped, and gives the reason why. - - - [ #34 -] Fixed broken JCacheStorageTest test ( Paladin -) - Test case did not handle mimimum cache life properly. Also moved -test into the JoomlaTestCase class hierarchy because of its dependencies -and cleaned up duplicated code. - - - [ #35 -] Fixed JCacheTest cases ( Paladin -) - JCacheTest test cases were pointed at a directory structure that no -longer exists in the new testing environment. I pointed them to the -correct location. - - - [ #37 -] JDocumentRenderer tests skipped ( Paladin -) - The JDocumentRendererAtom and JDocumentRendererRSS classes are too tightly coupled -for good testing right now, so I marked the tests as skipped with a todo to come back after -breaking more dependencies in the code. - -I basically punted on these tests, after doing a minor bit of code cleanup. They're too tightly coupled with too long of a chain of static method calls to be able to test as a block right now. So I marked the tests as skipped, and left a TODO to revisit them after we've broken a few more layers of dependency. - - - [ #32 -] Cleaning up after JDocument changes ( Paladin -) - Removing methods under test while ignoring the tests -caused a mess that needed cleaned up. - - - [ #8 -] Docblocks branch ( elinw -) - This should be just the doc block edits. - - - [ #31 -] Cleaned up After JVersion Rename ( Paladin -) - Rename of JVersion left the tests for it untouched. Renamed the test file and everything associated with JVersion to JPlatform, to catch up with change. - - - [ #13 -] Move the rendering of HTML link elements to JDocumentRendererHead. ( realityking -) - Previously discussed here: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25251 - -Note: This has some small backwards compatibility consequences (e.g. if somebody chose to override either of the two classes involved) but it makes JDocument more consistent and opens up future use (head links in other types of documents). - - - [ #22 -] Bb bit bucket url stuff updated ( elinw -) - old request did not have the test - - - [ #17 -] Remove getHeadData(), setHeadData() and mergeHeadData() from JDocument si ( realityking -) - Remove getHeadData(), setHeadData() and mergeHeadData() from JDocument since it only applies to JDocumentHTML. - - - [ #23 -] Remove workaround for PHP 4 and PHP 5.2.3 in JFTP and JXMLElement. ( realityking -) - - - [ #11 -] AJAX improvements ( realityking -) - Small library modification to make it easier to use AJAX or other JS functionality with the Joomla framework. - - - [ #20 -] Use require_once instead of include in JLoader ( rvsjoen -) - I do not know if there is a good reason for using include over require_once, if there is, please disregard this commit. All unit tests ran fine with this change. - - - [ #14 -] JURI bugfix + stuff ( realityking -) - This fixes a regression in JURI (first commit). It also contains some new unit tests and code style improvements. - -The last commit removes a function parameter that is unused. - - - [ #19 -] Fix some unit tests so they also work on Windows ( rvsjoen -) - This has been previously discussed in this thread - -http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/2bbd283638862a79 - - - [ #2 -] Missing paremeter ( jonnsl -) - The function getUserState in the JApplication class is missing the $default parameter - - - - diff --git a/platform/docs/manual/book.xml b/platform/docs/manual/book.xml deleted file mode 100644 index a317e7f..0000000 --- a/platform/docs/manual/book.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - The Joomla! Platform Manual - - - - - - - - - diff --git a/platform/docs/manual/chapters/preface.xml b/platform/docs/manual/chapters/preface.xml deleted file mode 100644 index fb0c4b3..0000000 --- a/platform/docs/manual/chapters/preface.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - Preface - - This document compliments the Joomla Platform API reference. - diff --git a/platform/docs/manual/chapters/testing.xml b/platform/docs/manual/chapters/testing.xml deleted file mode 100644 index 7418ee7..0000000 --- a/platform/docs/manual/chapters/testing.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - Testing - - This document is about creating tests for the Joomla Platform. - - - PHP Unit Tests - - This section provides some useful information about making PHP unit tests. - - It is important to note that unit test code must follow the same coding standards as the rest of the platform. To that - end, code style must be observed and DocBlocks fully completed. The @since tag must be included when you add a - new, full test (not necessary for test stubs that are marked as incomplete). - - - Creating inspectors to accesses protected properties and methods - - In order to test protected methods or properties, it's necessary to extend the base class to expose these methods or - properties. We call these classes "inspectors". A simple inspector might look like this: - - - Example of a simple test inspector for a ficticious class named JClass - - /** - * General inspector class for JClass. - * - * @package Joomla.UnitTest - * @subpackage Class - * @since 11.1 - */ -class JClassInspector extends JControllerForm -{ - /** - * Method for inspecting protected variables. - * - * @return mixed The value of the class variable. - * - * @since 11.3 - */ - public function __get($name) - { - if (property_exists($this, $name)) { - return $this->$name; - } - else { - trigger_error('Undefined or private property: ' . __CLASS__.'::'.$name, E_USER_ERROR); - return null; - } - } - - /** - * Sets any property from the class. - * - * @param string $property The name of the class property. - * @param string $value The value of the class property. - * - * @return void - * - * @since 11.3 - */ - public function __set($property, $value) - { - $this->$property = $value; - } -} - - - - The example above is only applicable if the base class does not already implement the magic __get and __set - methods. - - - The magic __get and __set methods will give you access to protected properties. To use this in a test, just create a - new class inspector and access the protected properties directly, for example: - - - Example showing how to use a test inspector to access protected properties - - /** - * Tests the JClass::__construct method - * - * @return void - * - * @since 11.3 - */ - public function test__construct() - { - $class = new JClassInspector('foo'); - - // For the purposes of this example, we are assuming that 'name' is a protected class property - // that is set by an argument passed into the class constructor. - $this->assertThat( - $class->name, - $this->equalTo('foo'), - 'Tests that the protected name property is set by the constructor.' - ); - } - - - To gain access to a protected method you might do something add a method like the following example to your inspector - class: - - - Example that overrides a protected method in the parent class - - /** - * Overrides the Class::hidden method to make it pubicly accessible for testing. - * - * @param string $arg1 Description of $arg1. - * @param string $arg2 Description of $arg2. - * - * @return string - * - * @since 11.3 - */ - public function hidden($arg1, $arg2) - { - return parent::hidden($arg1, $arg2); - } - - - - Unit tests should always observe the Joomla Platform Coding Standards. Ensure the code is well formatted and that - full DocBlocks are provided. Most importantly, ensure the @since tag reflects the version the test was added. - - - In your tests, you can now call on the protected method as if it was public. - - Inspectors are stored in the same test folder as the class, with the same name as the class suffixed with 'Inspector'. - For example, for the example above, the file would be named 'JClassInspector.php'. - - - diff --git a/platform/docs/xsl/VERSION b/platform/docs/xsl/VERSION deleted file mode 100644 index a073fbf..0000000 --- a/platform/docs/xsl/VERSION +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - -docbook-xsl -1.76.0 -8900 -$Revision: 8933 $ -$URL: https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl/VERSION $ - - - - - DocBook - XSL Stylesheets - - - 1.76.1 - - - - - - - -* Minor bugfixes - - - - - http://sourceforge.net/projects/docbook/ - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.tar.gz?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.zip?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.bz2?download - http://sourceforge.net/project/shownotes.php?release_id={SFRELID} - http://docbook.svn.sourceforge.net/viewvc/docbook/ - http://lists.oasis-open.org/archives/docbook-apps/ - This is a release with bugfixes and some enhancements. - - - - - - - - - - - - - - - - - - - - - - - You must specify the sf-relid as a parameter. - - - - - - - - - - - - - - - - - - : - - - - - - - - - : - - - - - - - - - : - - - - - diff --git a/platform/docs/xsl/common/af.xml b/platform/docs/xsl/common/af.xml deleted file mode 100644 index 535b612..0000000 --- a/platform/docs/xsl/common/af.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/am.xml b/platform/docs/xsl/common/am.xml deleted file mode 100644 index ddb5035..0000000 --- a/platform/docs/xsl/common/am.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -áˆáˆáŠ­á‰¶á‰½ -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ar.xml b/platform/docs/xsl/common/ar.xml deleted file mode 100644 index ac55456..0000000 --- a/platform/docs/xsl/common/ar.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/as.xml b/platform/docs/xsl/common/as.xml deleted file mode 100644 index 28d0b10..0000000 --- a/platform/docs/xsl/common/as.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -চিহà§à¦¨ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/ast.xml b/platform/docs/xsl/common/ast.xml deleted file mode 100644 index 26a8e18..0000000 --- a/platform/docs/xsl/common/ast.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/autoidx-kimber.xsl b/platform/docs/xsl/common/autoidx-kimber.xsl deleted file mode 100644 index 45c785d..0000000 --- a/platform/docs/xsl/common/autoidx-kimber.xsl +++ /dev/null @@ -1,44 +0,0 @@ - - -%common.entities; - - - - -]> - - - - - - - - - - ERROR: the 'kimber' index method requires the - Saxon version 6 or 8 XSLT processor. - - - 1 - - - - - - - - diff --git a/platform/docs/xsl/common/autoidx-kosek.xsl b/platform/docs/xsl/common/autoidx-kosek.xsl deleted file mode 100644 index 3d755c4..0000000 --- a/platform/docs/xsl/common/autoidx-kosek.xsl +++ /dev/null @@ -1,154 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - ERROR: the 'kosek' index method does not - work with the xsltproc XSLT processor. - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of index grouping letters exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of index grouping letters exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/az.xml b/platform/docs/xsl/common/az.xml deleted file mode 100644 index c22ec7b..0000000 --- a/platform/docs/xsl/common/az.xml +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -İşarÉ™lÉ™r -A -a -B -b -C -c -Ç -ç -D -d -E -e -e -e -Æ -É™ -G -g -Äž -ÄŸ -H -h -X -x -I -ı -İ -i -J -j -K -k -Q -q -L -l -M -m -N -n -O -o -Ö -ö -P -p -R -r -S -s -Åž -ÅŸ -T -t -U -u -Ü -ü -V -v -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/bg.xml b/platform/docs/xsl/common/bg.xml deleted file mode 100644 index 10e379f..0000000 --- a/platform/docs/xsl/common/bg.xml +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Цифри и знаци -Ð -а -Б -б -Ð’ -в -Г -г -Д -д -Е -е -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Ð -н -О -о -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -У -у -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ÑŠ -Ь -ÑŒ -Ю -ÑŽ -Я -Ñ -Э -Ñ -Ы -Ñ‹ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/bn.xml b/platform/docs/xsl/common/bn.xml deleted file mode 100644 index 8ca9503..0000000 --- a/platform/docs/xsl/common/bn.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/bn_in.xml b/platform/docs/xsl/common/bn_in.xml deleted file mode 100644 index 88404a0..0000000 --- a/platform/docs/xsl/common/bn_in.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -সংকেত -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/bs.xml b/platform/docs/xsl/common/bs.xml deleted file mode 100644 index bd9b281..0000000 --- a/platform/docs/xsl/common/bs.xml +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -B -b -C -c -Ć -ć -ÄŒ -Ä -D -d -Ä -Ä‘ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Å  -Å¡ -T -t -U -u -V -v -Z -z -Ž -ž - - diff --git a/platform/docs/xsl/common/ca.xml b/platform/docs/xsl/common/ca.xml deleted file mode 100644 index 95fd48b..0000000 --- a/platform/docs/xsl/common/ca.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbols -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/charmap.xml b/platform/docs/xsl/common/charmap.xml deleted file mode 100644 index a12a84f..0000000 --- a/platform/docs/xsl/common/charmap.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Common » Character-Map Template Reference - - $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the - character-map templates in the DocBook XSL Stylesheets. - - - -These templates are defined in a separate file from the set - of “common†templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - - -The character-map templates don’t import or include - any DocBook XSL stylesheet parameters, so the - character-map templates can be used without importing the - whole set of parameters. - - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -apply-character-map -Applies an XSLT character map - - -<xsl:template name="apply-character-map"> -<xsl:param name="content"/> -<xsl:param name="map.contents"/> - ... -</xsl:template> - -Description - -This template applies an XSLT character map; that is, it causes certain - individual characters to be substituted with strings of one - or more characters. It is useful mainly for replacing - multiple “special†characters or symbols in the same target - content. It uses the value of - map.contents to do substitution on - content, and then returns the - modified contents. - - - -This template is a very slightly modified version of - Jeni Tennison’s replace_strings - template in the multiple string replacements section of Dave Pawson’s - XSLT FAQ. - - -The apply-string-subst-map - template is essentially the same template as the - apply-character-map template; the - only difference is that in the map that - apply-string-subst-map expects, oldstring and newstring attributes are used - instead of character and string attributes. - - - Parameters - - - content - - -The content on which to perform the character-map - substitution. - - - - map.contents - - -A node set of elements, with each element having - the following attributes: - - - - character, a - character to be replaced - - - string, a - string with which to replace character - - - - - - - - - - - - - -read-character-map -Reads in all or part of an XSLT character map - - -<xsl:template name="read-character-map"> -<xsl:param name="use.subset"/> -<xsl:param name="subset.profile"/> -<xsl:param name="uri"/> - ... -</xsl:template> - -Description - -The XSLT 2.0 specification describes character maps and explains how they may be used - to allow a specific character appearing in a text or - attribute node in a final result tree to be substituted by - a specified string of characters during serialization. The - read-character-map template provides a - means for reading and using character maps with XSLT - 1.0-based tools. - - -This template reads the character-map contents from - uri (in full or in part, depending on - the value of the use.subset - parameter), then passes those contents to the - apply-character-map template, along with - content, the data on which to perform - the character substitution. - - -Using the character map “in part†means that it uses only - those output-character elements that match the - XPath expression given in the value of the - subset.profile parameter. The current - implementation of that capability here relies on the - evaluate extension XSLT function. - - Parameters - - - use.subset - - -Specifies whether to use a subset of the character - map instead of the whole map; boolean - 0 or 1 - - - - subset.profile - - -XPath expression that specifies what subset of the - character map to use - - - - uri - - -URI for a character map - - - - - - - - diff --git a/platform/docs/xsl/common/charmap.xsl b/platform/docs/xsl/common/charmap.xsl deleted file mode 100644 index 3e0f5d4..0000000 --- a/platform/docs/xsl/common/charmap.xsl +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - Common » Character-Map Template Reference - - $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the - character-map templates in the DocBook XSL Stylesheets. - - These templates are defined in a separate file from the set - of “common†templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - The character-map templates don’t import or include - any DocBook XSL stylesheet parameters, so the - character-map templates can be used without importing the - whole set of parameters. - - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - Applies an XSLT character map - - This template applies an XSLT character map; that is, it causes certain - individual characters to be substituted with strings of one - or more characters. It is useful mainly for replacing - multiple “special†characters or symbols in the same target - content. It uses the value of - map.contents to do substitution on - content, and then returns the - modified contents. - - This template is a very slightly modified version of - Jeni Tennison’s replace_strings - template in the multiple string replacements section of Dave Pawson’s - XSLT FAQ. - The apply-string-subst-map - template is essentially the same template as the - apply-character-map template; the - only difference is that in the map that - apply-string-subst-map expects, oldstring and newstring attributes are used - instead of character and string attributes. - - - - - content - - The content on which to perform the character-map - substitution. - - - map.contents - - A node set of elements, with each element having - the following attributes: - - - character, a - character to be replaced - - - string, a - string with which to replace character - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reads in all or part of an XSLT character map - - The XSLT 2.0 specification describes character maps and explains how they may be used - to allow a specific character appearing in a text or - attribute node in a final result tree to be substituted by - a specified string of characters during serialization. The - read-character-map template provides a - means for reading and using character maps with XSLT - 1.0-based tools. - This template reads the character-map contents from - uri (in full or in part, depending on - the value of the use.subset - parameter), then passes those contents to the - apply-character-map template, along with - content, the data on which to perform - the character substitution. - Using the character map “in part†means that it uses only - those output-character elements that match the - XPath expression given in the value of the - subset.profile parameter. The current - implementation of that capability here relies on the - evaluate extension XSLT function. - - - - use.subset - - Specifies whether to use a subset of the character - map instead of the whole map; boolean - 0 or 1 - - - subset.profile - - XPath expression that specifies what subset of the - character map to use - - - uri - - URI for a character map - - - - - - - - - - - - - - - - - - - - - - - -Error: To process character-map subsets, you must use an XSLT engine -that supports the evaluate() XSLT extension function. Your XSLT engine -does not support it. - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/common.xml b/platform/docs/xsl/common/common.xml deleted file mode 100644 index da79980..0000000 --- a/platform/docs/xsl/common/common.xml +++ /dev/null @@ -1,622 +0,0 @@ - - - - - Common » Base Template Reference - - $Id: common.xsl 8784 2010-07-28 12:32:54Z mzjn $ - - - - - Introduction - -This is technical reference documentation for the “base†- set of common templates in the DocBook XSL Stylesheets. - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -is.component -Tests if a given node is a component-level element - - -<xsl:template name="is.component"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - -Parameters - - -node - - -The node which is to be tested. - - - - - -Returns - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - - -is.section -Tests if a given node is a section-level element - - -<xsl:template name="is.section"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - -Parameters - - -node - - -The node which is to be tested. - - - - - -Returns - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - - -section.level -Returns the hierarchical level of a section - - -<xsl:template name="section.level"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template calculates the hierarchical level of a section. -The element sect1 is at level 1, sect2 is -at level 2, etc. - - - -Recursive sections are calculated down to the fifth level. - -Parameters - - -node - - -The section node for which the level should be calculated. -Defaults to the context node. - - - - - -Returns - -The section level, 1, 2, etc. - - - - - - -qanda.section.level -Returns the hierarchical level of a QandASet - - -<xsl:template name="qanda.section.level"/> - -Description - -This template calculates the hierarchical level of a QandASet. - - -Returns - -The level, 1, 2, etc. - - - - - - -select.mediaobject -Selects and processes an appropriate media object from a list - - -<xsl:template name="select.mediaobject"> -<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> - ... -</xsl:template> - -Description - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and processes -the "right" object. - - - -This template relies on a template named -"select.mediaobject.index" to determine which object -in the list is appropriate. - - - -If no acceptable object is located, nothing happens. - -Parameters - - -olist - - -The node list of potential objects to examine. - - - - - -Returns - -Calls <xsl:apply-templates> on the selected object. - - - - - -select.mediaobject.index -Selects the position of the appropriate media object from a list - - -<xsl:template name="select.mediaobject.index"> -<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> -<xsl:param name="count">1</xsl:param> - ... -</xsl:template> - -Description - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and determines -the "right" object. It returns the position of that object -to be used by the calling template. - - - -If the parameter use.role.for.mediaobject -is nonzero, then it first checks for an object with -a role attribute of the appropriate value. It takes the first -of those. Otherwise, it takes the first acceptable object -through a recursive pass through the list. - - - -This template relies on a template named "is.acceptable.mediaobject" -to determine if a given object is an acceptable graphic. The semantics -of media objects is that the first acceptable graphic should be used. - - - - -If no acceptable object is located, no index is returned. - -Parameters - - -olist - - -The node list of potential objects to examine. - - - -count - - -The position in the list currently being considered by the -recursive process. - - - - - -Returns - -Returns the position in the original list of the selected object. - - - - - -is.acceptable.mediaobject -Returns '1' if the specified media object is recognized - - -<xsl:template name="is.acceptable.mediaobject"> -<xsl:param name="object"/> - ... -</xsl:template> - -Description - -This template examines a media object and returns '1' if the -object is recognized as a graphic. - -Parameters - - -object - - -The media object to consider. - - - - - -Returns - -0 or 1 - - - - - -check.id.unique -Warn users about references to non-unique IDs - - -<xsl:template name="check.id.unique"> -<xsl:param name="linkend"/> - ... -</xsl:template> - -Description - -If passed an ID in linkend, -check.id.unique prints -a warning message to the user if either the ID does not exist or -the ID is not unique. - - - - - -check.idref.targets -Warn users about incorrectly typed references - - -<xsl:template name="check.idref.targets"> -<xsl:param name="linkend"/> -<xsl:param name="element-list"/> - ... -</xsl:template> - -Description - -If passed an ID in linkend, -check.idref.targets makes sure that the element -pointed to by the link is one of the elements listed in -element-list and warns the user otherwise. - - - - - -copyright.years -Print a set of years with collapsed ranges - - -<xsl:template name="copyright.years"> -<xsl:param name="years"/> -<xsl:param name="print.ranges" select="1"/> -<xsl:param name="single.year.ranges" select="0"/> -<xsl:param name="firstyear" select="0"/> -<xsl:param name="nextyear" select="0"/> - ... -</xsl:template> - -Description - -This template prints a list of year elements with consecutive -years printed as a range. In other words: - - -<year>1992</year> -<year>1993</year> -<year>1994</year> - - -is printed 1992-1994, whereas: - - -<year>1992</year> -<year>1994</year> - - -is printed 1992, 1994. - - - -This template assumes that all the year elements contain only -decimal year numbers, that the elements are sorted in increasing -numerical order, that there are no duplicates, and that all the years -are expressed in full century+year -(1999 not 99) notation. - -Parameters - - -years - - -The initial set of year elements. - - - -print.ranges - - -If non-zero, multi-year ranges are collapsed. If zero, all years -are printed discretely. - - - -single.year.ranges - - -If non-zero, two consecutive years will be printed as a range, -otherwise, they will be printed discretely. In other words, a single -year range is 1991-1992 but discretely it's -1991, 1992. - - - - - -Returns - -This template returns the formatted list of years. - - - - - -find.path.params -Search in a table for the "best" match for the node - - -<xsl:template name="find.path.params"> -<xsl:param name="node" select="."/> -<xsl:param name="table" select="''"/> -<xsl:param name="location"> - <xsl:call-template name="xpath.location"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:param> - ... -</xsl:template> - -Description - -This template searches in a table for the value that most-closely -(in the typical best-match sense of XSLT) matches the current (element) -node location. - - - - - -string.upper -Converts a string to all uppercase letters - - -<xsl:template name="string.upper"> -<xsl:param name="string" select="''"/> - ... -</xsl:template> - -Description - -Given a string, this template does a language-aware conversion -of that string to all uppercase letters, based on the values of the -lowercase.alpha and -uppercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -lowercase.alpha and -uppercase.alpha. All other characters are left -unchanged. - -Parameters - - -string - - -The string to convert to uppercase. - - - - - - - - - -string.lower -Converts a string to all lowercase letters - - -<xsl:template name="string.lower"> -<xsl:param name="string" select="''"/> - ... -</xsl:template> - -Description - -Given a string, this template does a language-aware conversion -of that string to all lowercase letters, based on the values of the -uppercase.alpha and -lowercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -uppercase.alpha and -lowercase.alpha. All other characters are left -unchanged. - -Parameters - - -string - - -The string to convert to lowercase. - - - - - - - - - -select.choice.separator -Returns localized choice separator - - -<xsl:template name="select.choice.separator"/> - -Description - -This template enables auto-generation of an appropriate - localized "choice" separator (for example, "and" or "or") before - the final item in an inline list (though it could also be useful - for generating choice separators for non-inline lists). - - -It currently works by evaluating a processing instruction - (PI) of the form <?dbchoice choice="foo"?> : - - - - if the value of the choice - pseudo-attribute is "and" or "or", returns a localized "and" - or "or" - - - otherwise returns the literal value of the - choice pseudo-attribute - - - - The latter is provided only as a temporary workaround because the - locale files do not currently have translations for the word - or. So if you want to generate a a - logical "or" separator in French (for example), you currently need - to do this: - <?dbchoice choice="ou"?> - - - - -The dbchoice processing instruction is - an unfortunate hack; support for it may disappear in the future - (particularly if and when a more appropriate means for marking - up "choice" lists becomes available in DocBook). - - - - - - -evaluate.info.profile -Evaluates an info profile - - -<xsl:template name="evaluate.info.profile"> -<xsl:param name="profile"/> -<xsl:param name="info"/> - ... -</xsl:template> - -Description - -This template evaluates an "info profile" matching the XPath - expression given by the profile - parameter. It relies on the XSLT evaluate() - extension function. - - - -The value of the profile parameter - can include the literal string $info. If found - in the value of the profile parameter, the - literal string $info string is replaced with - the value of the info parameter, which - should be a set of *info nodes; the - expression is then evaluated using the XSLT - evaluate() extension function. - - Parameters - - - - profile - - -A string representing an XPath expression - - - - - info - - -A set of *info nodes - - - - - - Returns - -Returns a node (the result of evaluating the - profile parameter) - - - - diff --git a/platform/docs/xsl/common/common.xsl b/platform/docs/xsl/common/common.xsl deleted file mode 100644 index ab8fbb0..0000000 --- a/platform/docs/xsl/common/common.xsl +++ /dev/null @@ -1,2039 +0,0 @@ - - - - - - - - Common » Base Template Reference - - $Id: common.xsl 8784 2010-07-28 12:32:54Z mzjn $ - - - - - Introduction - This is technical reference documentation for the “base†- set of common templates in the DocBook XSL Stylesheets. - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - - - - - - - -Tests if a given node is a component-level element - - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - -node - -The node which is to be tested. - - - - - - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - - - - 1 - 0 - - - - - - -Tests if a given node is a section-level element - - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - -node - -The node which is to be tested. - - - - - - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - - - - 1 - 0 - - - - - - -Returns the hierarchical level of a section - - -This template calculates the hierarchical level of a section. -The element sect1 is at level 1, sect2 is -at level 2, etc. - -Recursive sections are calculated down to the fifth level. - - - - -node - -The section node for which the level should be calculated. -Defaults to the context node. - - - - - - -The section level, 1, 2, etc. - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - 6 - 5 - 4 - 3 - 2 - 1 - - - - - - - - - - 2 - 3 - 4 - 5 - 5 - - - 5 - 4 - 3 - 2 - - - 1 - - - 1 - - - - -Returns the hierarchical level of a QandASet - - -This template calculates the hierarchical level of a QandASet. - - - - -The level, 1, 2, etc. - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 2 - 3 - - - 5 - 4 - 3 - 2 - 1 - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - question - answer - qandadiv - qandaset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [FAMILY Given] - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ -] -{ -} - - -[ -] -... - - - | -4pi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Selects and processes an appropriate media object from a list - - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and processes -the "right" object. - -This template relies on a template named -"select.mediaobject.index" to determine which object -in the list is appropriate. - -If no acceptable object is located, nothing happens. - - - - -olist - -The node list of potential objects to examine. - - - - - - -Calls <xsl:apply-templates> on the selected object. - - - - - - - - - - - - - - - - - - - - - -Selects the position of the appropriate media object from a list - - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and determines -the "right" object. It returns the position of that object -to be used by the calling template. - -If the parameter use.role.for.mediaobject -is nonzero, then it first checks for an object with -a role attribute of the appropriate value. It takes the first -of those. Otherwise, it takes the first acceptable object -through a recursive pass through the list. - -This template relies on a template named "is.acceptable.mediaobject" -to determine if a given object is an acceptable graphic. The semantics -of media objects is that the first acceptable graphic should be used. - - -If no acceptable object is located, no index is returned. - - - - -olist - -The node list of potential objects to examine. - - -count - -The position in the list currently being considered by the -recursive process. - - - - - - -Returns the position in the original list of the selected object. - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - 0 - - - - 0 - - - - 1 - - - - 0 - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Returns '1' if the specified media object is recognized - - -This template examines a media object and returns '1' if the -object is recognized as a graphic. - - - - -object - -The media object to consider. - - - - - - -0 or 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 1 - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - . - - - - - - - - - - - - - - - - -Warn users about references to non-unique IDs - -If passed an ID in linkend, -check.id.unique prints -a warning message to the user if either the ID does not exist or -the ID is not unique. - - - - - - - - - - - - Error: no ID for constraint linkend: - - . - - - - - - - Warning: multiple "IDs" for constraint linkend: - - . - - - - - - -Warn users about incorrectly typed references - -If passed an ID in linkend, -check.idref.targets makes sure that the element -pointed to by the link is one of the elements listed in -element-list and warns the user otherwise. - - - - - - - - - - - - - - Error: linkend ( - - ) points to " - - " not (one of): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unexpected context in procedure.step.numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - loweralpha - lowerroman - upperalpha - upperroman - arabic - arabic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. - a. - i. - A. - I. - - - - Unexpected numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - circle - square - disc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Print a set of years with collapsed ranges - - -This template prints a list of year elements with consecutive -years printed as a range. In other words: - -1992
-1993 -1994]]> - -is printed 1992-1994, whereas: - -1992 -1994]]> - -is printed 1992, 1994. - -This template assumes that all the year elements contain only -decimal year numbers, that the elements are sorted in increasing -numerical order, that there are no duplicates, and that all the years -are expressed in full century+year -(1999 not 99) notation. - - - - -years - -The initial set of year elements. - - -print.ranges - -If non-zero, multi-year ranges are collapsed. If zero, all years -are printed discretely. - - -single.year.ranges - -If non-zero, two consecutive years will be printed as a range, -otherwise, they will be printed discretely. In other words, a single -year range is 1991-1992 but discretely it's -1991, 1992. - - - - - - -This template returns the formatted list of years. - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - , - - , - - - - - - - , - - - - - - - - - - - - - - - - -Search in a table for the "best" match for the node - - -This template searches in a table for the value that most-closely -(in the typical best-match sense of XSLT) matches the current (element) -node location. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - -Converts a string to all uppercase letters - - -Given a string, this template does a language-aware conversion -of that string to all uppercase letters, based on the values of the -lowercase.alpha and -uppercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -lowercase.alpha and -uppercase.alpha. All other characters are left -unchanged. - - - - -string - -The string to convert to uppercase. - - - - - - - - - - - - - - - - - - - - - - - -Converts a string to all lowercase letters - - -Given a string, this template does a language-aware conversion -of that string to all lowercase letters, based on the values of the -uppercase.alpha and -lowercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -uppercase.alpha and -lowercase.alpha. All other characters are left -unchanged. - - - - -string - -The string to convert to lowercase. - - - - - - - - - - - - - - - - - - - - - - - - Returns localized choice separator - - This template enables auto-generation of an appropriate - localized "choice" separator (for example, "and" or "or") before - the final item in an inline list (though it could also be useful - for generating choice separators for non-inline lists). - It currently works by evaluating a processing instruction - (PI) of the form <?dbchoice choice="foo"?> : - - - if the value of the choice - pseudo-attribute is "and" or "or", returns a localized "and" - or "or" - - - otherwise returns the literal value of the - choice pseudo-attribute - - - The latter is provided only as a temporary workaround because the - locale files do not currently have translations for the word - or. So if you want to generate a a - logical "or" separator in French (for example), you currently need - to do this: - <?dbchoice choice="ou"?> - - - The dbchoice processing instruction is - an unfortunate hack; support for it may disappear in the future - (particularly if and when a more appropriate means for marking - up "choice" lists becomes available in DocBook). - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluates an info profile - - This template evaluates an "info profile" matching the XPath - expression given by the profile - parameter. It relies on the XSLT evaluate() - extension function. - - The value of the profile parameter - can include the literal string $info. If found - in the value of the profile parameter, the - literal string $info string is replaced with - the value of the info parameter, which - should be a set of *info nodes; the - expression is then evaluated using the XSLT - evaluate() extension function. - - - - - profile - - A string representing an XPath expression - - - - info - - A set of *info nodes - - - - - - - Returns a node (the result of evaluating the - profile parameter) - - - - - - - - - - - - - - - - -Error: The "info profiling" mechanism currently requires an XSLT -engine that supports the evaluate() XSLT extension function. Your XSLT -engine does not support it. - - - - - diff --git a/platform/docs/xsl/common/cs.xml b/platform/docs/xsl/common/cs.xml deleted file mode 100644 index b803f79..0000000 --- a/platform/docs/xsl/common/cs.xml +++ /dev/null @@ -1,700 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symboly -A -a -à -á -B -b -C -c -ÄŒ -Ä -D -d -ÄŽ -Ä -E -e -É -é -Äš -Ä› -Ë -ë -F -f -G -g -H -h -Ch -ch -cH -CH -I -i -à -í -J -j -K -k -L -l -M -m -N -n -Ň -ň -O -o -Ó -ó -Ö -ö -P -p -Q -q -R -r -Ř -Å™ -S -s -Å  -Å¡ -T -t -Ť -Å¥ -U -u -Ú -ú -Å® -ů -Ü -ü -V -v -W -w -X -x -Y -y -à -ý -Z -z -Ž -ž - - diff --git a/platform/docs/xsl/common/cy.xml b/platform/docs/xsl/common/cy.xml deleted file mode 100644 index bc0f08a..0000000 --- a/platform/docs/xsl/common/cy.xml +++ /dev/null @@ -1,1245 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -Ch -ch -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -Dd -dd -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -Ff -ff -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -Ng -ng -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -Ll -ll -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Ph -ph -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -Rh -rh -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -Th -th -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/da.xml b/platform/docs/xsl/common/da.xml deleted file mode 100644 index 90eb01c..0000000 --- a/platform/docs/xsl/common/da.xml +++ /dev/null @@ -1,664 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Æ -æ -Ø -ø -Ã… -Ã¥ - - diff --git a/platform/docs/xsl/common/de.xml b/platform/docs/xsl/common/de.xml deleted file mode 100644 index 0403153..0000000 --- a/platform/docs/xsl/common/de.xml +++ /dev/null @@ -1,666 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ä -ä -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -Q -q -R -r -S -s -T -t -U -u -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/el.xml b/platform/docs/xsl/common/el.xml deleted file mode 100644 index f8461d1..0000000 --- a/platform/docs/xsl/common/el.xml +++ /dev/null @@ -1,729 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ΣÏμβολα -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Α -α -Ά -ά -Î’ -β -Γ -γ -Δ -δ -Ε -ε -Έ -έ -Ζ -ζ -Η -η -Ή -ή -Θ -θ -Ι -ι -Ί -ί -Ϊ -ÏŠ -Î -Κ -κ -Λ -λ -Μ -μ -Î -ν -Ξ -ξ -Ο -ο -ÎŒ -ÏŒ -Π -Ï€ -Ρ -Ï -Σ -σ -Ï‚ -Τ -Ï„ -Î¥ -Ï… -ÎŽ -Ï -Ϋ -Ï‹ -ΰ -Φ -φ -Χ -χ -Ψ -ψ -Ω -ω -Î -ÏŽ - - diff --git a/platform/docs/xsl/common/en.xml b/platform/docs/xsl/common/en.xml deleted file mode 100644 index b77f2c2..0000000 --- a/platform/docs/xsl/common/en.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/entities.ent b/platform/docs/xsl/common/entities.ent deleted file mode 100644 index fb3e932..0000000 --- a/platform/docs/xsl/common/entities.ent +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - -'> - - - diff --git a/platform/docs/xsl/common/eo.xml b/platform/docs/xsl/common/eo.xml deleted file mode 100644 index c6b95d0..0000000 --- a/platform/docs/xsl/common/eo.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/es.xml b/platform/docs/xsl/common/es.xml deleted file mode 100644 index aad1980..0000000 --- a/platform/docs/xsl/common/es.xml +++ /dev/null @@ -1,676 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -á -à -B -b -C -c -CH -ch -D -d -E -e -É -é -F -f -G -g -H -h -I -i -à -í -J -j -K -k -L -l -LL -ll -M -m -N -n -Ñ -ñ -O -o -Ó -ó -P -p -Q -q -R -r -S -s -T -t -U -u -Ú -ú -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/et.xml b/platform/docs/xsl/common/et.xml deleted file mode 100644 index b7d224f..0000000 --- a/platform/docs/xsl/common/et.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/eu.xml b/platform/docs/xsl/common/eu.xml deleted file mode 100644 index 3841d3f..0000000 --- a/platform/docs/xsl/common/eu.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/fa.xml b/platform/docs/xsl/common/fa.xml deleted file mode 100644 index 257dc0b..0000000 --- a/platform/docs/xsl/common/fa.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -سمبل‌های راهنم -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/fi.xml b/platform/docs/xsl/common/fi.xml deleted file mode 100644 index 232d057..0000000 --- a/platform/docs/xsl/common/fi.xml +++ /dev/null @@ -1,670 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -Å  -Å¡ -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ž -ž -Ã… -Ã¥ -Ä -ä -Ö -ö - - diff --git a/platform/docs/xsl/common/fr.xml b/platform/docs/xsl/common/fr.xml deleted file mode 100644 index 5ca5248..0000000 --- a/platform/docs/xsl/common/fr.xml +++ /dev/null @@ -1,690 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symboles -A -a -à -À -â - -Æ -æ -B -b -C -c -ç -D -d -E -e -ê -Ê -é -É -è -È -ë -Ë -€ -F -f -G -g -H -h -I -i -ÃŽ -î -à -ï -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -Å’ -Å“ -P -p -Q -q -R -r -S -s -T -t -U -u -Ù -ù -Û -û -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/ga.xml b/platform/docs/xsl/common/ga.xml deleted file mode 100644 index 054036b..0000000 --- a/platform/docs/xsl/common/ga.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Siombailí -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/gentext.xsl b/platform/docs/xsl/common/gentext.xsl deleted file mode 100644 index 2417e77..0000000 --- a/platform/docs/xsl/common/gentext.xsl +++ /dev/null @@ -1,839 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .formal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object.xref.markup: empty xref template - for linkend=" - - " and @xrefstyle=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - Xref is only supported to listitems in an - orderedlist: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - %n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - Attempt to use %d in gentext with no referrer! - - - - - - - % - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - labelnumber - - - labelname - - - label - - - - - - - - quotedtitle - - - title - - - - - - - - - - - - - - nopage - - - pagenumber - - - pageabbrev - - - Page - - - page - - - - - - - - - - - nodocname - - - docnamelong - - - docname - - - - - - - - - - - - - - - - - - - - - - %n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %t - - - - - - %t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %p - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/gl.xml b/platform/docs/xsl/common/gl.xml deleted file mode 100644 index 7346088..0000000 --- a/platform/docs/xsl/common/gl.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/gu.xml b/platform/docs/xsl/common/gu.xml deleted file mode 100644 index ae7ae2e..0000000 --- a/platform/docs/xsl/common/gu.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -સંકેતો -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/he.xml b/platform/docs/xsl/common/he.xml deleted file mode 100644 index d084df4..0000000 --- a/platform/docs/xsl/common/he.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/hi.xml b/platform/docs/xsl/common/hi.xml deleted file mode 100644 index 76a075f..0000000 --- a/platform/docs/xsl/common/hi.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -संकेत -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/hr.xml b/platform/docs/xsl/common/hr.xml deleted file mode 100644 index 2db7030..0000000 --- a/platform/docs/xsl/common/hr.xml +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Oznake -A -a -B -b -C -c -Ć -ć -ÄŒ -Ä -D -d -Ä -Ä‘ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Å  -Å¡ -T -t -U -u -V -v -Z -z -Ž -ž - - diff --git a/platform/docs/xsl/common/hu.xml b/platform/docs/xsl/common/hu.xml deleted file mode 100644 index ab90c94..0000000 --- a/platform/docs/xsl/common/hu.xml +++ /dev/null @@ -1,678 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jelzések -A -a -à -á -B -b -C -c -D -d -E -e -É -é -F -f -G -g -H -h -I -i -à -í -J -j -K -k -L -l -M -m -N -n -O -o -Ó -ó -Ö -ö -Å -Å‘ -P -p -Q -q -R -r -S -s -T -t -U -u -Ú -ú -Ü -ü -Ű -ű -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/id.xml b/platform/docs/xsl/common/id.xml deleted file mode 100644 index b730ad8..0000000 --- a/platform/docs/xsl/common/id.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simbol -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/insertfile.xsl b/platform/docs/xsl/common/insertfile.xsl deleted file mode 100644 index 66bcf41..0000000 --- a/platform/docs/xsl/common/insertfile.xsl +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/is.xml b/platform/docs/xsl/common/is.xml deleted file mode 100644 index 6a5b07f..0000000 --- a/platform/docs/xsl/common/is.xml +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -tákn -A -a -à -á -B -b -D -d -Ä -ð -E -e -É -é -F -f -G -g -H -h -I -i -à -í -J -j -K -k -L -l -M -m -N -n -O -o -Ó -ó -P -p -R -r -S -s -T -t -U -u -Ú -ú -V -v -X -x -Y -y -à -ý -Þ -þ -Æ -æ -Ö -ö - - diff --git a/platform/docs/xsl/common/it.xml b/platform/docs/xsl/common/it.xml deleted file mode 100644 index 691e4d2..0000000 --- a/platform/docs/xsl/common/it.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ja.xml b/platform/docs/xsl/common/ja.xml deleted file mode 100644 index 4dd809b..0000000 --- a/platform/docs/xsl/common/ja.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -シンボル -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/ka.xml b/platform/docs/xsl/common/ka.xml deleted file mode 100644 index bd6d29c..0000000 --- a/platform/docs/xsl/common/ka.xml +++ /dev/null @@ -1,700 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -სიმბáƒáƒšáƒáƒ”ბი -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -რ-ბ -გ -დ -ე -ვ -ზ -ჱ -თ -ი -კ -ლ -მ -ნ -ჲ -რ-პ -ჟ -რ -ს -ტ -ჳ -უ -ფ -ქ -ღ -ყ -შ -ჩ -ც -ძ -წ -ჭ -ხ -ჴ -ჯ -ჰ -ჵ -ჶ -ჷ - - diff --git a/platform/docs/xsl/common/kn.xml b/platform/docs/xsl/common/kn.xml deleted file mode 100644 index 5c246f1..0000000 --- a/platform/docs/xsl/common/kn.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ಸಂಕೇತಗಳೠ-A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ko.xml b/platform/docs/xsl/common/ko.xml deleted file mode 100644 index 5264077..0000000 --- a/platform/docs/xsl/common/ko.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ky.xml b/platform/docs/xsl/common/ky.xml deleted file mode 100644 index eb2e50e..0000000 --- a/platform/docs/xsl/common/ky.xml +++ /dev/null @@ -1,732 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Символдор -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ð -а -Б -б -Ð’ -в -Г -г -Д -д -Е -е -Ð -Ñ‘ -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Ð -н -Ò¢ -Ò£ -О -о -Ó¨ -Ó© -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -У -у -Ò® -Ò¯ -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ÑŠ -Ы -Ñ‹ -Ь -ÑŒ -Э -Ñ -Ю -ÑŽ -Я -Ñ - - diff --git a/platform/docs/xsl/common/l10n.dtd b/platform/docs/xsl/common/l10n.dtd deleted file mode 100644 index 9bf2f66..0000000 --- a/platform/docs/xsl/common/l10n.dtd +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/l10n.xml b/platform/docs/xsl/common/l10n.xml deleted file mode 100644 index da3df27..0000000 --- a/platform/docs/xsl/common/l10n.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/l10n.xsl b/platform/docs/xsl/common/l10n.xsl deleted file mode 100644 index f35a0b6..0000000 --- a/platform/docs/xsl/common/l10n.xsl +++ /dev/null @@ -1,593 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No localization exists for " - - " or " - - ". Using default " - - ". - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of " - - " exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - - - - - - - - - - - - No " - - " localization of dingbat - - exists; using "en". - - - - - - - - - - - - - - - - startquote - - - - - - endquote - - - - - - nestedstartquote - - - - - - nestedendquote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization exists. - - - - - - - - No context named " - - " exists in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No template for " - - " (or any of its leaves) exists in the context named " - - " in the " - - " localization. - - - - - - - - - - - - - - - - - - - - No " - - " localization exists. - - - - - - - - - - No context named " - - " exists in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No template for " - - " (or any of its leaves) exists in the context named " - - " in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - \ No newline at end of file diff --git a/platform/docs/xsl/common/la.xml b/platform/docs/xsl/common/la.xml deleted file mode 100644 index f8a7013..0000000 --- a/platform/docs/xsl/common/la.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/labels.xsl b/platform/docs/xsl/common/labels.xsl deleted file mode 100644 index c5f74f3..0000000 --- a/platform/docs/xsl/common/labels.xsl +++ /dev/null @@ -1,890 +0,0 @@ - - - - - - - - - - -Provides access to element labels - -Processing an element in the -label.markup mode produces the -element label. -Trailing punctuation is not added to the label. - - - - - - . - - - - - - - Request for label of unexpected element: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - label.markup: this can't happen! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - -Returns true if $section should be labelled - -Returns true if the specified section should be labelled. -By default, this template returns zero unless -the section level is less than or equal to the value of the -$section.autolabel.max.depth parameter, in -which case it returns -$section.autolabel. -Custom stylesheets may override it to get more selective behavior. - - - - - - - - - - - - - - - 1 - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - Unexpected .autolabel value: - ; using default. - - - - - - - - - -Returns format for autolabel parameters - -Returns format passed as parameter if non zero. Supported - format are 'arabic' or '1', 'loweralpha' or 'a', 'lowerroman' or 'i', - 'upperlapha' or 'A', 'upperroman' or 'I', 'arabicindic' or '١'. - If its not one of these then - returns the default format. - - - - - - diff --git a/platform/docs/xsl/common/lt.xml b/platform/docs/xsl/common/lt.xml deleted file mode 100644 index 9f9a545..0000000 --- a/platform/docs/xsl/common/lt.xml +++ /dev/null @@ -1,678 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboliai -A -a -Ä„ -Ä… -B -b -C -c -ÄŒ -Ä -D -d -E -e -Ę -Ä™ -Ä– -Ä— -F -f -G -g -H -h -I -i -Ä® -į -Y -y -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Å  -Å¡ -T -t -U -u -Ų -ų -Ū -Å« -V -v -Z -z -Ž -ž -Q -q -W -w -X -x - - diff --git a/platform/docs/xsl/common/lv.xml b/platform/docs/xsl/common/lv.xml deleted file mode 100644 index ce6ba49..0000000 --- a/platform/docs/xsl/common/lv.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ml.xml b/platform/docs/xsl/common/ml.xml deleted file mode 100644 index 280e7db..0000000 --- a/platform/docs/xsl/common/ml.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -à´šà´¿à´¹àµà´¨à´™àµà´™à´³àµâ€ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/mn.xml b/platform/docs/xsl/common/mn.xml deleted file mode 100644 index ef95526..0000000 --- a/platform/docs/xsl/common/mn.xml +++ /dev/null @@ -1,730 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ТÑмдÑгтүүд -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ð -а -Б -б -Ð’ -в -Г -г -Д -д -Е -е -Ð -Ñ‘ -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Ð -н -О -о -Ó¨ -Ó© -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -У -у -Ò® -Ò¯ -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ÑŠ -Ы -Ñ‹ -Ь -ÑŒ -Э -Ñ -Ю -ÑŽ -Я -Ñ - - diff --git a/platform/docs/xsl/common/mr.xml b/platform/docs/xsl/common/mr.xml deleted file mode 100644 index 798fff5..0000000 --- a/platform/docs/xsl/common/mr.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -पà¥à¤°à¤¤à¥€à¤• -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/nb.xml b/platform/docs/xsl/common/nb.xml deleted file mode 100644 index b9d8a4f..0000000 --- a/platform/docs/xsl/common/nb.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/nds.xml b/platform/docs/xsl/common/nds.xml deleted file mode 100644 index af4b296..0000000 --- a/platform/docs/xsl/common/nds.xml +++ /dev/null @@ -1,666 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ä -ä -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -Q -q -R -r -S -s -T -t -U -u -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/nl.xml b/platform/docs/xsl/common/nl.xml deleted file mode 100644 index 33fb1f4..0000000 --- a/platform/docs/xsl/common/nl.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbolen -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/nn.xml b/platform/docs/xsl/common/nn.xml deleted file mode 100644 index 4898d42..0000000 --- a/platform/docs/xsl/common/nn.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/olink.xsl b/platform/docs/xsl/common/olink.xsl deleted file mode 100644 index a790eb7..0000000 --- a/platform/docs/xsl/common/olink.xsl +++ /dev/null @@ -1,1225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olinks not processed: must specify a - $target.database.document parameter - when using olinks with targetdoc - and targetptr attributes. - - - - - - Olink error: could not open target database ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: cases for targetdoc=' - - ' and targetptr=' - - ' in language ' - - '. - - - - - - - - - - - - - - Olink debug: CaseA matched. - - - - Olink debug: CaseA NOT matched - - - - - - - - - - - - - - - - Olink debug: CaseB matched. - - - - Olink debug: CaseB NOT matched - - - - - - - - - - - - - - - - - Olink debug: CaseC matched. - - - - Olink debug: CaseC NOT matched. - - - - - - - - - - - - - - - - - Olink debug: CaseD matched. - - - - Olink debug: CaseD NOT matched - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: CaseE matched. - - - - Olink debug: CaseE NOT matched. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: CaseF matched. - - - - Olink debug: CaseF NOT matched. - - - - - - - - - - - - - - Olink debug: CaseB key is the final selection: - - - - - - - - - Olink debug: CaseA key is the final selection: - - - - - - - - - Olink debug: CaseC key is the final selection: - - - - - - - - - Olink debug: CaseD key is the final selection: - - - - - - - - - Olink debug: CaseF key is the final selection: - - - - - - - - - Olink debug: CaseE key is the final selection: - - - - - - - - Olink debug: No case matched for lang ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: cannot compute relative - sitemap path because $current.docid ' - - ' not found in target database. - - - - - - - Olink warning: cannot compute relative - sitemap path without $current.docid parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - xrefstyle is ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref-number-and-title - '. Using template without @style. - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref-number - '. Using template without @style. - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref - '. Using template without @style. - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - '. Trying '%t'. - - - - - - - - - - - Olink debug: xrefstyle template is ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: no generated text for - targetdoc/targetptr/lang = ' - - '. - - ???? - - - - - - - Olink error: no generated text for - targetdoc/targetptr/lang = ' - - '. - - - ???? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: cannot locate targetdoc in sitemap - - - - - - - / - - - - - - - - - - - ../ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/or.xml b/platform/docs/xsl/common/or.xml deleted file mode 100644 index 2995ac0..0000000 --- a/platform/docs/xsl/common/or.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ପà­à¬°à¬¤à­€à¬• -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/pa.xml b/platform/docs/xsl/common/pa.xml deleted file mode 100644 index 08ef771..0000000 --- a/platform/docs/xsl/common/pa.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ਚਿੰਨ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/pi.xml b/platform/docs/xsl/common/pi.xml deleted file mode 100644 index 64efdca..0000000 --- a/platform/docs/xsl/common/pi.xml +++ /dev/null @@ -1,168 +0,0 @@ - - -Common Processing Instruction Reference - - $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ - - - - Introduction - -This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the - “common†part of the DocBook XSL stylesheets. - - -You add these PIs at particular points in a document to - cause specific “exceptions†to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - -dbchoice_choice -Generates a localized choice separator - - - - dbchoice choice="and"|"or"|string" - - -Description - -Use the dbchoice choice PI to - generate an appropriate localized “choice†separator (for - example, and or or) - before the final item in an inline simplelist - - - -This PI is a less-than-ideal hack; support for it may - disappear in the future (particularly if and when a more - appropriate means for marking up "choice" lists becomes - available in DocBook). - - - Parameters - - - choice="and" - - -generates a localized and separator - - - - choice="or" - - -generates a localized or separator - - - - choice="string" - - -generates a literal string separator - - - - - - - - - -dbtimestamp -Inserts a date timestamp - - - - dbtimestamp format="formatstring" [padding="0"|"1"] - - -Description - -Use the dbtimestamp PI at any point in a - source document to cause a date timestamp (a formatted - string representing the current date and time) to be - inserted in output of the document. - - Parameters - - - format="formatstring" - - -Specifies format in which the date and time are - output - - - -For details of the content of the format string, - see Date and time. - - - - - padding="0"|"1" - - -Specifies padding behavior; if non-zero, padding is is added - - - - - - - - - -dbtex_delims -Generates delimiters around embedded TeX equations - in output - - - - dbtex delims="no"|"yes" - - -Description - -Use the dbtex delims PI as a - child of a textobject containing embedded TeX - markup, to cause that markup to be surrounded by - $ delimiter characters in output. - - - -This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - Parameters - - - dbtex delims="no"|"yes" - - -Specifies whether delimiters are output - - - - - - Related Global Parameters - -tex.math.delims - - - - diff --git a/platform/docs/xsl/common/pi.xsl b/platform/docs/xsl/common/pi.xsl deleted file mode 100644 index 42aac0d..0000000 --- a/platform/docs/xsl/common/pi.xsl +++ /dev/null @@ -1,346 +0,0 @@ - - - - - -Common Processing Instruction Reference - - $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the - “common†part of the DocBook XSL stylesheets. - - You add these PIs at particular points in a document to - cause specific “exceptions†to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - Generates a localized choice separator - - Use the dbchoice choice PI to - generate an appropriate localized “choice†separator (for - example, and or or) - before the final item in an inline simplelist - - This PI is a less-than-ideal hack; support for it may - disappear in the future (particularly if and when a more - appropriate means for marking up "choice" lists becomes - available in DocBook). - - - - dbchoice choice="and"|"or"|string" - - - - choice="and" - - generates a localized and separator - - - choice="or" - - generates a localized or separator - - - choice="string" - - generates a literal string separator - - - - - - - - - - choice - - - - - Inserts a date timestamp - - Use the dbtimestamp PI at any point in a - source document to cause a date timestamp (a formatted - string representing the current date and time) to be - inserted in output of the document. - - - dbtimestamp format="formatstring" [padding="0"|"1"] - - - - format="formatstring" - - Specifies format in which the date and time are - output - - For details of the content of the format string, - see Date and time. - - - - padding="0"|"1" - - Specifies padding behavior; if non-zero, padding is is added - - - - - - - - - - - format - - - - - - - - - - - - - - - - - - - padding - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - Timestamp processing requires XSLT processor with EXSLT date support. - - - - - - - Generates delimiters around embedded TeX equations - in output - - Use the dbtex delims PI as a - child of a textobject containing embedded TeX - markup, to cause that markup to be surrounded by - $ delimiter characters in output. - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - - dbtex delims="no"|"yes" - - - - dbtex delims="no"|"yes" - - Specifies whether delimiters are output - - - - - - - tex.math.delims - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - - - - 0 - - - - 0 - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Timestamp processing requires an XSLT processor with support - for the EXSLT node-set() function. - - - - - - - diff --git a/platform/docs/xsl/common/pl.xml b/platform/docs/xsl/common/pl.xml deleted file mode 100644 index 186ed3b..0000000 --- a/platform/docs/xsl/common/pl.xml +++ /dev/null @@ -1,678 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ä„ -Ä… -B -b -C -c -Ć -ć -D -d -E -e -Ę -Ä™ -F -f -G -g -H -h -I -i -J -j -K -k -L -l -Å -Å‚ -M -m -N -n -Ń -Å„ -O -o -Ó -ó -P -p -Q -q -R -r -S -s -Åš -Å› -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ź -ź -Å» -ż - - diff --git a/platform/docs/xsl/common/pt.xml b/platform/docs/xsl/common/pt.xml deleted file mode 100644 index 4a07359..0000000 --- a/platform/docs/xsl/common/pt.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/pt_br.xml b/platform/docs/xsl/common/pt_br.xml deleted file mode 100644 index 3e71821..0000000 --- a/platform/docs/xsl/common/pt_br.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/refentry.xml b/platform/docs/xsl/common/refentry.xml deleted file mode 100644 index 4741ce0..0000000 --- a/platform/docs/xsl/common/refentry.xml +++ /dev/null @@ -1,781 +0,0 @@ - - - - - Common » Refentry Metadata Template Reference - - $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the “refentry - metadata†templates in the DocBook XSL Stylesheets. - - -This is not intended to be user documentation. It is provided - for developers writing customization layers for the stylesheets. - - - -Currently, only the manpages stylesheets make use of these - templates. They are, however, potentially useful elsewhere. - - - - - - -get.refentry.metadata -Gathers metadata from a refentry and its ancestors - - -<xsl:template name="get.refentry.metadata"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -Reference documentation for particular commands, functions, - etc., is sometimes viewed in isolation from its greater "context". For - example, users view Unix man pages as, well, individual pages, not as - part of a "book" of some kind. Therefore, it is sometimes necessary to - embed "context" information in output for each refentry. - - - -However, one problem is that different users mark up that - context information in different ways. Often (usually), the - context information is not actually part of the content of the - refentry itself, but instead part of the content of a - parent or ancestor element to the refentry. And - even then, DocBook provides a variety of elements that users might - potentially use to mark up the same kind of information. One user - might use the productnumber element to mark up version - information about a particular product, while another might use - the releaseinfo element. - - - -Taking all that in mind, the - get.refentry.metadata template tries to gather - metadata from a refentry element and its ancestor - elements in an intelligent and user-configurable way. The basic - mechanism used in the XPath expressions throughout this stylesheet - is to select the relevant metadata from the *info element that is - closest to the actual refentry – either on the - refentry itself, or on its nearest ancestor. - - - - -The get.refentry.metadata - template is actually just sort of a "driver" template; it - calls other templates that do the actual data collection, - then returns the data as a set. - - - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing user preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a node set with the following elements. The - descriptions are verbatim from the man(7) man - page. - - - - title - - -the title of the man page (e.g., MAN) - - - - - section - - -the section number the man page should be placed in (e.g., - 7) - - - - - date - - -the date of the last revision - - - - - source - - -the source of the command - - - - - manual - - -the title of the manual (e.g., Linux - Programmer's Manual) - - - - - - - - - - - -get.refentry.title -Gets title metadata for a refentry - - -<xsl:template name="get.refentry.title"> -<xsl:param name="refname"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - title of the man page (e.g., MAN). This differs - from refname in that, if the refentry has a - refentrytitle, we use that as the title; - otherwise, we just use first refname in the first - refnamediv in the source. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - - Returns - -Returns a title node. - - - - -get.refentry.section -Gets section metadata for a refentry - - -<xsl:template name="get.refentry.section"> -<xsl:param name="refname"/> -<xsl:param name="quiet" select="0"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - section number the man page should be placed in (e.g., - 7)". If we do not find a manvolnum - specified in the source, and we find that the refentry is - for a function, we use the section number 3 - ["Library calls (functions within program libraries)"]; otherwise, we - default to using 1 ["Executable programs or shell - commands"]. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - quiet - - -If non-zero, no "missing" message is emitted - - - - - - Returns - -Returns a string representing a section number. - - - - -get.refentry.date -Gets date metadata for a refentry - - -<xsl:template name="get.refentry.date"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - date of the last revision". If we cannot find a date in the source, we - generate one. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global stylesheet parameters) - - - - - - Returns - -Returns a date node. - - - - - -get.refentry.source -Gets source metadata for a refentry - - -<xsl:template name="get.refentry.source"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - source of the command", and provides the following examples: - - - - -For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - - -For system calls, use the version of the kernel that you are - currently looking at: Linux 0.99.11. - - - - -For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - - - - - -The solbook(5) man page describes - something very much like what man(7) calls - "source", except that solbook(5) names it - "software" and describes it like this: -
- -This is the name of the software product that the topic - discussed on the reference page belongs to. For example UNIX - commands are part of the SunOS x.x - release. - -
-
- - - -In practice, there are many pages that simply have a version - number in the "source" field. So, it looks like what we have is a - two-part field, - Name Version, - where: - - - - Name - - -product name (e.g., BSD) or org. name (e.g., GNU) - - - - - Version - - -version name - - - - - - Each part is optional. If the Name is a - product name, then the Version is probably - the version of the product. Or there may be no - Name, in which case, if there is a - Version, it is probably the version of the - item itself, not the product it is part of. Or, if the - Name is an organization name, then there - probably will be no Version. - - -
Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a source node. - -
- - - -get.refentry.source.name -Gets source-name metadata for a refentry - - -<xsl:template name="get.refentry.source.name"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -A "source name" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "source name" data. - - - - - -get.refentry.version -Gets version metadata for a refentry - - -<xsl:template name="get.refentry.version"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -A "version" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "version" data. - - - - - -get.refentry.manual -Gets source metadata for a refentry - - -<xsl:template name="get.refentry.manual"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - title of the manual (e.g., Linux Programmer's - Manual)". Here are some examples from existing man pages: - - - - -dpkg utilities - (dpkg-name) - - - - -User Contributed Perl Documentation - (GET) - - - - -GNU Development Tools - (ld) - - - - -Emperor Norton Utilities - (ddate) - - - - -Debian GNU/Linux manual - (faked) - - - - -GIMP Manual Pages - (gimp) - - - - -KDOC Documentation System - (qt2kdoc) - - - - - - - - -The solbook(5) man page describes - something very much like what man(7) calls - "manual", except that solbook(5) names it - "sectdesc" and describes it like this: -
- -This is the section title of the reference page; for - example User Commands. - -
-
- - -
Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a manual node. - -
- - - -get.refentry.metadata.prefs -Gets user preferences for refentry metadata gathering - - -<xsl:template name="get.refentry.metadata.prefs"/> - -Description - -The DocBook XSL stylesheets include several user-configurable - global stylesheet parameters for controlling refentry - metadata gathering. Those parameters are not read directly by the - other refentry metadata-gathering - templates. Instead, they are read only by the - get.refentry.metadata.prefs template, - which assembles them into a structure that is then passed to - the other refentry metadata-gathering - templates. - - - -So the, get.refentry.metadata.prefs - template is the only interface to collecting stylesheet parameters for - controlling refentry metadata gathering. - - Parameters - -There are no local parameters for this template; however, it - does rely on a number of global parameters. - - Returns - -Returns a manual node. - - - - - -set.refentry.metadata -Sets content of a refentry metadata item - - -<xsl:template name="set.refentry.metadata"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="contents"/> -<xsl:param name="context"/> -<xsl:param name="preferred"/> - ... -</xsl:template> - -Description - -The set.refentry.metadata template is - called each time a suitable source element is found for a certain - metadata field. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A single *info node that contains the selected source element. - - - - - contents - - -A node containing the selected source element. - - - - - context - - -A string describing the metadata context in which the - set.refentry.metadata template was - called: either "date", "source", "version", or "manual". - - - - - - Returns - -Returns formatted contents of a selected source element. - -
- diff --git a/platform/docs/xsl/common/refentry.xsl b/platform/docs/xsl/common/refentry.xsl deleted file mode 100644 index 5a04b60..0000000 --- a/platform/docs/xsl/common/refentry.xsl +++ /dev/null @@ -1,1352 +0,0 @@ - - - - - - - - - Common » Refentry Metadata Template Reference - - $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the “refentry - metadata†templates in the DocBook XSL Stylesheets. - This is not intended to be user documentation. It is provided - for developers writing customization layers for the stylesheets. - - Currently, only the manpages stylesheets make use of these - templates. They are, however, potentially useful elsewhere. - - - - - - - Gathers metadata from a refentry and its ancestors - - Reference documentation for particular commands, functions, - etc., is sometimes viewed in isolation from its greater "context". For - example, users view Unix man pages as, well, individual pages, not as - part of a "book" of some kind. Therefore, it is sometimes necessary to - embed "context" information in output for each refentry. - - However, one problem is that different users mark up that - context information in different ways. Often (usually), the - context information is not actually part of the content of the - refentry itself, but instead part of the content of a - parent or ancestor element to the refentry. And - even then, DocBook provides a variety of elements that users might - potentially use to mark up the same kind of information. One user - might use the productnumber element to mark up version - information about a particular product, while another might use - the releaseinfo element. - - Taking all that in mind, the - get.refentry.metadata template tries to gather - metadata from a refentry element and its ancestor - elements in an intelligent and user-configurable way. The basic - mechanism used in the XPath expressions throughout this stylesheet - is to select the relevant metadata from the *info element that is - closest to the actual refentry â€“ either on the - refentry itself, or on its nearest ancestor. - - - The get.refentry.metadata - template is actually just sort of a "driver" template; it - calls other templates that do the actual data collection, - then returns the data as a set. - - - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing user preferences (from global - stylesheet parameters) - - - - - - Returns a node set with the following elements. The - descriptions are verbatim from the man(7) man - page. - - - title - - the title of the man page (e.g., MAN) - - - - section - - the section number the man page should be placed in (e.g., - 7) - - - - date - - the date of the last revision - - - - source - - the source of the command - - - - manual - - the title of the manual (e.g., Linux - Programmer's Manual) - - - - - - - - - - - - <xsl:call-template name="get.refentry.title"> - <xsl:with-param name="refname" select="$refname"/> - </xsl:call-template> - -
- - - -
- - - - - - - - - - - - - - - - - - - - - -
- - - - Gets title metadata for a refentry - - The man(7) man page describes this as "the - title of the man page (e.g., MAN). This differs - from refname in that, if the refentry has a - refentrytitle, we use that as the title; - otherwise, we just use first refname in the first - refnamediv in the source. - - - - - refname - - The first refname in the refentry - - - - - - Returns a title node. - - - - - - - - - - - - - - - - - - Gets section metadata for a refentry - - The man(7) man page describes this as "the - section number the man page should be placed in (e.g., - 7)". If we do not find a manvolnum - specified in the source, and we find that the refentry is - for a function, we use the section number 3 - ["Library calls (functions within program libraries)"]; otherwise, we - default to using 1 ["Executable programs or shell - commands"]. - - - - - refname - - The first refname in the refentry - - - - quiet - - If non-zero, no "missing" message is emitted - - - - - - Returns a string representing a section number. - - - - - - - - - - - - - Note - - meta manvol - - no refentry/refmeta/manvolnum - - - - Note - - meta manvol - - see http://docbook.sf.net/el/manvolnum - - - - - - - - - - Note - - meta manvol - - Setting man section to 3 - - - - - 3 - - - 1 - - - - - - - - - Gets date metadata for a refentry - - The man(7) man page describes this as "the - date of the last revision". If we cannot find a date in the source, we - generate one. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global stylesheet parameters) - - - - - - Returns a date node. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets source metadata for a refentry - - The man(7) man page describes this as "the - source of the command", and provides the following examples: - - - For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - For system calls, use the version of the kernel that you are - currently looking at: Linux 0.99.11. - - - For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - - The solbook(5) man page describes - something very much like what man(7) calls - "source", except that solbook(5) names it - "software" and describes it like this: -
- This is the name of the software product that the topic - discussed on the reference page belongs to. For example UNIX - commands are part of the SunOS x.x - release. -
-
- - In practice, there are many pages that simply have a version - number in the "source" field. So, it looks like what we have is a - two-part field, - Name Version, - where: - - - Name - - product name (e.g., BSD) or org. name (e.g., GNU) - - - - Version - - version name - - - - Each part is optional. If the Name is a - product name, then the Version is probably - the version of the product. Or there may be no - Name, in which case, if there is a - Version, it is probably the version of the - item itself, not the product it is part of. Or, if the - Name is an organization name, then there - probably will be no Version. - -
- - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns a source node. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - meta source - - using - " - - " - for "source" - - - - - - - - [FIXME: source] - - - Warn - - meta source - - no fallback for source, so inserted a fixme - - - - - - - - - - [FIXME: source] - - - Warn - - meta source - - no source fallback given, so inserted a fixme - - - - - - - - - - Gets source-name metadata for a refentry - - A "source name" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "source name" data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - source - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - - - - - - Note - - meta source - - no *info/productname or alternative - - - - Note - - meta source - - see http://docbook.sf.net/el/productname - - - - Note - - meta source - - no refentry/refmeta/refmiscinfo@class=source - - - - Note - - meta source - - see http://docbook.sf.net/el/refmiscinfo - - - - - - - Gets version metadata for a refentry - - A "version" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "version" data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - version - - - - - - - - version - productnumber - - - - - - - - version - productnumber - - - - - - - - - - - - - Note - - meta version - - no *info/productnumber or alternative - - - - Note - - meta version - - see http://docbook.sf.net/el/productnumber - - - - Note - - meta version - - no refentry/refmeta/refmiscinfo@class=version - - - - Note - - meta version - - see http://docbook.sf.net/el/refmiscinfo - - - - - - - Gets source metadata for a refentry - - The man(7) man page describes this as "the - title of the manual (e.g., Linux Programmer's - Manual)". Here are some examples from existing man pages: - - - dpkg utilities - (dpkg-name) - - - User Contributed Perl Documentation - (GET) - - - GNU Development Tools - (ld) - - - Emperor Norton Utilities - (ddate) - - - Debian GNU/Linux manual - (faked) - - - GIMP Manual Pages - (gimp) - - - KDOC Documentation System - (qt2kdoc) - - - - - The solbook(5) man page describes - something very much like what man(7) calls - "manual", except that solbook(5) names it - "sectdesc" and describes it like this: -
- This is the section title of the reference page; for - example User Commands. -
-
- -
- - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns a manual node. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manual - - - - - - - - manual - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - meta manual - - using - " - - " - for "manual" - - - - - - - - [FIXME: manual] - - - Warn - - meta manual - - no fallback for manual, so inserted a fixme - - - - - - - - - - [FIXME: manual] - - - Warn - - meta manual - - no manual fallback given, so inserted a fixme - - - - - - - - - - - Note - - meta manual - - no titled ancestor of refentry - - - - Note - - meta manual - - no refentry/refmeta/refmiscinfo@class=manual - - - - Note - - meta manual - - see http://docbook.sf.net/el/refmiscinfo - - - - - - Gets user preferences for refentry metadata gathering - - The DocBook XSL stylesheets include several user-configurable - global stylesheet parameters for controlling refentry - metadata gathering. Those parameters are not read directly by the - other refentry metadata-gathering - templates. Instead, they are read only by the - get.refentry.metadata.prefs template, - which assembles them into a structure that is then passed to - the other refentry metadata-gathering - templates. - - So the, get.refentry.metadata.prefs - template is the only interface to collecting stylesheet parameters for - controlling refentry metadata gathering. - - - There are no local parameters for this template; however, it - does rely on a number of global parameters. - - - Returns a manual node. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sets content of a refentry metadata item - - The set.refentry.metadata template is - called each time a suitable source element is found for a certain - metadata field. - - - - - refname - - The first refname in the refentry - - - - info - - A single *info node that contains the selected source element. - - - - contents - - A node containing the selected source element. - - - - context - - A string describing the metadata context in which the - set.refentry.metadata template was - called: either "date", "source", "version", or "manual". - - - - - - Returns formatted contents of a selected source element. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/platform/docs/xsl/common/ro.xml b/platform/docs/xsl/common/ro.xml deleted file mode 100644 index 4926311..0000000 --- a/platform/docs/xsl/common/ro.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/ru.xml b/platform/docs/xsl/common/ru.xml deleted file mode 100644 index 67d2c9a..0000000 --- a/platform/docs/xsl/common/ru.xml +++ /dev/null @@ -1,726 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ð -а -Б -б -Ð’ -в -Г -г -Д -д -Е -е -Ð -Ñ‘ -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Ð -н -О -о -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -У -у -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ÑŠ -Ы -Ñ‹ -Ь -ÑŒ -Э -Ñ -Ю -ÑŽ -Я -Ñ - - diff --git a/platform/docs/xsl/common/sk.xml b/platform/docs/xsl/common/sk.xml deleted file mode 100644 index 09309b6..0000000 --- a/platform/docs/xsl/common/sk.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/sl.xml b/platform/docs/xsl/common/sl.xml deleted file mode 100644 index 43aa257..0000000 --- a/platform/docs/xsl/common/sl.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/sq.xml b/platform/docs/xsl/common/sq.xml deleted file mode 100644 index b566918..0000000 --- a/platform/docs/xsl/common/sq.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/sr.xml b/platform/docs/xsl/common/sr.xml deleted file mode 100644 index 413ca4c..0000000 --- a/platform/docs/xsl/common/sr.xml +++ /dev/null @@ -1,720 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Симболи -Ð -а -Б -б -Ð’ -в -Г -г -Д -д -Ђ -Ñ’ -Е -е -Ж -ж -З -з -И -и -Ј -ј -К -к -Л -л -Љ -Ñ™ -М -м -Ð -н -Њ -Ñš -О -о -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -Ћ -Ñ› -У -у -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ð -ÑŸ -Ш -ш -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -Q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/sr_Latn.xml b/platform/docs/xsl/common/sr_Latn.xml deleted file mode 100644 index 7ebb8da..0000000 --- a/platform/docs/xsl/common/sr_Latn.xml +++ /dev/null @@ -1,679 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -B -b -C -c -ÄŒ -Ä -Ć -ć -D -d -DŽ -Dž -dž -Ä -Ä‘ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -LJ -Lj -lj -M -m -N -n -NJ -Nj -nj -O -o -P -p -Q -Q -R -r -S -s -Å  -Å¡ -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ž -ž - - diff --git a/platform/docs/xsl/common/stripns.xsl b/platform/docs/xsl/common/stripns.xsl deleted file mode 100644 index 56009d0..0000000 --- a/platform/docs/xsl/common/stripns.xsl +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - info - - - objectinfo - - blockinfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: cannot add @xml:base to node - set root element. - Relative paths may not work. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - 1 - 0 - - - - - - Stripping namespace from DocBook 5 document. - It is suggested to use namespaced version of the stylesheets - available in distribution file 'docbook-xsl-ns' - at //http://sourceforge.net/projects/docbook/files/ - which does not require namespace stripping step. - - - - - Processing stripped document. - - - - - - - - - diff --git a/platform/docs/xsl/common/subtitles.xsl b/platform/docs/xsl/common/subtitles.xsl deleted file mode 100644 index 8211c84..0000000 --- a/platform/docs/xsl/common/subtitles.xsl +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - -Provides access to element subtitles - -Processing an element in the -subtitle.markup mode produces the -subtitle of the element. - - - - - - - Request for subtitle of unexpected element: - - - ???SUBTITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/sv.xml b/platform/docs/xsl/common/sv.xml deleted file mode 100644 index 354c48b..0000000 --- a/platform/docs/xsl/common/sv.xml +++ /dev/null @@ -1,664 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ã… -Ã¥ -Ä -ä -Ö -ö - - diff --git a/platform/docs/xsl/common/ta.xml b/platform/docs/xsl/common/ta.xml deleted file mode 100644 index 873f1f9..0000000 --- a/platform/docs/xsl/common/ta.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®•ள௠-A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/table.xsl b/platform/docs/xsl/common/table.xsl deleted file mode 100644 index aefdb07..0000000 --- a/platform/docs/xsl/common/table.xsl +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - - - - - - 0: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0: - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - -Determine the column number in which a given entry occurs - -If an entry has a -colname or -namest attribute, this template -will determine the number of the column in which the entry should occur. -For other entrys, nothing is returned. - - - -entry - -The entry-element which is to be tested. - - - - - - -This template returns the column number if it can be determined, -or 0 (the empty string) - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/targetdatabase.dtd b/platform/docs/xsl/common/targetdatabase.dtd deleted file mode 100644 index 2ace1e0..0000000 --- a/platform/docs/xsl/common/targetdatabase.dtd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/targets.xsl b/platform/docs/xsl/common/targets.xsl deleted file mode 100644 index 294c304..0000000 --- a/platform/docs/xsl/common/targets.xsl +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - - - -Collects information for potential cross reference targets - -Processing the root element in the -collect.targets mode produces -a set of target database elements that can be used by -the olink mechanism to resolve external cross references. -The collection process is controlled by the -collect.xref.targets parameter, which can be -yes to collect targets and process -the document for output, only to -only collect the targets, and no -(default) to not collect the targets and only process the document. - - -A targets.filename parameter must be -specified to receive the output if -collect.xref.targets is -set to yes so as to -redirect the target data to a file separate from the -document output. - - - - - - - - - - - Must specify a $targets.filename parameter when - $collect.xref.targets is set to 'yes'. - The xref targets were not collected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/platform/docs/xsl/common/te.xml b/platform/docs/xsl/common/te.xml deleted file mode 100644 index c912fc2..0000000 --- a/platform/docs/xsl/common/te.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -à°šà°¿à°¹à±à°¨à°®à±à°²à± -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/th.xml b/platform/docs/xsl/common/th.xml deleted file mode 100644 index f2e8109..0000000 --- a/platform/docs/xsl/common/th.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/titles.xsl b/platform/docs/xsl/common/titles.xsl deleted file mode 100644 index 84fcf79..0000000 --- a/platform/docs/xsl/common/titles.xsl +++ /dev/null @@ -1,805 +0,0 @@ - - - - - - - - - - -Provides access to element titles - -Processing an element in the -title.markup mode produces the -title of the element. This does not include the label. - - - - - - - - - - - - - - - - - - - - - - - Request for title of element with no title: - - - - (id=" - - ") - - - (xml:id=" - - ") - - - - - ???TITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REFENTRY WITHOUT TITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: glossdiv missing its required title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - Important - Caution - Warning - Tip - - - - - - - - - - Question - - - - - Answer - - - - - Question - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XRef to nonexistent id: - - - - ??? - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/tl.xml b/platform/docs/xsl/common/tl.xml deleted file mode 100644 index b081d8e..0000000 --- a/platform/docs/xsl/common/tl.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/tr.xml b/platform/docs/xsl/common/tr.xml deleted file mode 100644 index 652911d..0000000 --- a/platform/docs/xsl/common/tr.xml +++ /dev/null @@ -1,666 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Semboller -A -a -B -b -C -c -Ç -ç -D -d -E -e -F -f -G -g -Äž -ÄŸ -H -h -I -ı -İ -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -R -r -S -s -Åž -ÅŸ -T -t -U -u -Ü -ü -V -v -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/uk.xml b/platform/docs/xsl/common/uk.xml deleted file mode 100644 index 4caf73f..0000000 --- a/platform/docs/xsl/common/uk.xml +++ /dev/null @@ -1,726 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ð -а -Б -б -Ð’ -в -Г -г -Ò -Ò‘ -Д -д -Е -е -Є -Ñ” -Ж -ж -З -з -И -и -І -Ñ– -Ї -Ñ— -Й -й -К -к -Л -л -М -м -Ð -н -О -о -П -п -Р -Ñ€ -С -Ñ -Т -Ñ‚ -У -у -Ф -Ñ„ -Ð¥ -Ñ… -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ь -ÑŒ -Ю -ÑŽ -Я -Ñ - - diff --git a/platform/docs/xsl/common/utility.xml b/platform/docs/xsl/common/utility.xml deleted file mode 100644 index d9cbe3c..0000000 --- a/platform/docs/xsl/common/utility.xml +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Common » Utility Template Reference - - $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the - miscellaneous utility templates in the DocBook XSL - Stylesheets. - - - -These templates are defined in a separate file from the set - of “common†templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - - -The utility templates don’t import or include any DocBook - XSL stylesheet parameters, so the utility templates can be used - without importing the whole set of parameters. - - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -log.message -Logs/emits formatted notes and warnings - - -<xsl:template name="log.message"> -<xsl:param name="level"/> -<xsl:param name="source"/> -<xsl:param name="context-desc"/> -<xsl:param name="context-desc-field-length">12</xsl:param> -<xsl:param name="context-desc-padded"> - <xsl:if test="not($context-desc = '')"> - <xsl:call-template name="pad-string"> - <xsl:with-param name="leftRight">right</xsl:with-param> - <xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/> - <xsl:with-param name="length" select="$context-desc-field-length"/> - </xsl:call-template> - </xsl:if> - </xsl:param> -<xsl:param name="message"/> -<xsl:param name="message-field-length" select="45"/> -<xsl:param name="message-padded"> - <xsl:variable name="spaces-for-blank-level"> - <!-- * if the level field is blank, we'll need to pad out --> - <!-- * the message field with spaces to compensate --> - <xsl:choose> - <xsl:when test="$level = ''"> - <xsl:value-of select="4 + 2"/> - <!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --> - <!-- * + 2 = length of colon-plus-space separator ": " --> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="spaces-for-blank-context-desc"> - <!-- * if the context-description field is blank, we'll need --> - <!-- * to pad out the message field with spaces to compensate --> - <xsl:choose> - <xsl:when test="$context-desc = ''"> - <xsl:value-of select="$context-desc-field-length + 2"/> - <!-- * + 2 = length of colon-plus-space separator ": " --> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/> - <xsl:call-template name="pad-string"> - <xsl:with-param name="leftRight">right</xsl:with-param> - <xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/> - <xsl:with-param name="length" select="$message-field-length + $extra-spaces"/> - </xsl:call-template> - </xsl:param> - ... -</xsl:template> - -Description - -The log.message template is a utility - template for logging/emitting formatted messages – that is, - notes and warnings, along with a given log “level†and an - identifier for the “source†that the message relates to. - - Parameters - - - level - - -Text to log/emit in the message-level field to - indicate the message level - (Note or - Warning) - - - - source - - -Text to log/emit in the source field to identify the - “source†to which the notification/warning relates. - This can be any arbitrary string, but because the - message lacks line and column numbers to identify the - exact part of the source document to which it - relates, the intention is that the value you pass - into the source parameter should - give the user some way to identify the portion of - their source document on which to take potentially - take action in response to the log message (for - example, to edit, change, or add content). - - -So the source value should be, - for example, an ID, book/chapter/article title, title - of some formal object, or even a string giving an - XPath expression. - - - - context-desc - - -Text to log/emit in the context-description field to - describe the context for the message. - - - - context-desc-field-length - - -Specifies length of the context-description field - (in characters); default is 12 - - -If the text specified by the - context-desc parameter is longer - than the number of characters specified in - context-desc-field-length, it is - truncated to context-desc-field-length - (12 characters by default). - - -If the specified text is shorter than - context-desc-field-length, - it is right-padded out to - context-desc-field-length (12 by - default). - - -If no value has been specified for the - context-desc parameter, the field is - left empty and the text of the log message begins with - the value of the message - parameter. - - - - message - - -Text to log/emit in the actual message field - - - - message-field-length - - -Specifies length of the message - field (in characters); default is 45 - - - - - - Returns - -Outputs a message (generally, to standard error). - - - - -get.doc.title -Gets a title from the current document - - -<xsl:template name="get.doc.title"/> - -Description - -The get.doc.title template is a - utility template for returning the first title found in the - current document. - - Returns - -Returns a string containing some identifying title for the - current document . - - - - -pad-string -Right-pads or left-pads a string out to a certain length - - -<xsl:template name="pad-string"> -<xsl:param name="padChar" select="' '"/> -<xsl:param name="leftRight">left</xsl:param> -<xsl:param name="padVar"/> -<xsl:param name="length"/> - ... -</xsl:template> - -Description - -This function takes string padVar and - pads it out in the direction rightLeft to - the string-length length, using string - padChar (a space character by default) as - the padding string (note that padChar can - be a string; it is not limited to just being a single - character). - - - -This function began as a copy of Nate Austin's - prepend-pad function in the Padding - Content section of Dave Pawson's XSLT - FAQ. - - - Returns - -Returns a (padded) string. - - - diff --git a/platform/docs/xsl/common/utility.xsl b/platform/docs/xsl/common/utility.xsl deleted file mode 100644 index 37092b7..0000000 --- a/platform/docs/xsl/common/utility.xsl +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - Common » Utility Template Reference - - $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the - miscellaneous utility templates in the DocBook XSL - Stylesheets. - - These templates are defined in a separate file from the set - of “common†templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - The utility templates don’t import or include any DocBook - XSL stylesheet parameters, so the utility templates can be used - without importing the whole set of parameters. - - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - - Logs/emits formatted notes and warnings - - - The log.message template is a utility - template for logging/emitting formatted messages â€“ that is, - notes and warnings, along with a given log “level†and an - identifier for the “source†that the message relates to. - - - - - level - - Text to log/emit in the message-level field to - indicate the message level - (Note or - Warning) - - - source - - Text to log/emit in the source field to identify the - “source†to which the notification/warning relates. - This can be any arbitrary string, but because the - message lacks line and column numbers to identify the - exact part of the source document to which it - relates, the intention is that the value you pass - into the source parameter should - give the user some way to identify the portion of - their source document on which to take potentially - take action in response to the log message (for - example, to edit, change, or add content). - So the source value should be, - for example, an ID, book/chapter/article title, title - of some formal object, or even a string giving an - XPath expression. - - - context-desc - - Text to log/emit in the context-description field to - describe the context for the message. - - - context-desc-field-length - - Specifies length of the context-description field - (in characters); default is 12 - If the text specified by the - context-desc parameter is longer - than the number of characters specified in - context-desc-field-length, it is - truncated to context-desc-field-length - (12 characters by default). - If the specified text is shorter than - context-desc-field-length, - it is right-padded out to - context-desc-field-length (12 by - default). - If no value has been specified for the - context-desc parameter, the field is - left empty and the text of the log message begins with - the value of the message - parameter. - - - message - - Text to log/emit in the actual message field - - - message-field-length - - Specifies length of the message - field (in characters); default is 45 - - - - - - Outputs a message (generally, to standard error). - - - - - - 12 - - - - right - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - right - - - - - - - - - : - - - - : - - - - - - - - - - Gets a title from the current document - - The get.doc.title template is a - utility template for returning the first title found in the - current document. - - - Returns a string containing some identifying title for the - current document . - - - - - - - - - - - - - - - Right-pads or left-pads a string out to a certain length - - This function takes string padVar and - pads it out in the direction rightLeft to - the string-length length, using string - padChar (a space character by default) as - the padding string (note that padChar can - be a string; it is not limited to just being a single - character). - - This function began as a copy of Nate Austin's - prepend-pad function in the Padding - Content section of Dave Pawson's XSLT - FAQ. - - - - Returns a (padded) string. - - - - - - left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/common/vi.xml b/platform/docs/xsl/common/vi.xml deleted file mode 100644 index 682c467..0000000 --- a/platform/docs/xsl/common/vi.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/xh.xml b/platform/docs/xsl/common/xh.xml deleted file mode 100644 index db22550..0000000 --- a/platform/docs/xsl/common/xh.xml +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -à -á - -â -à -ã -Ä -ä -Ã… -Ã¥ -Ä€ -Ä -Ä‚ -ă -Ä„ -Ä… -Ç -ÇŽ -Çž -ÇŸ -Ç  -Ç¡ -Ǻ -Ç» -È€ -È -È‚ -ȃ -Ȧ -ȧ -Ḁ -Ḡ-ẚ -Ạ -ạ -Ả -ả -Ấ -ấ -Ầ -ầ -Ẩ -ẩ -Ẫ -ẫ -Ậ -ậ -Ắ -ắ -Ằ -ằ -Ẳ -ẳ -Ẵ -ẵ -Ặ -ặ -B -b -Æ€ -Æ -É“ -Æ‚ -ƃ -Ḃ -ḃ -Ḅ -ḅ -Ḇ -ḇ -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -ÄŠ -Ä‹ -ÄŒ -Ä -Ƈ -ƈ -É• -Ḉ -ḉ -D -d -ÄŽ -Ä -Ä -Ä‘ -ÆŠ -É— -Æ‹ -ÆŒ -Ç… -Dz -È¡ -É– -Ḋ -ḋ -Ḍ -Ḡ-Ḏ -Ḡ-Ḡ-ḑ -Ḓ -ḓ -E -e -È -è -É -é -Ê -ê -Ë -ë -Ä’ -Ä“ -Ä” -Ä• -Ä– -Ä— -Ę -Ä™ -Äš -Ä› -È„ -È… -Ȇ -ȇ -Ȩ -È© -Ḕ -ḕ -Ḗ -ḗ -Ḙ -ḙ -Ḛ -ḛ -Ḝ -Ḡ-Ẹ -ẹ -Ẻ -ẻ -Ẽ -ẽ -Ế -ế -Ề -á» -Ể -ể -Ễ -á»… -Ệ -ệ -F -f -Æ‘ -Æ’ -Ḟ -ḟ -G -g -Äœ -Ä -Äž -ÄŸ -Ä  -Ä¡ -Ä¢ -Ä£ -Æ“ -É  -Ǥ -Ç¥ -Ǧ -ǧ -Ç´ -ǵ -Ḡ -ḡ -H -h -Ĥ -Ä¥ -Ħ -ħ -Èž -ÈŸ -ɦ -Ḣ -ḣ -Ḥ -ḥ -Ḧ -ḧ -Ḩ -ḩ -Ḫ -ḫ -ẖ -I -i -ÃŒ -ì -à -í -ÃŽ -î -à -ï -Ĩ -Ä© -Ī -Ä« -Ĭ -Ä­ -Ä® -į -İ -Æ— -ɨ -Ç -Ç -Ȉ -ȉ -ÈŠ -È‹ -Ḭ -ḭ -Ḯ -ḯ -Ỉ -ỉ -Ị -ị -J -j -Ä´ -ĵ -ǰ -Ê -K -k -Ķ -Ä· -Ƙ -Æ™ -Ǩ -Ç© -Ḱ -ḱ -Ḳ -ḳ -Ḵ -ḵ -L -l -Ĺ -ĺ -Ä» -ļ -Ľ -ľ -Ä¿ -Å€ -Å -Å‚ -Æš -Lj -È´ -É« -ɬ -É­ -Ḷ -ḷ -Ḹ -ḹ -Ḻ -ḻ -Ḽ -ḽ -M -m -ɱ -Ḿ -ḿ -á¹€ -á¹ -Ṃ -ṃ -N -n -Ñ -ñ -Ń -Å„ -Å… -ņ -Ň -ň -Æ -ɲ -Æž -È  -Ç‹ -Ǹ -ǹ -ȵ -ɳ -Ṅ -á¹… -Ṇ -ṇ -Ṉ -ṉ -Ṋ -ṋ -O -o -Ã’ -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -ÅŒ -Å -ÅŽ -Å -Å -Å‘ -ÆŸ -Æ  -Æ¡ -Ç‘ -Ç’ -Ǫ -Ç« -Ǭ -Ç­ -Ǿ -Ç¿ -ÈŒ -È -ÈŽ -È -Ȫ -È« -Ȭ -È­ -È® -ȯ -Ȱ -ȱ -Ṍ -á¹ -Ṏ -á¹ -á¹ -ṑ -á¹’ -ṓ -Ọ -á» -Ỏ -á» -á» -ố -á»’ -ồ -á»” -ổ -á»– -á»— -Ộ -á»™ -Ớ -á»› -Ờ -á» -Ở -ở -á»  -ỡ -Ợ -ợ -P -p -Ƥ -Æ¥ -á¹” -ṕ -á¹– -á¹— -Q -q -Ê  -R -r -Å” -Å• -Å– -Å— -Ř -Å™ -È -È‘ -È’ -È“ -ɼ -ɽ -ɾ -Ṙ -á¹™ -Ṛ -á¹› -Ṝ -á¹ -Ṟ -ṟ -S -s -Åš -Å› -Åœ -Å -Åž -ÅŸ -Å  -Å¡ -Ș -È™ -Ê‚ -á¹  -ṡ -á¹¢ -á¹£ -Ṥ -á¹¥ -Ṧ -á¹§ -Ṩ -ṩ -T -t -Å¢ -Å£ -Ť -Å¥ -Ŧ -ŧ -Æ« -Ƭ -Æ­ -Æ® -ʈ -Èš -È› -ȶ -Ṫ -ṫ -Ṭ -á¹­ -á¹® -ṯ -á¹° -á¹± -ẗ -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -Å© -Ū -Å« -Ŭ -Å­ -Å® -ů -Ű -ű -Ų -ų -Ư -ư -Ç“ -Ç” -Ç• -Ç– -Ç— -ǘ -Ç™ -Çš -Ç› -Çœ -È” -È• -È– -È— -á¹² -á¹³ -á¹´ -á¹µ -á¹¶ -á¹· -Ṹ -á¹¹ -Ṻ -á¹» -Ụ -ụ -Ủ -á»§ -Ứ -ứ -Ừ -ừ -Ử -á»­ -á»® -ữ -á»° -á»± -V -v -Ʋ -Ê‹ -á¹¼ -á¹½ -á¹¾ -ṿ -W -w -Å´ -ŵ -Ẁ -Ạ-Ẃ -ẃ -Ẅ -ẅ -Ẇ -ẇ -Ẉ -ẉ -ẘ -X -x -Ẋ -ẋ -Ẍ -Ạ-Y -y -à -ý -ÿ -Ÿ -Ŷ -Å· -Ƴ -Æ´ -Ȳ -ȳ -Ẏ -Ạ-ẙ -Ỳ -ỳ -á»´ -ỵ -á»¶ -á»· -Ỹ -ỹ -Z -z -Ź -ź -Å» -ż -Ž -ž -Ƶ -ƶ -Ȥ -È¥ -Ê -Ê‘ -Ạ-ẑ -Ẓ -ẓ -Ẕ -ẕ - - diff --git a/platform/docs/xsl/common/zh.xml b/platform/docs/xsl/common/zh.xml deleted file mode 100644 index d976ed0..0000000 --- a/platform/docs/xsl/common/zh.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ç¬¦å· -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/zh_cn.xml b/platform/docs/xsl/common/zh_cn.xml deleted file mode 100644 index f42774c..0000000 --- a/platform/docs/xsl/common/zh_cn.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ç¬¦å· -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/common/zh_tw.xml b/platform/docs/xsl/common/zh_tw.xml deleted file mode 100644 index 49cb5b6..0000000 --- a/platform/docs/xsl/common/zh_tw.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -符號 -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/platform/docs/xsl/lib/lib.xsl b/platform/docs/xsl/lib/lib.xsl deleted file mode 100644 index 5eee486..0000000 --- a/platform/docs/xsl/lib/lib.xsl +++ /dev/null @@ -1,480 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized unit of measure: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized unit of measure: - - . - - - - - - - filename - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/admon.xsl b/platform/docs/xsl/xhtml/admon.xsl deleted file mode 100644 index 6a0090a..0000000 --- a/platform/docs/xsl/xhtml/admon.xsl +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - 25 - - - - - - - - - - - - - - - - - - note - warning - caution - tip - important - note - - - - - - - - Note - Warning - Caution - Tip - Important - Note - - - - - - - - - -
- - - - - - - - - - - - : - - - - - - - - - - -
- - - - [{$alt}] - - - - - - - - - -
- -
-
-
- - -
- - - - - - - - - - -

- - -

-
- - -
-
- - - - - - - -
diff --git a/platform/docs/xsl/xhtml/annotations.xsl b/platform/docs/xsl/xhtml/annotations.xsl deleted file mode 100644 index 3e137e8..0000000 --- a/platform/docs/xsl/xhtml/annotations.xsl +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/platform/docs/xsl/xhtml/ebnf.xsl b/platform/docs/xsl/xhtml/ebnf.xsl deleted file mode 100644 index d228cfb..0000000 --- a/platform/docs/xsl/xhtml/ebnf.xsl +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - - - - -$Id: ebnf.xsl 8178 2008-12-15 22:26:38Z bobstayton $ - -Walsh -Norman -19992000 -Norman Walsh - - -HTML EBNF Reference - - -
Introduction - -This is technical reference documentation for the DocBook XSL -Stylesheets; it documents (some of) the parameters, templates, and -other elements of the stylesheets. - -This reference describes the templates and parameters relevant -to formatting EBNF markup. - -This is not intended to be user documentation. -It is provided for developers writing customization layers for the -stylesheets, and for anyone who's interested in how it -works. - -Although I am trying to be thorough, this documentation is known -to be incomplete. Don't forget to read the source, too :-) -
-
-
- - - - - - - - - - - - 1 - - - - - - EBNF - - for - - - - - - - - - - - - -
- - -
- - - - - - - - - - EBNF productions - -
-
-
- - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - Error: no ID for productionrecap linkend: - - . - - - - - - Warning: multiple "IDs" for productionrecap linkend: - - . - - - - - - - - - - - - - - - - | -
-
-
- - - - - - - - - - - - - - - production - - - - - - - - - Non-terminals with no content must point to - production elements in the current document. - - - Invalid xpointer for empty nt: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - /*  - -  */ -
-
- - - - - - - - - constraintdef - - - - - - - - - - - - - - - - : - - - - - - - : - - - - - - - - - -  ] - -
-
-
- - -
- - - -
-
- - -

-
- - - -
diff --git a/platform/docs/xsl/xhtml/footnote.xsl b/platform/docs/xsl/xhtml/footnote.xsl deleted file mode 100644 index 6d81fa9..0000000 --- a/platform/docs/xsl/xhtml/footnote.xsl +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - - #ftn. - - - - - - - [ - - - - - ] - - - - - [ - - - - - ] - - - - - - - - - - - -ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. -Typically this happens when an id attribute is accidentally applied to the child of a footnote element. -target element: -linkend/id: - - - - - - - - - - - - #ftn. - - - - - [ - - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ftn. - - - - - - # - - - - - - - - - - - - - - [ - - - - - ] - - - - - - - - - - - - ftn. - - - - - - # - - - - - - - [ - - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- - -
-
-

The following annotations are from this essay. You are seeing - them here because your browser doesn’t support the user-interface - techniques used to make them appear as ‘popups’ on modern browsers.

-
- - -
-
-
- - - - - - - - -
- - -
-
- - -
- - - -
-
- - - - Warning: footnote number may not be generated - correctly; - - unexpected as first child of footnote. - -
- - -
-
-
-
- - - - - - - - -
diff --git a/platform/docs/xsl/xhtml/formal.xsl b/platform/docs/xsl/xhtml/formal.xsl deleted file mode 100644 index 57c98f3..0000000 --- a/platform/docs/xsl/xhtml/formal.xsl +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - -1 - - - - - - - - - - -
- - - - - - - -
- -
- - - - - -

- - -

-

- - - - - - - -
-
- -
-
-
- - - - - - - - - -float - - - - - - - - - -
- - - - - - - - - - - - - -
- -
-
- -

- - - -

-
-
-
- - - - - -
-

- - - - - - - - -

-

-
- - - - - - - - - -float - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: tr descendent of CALS Table. - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: row descendent of HTML table. - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - float: - - ; - - - -
-
- -
diff --git a/platform/docs/xsl/xhtml/glossary.xsl b/platform/docs/xsl/xhtml/glossary.xsl deleted file mode 100644 index d22b6c5..0000000 --- a/platform/docs/xsl/xhtml/glossary.xsl +++ /dev/null @@ -1,564 +0,0 @@ - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
- - - -
- - - - -
-
- - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - -
- - - - - -
- - - - - - - - - - -
-
-
- - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - -
- - - -
- - - - - - - - - - -
-
-
- - -

- - -

-
- - - - - - - - -
- - - - 0 - 1 - - - - - - - - ( - - ) - - - - - -
-
- -
- - - - 0 - 1 - - - - - - - - ( - - ) - -
-
- -
- - - - 0 - 1 - - - - - -
-
-
- - -
- - - - , - - - - - , - - - - - , - - - - - - - - - - - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - -

-
-
- - -
- - -

- - - - - - - - - - - - - -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - - -
-
- - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - -
- - - -
- - - - ! - - - - - - - - - - - - - - - -
-
-
- - - -
diff --git a/platform/docs/xsl/xhtml/graphics.xsl b/platform/docs/xsl/xhtml/graphics.xsl deleted file mode 100644 index d1c04fb..0000000 --- a/platform/docs/xsl/xhtml/graphics.xsl +++ /dev/null @@ -1,1436 +0,0 @@ - - - - - - - - - - - - - - - - 1 - - - - - - 1 - - - - - -
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - - 1 - 0 - - - - - - 1.0 - 1.0 - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: imagemaps not supported - on scaled images - - - - 0 - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - height: - - px - - - - - - - - - - - -
- - - - - background-color: - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calspair - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - , - - , - - - - - - - - - - - - Warning: only calspair or - otherunits='imagemap' supported - in imageobjectco - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/platform/docs/xsl/xhtml/highlight.xsl b/platform/docs/xsl/xhtml/highlight.xsl deleted file mode 100644 index 222a055..0000000 --- a/platform/docs/xsl/xhtml/highlight.xsl +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/html-rtf.xsl b/platform/docs/xsl/xhtml/html-rtf.xsl deleted file mode 100644 index e079a73..0000000 --- a/platform/docs/xsl/xhtml/html-rtf.xsl +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - -
- -
- - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/platform/docs/xsl/xhtml/html.xsl b/platform/docs/xsl/xhtml/html.xsl deleted file mode 100644 index 154a645..0000000 --- a/platform/docs/xsl/xhtml/html.xsl +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - - - - - - - left - right - left - - - - - - right - left - right - - - - - - ltr - rtl - ltr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - # - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - bullet - - - © - - - ® - (SM) -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ID recommended on - - - : - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: no root element for CSS source file' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: missing CSS input filename. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/htmltbl.xsl b/platform/docs/xsl/xhtml/htmltbl.xsl deleted file mode 100644 index 47c9a98..0000000 --- a/platform/docs/xsl/xhtml/htmltbl.xsl +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - float: - - left - right - - - - - - - - - - - - - none - none - - ; - - - - diff --git a/platform/docs/xsl/xhtml/index.xsl b/platform/docs/xsl/xhtml/index.xsl deleted file mode 100644 index 2c39f4f..0000000 --- a/platform/docs/xsl/xhtml/index.xsl +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
- - - - - - - - - - -
-
-
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - -
- - - - - - - - - -
- -
-
-
- - -

- - -

-
- - - - - - - - - -
- - - - - - - - - - - - -
- -
-
- - - -
-
- - - - - - - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
- -
-
- - - - - - - - - - - - - - -
-
-
- - -
- ( - - - - - - ) -
-
- - -
- ( - - - - - - ) -
-
- - diff --git a/platform/docs/xsl/xhtml/info.xsl b/platform/docs/xsl/xhtml/info.xsl deleted file mode 100644 index 76285ab..0000000 --- a/platform/docs/xsl/xhtml/info.xsl +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/inline.xsl b/platform/docs/xsl/xhtml/inline.xsl deleted file mode 100644 index da72226..0000000 --- a/platform/docs/xsl/xhtml/inline.xsl +++ /dev/null @@ -1,1451 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - _blank - _top - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - , - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abbr - - - - - - acronym - - - - - - - - - - - - - - - - - - - - - - - - - - http://example.com/cgi-bin/man.cgi? - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossary.collection specified, but there are - - automatic glossaries - - - - - - - - - - - - - - - - - - - - - - - - There's no entry for - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: no glossentry for glossterm: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element - - - - - - - - - - - - - - - - </ - - > - - - & - - ; - - - &# - - ; - - - % - - ; - - - <? - - > - - - <? - - ?> - - - < - - > - - - < - - /> - - - <!-- - - --> - - - - - - - - - - - - - - - - - - - - - - < - - - - - mailto: - - - - - - > - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - - [ - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/keywords.xsl b/platform/docs/xsl/xhtml/keywords.xsl deleted file mode 100644 index 5f6b4fb..0000000 --- a/platform/docs/xsl/xhtml/keywords.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - , - - - - - diff --git a/platform/docs/xsl/xhtml/lists.xsl b/platform/docs/xsl/xhtml/lists.xsl deleted file mode 100644 index 58916e5..0000000 --- a/platform/docs/xsl/xhtml/lists.xsl +++ /dev/null @@ -1,1121 +0,0 @@ - - - - - - - - - - -
- - - - - - - - - -
    - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - circle - disc - square - - - - - - -
  • - - - - list-style-type: - - - - - - - - - - - -
    - -
    -
    - - - -
    -
  • -
    - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - -
    - - - - - - - - - - - - - - - - - - -
    -
    - -
      - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - - - - - -
  • - - - - - - - - - - - - - - -
    - -
    -
    - - - -
    -
  • -
    - - - - - - - - - - - - - -
    - -
    -
    - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - -

    -
    -
    -
    - - -
    - - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    - - - - - - - - - -
    - -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - - - 1 - - - -
    -
    - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - -
    - - - - - 0 - 1 - - - - - - - - - - - - -
      - - -
    -
    - -
      - - - - - -
    -
    -
    - - - - -
    -
    - - - - - - - - - - - - -
      - - -
    -
    - - -
  • - - - -
  • -
    - - - -
      - - -
    -
    - - -

    - - - - -

    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - -
    -
    - - -
    - - - - - - - -
    -
    - - - - - - - - - -
    - - - -
    -
    - - - - - - - - -
    - - - - - : - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - -
    -
    - -
    - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - -

    - - - - -

    - - - - - -
    - -
    - - - - -
    -
    -
    -
    -
    - - - - - - - - - -

    - - - - - - - - - - - - - - - -

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/maketoc.xsl b/platform/docs/xsl/xhtml/maketoc.xsl deleted file mode 100644 index 0ae8055..0000000 --- a/platform/docs/xsl/xhtml/maketoc.xsl +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/manifest.xsl b/platform/docs/xsl/xhtml/manifest.xsl deleted file mode 100644 index 26b51d0..0000000 --- a/platform/docs/xsl/xhtml/manifest.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/math.xsl b/platform/docs/xsl/xhtml/math.xsl deleted file mode 100644 index b2cac2d..0000000 --- a/platform/docs/xsl/xhtml/math.xsl +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unsupported TeX math notation: - - - - - - - - - - - - - \nopagenumbers - - - - - \bye - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \vfill\eject - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \vfill\eject - - - - - - - - - - \documentclass{article} - - \pagestyle{empty} - - \begin{document} - - - - - \end{document} - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 1 - - - - - - diff --git a/platform/docs/xsl/xhtml/oldchunker.xsl b/platform/docs/xsl/xhtml/oldchunker.xsl deleted file mode 100644 index e727bf1..0000000 --- a/platform/docs/xsl/xhtml/oldchunker.xsl +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - -Encoding used in generated HTML pages - -This encoding is used in files generated by chunking stylesheet. Currently -only Saxon is able to change output encoding. - - - - - - - - - -Saxon character representation used in generated HTML pages - -This character representation is used in files generated by chunking stylesheet. If -you want to suppress entity references for characters with direct representation -in default.encoding, set this parameter to value native. - - - - - - - - - - - - - - - - - - - - - - - - Chunking isn't supported with - - - - - - - - - - - - - - - Writing - - - for - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - - - - - - - - - - - Writing - - - for - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - diff --git a/platform/docs/xsl/xhtml/onechunk.xsl b/platform/docs/xsl/xhtml/onechunk.xsl deleted file mode 100644 index 15a04e1..0000000 --- a/platform/docs/xsl/xhtml/onechunk.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/platform/docs/xsl/xhtml/param.xsl b/platform/docs/xsl/xhtml/param.xsl deleted file mode 100644 index bebab47..0000000 --- a/platform/docs/xsl/xhtml/param.xsl +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - - - - -.png - -images/ - - - - - - -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } - - -http://docbook.sourceforge.net/release/images/annot-close.png -http://docbook.sourceforge.net/release/images/annot-open.png - - -http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js - - -A - - -. - -. -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - -normal - - -60 -.png - - -15 - -images/callouts/ - - -10 -10102 - - - - - - - - - - - -no - -1 - - - - - - left - before - - - -all - - -docbook.css.xml -no -images/draft.png - -::= - - - - -#F5DCB3 - - -com.example.help -DocBook Online Help Sample -Example provider -1 - - - - - - 1 - 0 - - - - -1 - - - -figure before -example before -equation before -table before -procedure before -task before - - -kr - - - - - - - - - - -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title - - - - -no - - - - - - - - - - - - - -.html - - -copyright - - - -text/css -alias.h - - - - - - - -User1 - - -User2 - - - - - - - - - -htmlhelp.chm - - -iso-8859-1 - - - - - -toc.hhc -5 - - -index.hhk -htmlhelp.hhp - -Main - -context.h - - - - - - - - - - - - - -basic - - - - - - - -no - -no -iso-8859-1 - - -en - - - - -5 - - -3 - - - - - - - HTML.manifest - - - - -+ -.gif - -images/ -1 - - -6in - - -no -fragid= - -.olink - - replace - -pubid - /cgi-bin/olink -sysid -0 - -I - -90 -10 - - - - - - - - - - - - - - - - -; - - - - - -. -number - - - - - - - - - - I -index - -. -.!?: - -8 - - - - - 0 - #E0E0E0 - - - - - - -0 - - - - - -solid -0.5pt -a - - - -solid -0.5pt - - olinkdb.xml -target.db - -tex-math-equations.tex - - - -dl -8 -2 -_top - - - - - - - - -0 -, - - - writing-mode - - - - - - - - -: - - - - diff --git a/platform/docs/xsl/xhtml/pi.xsl b/platform/docs/xsl/xhtml/pi.xsl deleted file mode 100644 index 28f9efe..0000000 --- a/platform/docs/xsl/xhtml/pi.xsl +++ /dev/null @@ -1,1203 +0,0 @@ - - - - - - - -HTML Processing Instruction Reference - - $Id: pi.xsl 8394 2009-04-02 20:31:30Z mzjn $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for HTML output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Sets background color for an image - - Use the dbhtml background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - - dbhtml background-color="color" - - - - background-color="color" - - An HTML color value - - - - - - Background color - - - - - - - - - - - - Sets background color on a CALS table row or table cell - - Use the dbhtml bgcolor PI as child of a CALS table row - or cell to set a background color for that table row or cell. - - - dbhtml bgcolor="color" - - - - bgcolor="color" - - An HTML color value - - - - - - Cell background color - - - - - - - - - - - - Specifies cellpadding in CALS table or qandaset output - - Use the dbhtml cellpadding PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellpadding attribute in the - output HTML table. - - - dbhtml cellpadding="number" - - - - cellpadding="number" - - Specifies the cellpadding - - - - - - html.cellpadding - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Specifies cellspacing in CALS table or qandaset output - - Use the dbhtml cellspacing PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellspacing attribute in the - output HTML table. - - - dbhtml cellspacing="number" - - - - cellspacing="number" - - Specifies the cellspacing - - - - - - html.cellspacing - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Set value of the class attribute for a CALS table row - - Use the dbhtml class PI as a child of a - row to specify a class - attribute and value in the HTML output for that row. - - - dbhtml class="name" - - - - class="name" - - Specifies the class name - - - - - - Table styles in HTML output - - - - - - - - - - - - Specifies a directory name in which to write files - - When chunking output, use the dbhtml dir PI - as a child of a chunk source to cause the output of that - chunk to be written to the specified directory; also, use it - as a child of a mediaobject to specify a - directory into which any long-description files for that - mediaobject will be written. - - - dbhtml dir="path" - - - - dir="path" - - Specifies the pathname for the directory - - - - - - base.dir - - - dbhtml dir processing instruction - - - - - - - - - - - - Specifies a filename for a chunk - - When chunking output, use the dbhtml filename - PI as a child of a chunk source to specify a filename for - the output file for that chunk. - - - dbhtml filename="filename" - - - - filename="path" - - Specifies the filename for the file - - - - - - use.id.as.filename - - - dbhtml filenames - - - - - - - - - - - - Specifies presentation style for a funcsynopsis - - Use the dbhtml funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbhtml funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays funcprototype output in K&R style - - - funcsynopsis-style="ansi" - - Displays funcprototype output in ANSI style - - - - - - funcsynopsis.style - - - - - - - - - - - - Specifies a path to the location of an image file - - Use the dbhtml img.src.path PI before or - after an image (graphic, - inlinegraphic, imagedata, or - videodata element) as a sibling to the element, - to specify a path to the location of the image; in HTML - output, the value specified for the - img.src.path attribute is prepended to the - filename. - - - dbhtml img.src.path="path" - - - - img.src.path="path" - - Specifies the pathname to prepend to the name of the image file - - - - - - img.src.path - - - Using fileref - - - - - - - - - - - - Specifies the label width for a qandaset - - Use the dbhtml label-width PI as a child of a - qandaset to specify the width of labels. - - - dbhtml label-width="width" - - - - label-width="width" - - Specifies the label width (including units) - - - - - - Q and A formatting - - - - - - - - - - - - Specifies interval for line numbers in verbatims - - Use the dbhtml linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - - dbhtml linenumbering.everyNth="N" - - - - linenumbering.everyNth="N" - - Specifies numbering interval; a number is output - before every Nth line - - - - - - linenumbering.everyNth - - - Line numbering - - - - - - - - - - - - Specifies separator text for line numbers in verbatims - - Use the dbhtml linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - - dbhtml linenumbering.separator="text" - - - - linenumbering.separator="text" - - Specifies the text (zero or more characters) - - - - - - linenumbering.separator - - - Line numbering - - - - - - - - - - - - Specifies width for line numbers in verbatims - - Use the dbhtml linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - - dbhtml linenumbering.width="width" - - - - linenumbering.width="width" - - Specifies the width (inluding units) - - - - - - linenumbering.width - - - Line numbering - - - - - - - - - - - - Specifies presentation style for a variablelist or - segmentedlist - - Use the dbhtml list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - - dbhtml list-presentation="list"|"table" - - - - list-presentation="list" - - Displays the list as a list - - - list-presentation="table" - - Displays the list as a table - - - - - - - - variablelist.as.table - - - segmentedlist.as.table - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the width of a variablelist or simplelist - - Use the dbhtml list-width PI as a child of a - variablelist or a simplelist presented - as a table, to specify the output width. - - - dbhtml list-width="width" - - - - list-width="width" - - Specifies the output width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the height for a CALS table row - - Use the dbhtml row-height PI as a child of a - row to specify the height of the row. - - - dbhtml row-height="height" - - - - row-height="height" - - Specifies the row height (including units) - - - - - - Row height - - - - - - - - - - - - (obsolete) Sets the starting number on an ordered list - - This PI is obsolete. The intent of - this PI was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - - dbhtml start="character" - - - - start="character" - - Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - List starting number - - - - - - - - - - - - Do not chunk any descendants of this element. - - When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: -<section> -<title>Configuring pencil</title> -<?dbhtml stop-chunking?> - -... - -</section> - - - - dbhtml stop-chunking - - - Chunking into multiple HTML files - - - - - - Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output - - Use the dbhtml table-summary PI as a child of - a CALS table, variablelist, - segmentedlist, or qandaset to specify - the text for the HTML summary attribute - in the output HTML table. - - - dbhtml table-summary="text" - - - - table-summary="text" - - Specifies the summary text (zero or more characters) - - - - - - Variable list formatting in HTML, - Table summary text - - - - - - - - - - - - Specifies the width for a CALS table - - Use the dbhtml table-width PI as a child of a - CALS table to specify the width of the table in - output. - - - dbhtml table-width="width" - - - - table-width="width" - - Specifies the table width (including units or as a percentage) - - - - - - default.table.width - - - Table width - - - - - - - - - - - - Sets character formatting for terms in a variablelist - - Use the dbhtml term-presentation PI as a child - of a variablelist to set character formatting for - the term output of the list. - - - dbhtml term-presentation="bold"|"italic"|"bold-italic" - - - - term-presentation="bold" - - Specifies that terms are displayed in bold - - - term-presentation="italic" - - Specifies that terms are displayed in italic - - - term-presentation="bold-italic" - - Specifies that terms are displayed in bold-italic - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies separator text among terms in a varlistentry - - Use the dbhtml term-separator PI as a child - of a variablelist to specify the separator text - among term instances. - - - dbhtml term-separator="text" - - - - term-separator="text" - - Specifies the text (zero or more characters) - - - - - - variablelist.term.separator - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the term width for a variablelist - - Use the dbhtml term-width PI as a child of a - variablelist to specify the width for - term output. - - - dbhtml term-width="width" - - - - term-width="width" - - Specifies the term width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies whether a TOC should be generated for a qandaset - - Use the dbhtml toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - - dbhtml toc="0"|"1" - - - - toc="0" - - If zero, no TOC is generated - - - toc="1" - - If 1 (or any non-zero value), - a TOC is generated - - - - - - Q and A list of questions, - Q and A formatting - - - - - - - - - - - - Generates a hyperlinked list of commands - - Use the dbcmdlist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - cmdsynopsis instances; a hyperlinked navigational - “command list” will be generated at the top of output for that - element, enabling users to quickly jump - to each command synopsis. - - - dbcmdlist - - - [No parameters] - - - - - - No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep? - - -
    - - - -
    -
    - - - Generates a hyperlinked list of functions - - Use the dbfunclist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - funcsynopsis instances; a hyperlinked - navigational “function list” will be generated at the top of - output for that element, enabling users to quickly - jump to to each function synopsis. - - - dbfunclist - - - [No parameters] - - - - - - No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep? - - -
    - - - -
    -
    - - - Copies an external well-formed HTML/XML file into current doc - - Use the dbhtml-include href PI anywhere in a - document to cause the contents of the file referenced by the - href pseudo-attribute to be copied/inserted “as - is” into your HTML output at the point in document order - where the PI occurs in the source. - - The referenced file may contain plain text (as long as - it is “wrapped” in an html element — see the - note below) or markup in any arbitrary vocabulary, - including HTML — but it must conform to XML - well-formedness constraints (because the feature in XSLT - 1.0 for opening external files, the - document() function, can only handle - files that meet XML well-formedness constraints). - Among other things, XML well-formedness constraints - require a document to have a single root - element. So if the content you want to - include is plain text or is markup that does - not have a single root element, - wrap the content in an - html element. The stylesheets will - strip out that surrounding html “wrapper” when - they find it, leaving just the content you want to - insert. - - - - dbhtml-include href="URI" - - - - href="URI" - - Specifies the URI for the file to include; the URI - can be, for example, a remote http: - URI, or a local filesystem file: - URI - - - - - - textinsert.extension - - - Inserting external HTML code, - External code files - - - - - - - href - - - - - - - - - - - - - - - - - - - - ERROR: dbhtml-include processing instruction - href has no content. - - - - - - - ERROR: dbhtml-include processing instruction has - missing or empty href value. - - - - - - - - Sets topic name and topic id for context-sensitive HTML Help - - Use the dbhh PI as a child of components - that should be used as targets for context-sensitive help requests. - - - dbhh topicname="name" topicid="id" - - - - topicname="name" - - Specifies a unique string constant that identifies a help topic - - - topicid="id" - - Specifies a unique integer value for the topicname string - - - - - - Context-sensitive help - - - - - - - - - - filename - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - # - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - -
    - - - # - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - / - - - - -
    diff --git a/platform/docs/xsl/xhtml/profile-chunk-code.xsl b/platform/docs/xsl/xhtml/profile-chunk-code.xsl deleted file mode 100644 index 05c10c6..0000000 --- a/platform/docs/xsl/xhtml/profile-chunk-code.xsl +++ /dev/null @@ -1,617 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bk - - - - - - - - - - - - - - - ar - - - - - - - - - - - - - - - pr - - - - - - - - - - - - - - - ch - - - - - - - - - - - - - - - ap - - - - - - - - - - - - - - - - - - - pt - - - - - - - - - - - - - - - - - - - rn - - - - - - - - - - - - - - - - - - - - - - - - re - - - - - - - - - - - - - - - - - - - co - - - - - - - - - - - s - - - - - - - - - - - - - - - - - - - bi - - - - - - - - - - - - - - - - - - - go - - - - - - - - - - - - - - - - - - - ix - - - - - - - - si - - - - - - - - chunk-filename-error- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/profile-chunk.xsl b/platform/docs/xsl/xhtml/profile-chunk.xsl deleted file mode 100644 index def7fff..0000000 --- a/platform/docs/xsl/xhtml/profile-chunk.xsl +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/docs/xsl/xhtml/profile-docbook.xsl b/platform/docs/xsl/xhtml/profile-docbook.xsl deleted file mode 100644 index 652fbb7..0000000 --- a/platform/docs/xsl/xhtml/profile-docbook.xsl +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - -rtl - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/platform/docs/xsl/xhtml/profile-onechunk.xsl b/platform/docs/xsl/xhtml/profile-onechunk.xsl deleted file mode 100644 index b84b3e9..0000000 --- a/platform/docs/xsl/xhtml/profile-onechunk.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/platform/docs/xsl/xhtml/qandaset.xsl b/platform/docs/xsl/xhtml/qandaset.xsl deleted file mode 100644 index 4a61c81..0000000 --- a/platform/docs/xsl/xhtml/qandaset.xsl +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - -
    - - - - -
    - - - -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1% - - - - - - - - -
    -
    - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/refentry.xsl b/platform/docs/xsl/xhtml/refentry.xsl deleted file mode 100644 index dc2e57d..0000000 --- a/platform/docs/xsl/xhtml/refentry.xsl +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - -
    - - - - -
    -
    -
    -
    - - - - - - -
    -
    - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - -
    - - - - - - - - - - -

    - - - -

    -
    - -

    - - - - - - - - -

    -
    -
    - -

    - -

    -
    -
    - - - - - - , - - - - - - - - - em-dash - - - - - - - - - - - - - - - - : - - - - - - - -
    - - - - -

    - - - - - - - - - - -

    - -
    -
    - - - - - - - - - - - -
    - - - - - - - - - -
    -
    - - - - - - 0 - 1 - - - - 6 - - - - - - - - - - - - -

    - -

    -
    - - - -

    - -

    -
    - - - -

    - -

    -
    - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/sections.xsl b/platform/docs/xsl/xhtml/sections.xsl deleted file mode 100644 index aec647d..0000000 --- a/platform/docs/xsl/xhtml/sections.xsl +++ /dev/null @@ -1,541 +0,0 @@ - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - clear: both - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - 1 - - - - - - - 2 - 3 - 4 - 5 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/synop.xsl b/platform/docs/xsl/xhtml/synop.xsl deleted file mode 100644 index 8506707..0000000 --- a/platform/docs/xsl/xhtml/synop.xsl +++ /dev/null @@ -1,1513 +0,0 @@ - - - - - - - - - - - - - - -
    - -

    - - - - - - - - - - - - -

    -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - -
    -    
    -    
    -  
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - -
    - -
    -

    -
    - - - - - - ( - - - - - - - fsfunc - - - - - - - - - ) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - -
    - - - - ; -
    - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - -
    - -
     
    - -
    - -
    -
    -
     
    -
    - - - - - - ( - - - - - - - fsfunc - - - - - - - - - - ) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - ; - - - - - - -

    - -

    -
    - - - - - - ( - - - - - - - fsfunc - - - - - - - - - void) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - -
    - -
     
    -
     
    -
    - - - - - - ( - - - - - - - fsfunc - - - - - - - - - - void) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - -
    -
    -
    - - - - - -
    -    
    -    
    -    
    -       extends
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - - , - - - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - -    - - - ; - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - void  - - - - - - - - - - - - 0 - - , -
    - - -   - - - -
    - - - - -
    - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - ( - - - - ) - -
    -     throws  - -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    
    -    
    -      : 
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - , - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - -    - - - ; - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
    -     throws  - -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    interface 
    -    
    -    
    -      : 
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - , - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - -    - - - ; - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
    -     raises( - - ) -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    package 
    -    
    -    ;
    -    
    - - - @ISA = ( - - ); -
    -
    - - -
    -
    - - - - - - - - , - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - -    - - - ; - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/table.xsl b/platform/docs/xsl/xhtml/table.xsl deleted file mode 100644 index 42fe259..0000000 --- a/platform/docs/xsl/xhtml/table.xsl +++ /dev/null @@ -1,1168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - border- - - : - - - - - - ; - - - - - border- - - -width: - - ; - - - - border- - - -style: - - ; - - - - border- - - -color: - - ; - - - - - - - - - - - Error: CALS tables must specify the number of columns. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border: none; - - - - - border-collapse: collapse; - - - - - - - 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - - - - - - - - - - - - - - No convertLength function available. - - - - - - - - - - - - - - - - - - - - - - - - - - No adjustColumnWidths function available. - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: overlapped row contains content! - - - This row intentionally left blank - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - th - th - - th - - td - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - : - - - - - - - - 0: - - - - - - - - - - - - - - - 0 - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/task.xsl b/platform/docs/xsl/xhtml/task.xsl deleted file mode 100644 index 0a380d2..0000000 --- a/platform/docs/xsl/xhtml/task.xsl +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - before - - - - - - - - -
    - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/titlepage.templates.xsl b/platform/docs/xsl/xhtml/titlepage.templates.xsl deleted file mode 100644 index 1f72e23..0000000 --- a/platform/docs/xsl/xhtml/titlepage.templates.xsl +++ /dev/null @@ -1,3817 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - 1 - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    - - - -
    -
    - - -
    - -
    -
    - -
    diff --git a/platform/docs/xsl/xhtml/titlepage.xsl b/platform/docs/xsl/xhtml/titlepage.xsl deleted file mode 100644 index c3f8217..0000000 --- a/platform/docs/xsl/xhtml/titlepage.xsl +++ /dev/null @@ -1,1030 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -
    - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - -
    - - - - - - - - -
    -
    - - -
    - - - - - - - - -
    -
    -
    -
    - - -
    - - -
    -
    - - - - - -
    -
    -
    - - - - - - -
    - - -

    -
    -

    - - - - - - - - - -

    - - - - - - - - - - - - - - - -
    -
    - - -
    - - -
    -
    - - -
    - - -

    Authors

    -
    - - - -
    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - - - - - - -
    - - -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - -   - - -
    - -

    -
    -
    -
    -
    - - - - -

    Copyright

    -
    - -

    - - - - - - - copyright - - - - - - - - - -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - -

    - - -

    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - -

    - - - - - - -

    -
    - - - - - - - - - - -
    -
    -
    - - - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - -
    -
    -
    - -
    - - - -
    -
    -
    -
    - - -

    -
    - - - - - -
    -
    -
    - - - - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - -
    - - -
    -
    - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - 3 - 2 - - - - - - - - RevHistory - - - - -
    - - - - - - - - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - - -
    -
    -
    - - - - - -

    - - -

    -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - - -

    -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/toc.xsl b/platform/docs/xsl/xhtml/toc.xsl deleted file mode 100644 index 92b7b14..0000000 --- a/platform/docs/xsl/xhtml/toc.xsl +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - -
    -
    - -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - -
    - - -
    - - -
    -
    - -
    - - - - - - - - - -
    -
    -
    - - - - - - - - -
    - - - - - -
    -
    - - - - - - -
    -
    -
    - - - - - -
    - - -
    - -
    - -
  • - - - -
  • -
    -
    -
    - - - - -
    - - -
    -
    - -
  • - - -
  • -
    -
    -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    - - -
    -
    - - - - - - - - - - - - -
    - - -
    -
    - - - -
    -
    - - - - -
    - - - - -
    - - -
    - -
    - - - -
    -
    - - - - -
    - - -
    - -
    - - - -
    -
    - - - - - Warning: don't know what to generate for - lot that has no children. - - - - -
    - - -
    -
    - - -
    - - -
    -
    - - - - - diff --git a/platform/docs/xsl/xhtml/verbatim.xsl b/platform/docs/xsl/xhtml/verbatim.xsl deleted file mode 100644 index c0bc69d..0000000 --- a/platform/docs/xsl/xhtml/verbatim.xsl +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - div - pre - - - - - - The shade.verbatim parameter is deprecated. - Use CSS instead, - - - for example: pre. - - { background-color: #E0E0E0; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The shade.verbatim parameter is deprecated. - Use CSS instead, - - - for example: pre. - - { background-color: #E0E0E0; } - - - - - - - -
    -            
    -            
    -              
    -            
    -          
    -
    - -
    - -

    - - - -

    -
    -
    -
    -
    - - - -
    -            
    -            
    -          
    -
    - -
    - -

    - - - -

    -
    -
    -
    -
    -
    -
    - - - - - - - - - - -
    - -

    - - - -

    -
    -
    - - -
    - -

    - - - -

    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unexpected verbatim environment: - - - - - - - - - - 1 - - - - - - - - - - - - - No numberLines function available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/platform/docs/xsl/xhtml/xref.xsl b/platform/docs/xsl/xhtml/xref.xsl deleted file mode 100644 index 74c6f20..0000000 --- a/platform/docs/xsl/xhtml/xref.xsl +++ /dev/null @@ -1,1316 +0,0 @@ - - - - - - - - -http://docbook.org/xlink/role/olink - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: xref linking to - - has no generated link text. - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XRef to nonexistent id: - - - ??? - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - suppress anchor - - - - - - - - - - - removing - - - - - - - - - - - - - - - - - removing - - - - - - - - - - - - - - - - - - - - - - Don't know what gentext to create for xref to: " - - ", (" - - ") - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No bibliography entry: - - found in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - Link element has no content and no Endterm. - Nothing to show in the link to - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: root element of target.database ' - - ' is ' - - '. - - - - - - - - - - - - - - - Error: unresolved olink: - targetdoc/targetptr = ' - - / - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: olink linkmode pointer is wrong. - - - - # - - - - - - - - - - - - - ? - - - - - & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/libraries/import.php b/platform/libraries/import.php deleted file mode 100644 index f9b0584..0000000 --- a/platform/libraries/import.php +++ /dev/null @@ -1,81 +0,0 @@ - diff --git a/platform/libraries/joomla/access/access.php b/platform/libraries/joomla/access/access.php deleted file mode 100644 index 5d79072..0000000 --- a/platform/libraries/joomla/access/access.php +++ /dev/null @@ -1,427 +0,0 @@ -allow($action, $identities); - } - - /** - * Method to check if a group is authorised to perform an action, optionally on an asset. - * - * @param integer $groupId The path to the group for which to check authorisation. - * @param string $action The name of the action to authorise. - * @param mixed $asset Integer asset id or the name of the asset as a string. Defaults to the global asset node. - * - * @return boolean True if authorised. - * - * @since 11.1 - */ - public static function checkGroup($groupId, $action, $asset = null) - { - // Sanitize inputs. - $groupId = (int) $groupId; - $action = strtolower(preg_replace('#[\s\-]+#', '.', trim($action))); - $asset = strtolower(preg_replace('#[\s\-]+#', '.', trim($asset))); - - // Get group path for group - $groupPath = self::getGroupPath($groupId); - - // Default to the root asset node. - if (empty($asset)) - { - $asset = 1; - } - - // Get the rules for the asset recursively to root if not already retrieved. - if (empty(self::$assetRules[$asset])) - { - self::$assetRules[$asset] = self::getAssetRules($asset, true); - } - - return self::$assetRules[$asset]->allow($action, $groupPath); - } - - /** - * Gets the parent groups that a leaf group belongs to in its branch back to the root of the tree - * (including the leaf group id). - * - * @param mixed $groupId An integer or array of integers representing the identities to check. - * - * @return mixed True if allowed, false for an explicit deny, null for an implicit deny. - * - * @since 11.1 - */ - protected static function getGroupPath($groupId) - { - static $groups, $paths; - - // Preload all groups - if (empty($groups)) - { - $db = JFactory::getDbo(); - $query = $db->getQuery(true) - ->select('parent.id, parent.lft, parent.rgt') - ->from('#__usergroups AS parent') - ->order('parent.lft'); - $db->setQuery($query); - $groups = $db->loadObjectList('id'); - } - - // Make sure groupId is valid - if (!array_key_exists($groupId, $groups)) - { - return array(); - } - - // Get parent groups and leaf group - if (!isset($paths[$groupId])) - { - $paths[$groupId] = array(); - - foreach ($groups as $group) - { - if ($group->lft <= $groups[$groupId]->lft && $group->rgt >= $groups[$groupId]->rgt) - { - $paths[$groupId][] = $group->id; - } - } - } - - return $paths[$groupId]; - } - - /** - * Method to return the JRules object for an asset. The returned object can optionally hold - * only the rules explicitly set for the asset or the summation of all inherited rules from - * parent assets and explicit rules. - * - * @param mixed $asset Integer asset id or the name of the asset as a string. - * @param boolean $recursive True to return the rules object with inherited rules. - * - * @return JRules JRules object for the asset. - * - * @since 11.1 - */ - public static function getAssetRules($asset, $recursive = false) - { - // Get the database connection object. - $db = JFactory::getDbo(); - - // Build the database query to get the rules for the asset. - $query = $db->getQuery(true); - $query->select($recursive ? 'b.rules' : 'a.rules'); - $query->from('#__assets AS a'); - - // If the asset identifier is numeric assume it is a primary key, else lookup by name. - if (is_numeric($asset)) - { - $query->where('a.id = ' . (int) $asset); - } - else - { - $query->where('a.name = ' . $db->quote($asset)); - } - - // If we want the rules cascading up to the global asset node we need a self-join. - if ($recursive) - { - $query->leftJoin('#__assets AS b ON b.lft <= a.lft AND b.rgt >= a.rgt'); - $query->order('b.lft'); - } - - // Execute the query and load the rules from the result. - $db->setQuery($query); - $result = $db->loadColumn(); - - // Get the root even if the asset is not found and in recursive mode - if ($recursive && empty($result)) - { - $query = $db->getQuery(true); - $query->select('rules'); - $query->from('#__assets'); - $query->where('parent_id = 0'); - $db->setQuery($query); - $result = $db->loadColumn(); - } - - // Instantiate and return the JRules object for the asset rules. - $rules = new JRules; - $rules->mergeCollection($result); - - return $rules; - } - - /** - * Method to return a list of user groups mapped to a user. The returned list can optionally hold - * only the groups explicitly mapped to the user or all groups both explicitly mapped and inherited - * by the user. - * - * @param integer $userId Id of the user for which to get the list of groups. - * @param boolean $recursive True to include inherited user groups. - * - * @return array List of user group ids to which the user is mapped. - * - * @since 11.1 - */ - public static function getGroupsByUser($userId, $recursive = true) - { - static $results = array(); - - // Creates a simple unique string for each parameter combination: - $storeId = $userId . ':' . (int) $recursive; - - if (!isset($results[$storeId])) - { - // Guest user - if (empty($userId)) - { - $result = array(JComponentHelper::getParams('com_users')->get('guest_usergroup', 1)); - } - // Registered user - else - { - $db = JFactory::getDbo(); - - // Build the database query to get the rules for the asset. - $query = $db->getQuery(true); - $query->select($recursive ? 'b.id' : 'a.id'); - $query->from('#__user_usergroup_map AS map'); - $query->where('map.user_id = ' . (int) $userId); - $query->leftJoin('#__usergroups AS a ON a.id = map.group_id'); - - // If we want the rules cascading up to the global asset node we need a self-join. - if ($recursive) - { - $query->leftJoin('#__usergroups AS b ON b.lft <= a.lft AND b.rgt >= a.rgt'); - } - - // Execute the query and load the rules from the result. - $db->setQuery($query); - $result = $db->loadColumn(); - - // Clean up any NULL or duplicate values, just in case - JArrayHelper::toInteger($result); - - if (empty($result)) - { - $result = array('1'); - } - else - { - $result = array_unique($result); - } - } - - $results[$storeId] = $result; - } - - return $results[$storeId]; - } - - /** - * Method to return a list of user Ids contained in a Group - * - * @param integer $groupId The group Id - * @param boolean $recursive Recursively include all child groups (optional) - * - * @return array - * - * @since 11.1 - * @todo This method should move somewhere else - */ - public static function getUsersByGroup($groupId, $recursive = false) - { - // Get a database object. - $db = JFactory::getDbo(); - - $test = $recursive ? '>=' : '='; - - // First find the users contained in the group - $query = $db->getQuery(true); - $query->select('DISTINCT(user_id)'); - $query->from('#__usergroups as ug1'); - $query->join('INNER', '#__usergroups AS ug2 ON ug2.lft' . $test . 'ug1.lft AND ug1.rgt' . $test . 'ug2.rgt'); - $query->join('INNER', '#__user_usergroup_map AS m ON ug2.id=m.group_id'); - $query->where('ug1.id=' . $db->Quote($groupId)); - - $db->setQuery($query); - - $result = $db->loadColumn(); - - // Clean up any NULL values, just in case - JArrayHelper::toInteger($result); - - return $result; - } - - /** - * Method to return a list of view levels for which the user is authorised. - * - * @param integer $userId Id of the user for which to get the list of authorised view levels. - * - * @return array List of view levels for which the user is authorised. - * - * @since 11.1 - */ - public static function getAuthorisedViewLevels($userId) - { - // Get all groups that the user is mapped to recursively. - $groups = self::getGroupsByUser($userId); - - // Only load the view levels once. - if (empty(self::$viewLevels)) - { - // Get a database object. - $db = JFactory::getDBO(); - - // Build the base query. - $query = $db->getQuery(true); - $query->select('id, rules'); - $query->from($query->qn('#__viewlevels')); - - // Set the query for execution. - $db->setQuery((string) $query); - - // Build the view levels array. - foreach ($db->loadAssocList() as $level) - { - self::$viewLevels[$level['id']] = (array) json_decode($level['rules']); - } - } - - // Initialise the authorised array. - $authorised = array(1); - - // Find the authorised levels. - foreach (self::$viewLevels as $level => $rule) - { - foreach ($rule as $id) - { - if (($id < 0) && (($id * -1) == $userId)) - { - $authorised[] = $level; - break; - } - // Check to see if the group is mapped to the level. - elseif (($id >= 0) && in_array($id, $groups)) - { - $authorised[] = $level; - break; - } - } - } - - return $authorised; - } - - /** - * Method to return a list of actions for which permissions can be set given a component and section. - * - * @param string $component The component from which to retrieve the actions. - * @param string $section The name of the section within the component from which to retrieve the actions. - * - * @return array List of actions available for the given component and section. - * - * @since 11.1 - * - * @todo Need to decouple this method from the CMS. Maybe check if $component is a - * valid file (or create a getActionsFromFile method). - */ - public static function getActions($component, $section = 'component') - { - $actions = array(); - - if (defined('JPATH_ADMINISTRATOR') && is_file(JPATH_ADMINISTRATOR . '/components/' . $component . '/access.xml')) - { - $xml = simplexml_load_file(JPATH_ADMINISTRATOR . '/components/' . $component . '/access.xml'); - - foreach ($xml->children() as $child) - { - if ($section == (string) $child['name']) - { - foreach ($child->children() as $action) - { - $actions[] = (object) array( - 'name' => (string) $action['name'], - 'title' => (string) $action['title'], - 'description' => (string) $action['description']); - } - - break; - } - } - } - - return $actions; - } -} diff --git a/platform/libraries/joomla/access/index.html b/platform/libraries/joomla/access/index.html deleted file mode 100644 index 2efb97f..0000000 --- a/platform/libraries/joomla/access/index.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/platform/libraries/joomla/access/rule.php b/platform/libraries/joomla/access/rule.php deleted file mode 100644 index a9b8ea8..0000000 --- a/platform/libraries/joomla/access/rule.php +++ /dev/null @@ -1,178 +0,0 @@ - true, 3 => true, 4 => false) - * or an equivalent JSON encoded string. - * - * @param mixed $identities A JSON format string (probably from the database) or a named array. - * - * @return JRule - * - * @since 11.1 - */ - public function __construct($identities) - { - // Convert string input to an array. - if (is_string($identities)) - { - $identities = json_decode($identities, true); - } - - $this->mergeIdentities($identities); - } - - /** - * Get the data for the action. - * - * @return array A named array - * - * @since 11.1 - */ - public function getData() - { - return $this->data; - } - - /** - * Merges the identities - * - * @param mixed $identities An integer or array of integers representing the identities to check. - * - * @return void - * - * @since 11.1 - */ - public function mergeIdentities($identities) - { - if ($identities instanceof JRule) - { - $identities = $identities->getData(); - } - - if (is_array($identities)) - { - foreach ($identities as $identity => $allow) - { - $this->mergeIdentity($identity, $allow); - } - } - } - - /** - * Merges the values for an identity. - * - * @param integer $identity The identity. - * @param boolean $allow The value for the identity (true == allow, false == deny). - * - * @return void - * - * @since 11.1 - */ - public function mergeIdentity($identity, $allow) - { - $identity = (int) $identity; - $allow = (int) ((boolean) $allow); - - // Check that the identity exists. - if (isset($this->data[$identity])) - { - // Explicit deny always wins a merge. - if ($this->data[$identity] !== 0) - { - $this->data[$identity] = $allow; - } - } - else - { - $this->data[$identity] = $allow; - } - } - - /** - * Checks that this action can be performed by an identity. - * - * The identity is an integer where +ve represents a user group, - * and -ve represents a user. - * - * @param mixed $identities An integer or array of integers representing the identities to check. - * - * @return mixed True if allowed, false for an explicit deny, null for an implicit deny. - * - * @since 11.1 - */ - public function allow($identities) - { - // Implicit deny by default. - $result = null; - - // Check that the inputs are valid. - if (!empty($identities)) - { - if (!is_array($identities)) - { - $identities = array($identities); - } - - foreach ($identities as $identity) - { - // Technically the identity just needs to be unique. - $identity = (int) $identity; - - // Check if the identity is known. - if (isset($this->data[$identity])) - { - $result = (boolean) $this->data[$identity]; - - // An explicit deny wins. - if ($result === false) - { - break; - } - } - - } - } - - return $result; - } - - /** - * Convert this object into a JSON encoded string. - * - * @return string JSON encoded string - * - * @since 11.1 - */ - public function __toString() - { - return json_encode($this->data); - } -} diff --git a/platform/libraries/joomla/access/rules.php b/platform/libraries/joomla/access/rules.php deleted file mode 100644 index c87c2d7..0000000 --- a/platform/libraries/joomla/access/rules.php +++ /dev/null @@ -1,223 +0,0 @@ - array(-42 => true, 3 => true, 4 => false)) - * or an equivalent JSON encoded string, or an object where properties are arrays. - * - * @param mixed $input A JSON format string (probably from the database) or a nested array. - * - * @return JRules - * - * @since 11.1 - */ - public function __construct($input = '') - { - // Convert in input to an array. - if (is_string($input)) - { - $input = json_decode($input, true); - } - elseif (is_object($input)) - { - $input = (array) $input; - } - - if (is_array($input)) - { - // Top level keys represent the actions. - foreach ($input as $action => $identities) - { - $this->mergeAction($action, $identities); - } - } - } - - /** - * Get the data for the action. - * - * @return array A named array of JRule objects. - * - * @since 11.1 - */ - public function getData() - { - return $this->data; - } - - /** - * Method to merge a collection of JRules. - * - * @param mixed $input JRule or array of JRules - * - * @return void - * - * @since 11.1 - */ - public function mergeCollection($input) - { - // Check if the input is an array. - if (is_array($input)) - { - foreach ($input as $actions) - { - $this->merge($actions); - } - } - } - - /** - * Method to merge actions with this object. - * - * @param mixed $actions JRule object, an array of actions or a JSON string array of actions. - * - * @return void - * - * @since 11.1 - */ - public function merge($actions) - { - if (is_string($actions)) - { - $actions = json_decode($actions, true); - } - - if (is_array($actions)) - { - foreach ($actions as $action => $identities) - { - $this->mergeAction($action, $identities); - } - } - elseif ($actions instanceof JRules) - { - $data = $actions->getData(); - - foreach ($data as $name => $identities) - { - $this->mergeAction($name, $identities); - } - } - } - - /** - * Merges an array of identities for an action. - * - * @param string $action The name of the action. - * @param array $identities An array of identities - * - * @return void - * - * @since 11.1 - */ - public function mergeAction($action, $identities) - { - if (isset($this->data[$action])) - { - // If exists, merge the action. - $this->data[$action]->mergeIdentities($identities); - } - else - { - // If new, add the action. - $this->data[$action] = new JRule($identities); - } - } - - /** - * Checks that an action can be performed by an identity. - * - * The identity is an integer where +ve represents a user group, - * and -ve represents a user. - * - * @param string $action The name of the action. - * @param mixed $identity An integer representing the identity, or an array of identities - * - * @return mixed Object or null if there is no information about the action. - * - * @since 11.1 - */ - public function allow($action, $identity) - { - // Check we have information about this action. - if (isset($this->data[$action])) - { - return $this->data[$action]->allow($identity); - } - - return null; - } - - /** - * Get the allowed actions for an identity. - * - * @param mixed $identity An integer representing the identity or an array of identities - * - * @return object Allowed actions for the identity or identities - * - * @since 11.1 - */ - function getAllowed($identity) - { - // Sweep for the allowed actions. - $allowed = new JObject; - foreach ($this->data as $name => &$action) - { - if ($action->allow($identity)) - { - $allowed->set($name, true); - } - } - return $allowed; - } - - /** - * Magic method to convert the object to JSON string representation. - * - * @return string JSON representation of the actions array - * - * @since 11.1 - */ - public function __toString() - { - $temp = array(); - - foreach ($this->data as $name => $rule) - { - // Convert the action to JSON, then back into an array otherwise - // re-encoding will quote the JSON for the identities in the action. - $temp[$name] = json_decode((string) $rule); - } - - return json_encode($temp); - } -} diff --git a/platform/libraries/joomla/application/application.php b/platform/libraries/joomla/application/application.php deleted file mode 100644 index 409e88f..0000000 --- a/platform/libraries/joomla/application/application.php +++ /dev/null @@ -1,1180 +0,0 @@ -_name = $this->getName(); - - // Only set the clientId if available. - if (isset($config['clientId'])) - { - $this->_clientId = $config['clientId']; - } - - // Enable sessions by default. - if (!isset($config['session'])) - { - $config['session'] = true; - } - - // Create the input object - if (class_exists('JInput')) - { - $this->input = new JInput; - } - - // Set the session default name. - if (!isset($config['session_name'])) - { - $config['session_name'] = $this->_name; - } - - // Set the default configuration file. - if (!isset($config['config_file'])) - { - $config['config_file'] = 'configuration.php'; - } - - // Create the configuration object. - if (file_exists(JPATH_CONFIGURATION . '/' . $config['config_file'])) - { - $this->_createConfiguration(JPATH_CONFIGURATION . '/' . $config['config_file']); - } - - // Create the session if a session name is passed. - if ($config['session'] !== false) - { - $this->_createSession(JUtility::getHash($config['session_name'])); - } - - $this->set('requestTime', gmdate('Y-m-d H:i')); - - // Used by task system to ensure that the system doesn't go over time. - $this->set('startTime', JProfiler::getmicrotime()); - } - - /** - * Returns the global JApplication object, only creating it if it - * doesn't already exist. - * - * @param mixed $client A client identifier or name. - * @param array $config An optional associative array of configuration settings. - * @param strong $prefix A prefix for class names - * - * @return JApplication A JApplication object. - * - * @since 11.1 - */ - public static function getInstance($client, $config = array(), $prefix = 'J') - { - static $instances; - - if (!isset($instances)) - { - $instances = array(); - } - - if (empty($instances[$client])) - { - // Load the router object. - jimport('joomla.application.helper'); - $info = JApplicationHelper::getClientInfo($client, true); - - $path = $info->path . '/includes/application.php'; - if (file_exists($path)) - { - include_once $path; - - // Create a JRouter object. - $classname = $prefix . ucfirst($client); - $instance = new $classname($config); - } - else - { - $error = JError::raiseError(500, JText::sprintf('JLIB_APPLICATION_ERROR_APPLICATION_LOAD', $client)); - return $error; - } - - $instances[$client] = &$instance; - } - - return $instances[$client]; - } - - /** - * Initialise the application. - * - * @param array $options An optional associative array of configuration settings. - * - * @return void - * - * @since 11.1 - */ - public function initialise($options = array()) - { - jimport('joomla.plugin.helper'); - - // Set the language in the class. - $config = JFactory::getConfig(); - - // Check that we were given a language in the array (since by default may be blank). - if (isset($options['language'])) - { - $config->set('language', $options['language']); - } - - // Set user specific editor. - $user = JFactory::getUser(); - $editor = $user->getParam('editor', $this->getCfg('editor')); - if (!JPluginHelper::isEnabled('editors', $editor)) - { - $editor = $this->getCfg('editor'); - if (!JPluginHelper::isEnabled('editors', $editor)) - { - $editor = 'none'; - } - } - - $config->set('editor', $editor); - - // Trigger the onAfterInitialise event. - JPluginHelper::importPlugin('system'); - $this->triggerEvent('onAfterInitialise'); - } - - /** - * Route the application. - * - * Routing is the process of examining the request environment to determine which - * component should receive the request. The component optional parameters - * are then set in the request object to be processed when the application is being - * dispatched. - * - * @return void - * - * @since 11.1 - */ - public function route() - { - // Get the full request URI. - $uri = clone JURI::getInstance(); - - $router = $this->getRouter(); - $result = $router->parse($uri); - - JRequest::set($result, 'get', false); - - // Trigger the onAfterRoute event. - JPluginHelper::importPlugin('system'); - $this->triggerEvent('onAfterRoute'); - } - - /** - * Dispatch the application. - * - * Dispatching is the process of pulling the option from the request object and - * mapping them to a component. If the component does not exist, it handles - * determining a default component to dispatch. - * - * @param string $component The component to dispatch. - * - * @return void - * - * @since 11.1 - */ - public function dispatch($component = null) - { - $document = JFactory::getDocument(); - - $document->setTitle($this->getCfg('sitename') . ' - ' . JText::_('JADMINISTRATION')); - $document->setDescription($this->getCfg('MetaDesc')); - - $contents = JComponentHelper::renderComponent($component); - $document->setBuffer($contents, 'component'); - - // Trigger the onAfterDispatch event. - JPluginHelper::importPlugin('system'); - $this->triggerEvent('onAfterDispatch'); - } - - /** - * Render the application. - * - * Rendering is the process of pushing the document buffers into the template - * placeholders, retrieving data from the document and pushing it into - * the JResponse buffer. - * - * @return void - * - * @since 11.1 - */ - public function render() - { - $params = array('template' => $this->getTemplate(), 'file' => 'index.php', 'directory' => JPATH_THEMES, 'params' => $template->params); - - // Parse the document. - $document = JFactory::getDocument(); - $document->parse($params); - - // Trigger the onBeforeRender event. - JPluginHelper::importPlugin('system'); - $this->triggerEvent('onBeforeRender'); - - // Render the document. - $caching = ($this->getCfg('caching') >= 2) ? true : false; - JResponse::setBody($document->render($caching, $params)); - - // Trigger the onAfterRender event. - $this->triggerEvent('onAfterRender'); - } - - /** - * Exit the application. - * - * @param integer $code Exit code - * - * @return void Exits the application. - * - * @since 11.1 - */ - public function close($code = 0) - { - exit($code); - } - - /** - * Redirect to another URL. - * - * Optionally enqueues a message in the system message queue (which will be displayed - * the next time a page is loaded) using the enqueueMessage method. If the headers have - * not been sent the redirect will be accomplished using a "301 Moved Permanently" - * code in the header pointing to the new location. If the headers have already been - * sent this will be accomplished using a JavaScript statement. - * - * @param string $url The URL to redirect to. Can only be http/https URL - * @param string $msg An optional message to display on redirect. - * @param string $msgType An optional message type. Defaults to message. - * @param boolean $moved True if the page is 301 Permanently Moved, otherwise 303 See Other is assumed. - * - * @return void Calls exit(). - * - * @since 11.1 - * - * @see JApplication::enqueueMessage() - */ - public function redirect($url, $msg = '', $msgType = 'message', $moved = false) - { - // Check for relative internal links. - if (preg_match('#^index2?\.php#', $url)) - { - $url = JURI::base() . $url; - } - - // Strip out any line breaks. - $url = preg_split("/[\r\n]/", $url); - $url = $url[0]; - - // If we don't start with a http we need to fix this before we proceed. - // We could validly start with something else (e.g. ftp), though this would - // be unlikely and isn't supported by this API. - if (!preg_match('#^http#i', $url)) - { - $uri = JURI::getInstance(); - $prefix = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port')); - - if ($url[0] == '/') - { - // We just need the prefix since we have a path relative to the root. - $url = $prefix . $url; - } - else - { - // It's relative to where we are now, so lets add that. - $parts = explode('/', $uri->toString(array('path'))); - array_pop($parts); - $path = implode('/', $parts) . '/'; - $url = $prefix . $path . $url; - } - } - - // If the message exists, enqueue it. - if (trim($msg)) - { - $this->enqueueMessage($msg, $msgType); - } - - // Persist messages if they exist. - if (count($this->_messageQueue)) - { - $session = JFactory::getSession(); - $session->set('application.queue', $this->_messageQueue); - } - - // If the headers have been sent, then we cannot send an additional location header - // so we will output a javascript redirect statement. - if (headers_sent()) - { - echo "\n"; - } - else - { - $document = JFactory::getDocument(); - jimport('joomla.environment.browser'); - $navigator = JBrowser::getInstance(); - jimport('phputf8.utils.ascii'); - if ($navigator->isBrowser('msie') && !utf8_is_ascii($url)) - { - // MSIE type browser and/or server cause issues when url contains utf8 character,so use a javascript redirect method - echo ''; - } - elseif (!$moved and $navigator->isBrowser('konqueror')) - { - // WebKit browser (identified as konqueror by Joomla!) - Do not use 303, as it causes subresources - // reload (https://bugs.webkit.org/show_bug.cgi?id=38690) - echo ''; - } - else - { - // All other browsers, use the more efficient HTTP header method - header($moved ? 'HTTP/1.1 301 Moved Permanently' : 'HTTP/1.1 303 See other'); - header('Location: ' . $url); - header('Content-Type: text/html; charset=' . $document->getCharset()); - } - } - $this->close(); - } - - /** - * Enqueue a system message. - * - * @param string $msg The message to enqueue. - * @param string $type The message type. Default is message. - * - * @return void - * - * @since 11.1 - */ - public function enqueueMessage($msg, $type = 'message') - { - // For empty queue, if messages exists in the session, enqueue them first. - if (!count($this->_messageQueue)) - { - $session = JFactory::getSession(); - $sessionQueue = $session->get('application.queue'); - - if (count($sessionQueue)) - { - $this->_messageQueue = $sessionQueue; - $session->set('application.queue', null); - } - } - - // Enqueue the message. - $this->_messageQueue[] = array('message' => $msg, 'type' => strtolower($type)); - } - - /** - * Get the system message queue. - * - * @return array The system message queue. - * - * @since 11.1 - */ - public function getMessageQueue() - { - // For empty queue, if messages exists in the session, enqueue them. - if (!count($this->_messageQueue)) - { - $session = JFactory::getSession(); - $sessionQueue = $session->get('application.queue'); - - if (count($sessionQueue)) - { - $this->_messageQueue = $sessionQueue; - $session->set('application.queue', null); - } - } - - return $this->_messageQueue; - } - - /** - * Gets a configuration value. - * - * An example is in application/japplication-getcfg.php Getting a configuration - * - * @param string $varname The name of the value to get. - * @param string $default Default value to return - * - * @return mixed The user state. - * - * @since 11.1 - */ - public function getCfg($varname, $default = null) - { - $config = JFactory::getConfig(); - return $config->get('' . $varname, $default); - } - - /** - * Method to get the application name. - * - * The dispatcher name is by default parsed using the classname, or it can be set - * by passing a $config['name'] in the class constructor. - * - * @return string The name of the dispatcher. - * - * @since 11.1 - */ - public function getName() - { - $name = $this->_name; - - if (empty($name)) - { - $r = null; - if (!preg_match('/J(.*)/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME')); - } - $name = strtolower($r[1]); - } - - return $name; - } - - /** - * Gets a user state. - * - * @param string $key The path of the state. - * @param mixed $default Optional default value, returned if the internal value is null. - * - * @return mixed The user state or null. - * - * @since 11.1 - */ - public function getUserState($key, $default = null) - { - $session = JFactory::getSession(); - $registry = $session->get('registry'); - - if (!is_null($registry)) - { - return $registry->get($key, $default); - } - - return $default; - } - - /** - * Sets the value of a user state variable. - * - * @param string $key The path of the state. - * @param string $value The value of the variable. - * - * @return mixed The previous state, if one existed. - * - * @since 11.1 - */ - public function setUserState($key, $value) - { - $session = JFactory::getSession(); - $registry = $session->get('registry'); - - if (!is_null($registry)) - { - return $registry->set($key, $value); - } - - return null; - } - - /** - * Gets the value of a user state variable. - * - * @param string $key The key of the user state variable. - * @param string $request The name of the variable passed in a request. - * @param string $default The default value for the variable if not found. Optional. - * @param string $type Filter for the variable, for valid values see {@link JFilterInput::clean()}. Optional. - * - * @return The request user state. - * - * @since 11.1 - */ - public function getUserStateFromRequest($key, $request, $default = null, $type = 'none') - { - $cur_state = $this->getUserState($key, $default); - $new_state = JRequest::getVar($request, null, 'default', $type); - - // Save the new value only if it was set in this request. - if ($new_state !== null) - { - $this->setUserState($key, $new_state); - } - else - { - $new_state = $cur_state; - } - - return $new_state; - } - - /** - * Registers a handler to a particular event group. - * - * @param string $event The event name. - * @param mixed $handler The handler, a function or an instance of a event object. - * - * @return void - * - * @since 11.1 - */ - public static function registerEvent($event, $handler) - { - $dispatcher = JDispatcher::getInstance(); - $dispatcher->register($event, $handler); - } - - /** - * Calls all handlers associated with an event group. - * - * @param string $event The event name. - * @param array $args An array of arguments. - * - * @return array An array of results from each function call. - * - * @since 11.1 - */ - function triggerEvent($event, $args = null) - { - $dispatcher = JDispatcher::getInstance(); - - return $dispatcher->trigger($event, $args); - } - - /** - * Login authentication function. - * - * Username and encoded password are passed the onUserLogin event which - * is responsible for the user validation. A successful validation updates - * the current session record with the user's details. - * - * Username and encoded password are sent as credentials (along with other - * possibilities) to each observer (authentication plugin) for user - * validation. Successful validation will update the current session with - * the user details. - * - * @param array $credentials Array('username' => string, 'password' => string) - * @param array $options Array('remember' => boolean) - * - * @return boolean True on success. - * - * @since 11.1 - */ - public function login($credentials, $options = array()) - { - // Get the global JAuthentication object. - jimport('joomla.user.authentication'); - - $authenticate = JAuthentication::getInstance(); - $response = $authenticate->authenticate($credentials, $options); - - if ($response->status === JAuthentication::STATUS_SUCCESS) - { - // validate that the user should be able to login (different to being authenticated) - // this permits authentication plugins blocking the user - $authorisations = $authenticate->authorise($response, $options); - foreach ($authorisations as $authorisation) - { - $denied_states = array(JAuthentication::STATUS_EXPIRED, JAuthentication::STATUS_DENIED); - if (in_array($authorisation->status, $denied_states)) - { - // Trigger onUserAuthorisationFailure Event. - $this->triggerEvent('onUserAuthorisationFailure', array((array) $authorisation)); - - // If silent is set, just return false. - if (isset($options['silent']) && $options['silent']) - { - return false; - } - - // Return the error. - switch ($authorisation->status) - { - case JAuthentication::STATUS_EXPIRED: - return JError::raiseWarning('102002', JText::_('JLIB_LOGIN_EXPIRED')); - break; - case JAuthentication::STATUS_DENIED: - return JError::raiseWarning('102003', JText::_('JLIB_LOGIN_DENIED')); - break; - default: - return JError::raiseWarning('102004', JText::_('JLIB_LOGIN_AUTHORISATION')); - break; - } - } - } - - // Import the user plugin group. - JPluginHelper::importPlugin('user'); - - // OK, the credentials are authenticated and user is authorised. Lets fire the onLogin event. - $results = $this->triggerEvent('onUserLogin', array((array) $response, $options)); - - /* - * If any of the user plugins did not successfully complete the login routine - * then the whole method fails. - * - * Any errors raised should be done in the plugin as this provides the ability - * to provide much more information about why the routine may have failed. - */ - - if (!in_array(false, $results, true)) - { - // Set the remember me cookie if enabled. - if (isset($options['remember']) && $options['remember']) - { - jimport('joomla.utilities.simplecrypt'); - jimport('joomla.utilities.utility'); - - // Create the encryption key, apply extra hardening using the user agent string. - $key = JUtility::getHash(@$_SERVER['HTTP_USER_AGENT']); - - $crypt = new JSimpleCrypt($key); - $rcookie = $crypt->encrypt(serialize($credentials)); - $lifetime = time() + 365 * 24 * 60 * 60; - - // Use domain and path set in config for cookie if it exists. - $cookie_domain = $this->getCfg('cookie_domain', ''); - $cookie_path = $this->getCfg('cookie_path', '/'); - setcookie(JUtility::getHash('JLOGIN_REMEMBER'), $rcookie, $lifetime, $cookie_path, $cookie_domain); - } - - return true; - } - } - - // Trigger onUserLoginFailure Event. - $this->triggerEvent('onUserLoginFailure', array((array) $response)); - - // If silent is set, just return false. - if (isset($options['silent']) && $options['silent']) - { - return false; - } - - // If status is success, any error will have been raised by the user plugin - if ($response->status !== JAuthentication::STATUS_SUCCESS) - { - JError::raiseWarning('102001', $response->error_message); - } - - return false; - } - - /** - * Logout authentication function. - * - * Passed the current user information to the onUserLogout event and reverts the current - * session record back to 'anonymous' parameters. - * If any of the authentication plugins did not successfully complete - * the logout routine then the whole method fails. Any errors raised - * should be done in the plugin as this provides the ability to give - * much more information about why the routine may have failed. - * - * @param integer $userid The user to load - Can be an integer or string - If string, it is converted to ID automatically - * @param array $options Array('clientid' => array of client id's) - * - * @return boolean True on success - * - * @since 11.1 - */ - public function logout($userid = null, $options = array()) - { - // Initialise variables. - $retval = false; - - // Get a user object from the JApplication. - $user = JFactory::getUser($userid); - - // Build the credentials array. - $parameters['username'] = $user->get('username'); - $parameters['id'] = $user->get('id'); - - // Set clientid in the options array if it hasn't been set already. - if (!isset($options['clientid'])) - { - $options['clientid'] = $this->getClientId(); - } - - // Import the user plugin group. - JPluginHelper::importPlugin('user'); - - // OK, the credentials are built. Lets fire the onLogout event. - $results = $this->triggerEvent('onUserLogout', array($parameters, $options)); - - // Check if any of the plugins failed. If none did, success. - - if (!in_array(false, $results, true)) - { - // Use domain and path set in config for cookie if it exists. - $cookie_domain = $this->getCfg('cookie_domain', ''); - $cookie_path = $this->getCfg('cookie_path', '/'); - setcookie(JUtility::getHash('JLOGIN_REMEMBER'), false, time() - 86400, $cookie_path, $cookie_domain); - - return true; - } - - // Trigger onUserLoginFailure Event. - $this->triggerEvent('onUserLogoutFailure', array($parameters)); - - return false; - } - - /** - * Gets the name of the current template. - * - * @param array $params An optional associative array of configuration settings - * - * @return string System is the fallback. - * - * @since 11.1 - */ - public function getTemplate($params = false) - { - return 'system'; - } - - /** - * Returns the application JRouter object. - * - * @param string $name The name of the application. - * @param array $options An optional associative array of configuration settings. - * - * @return JRouter A JRouter object - * - * @since 11.1 - */ - static public function getRouter($name = null, array $options = array()) - { - if (!isset($name)) - { - $app = JFactory::getApplication(); - $name = $app->getName(); - } - - jimport('joomla.application.router'); - $router = JRouter::getInstance($name, $options); - - if (JError::isError($router)) - { - return null; - } - - return $router; - } - - /** - * This method transliterates a string into an URL - * safe string or returns a URL safe UTF-8 string - * based on the global configuration - * - * @param string $string String to process - * - * @return string Processed string - * - * @since 11.1 - */ - static public function stringURLSafe($string) - { - if (JFactory::getConfig()->get('unicodeslugs') == 1) - { - $output = JFilterOutput::stringURLUnicodeSlug($string); - } - else - { - $output = JFilterOutput::stringURLSafe($string); - } - - return $output; - } - - /** - * Returns the application JPathway object. - * - * @param string $name The name of the application. - * @param array $options An optional associative array of configuration settings. - * - * @return JPathway A JPathway object - * - * @since 11.1 - */ - public function getPathway($name = null, $options = array()) - { - if (!isset($name)) - { - $name = $this->_name; - } - - jimport('joomla.application.pathway'); - $pathway = JPathway::getInstance($name, $options); - - if (JError::isError($pathway)) - { - return null; - } - - return $pathway; - } - - /** - * Returns the application JPathway object. - * - * @param string $name The name of the application/client. - * @param array $options An optional associative array of configuration settings. - * - * @return JMenu JMenu object. - * - * @since 11.1 - */ - public function getMenu($name = null, $options = array()) - { - if (!isset($name)) - { - $name = $this->_name; - } - - jimport('joomla.application.menu'); - $menu = JMenu::getInstance($name, $options); - - if (JError::isError($menu)) - { - return null; - } - - return $menu; - } - - /** - * Provides a secure hash based on a seed - * - * @param string $seed Seed string. - * - * @return string A secure hash - * - * @since 11.1 - */ - public static function getHash($seed) - { - $conf = JFactory::getConfig(); - - return md5($conf->get('secret') . $seed); - } - - /** - * Create the configuration registry. - * - * @param string $file The path to the configuration file - * - * @return object A JConfig object - * - * @since 11.1 - */ - protected function _createConfiguration($file) - { - jimport('joomla.registry.registry'); - - include_once $file; - - // Create the JConfig object. - $config = new JConfig; - - // Get the global configuration object. - $registry = JFactory::getConfig(); - - // Load the configuration values into the registry. - $registry->loadObject($config); - - return $config; - } - - /** - * Create the user session. - * - * Old sessions are flushed based on the configuration value for the cookie - * lifetime. If an existing session, then the last access time is updated. - * If a new session, a session id is generated and a record is created in - * the #__sessions table. - * - * @param string $name The sessions name. - * - * @return JSession JSession on success. May call exit() on database error. - * - * @since 11.1 - */ - protected function _createSession($name) - { - $options = array(); - $options['name'] = $name; - - switch ($this->_clientId) - { - case 0: - if ($this->getCfg('force_ssl') == 2) - { - $options['force_ssl'] = true; - } - break; - - case 1: - if ($this->getCfg('force_ssl') >= 1) - { - $options['force_ssl'] = true; - } - break; - } - - $session = JFactory::getSession($options); - - //TODO: At some point we need to get away from having session data always in the db. - - $db = JFactory::getDBO(); - - // Remove expired sessions from the database. - $time = time(); - if ($time % 2) - { - // The modulus introduces a little entropy, making the flushing less accurate - // but fires the query less than half the time. - $query = $db->getQuery(true); - $db->setQuery('DELETE FROM ' . $query->qn('#__session') . ' WHERE ' . $query->qn('time') . ' < ' . (int) ($time - $session->getExpire())); - $db->query(); - } - - // Check to see the the session already exists. - if (($this->getCfg('session_handler') != 'database' && ($time % 2 || $session->isNew())) - || ($this->getCfg('session_handler') == 'database' && $session->isNew()) - ) - { - $this->checkSession(); - } - - return $session; - } - - /** - * Checks the user session. - * - * If the session record doesn't exist, initialise it. - * If session is new, create session variables - * - * @return void - * - * @since 11.1 - */ - public function checkSession() - { - $db = JFactory::getDBO(); - $session = JFactory::getSession(); - $user = JFactory::getUser(); - - $query = $db->getQuery(true); - $db->setQuery( - 'SELECT ' . $query->qn('session_id') . ' FROM ' . $query->qn('#__session') . ' WHERE ' . $query->qn('session_id') . ' = ' . - $query->q($session->getId()), - 0, 1 - ); - $exists = $db->loadResult(); - - // If the session record doesn't exist initialise it. - if (!$exists) - { - if ($session->isNew()) - { - $db->setQuery( - 'INSERT INTO ' . $query->qn('#__session') . ' (' . $query->qn('session_id') . ', ' . $query->qn('client_id') . ', ' . - $query->qn('time') . ')' . ' VALUES (' . $query->q($session->getId()) . ', ' . (int) $this->getClientId() . ', ' . - (int) time() . ')' - ); - } - else - { - $db->setQuery( - 'INSERT INTO ' . $query->qn('#__session') . ' (' . $query->qn('session_id') . ', ' . $query->qn('client_id') . ', ' . - $query->qn('guest') . ', ' . $query->qn('time') . ', ' . $query->qn('userid') . ', ' . $query->qn('username') . ')' . - ' VALUES (' . $query->q($session->getId()) . ', ' . (int) $this->getClientId() . ', ' . (int) $user->get('guest') . ', ' . - (int) $session->get('session.timer.start') . ', ' . (int) $user->get('id') . ', ' . $query->q($user->get('username')) . ')' - ); - } - - // If the insert failed, exit the application. - if (!$db->query()) - { - jexit($db->getErrorMSG()); - } - - // Session doesn't exist yet, so create session variables - if ($session->isNew()) - { - $session->set('registry', new JRegistry('session')); - $session->set('user', new JUser); - } - } - } - - /** - * Gets the client id of the current running application. - * - * @return integer A client identifier. - * - * @since 11.1 - */ - public function getClientId() - { - return $this->_clientId; - } - - /** - * Is admin interface? - * - * @return boolean True if this application is administrator. - * - * @since 11.1 - */ - public function isAdmin() - { - return ($this->_clientId == 1); - } - - /** - * Is site interface? - * - * @return boolean True if this application is site. - * - * @since 11.1 - */ - public function isSite() - { - return ($this->_clientId == 0); - } - - /** - * Method to determine if the host OS is Windows - * - * @return boolean True if Windows OS - * - * @since 11.1 - */ - static function isWinOS() - { - return strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; - } - - /** - * Returns the response as a string. - * - * @return string The response - * - * @since 11.1 - */ - public function __toString() - { - $compress = $this->getCfg('gzip', false); - - return JResponse::toString($compress); - } -} diff --git a/platform/libraries/joomla/application/applicationexception.php b/platform/libraries/joomla/application/applicationexception.php deleted file mode 100644 index e3084d3..0000000 --- a/platform/libraries/joomla/application/applicationexception.php +++ /dev/null @@ -1,21 +0,0 @@ -_extension = $options['extension']; - $this->_table = $options['table']; - $this->_field = (isset($options['field']) && $options['field']) ? $options['field'] : 'catid'; - $this->_key = (isset($options['key']) && $options['key']) ? $options['key'] : 'id'; - $this->_statefield = (isset($options['statefield'])) ? $options['statefield'] : 'state'; - $options['access'] = (isset($options['access'])) ? $options['access'] : 'true'; - $options['published'] = (isset($options['published'])) ? $options['published'] : 1; - $this->_options = $options; - - return true; - } - - /** - * Returns a reference to a JCategories object - * - * @param string $extension Name of the categories extension - * @param array $options An array of options - * - * @return JCategories JCategories object - * - * @since 11.1 - */ - public static function getInstance($extension, $options = array()) - { - $hash = md5($extension . serialize($options)); - - if (isset(self::$instances[$hash])) - { - return self::$instances[$hash]; - } - - $parts = explode('.', $extension); - $component = 'com_' . strtolower($parts[0]); - $section = count($parts) > 1 ? $parts[1] : ''; - $classname = ucfirst(substr($component, 4)) . ucfirst($section) . 'Categories'; - - if (!class_exists($classname)) - { - $path = JPATH_SITE . '/components/' . $component . '/helpers/category.php'; - if (is_file($path)) - { - include_once $path; - } - else - { - return false; - } - } - - self::$instances[$hash] = new $classname($options); - - return self::$instances[$hash]; - } - - /** - * Loads a specific category and all its children in a JCategoryNode object - * - * @param mixed $id an optional id integer or equal to 'root' - * @param boolean $forceload True to force the _load method to execute - * - * @return mixed JCategoryNode object or null if $id is not valid - * - * @since 11.1 - */ - public function get($id = 'root', $forceload = false) - { - if ($id !== 'root') - { - $id = (int) $id; - - if ($id == 0) - { - $id = 'root'; - } - } - - // If this $id has not been processed yet, execute the _load method - if ((!isset($this->_nodes[$id]) && !isset($this->_checkedCategories[$id])) || $forceload) - { - $this->_load($id); - } - - // If we already have a value in _nodes for this $id, then use it. - if (isset($this->_nodes[$id])) - { - return $this->_nodes[$id]; - } - // If we processed this $id already and it was not valid, then return null. - elseif (isset($this->_checkedCategories[$id])) - { - return null; - } - - return false; - } - - /** - * Load method - * - * @param integer $id Id of category to load - * - * @return void - * - * @since 11.1 - */ - protected function _load($id) - { - $db = JFactory::getDbo(); - $app = JFactory::getApplication(); - $user = JFactory::getUser(); - $extension = $this->_extension; - // Record that has this $id has been checked - $this->_checkedCategories[$id] = true; - - $query = $db->getQuery(true); - - // Right join with c for category - $query->select('c.*'); - $query->select('CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug'); - $query->from('#__categories as c'); - $query->where('(c.extension=' . $db->Quote($extension) . ' OR c.extension=' . $db->Quote('system') . ')'); - - if ($this->_options['access']) - { - $query->where('c.access IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')'); - } - - if ($this->_options['published'] == 1) - { - $query->where('c.published = 1'); - } - - $query->order('c.lft'); - - // s for selected id - if ($id != 'root') - { - // Get the selected category - $query->leftJoin('#__categories AS s ON (s.lft <= c.lft AND s.rgt >= c.rgt) OR (s.lft > c.lft AND s.rgt < c.rgt)'); - $query->where('s.id=' . (int) $id); - } - - $subQuery = ' (SELECT cat.id as id FROM #__categories AS cat JOIN #__categories AS parent ' . - 'ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = ' . $db->quote($extension) . - ' AND parent.published != 1 GROUP BY cat.id) '; - $query->leftJoin($subQuery . 'AS badcats ON badcats.id = c.id'); - $query->where('badcats.id is null'); - - // i for item - if (isset($this->_options['countItems']) && $this->_options['countItems'] == 1) - { - if ($this->_options['published'] == 1) - { - $query->leftJoin( - $db->quoteName($this->_table) . ' AS i ON i.' . $db->quoteName($this->_field) . ' = c.id AND i.' . $this->_statefield . ' = 1' - ); - } - else - { - $query->leftJoin($db->quoteName($this->_table) . ' AS i ON i.' . $db->quoteName($this->_field) . ' = c.id'); - } - - $query->select('COUNT(i.' . $db->quoteName($this->_key) . ') AS numitems'); - } - - // Group by - $query->group('c.id'); - - // Filter by language - if ($app->isSite() && $app->getLanguageFilter()) - { - $query->where( - '(' . ($id != 'root' ? 'c.id=s.id OR ' : '') . 'c.language in (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . - $db->Quote('*') . '))' - ); - } - - // Get the results - $db->setQuery($query); - $results = $db->loadObjectList('id'); - $childrenLoaded = false; - - if (count($results)) - { - // Foreach categories - foreach ($results as $result) - { - // Deal with root category - if ($result->id == 1) - { - $result->id = 'root'; - } - - // Deal with parent_id - if ($result->parent_id == 1) - { - $result->parent_id = 'root'; - } - - // Create the node - if (!isset($this->_nodes[$result->id])) - { - // Create the JCategoryNode and add to _nodes - $this->_nodes[$result->id] = new JCategoryNode($result, $this); - - // If this is not root and if the current node's parent is in the list or the current node parent is 0 - if ($result->id != 'root' && (isset($this->_nodes[$result->parent_id]) || $result->parent_id == 1)) - { - // Compute relationship between node and its parent - set the parent in the _nodes field - $this->_nodes[$result->id]->setParent($this->_nodes[$result->parent_id]); - } - - // If the node's parent id is not in the _nodes list and the node is not root (doesn't have parent_id == 0), - // then remove the node from the list - if (!(isset($this->_nodes[$result->parent_id]) || $result->parent_id == 0)) - { - unset($this->_nodes[$result->id]); - continue; - } - - if ($result->id == $id || $childrenLoaded) - { - $this->_nodes[$result->id]->setAllLoaded(); - $childrenLoaded = true; - } - } - elseif ($result->id == $id || $childrenLoaded) - { - // Create the JCategoryNode - $this->_nodes[$result->id] = new JCategoryNode($result, $this); - - if ($result->id != 'root' && (isset($this->_nodes[$result->parent_id]) || $result->parent_id)) - { - // Compute relationship between node and its parent - $this->_nodes[$result->id]->setParent($this->_nodes[$result->parent_id]); - } - - if (!isset($this->_nodes[$result->parent_id])) - { - unset($this->_nodes[$result->id]); - continue; - } - - if ($result->id == $id || $childrenLoaded) - { - $this->_nodes[$result->id]->setAllLoaded(); - $childrenLoaded = true; - } - - } - } - } - else - { - $this->_nodes[$id] = null; - } - } -} - -/** - * Helper class to load Categorytree - * - * @package Joomla.Platform - * @subpackage Application - * @since 11.1 - */ -class JCategoryNode extends JObject -{ - - /** - * Primary key - * - * @var integer - * @since 11.1 - */ - public $id = null; - - /** - * The id of the category in the asset table - * - * @var integer - * @since 11.1 - */ - public $asset_id = null; - - /** - * The id of the parent of category in the asset table, 0 for category root - * - * @var integer - * @since 11.1 - */ - - public $parent_id = null; - - /** - * The lft value for this category in the category tree - * - * @var integer - * @since 11.1 - */ - - public $lft = null; - - /** - * The rgt value for this category in the category tree - * - * @var integer - * @since 11.1 - */ - public $rgt = null; - - /** - * The depth of this category's position in the category tree - * - * @var integer - * @since 11.1 - */ - public $level = null; - - /** - * The extension this category is associated with - * - * @var integer - * @since 11.1 - */ - public $extension = null; - - /** - * The menu title for the category (a short name) - * - * @var string - * @since 11.1 - */ - public $title = null; - - /** - * The the alias for the category - * - * @var string - * @since 11.1 - */ - public $alias = null; - - /** - * Description of the category. - * - * @var string - * @since 11.1 - */ - public $description = null; - - /** - * The publication status of the category - * - * @var boolean - * @since 11.1 - */ - public $published = null; - - /** - * Whether the category is or is not checked out - * - * @var boolean - * @since 11.1 - */ - public $checked_out = 0; - - /** - * The time at which the category was checked out - * - * @var time - * @since 11.1 - */ - public $checked_out_time = 0; - - /** - * Access level for the category - * - * @var integer - * @since 11.1 - */ - public $access = null; - - /** - * JSON string of parameters - * - * @var string - * @since 11.1 - */ - public $params = null; - - /** - * Metadata description - * - * @var string - * @since 11.1 - */ - - public $metadesc = null; - - /** - * Key words for meta data - * - * @var string - * @since 11.1 - */ - public $metakey = null; - - /** - * JSON string of other meta data - * - * @var string - * @since 11.1 - */ - public $metadata = null; - - public $created_user_id = null; - - /** - * The time at which the category was created - * - * @var time - * @since 11.1 - */ - public $created_time = null; - - public $modified_user_id = null; - - /** - * The time at which the category was modified - * - * @var time - * @since 11.1 - */ - public $modified_time = null; - - /** - * Nmber of times the category has been viewed - * - * @var integer - * @since 11.1 - */ - public $hits = null; - - /** - * The language for the category in xx-XX format - * - * @var time - * @since 11.1 - */ - public $language = null; - - /** - * Number of items in this category or descendants of this category - * - * @var integer - * @since 11.1 - */ - public $numitems = null; - - /** - * Number of children items - * - * @var - * @since 11.1 - */ - - public $childrennumitems = null; - - /** - * Slug fo the category (used in URL) - * - * @var string - * @since 11.1 - */ - public $slug = null; - - /** - * Array of assets - * - * @var array - * @since 11.1 - */ - public $assets = null; - - /** - * Parent Category object - * - * @var object - * @since 11.1 - */ - protected $_parent = null; - - /** - * @var Array of Children - * @since 11.1 - */ - protected $_children = array(); - - /** - * Path from root to this category - * - * @var array - * @since 11.1 - */ - protected $_path = array(); - - /** - * Category left of this one - * - * @var integer - * @since 11.1 - */ - protected $_leftSibling = null; - - /** - * Category right of this one - * - * @var - * @since 11.1 - */ - protected $_rightSibling = null; - - /** - * true if all children have been loaded - * - * @var boolean - * @since 11.1 - */ - protected $_allChildrenloaded = false; - - /** - * Constructor of this tree - * - * @var - * @since 11.1 - */ - protected $_constructor = null; - - /** - * Class constructor - * - * @param array $category The category data. - * @param JCategoryNode &$constructor The tree constructor. - * - * @return JCategoryNode - * - * @since 11.1 - */ - public function __construct($category = null, &$constructor = null) - { - if ($category) - { - $this->setProperties($category); - if ($constructor) - { - $this->_constructor = &$constructor; - } - - return true; - } - - return false; - } - - /** - * Set the parent of this category - * - * If the category already has a parent, the link is unset - * - * @param mixed &$parent JCategoryNode for the parent to be set or null - * - * @return void - * - * @since 11.1 - */ - function setParent(&$parent) - { - if ($parent instanceof JCategoryNode || is_null($parent)) - { - if (!is_null($this->_parent)) - { - $key = array_search($this, $this->_parent->_children); - unset($this->_parent->_children[$key]); - } - - if (!is_null($parent)) - { - $parent->_children[] = & $this; - } - - $this->_parent = & $parent; - - if ($this->id != 'root') - { - if ($this->parent_id != 1) - { - $this->_path = $parent->getPath(); - } - $this->_path[] = $this->id . ':' . $this->alias; - } - - if (count($parent->_children) > 1) - { - end($parent->_children); - $this->_leftSibling = prev($parent->_children); - $this->_leftSibling->_rightsibling = &$this; - } - } - } - - /** - * Add child to this node - * - * If the child already has a parent, the link is unset - * - * @param JNode &$child The child to be added. - * - * @return void - * - * @since 11.1 - */ - function addChild(&$child) - { - if ($child instanceof JCategoryNode) - { - $child->setParent($this); - } - } - - /** - * Remove a specific child - * - * @param integer $id ID of a category - * - * @return void - * - * @since 11.1 - */ - function removeChild($id) - { - $key = array_search($this, $this->_parent->_children); - unset($this->_parent->_children[$key]); - } - - /** - * Get the children of this node - * - * @param boolean $recursive False by default - * - * @return array The children - * - * @since 11.1 - */ - function &getChildren($recursive = false) - { - if (!$this->_allChildrenloaded) - { - $temp = $this->_constructor->get($this->id, true); - if ($temp) - { - $this->_children = $temp->getChildren(); - $this->_leftSibling = $temp->getSibling(false); - $this->_rightSibling = $temp->getSibling(true); - $this->setAllLoaded(); - } - } - - if ($recursive) - { - $items = array(); - foreach ($this->_children as $child) - { - $items[] = $child; - $items = array_merge($items, $child->getChildren(true)); - } - return $items; - } - - return $this->_children; - } - - /** - * Get the parent of this node - * - * @return mixed JNode or null - * - * @since 11.1 - */ - function &getParent() - { - return $this->_parent; - } - - /** - * Test if this node has children - * - * @return boolean True if there is a child - * - * @since 11.1 - */ - function hasChildren() - { - return count($this->_children); - } - - /** - * Test if this node has a parent - * - * @return boolean True if there is a parent - * - * @since 11.1 - */ - function hasParent() - { - return $this->getParent() != null; - } - - /** - * Function to set the left or right sibling of a category - * - * @param object $sibling JCategoryNode object for the sibling - * @param boolean $right If set to false, the sibling is the left one - * - * @return void - * - * @since 11.1 - */ - function setSibling($sibling, $right = true) - { - if ($right) - { - $this->_rightSibling = $sibling; - } - else - { - $this->_leftSibling = $sibling; - } - } - - /** - * Returns the right or left sibling of a category - * - * @param boolean $right If set to false, returns the left sibling - * - * @return mixed JCategoryNode object with the sibling information or - * NULL if there is no sibling on that side. - * - * @since 11.1 - */ - function getSibling($right = true) - { - if (!$this->_allChildrenloaded) - { - $temp = $this->_constructor->get($this->id, true); - $this->_children = $temp->getChildren(); - $this->_leftSibling = $temp->getSibling(false); - $this->_rightSibling = $temp->getSibling(true); - $this->setAllLoaded(); - } - - if ($right) - { - return $this->_rightSibling; - } - else - { - return $this->_leftSibling; - } - } - - /** - * Returns the category parameters - * - * @return JRegistry - * - * @since 11.1 - */ - function getParams() - { - if (!($this->params instanceof JRegistry)) - { - $temp = new JRegistry; - $temp->loadString($this->params); - $this->params = $temp; - } - - return $this->params; - } - - /** - * Returns the category metadata - * - * @return JRegistry A JRegistry object containing the metadata - * - * @since 11.1 - */ - function getMetadata() - { - if (!($this->metadata instanceof JRegistry)) - { - $temp = new JRegistry; - $temp->loadString($this->metadata); - $this->metadata = $temp; - } - - return $this->metadata; - } - - /** - * Returns the category path to the root category - * - * @return array - * - * @since 11.1 - */ - function getPath() - { - return $this->_path; - } - - /** - * Returns the user that created the category - * - * @param boolean $modified_user Returns the modified_user when set to true - * - * @return JUser A JUser object containing a userid - * - * @since 11.1 - */ - function getAuthor($modified_user = false) - { - if ($modified_user) - { - return JFactory::getUser($this->modified_user_id); - } - - return JFactory::getUser($this->created_user_id); - } - - /** - * Set to load all children - * - * @return void - * - * @since 11.1 - */ - function setAllLoaded() - { - $this->_allChildrenloaded = true; - foreach ($this->_children as $child) - { - $child->setAllLoaded(); - } - } - - /** - * Returns the number of items. - * - * @param boolean $recursive If false number of children, if true number of descendants - * - * @return integer Number of children or descendants - * - * @since 11.1 - */ - function getNumItems($recursive = false) - { - if ($recursive) - { - $count = $this->numitems; - - foreach ($this->getChildren() as $child) - { - $count = $count + $child->getNumItems(true); - } - - return $count; - } - - return $this->numitems; - } -} diff --git a/platform/libraries/joomla/application/cli.php b/platform/libraries/joomla/application/cli.php deleted file mode 100644 index dddd8ed..0000000 --- a/platform/libraries/joomla/application/cli.php +++ /dev/null @@ -1,388 +0,0 @@ -close(); - } - // @codeCoverageIgnoreEnd - - // If a input object is given use it. - if ($input instanceof JInput) - { - $this->input = $input; - } - // Create the input based on the application logic. - else - { - if (class_exists('Jinput')) - { - $this->input = new JInputCLI; - } - } - - // If a config object is given use it. - if ($config instanceof JRegistry) - { - $this->config = $config; - } - // Instantiate a new configuration object. - else - { - $this->config = new JRegistry; - } - - // If a dispatcher object is given use it. - if ($dispatcher instanceof JDispatcher) - { - $this->dispatcher = $dispatcher; - } - // Create the dispatcher based on the application logic. - else - { - $this->loadDispatcher(); - } - - // Load the configuration object. - $this->loadConfiguration($this->fetchConfigurationData()); - - // Set the execution datetime and timestamp; - $this->set('execution.datetime', gmdate('Y-m-d H:i:s')); - $this->set('execution.timestamp', time()); - - // Set the current directory. - $this->set('cwd', getcwd()); - } - - /** - * Returns a property of the object or the default value if the property is not set. - * - * @param string $key The name of the property. - * @param mixed $default The default value (optional) if none is set. - * - * @return mixed The value of the configuration. - * - * @since 11.3 - */ - public function get($key, $default = null) - { - return $this->config->get($key, $default); - } - - /** - * Returns a reference to the global JCli object, only creating it if it doesn't already exist. - * - * This method must be invoked as: $cli = JCli::getInstance(); - * - * @param string $name The name (optional) of the JCli class to instantiate. - * - * @return JCli - * - * @since 11.1 - */ - public static function getInstance($name = null) - { - // Only create the object if it doesn't exist. - if (empty(self::$instance)) - { - if (class_exists($name) && (is_subclass_of($name, 'JCli'))) - { - self::$instance = new $name; - } - else - { - self::$instance = new JCli; - } - } - - return self::$instance; - } - - /** - * Execute the application. - * - * @return void - * - * @since 11.1 - */ - public function execute() - { - // Trigger the onBeforeExecute event. - $this->triggerEvent('onBeforeExecute'); - - // Perform application routines. - $this->doExecute(); - - // Trigger the onAfterExecute event. - $this->triggerEvent('onAfterExecute'); - } - - /** - * Method to run the application routines. Most likely you will want to instantiate a controller - * and execute it, or perform some sort of task directly. - * - * @return void - * - * @codeCoverageIgnore - * @since 11.3 - */ - protected function doExecute() - { - // Your application routines go here. - } - - /** - * Exit the application. - * - * @param integer $code The exit code (optional; default is 0). - * - * @return void - * - * @codeCoverageIgnore - * @since 11.1 - */ - public function close($code = 0) - { - exit($code); - } - - /** - * Load an object or array into the application configuration object. - * - * @param mixed $data Either an array or object to be loaded into the configuration object. - * - * @return JCli Instance of $this to allow chaining. - * - * @since 11.1 - */ - public function loadConfiguration($data) - { - // Load the data into the configuration object. - if (is_array($data)) - { - $this->config->loadArray($data); - } - elseif (is_object($data)) - { - $this->config->loadObject($data); - } - - return $this; - } - - /** - * Write a string to standard output. - * - * @param string $text The text to display. - * @param boolean $nl True (default) to append a new line at the end of the output string. - * - * @return JCli Instance of $this to allow chaining. - * - * @codeCoverageIgnore - * @since 11.1 - */ - public function out($text = '', $nl = true) - { - fwrite(STDOUT, $text . ($nl ? "\n" : null)); - - return $this; - } - - /** - * Get a value from standard input. - * - * @return string The input string from standard input. - * - * @codeCoverageIgnore - * @since 11.1 - */ - public function in() - { - return rtrim(fread(STDIN, 8192), "\n"); - } - - /** - * Registers a handler to a particular event group. - * - * @param string $event The event name. - * @param callback $handler The handler, a function or an instance of a event object. - * - * @return JCli Instance of $this to allow chaining. - * - * @since 11.1 - */ - public function registerEvent($event, $handler) - { - if ($this->dispatcher instanceof JDispatcher) - { - $this->dispatcher->register($event, $handler); - } - - return $this; - } - - /** - * Calls all handlers associated with an event group. - * - * @param string $event The event name. - * @param array $args An array of arguments (optional). - * - * @return array An array of results from each function call, or null if no dispatcher is defined. - * - * @since 11.1 - */ - public function triggerEvent($event, $args = null) - { - if ($this->dispatcher instanceof JDispatcher) - { - return $this->dispatcher->trigger($event, $args); - } - - return null; - } - - /** - * Modifies a property of the object, creating it if it does not already exist. - * - * @param string $key The name of the property. - * @param mixed $value The value of the property to set (optional). - * - * @return mixed Previous value of the property - * - * @since 11.3 - */ - public function set($key, $value = null) - { - $previous = $this->config->get($key); - $this->config->set($key, $value); - - return $previous; - } - - /** - * Method to load a PHP configuration class file based on convention and return the instantiated data object. You - * will extend this method in child classes to provide configuration data from whatever data source is relevant - * for your specific application. - * - * @param string $fileName The name of the configuration file (default is 'configuration'). - * Note that .php is appended to this name - * - * @return mixed Either an array or object to be loaded into the configuration object. - * - * @since 11.1 - */ - protected function fetchConfigurationData($fileName = 'configuration') - { - // Instantiate variables. - $config = array(); - - if (empty($fileName)) - { - $fileName = 'configuration'; - } - - // Handle the convention-based default case for configuration file. - if (defined('JPATH_BASE')) - { - // Set the configuration file name and check to see if it exists. - $file = JPATH_BASE . '/' . preg_replace('#[^A-Z0-9-_.]#i', '', $fileName) . '.php'; - if (is_file($file)) - { - // Import the configuration file. - include_once $file; - - // Instantiate the configuration object if it exists. - if (class_exists('JConfig')) - { - $config = new JConfig; - } - } - } - - return $config; - } - - /** - * Method to create an event dispatcher for the application. The logic and options for creating - * this object are adequately generic for default cases but for many applications it will make sense - * to override this method and create event dispatchers based on more specific needs. - * - * @return void - * - * @since 11.3 - */ - protected function loadDispatcher() - { - $this->dispatcher = JDispatcher::getInstance(); - } -} diff --git a/platform/libraries/joomla/application/cli/daemon.php b/platform/libraries/joomla/application/cli/daemon.php deleted file mode 100644 index e63213e..0000000 --- a/platform/libraries/joomla/application/cli/daemon.php +++ /dev/null @@ -1,821 +0,0 @@ -config->get('max_execution_time', 0)); - if ($this->config->get('max_memory_limit') !== null) - { - ini_set('memory_limit', $this->config->get('max_memory_limit', '256M')); - } - - // Flush content immediatly. - ob_implicit_flush(); - } - - /** - * Method to handle POSIX signals. - * - * @param integer $signal The recieved POSIX signal. - * - * @return void - * - * @since 11.1 - * @see pcntl_signal() - */ - public static function signal($signal) - { - // Log all signals sent to the daemon. - JLog::add('Received signal: ' . $signal, JLog::DEBUG); - - // Let's make sure we have an application instance. - if (!is_subclass_of(static::$instance, 'JDaemon')) - { - JLog::add('Cannot find the application instance.', JLog::EMERGENCY); - throw new ApplicationException; - } - - // Fire the onRecieveSignal event. - static::$instance->triggerEvent('onRecieveSignal', array($signal)); - - switch ($signal) - { - case SIGTERM: - // Handle shutdown tasks - if (static::$instance->running && static::$instance->isActive()) - { - static::$instance->shutdown(); - } - else - { - static::$instance->close(); - } - break; - case SIGHUP: - // Handle restart tasks - if (static::$instance->running && static::$instance->isActive()) - { - static::$instance->shutdown(true); - } - else - { - static::$instance->close(); - } - break; - case SIGCHLD: - // A child process has died - while (static::$instance->pcntlWait($signal, WNOHANG or WUNTRACED) > 0) - { - usleep(1000); - } - break; - case SIGCLD: - while (($pid = static::$instance->pcntlWait($signal, WNOHANG)) > 0) - { - $signal = static::$instance->pcntlChildExitStatus($signal); - } - break; - default: - break; - } - } - - /** - * Check to see if the daemon is active. This does not assume that $this daemon is active, but - * only if an instance of the application is active as a daemon. - * - * @return boolean True if daemon is active. - * - * @since 11.1 - */ - public function isActive() - { - // Get the process id file location for the application. - $pidFile = $this->config->get('application_pid_file'); - - // If the process id file doesn't exist then the daemon is obviously not running. - if (!is_file($pidFile)) - { - return false; - } - - // Read the contents of the process id file as an integer. - $fp = fopen($pidFile, 'r'); - $pid = fread($fp, filesize($pidFile)); - $pid = intval($pid); - fclose($fp); - - // Check to make sure that the process id exists as a positive integer. - if (!$pid) - { - return false; - } - - // Check to make sure the process is active by pinging it and ensure it responds. - if (!posix_kill($pid, 0)) - { - - // No response so remove the process id file and log the situation. - @ unlink($pidFile); - JLog::add('The process found based on PID file was unresponsive.', JLog::WARNING); - - return false; - } - - return true; - } - - /** - * Load an object or array into the application configuration object. - * - * @param mixed $data Either an array or object to be loaded into the configuration object. - * - * @return JCli Instance of $this to allow chaining. - * - * @since 11.1 - */ - public function loadConfiguration($data) - { - // Execute the parent load method. - parent::loadConfiguration($data); - - /* - * Setup some application metadata options. This is useful if we ever want to write out startup scripts - * or just have some sort of information available to share about things. - */ - - // The application author name. This string is used in generating startup scripts and has - // a maximum of 50 characters. - $tmp = (string) $this->config->get('author_name', 'Joomla Platform'); - $this->config->set('author_name', (strlen($tmp) > 50) ? substr($tmp, 0, 50) : $tmp); - - // The application author email. This string is used in generating startup scripts. - $tmp = (string) $this->config->get('author_email', 'admin@joomla.org'); - $this->config->set('author_email', filter_var($tmp, FILTER_VALIDATE_EMAIL)); - - // The application name. This string is used in generating startup scripts. - $tmp = (string) $this->config->get('application_name', 'JDaemon'); - $this->config->set('application_name', (string) preg_replace('/[^A-Z0-9_-]/i', '', $tmp)); - - // The application description. This string is used in generating startup scripts. - $tmp = (string) $this->config->get('application_description', 'A generic Joomla Platform application.'); - $this->config->set('application_description', filter_var($tmp, FILTER_SANITIZE_STRING)); - - /* - * Setup the application path options. This defines the default executable name, executable directory, - * and also the path to the daemon process id file. - */ - - // The application executable daemon. This string is used in generating startup scripts. - $tmp = (string) $this->config->get('application_executable', basename($this->input->executable)); - $this->config->set('application_executable', $tmp); - - // The home directory of the daemon. - $tmp = (string) $this->config->get('application_directory', dirname($this->input->executable)); - $this->config->set('application_directory', $tmp); - - // The pid file location. This defaults to a path inside the /tmp directory. - $name = $this->config->get('application_name'); - $tmp = (string) $this->config->get('application_pid_file', strtolower('/tmp/' . $name . '/' . $name . '.pid')); - $this->config->set('application_pid_file', $tmp); - - /* - * Setup the application identity options. It is important to remember if the default of 0 is set for - * either UID or GID then changing that setting will not be attempted as there is no real way to "change" - * the identity of a process from some user to root. - */ - - // The user id under which to run the daemon. - $tmp = (int) $this->config->get('application_uid', 0); - $options = array('options' => array('min_range' => 0, 'max_range' => 65000)); - $this->config->set('application_uid', filter_var($tmp, FILTER_VALIDATE_INT, $options)); - - // The group id under which to run the daemon. - $tmp = (int) $this->config->get('application_gid', 0); - $options = array('options' => array('min_range' => 0, 'max_range' => 65000)); - $this->config->set('application_gid', filter_var($tmp, FILTER_VALIDATE_INT, $options)); - - // Option to kill the daemon if it cannot switch to the chosen identity. - $tmp = (bool) $this->config->get('application_require_identity', 1); - $this->config->set('application_require_identity', $tmp); - - /* - * Setup the application runtime options. By default our execution time limit is infinite obviously - * because a daemon should be constantly running unless told otherwise. The default limit for memory - * usage is 128M, which admittedly is a little high, but remember it is a "limit" and PHP's memory - * management leaves a bit to be desired :-) - */ - - // The maximum execution time of the application in seconds. Zero is infinite. - $tmp = $this->config->get('max_execution_time'); - if ($tmp !== null) - { - $this->config->set('max_execution_time', (int) $tmp); - } - - // The maximum amount of memory the application can use. - $tmp = $this->config->get('max_memory_limit', '256M'); - if ($tmp !== null) - { - $this->config->set('max_memory_limit', (string) $tmp); - } - - return $this; - } - - /** - * Restart daemon process. - * - * @return void - * - * @codeCoverageIgnore - * @since 11.1 - */ - public function restart() - { - JLog::add('Stopping ' . $this->name, JLog::INFO); - $this->shutdown(true); - } - - /** - * Spawn daemon process. - * - * @return boolean True if successfully spawned - * - * @since 11.1 - */ - public function start() - { - // Enable basic garbage collection. Only available in PHP 5.3+ - if (function_exists('gc_enable')) - { - gc_enable(); - } - - JLog::add('Starting ' . $this->name, JLog::INFO); - - // Set off the process for becoming a daemon. - if ($this->daemonize()) - { - - // Daemonization succeeded (is that a word?), so now we start our main execution loop. - while (true) - { - // Perform basic garbage collection. - $this->gc(); - - // Don't completely overload the CPU. - usleep(1000); - - // Execute the main application logic. - $this->doExecute(); - } - } - // We were not able to daemonize the application so log the failure and die gracefully. - else - { - JLog::add('Starting ' . $this->name . ' failed', JLog::INFO); - } - } - - /** - * Stop daemon process. - * - * @return void - * - * @codeCoverageIgnore - * @since 11.1 - */ - public function stop() - { - JLog::add('Stopping ' . $this->name, JLog::INFO); - $this->shutdown(); - } - - /** - * Method to change the identity of the daemon process and resources. - * - * @return boolean True if identity successfully changed - * - * @since 11.1 - * @see posix_setuid() - */ - protected function changeIdentity() - { - // Get the group and user ids to set for the daemon. - $uid = (int) $this->config->get('application_uid', 0); - $gid = (int) $this->config->get('application_gid', 0); - - // Get the application process id file path. - $file = $this->config->get('application_pid_file'); - - // Change the user id for the process id file if necessary. - if ($uid && (fileowner($file) != $uid) && (!@ chown($file, $uid))) - { - JLog::add('Unable to change user ownership of the proccess id file.', JLog::ERROR); - return false; - } - - // Change the group id for the process id file if necessary. - if ($gid && (filegroup($file) != $gid) && (!@ chgrp($file, $gid))) - { - JLog::add('Unable to change group ownership of the proccess id file.', JLog::ERROR); - return false; - } - - // Set the correct home directory for the process. - if ($uid && ($info = posix_getpwuid($uid)) && is_dir($info['dir'])) - { - system('export HOME="' . $info['dir'] . '"'); - } - - // Change the user id for the process necessary. - if ($uid && (posix_getuid($file) != $uid) && (!@ posix_setuid($uid))) - { - JLog::add('Unable to change user ownership of the proccess.', JLog::ERROR); - return false; - } - - // Change the group id for the process necessary. - if ($gid && (posix_getgid($file) != $gid) && (!@ posix_setgid($gid))) - { - JLog::add('Unable to change group ownership of the proccess.', JLog::ERROR); - return false; - } - - // Get the user and group information based on uid and gid. - $user = posix_getpwuid($uid); - $group = posix_getgrgid($gid); - - JLog::add('Changed daemon identity to ' . $user['name'] . ':' . $group['name'], JLog::INFO); - - return true; - } - - /** - * Method to put the application into the background. - * - * @return boolean - * - * @since 11.1 - * @throws ApplicationException - */ - protected function daemonize() - { - // Is there already an active daemon running? - if ($this->isActive()) - { - JLog::add($this->name . ' daemon is still running. Exiting the application.', JLog::EMERGENCY); - return false; - } - - // Reset Process Information - $this->safeMode = !!@ ini_get('safe_mode'); - $this->processId = 0; - $this->running = false; - - // Fork process! - try - { - $this->fork(); - } - catch (ApplicationException $e) - { - JLog::add('Unable to fork.', JLog::EMERGENCY); - return false; - } - - // Verify the process id is valid. - if ($this->processId < 1) - { - JLog::add('The process id is invalid; the fork failed.', JLog::EMERGENCY); - return false; - } - - // Clear the umask. - @ umask(0); - - // Write out the process id file for concurrency management. - if (!$this->writeProcessIdFile()) - { - JLog::add('Unable to write the pid file at: ' . $this->config->get('application_pid_file'), JLog::EMERGENCY); - return false; - } - - // Attempt to change the identity of user running the process. - if (!$this->changeIdentity()) - { - - // If the identity change was required then we need to return false. - if ($this->config->get('application_require_identity')) - { - JLog::add('Unable to change process owner.', JLog::CRITICAL); - return false; - } - else - { - JLog::add('Unable to change process owner.', JLog::WARNING); - } - } - - // Setup the signal handlers for the daemon. - if (!$this->setupSignalHandlers()) - { - return false; - } - - // Change the current working directory to the application working directory. - @ chdir($this->config->get('application_directory')); - - return true; - } - - /** - * This is truly where the magic happens. This is where we fork the process and kill the parent - * process, which is essentially what turns the application into a daemon. - * - * @return void - * - * @since 11.1 - * @throws ApplicationException - */ - protected function fork() - { - JLog::add('Forking the ' . $this->name . ' daemon.', JLog::DEBUG); - - // Attempt to fork the process. - $pid = $this->pcntlFork(); - - // If we could not fork the process log the error and throw an exception. - if ($pid === -1) - { - // Error - JLog::add('Process could not be forked.', JLog::WARNING); - throw new ApplicationException; - } - // If the pid is positive then we successfully forked, and can close this application. - elseif ($pid) - { - - // Add the log entry for debugging purposes and exit gracefully. - JLog::add('Ending ' . $this->name . ' parent process', JLog::DEBUG); - $this->close(); - } - // We are in the forked child process. - else - { - - // Setup some protected values. - $this->exiting = false; - $this->running = true; - $this->processId = (int) posix_getpid(); - } - } - - /** - * Method to perform basic garbage collection and memory management in the sense of clearing the - * stat cache. We will probably call this method pretty regularly in our main loop. - * - * @return void - * - * @codeCoverageIgnore - * @since 11.1 - */ - protected function gc() - { - // Perform generic garbage collection. Only available in PHP 5.3+ - if (function_exists('gc_collect_cycles')) - { - gc_collect_cycles(); - } - - // Clear the stat cache so it doesn't blow up memory. - clearstatcache(); - } - - /** - * Method to attach the JDaemon signal handler to the known signals. Applications can override - * these handlers by using the pcntl_signal() function and attaching a different callback method. - * - * @return boolean - * - * @since 11.1 - * @see pcntl_signal() - */ - protected function setupSignalHandlers() - { - // We add the error suppression for the loop because on some platforms some constants are not defined. - foreach (self::$signals as $signal) - { - // Ignore signals that are not defined. - if (!defined($signal) || !is_int(constant($signal)) || (constant($signal) === 0)) - { - continue; - } - - // Attach the signal handler for the signal. - if (!$this->pcntlSignal(constant($signal), array('JDaemon', 'signal'))) - { - JLog::add(sprintf('Unable to reroute signal handler: %s', $signal), JLog::EMERGENCY); - return false; - } - } - - return true; - } - - /** - * Method to shut down the daemon and optionally restart it. - * - * @param boolean $restart True to restart the daemon on exit. - * - * @return void - * - * @since 11.1 - */ - protected function shutdown($restart = false) - { - // If we are already exiting, chill. - if ($this->exiting) - { - return; - } - // If not, now we are. - else - { - $this->exiting = true; - } - - // If we aren't already daemonized then just kill the application. - if ($this->running && $this->isActive()) - { - JLog::add('Process was not daemonized yet, just halting current process', JLog::INFO); - $this->close(); - } - - // Read the contents of the process id file as an integer. - $fp = fopen($this->config->get('application_pid_file'), 'r'); - $pid = fread($fp, filesize($this->config->get('application_pid_file'))); - $pid = intval($pid); - fclose($fp); - - // Remove the process id file. - @ unlink($this->config->get('application_pid_file')); - - // If we are supposed to restart the daemon we need to execute the same command. - if ($restart) - { - $this->close(exec(implode(' ', $GLOBALS['argv']) . ' > /dev/null &')); - } - // If we are not supposed to restart the daemon let's just kill -9. - else - { - passthru('kill -9 ' . $pid); - $this->close(); - } - } - - /** - * Method to write the process id file out to disk. - * - * @return boolean - * - * @since 11.1 - */ - protected function writeProcessIdFile() - { - // Verify the process id is valid. - if ($this->processId < 1) - { - JLog::add('The process id is invalid.', JLog::EMERGENCY); - return false; - } - - // Get the application process id file path. - $file = $this->config->get('application_pid_file'); - if (empty($file)) - { - JLog::add('The process id file path is empty.', JLog::ERROR); - return false; - } - - // Make sure that the folder where we are writing the process id file exists. - $folder = dirname($file); - if (!is_dir($folder) && !JFolder::create($folder)) - { - JLog::add('Unable to create directory: ' . $folder, JLog::ERROR); - return false; - } - - // Write the process id file out to disk. - if (!file_put_contents($file, $this->processId)) - { - JLog::add('Unable to write proccess id file: ' . $file, JLog::ERROR); - return false; - } - - // Make sure the permissions for the proccess id file are accurate. - if (!chmod($file, 0644)) - { - JLog::add('Unable to adjust permissions for the proccess id file: ' . $file, JLog::ERROR); - return false; - } - - return true; - } - - /** - * Method to return the exit code of a terminated child process. - * - * @param integer $status The status parameter is the status parameter supplied to a successful call to pcntl_waitpid(). - * - * @return integer The child process exit code. - * - * @codeCoverageIgnore - * @see pcntl_wexitstatus() - * @since 11.3 - */ - protected function pcntlChildExitStatus($status) - { - return pcntl_wexitstatus($status); - } - - /** - * Method to return the exit code of a terminated child process. - * - * @return integer On success, the PID of the child process is returned in the parent's thread - * of execution, and a 0 is returned in the child's thread of execution. On - * failure, a -1 will be returned in the parent's context, no child process - * will be created, and a PHP error is raised. - * - * @codeCoverageIgnore - * @see pcntl_fork() - * @since 11.3 - */ - protected function pcntlFork() - { - return pcntl_fork(); - } - - /** - * Method to install a signal handler. - * - * @param integer $signal The signal number. - * @param callback $handler The signal handler which may be the name of a user created function, - * or method, or either of the two global constants SIG_IGN or SIG_DFL. - * @param boolean $restart Specifies whether system call restarting should be used when this - * signal arrives. - * - * @return boolean True on success. - * - * @codeCoverageIgnore - * @see pcntl_signal() - * @since 11.3 - */ - protected function pcntlSignal($signal , $handler, $restart = true) - { - return pcntl_signal($signal, $handler, $restart); - } - - /** - * Method to wait on or return the status of a forked child. - * - * @param integer &$status Status information. - * @param integer $options If wait3 is available on your system (mostly BSD-style systems), - * you can provide the optional options parameter. - * - * @return integer The process ID of the child which exited, -1 on error or zero if WNOHANG - * was provided as an option (on wait3-available systems) and no child was available. - * - * @codeCoverageIgnore - * @see pcntl_wait() - * @since 11.3 - */ - protected function pcntlWait(&$status, $options = 0) - { - return pcntl_wait($status, $options); - } -} diff --git a/platform/libraries/joomla/application/component/controller.php b/platform/libraries/joomla/application/component/controller.php deleted file mode 100644 index 8351e97..0000000 --- a/platform/libraries/joomla/application/component/controller.php +++ /dev/null @@ -1,1139 +0,0 @@ -clean(array_pop(array_keys($command)), 'cmd'); - } - else - { - $command = $filter->clean($command, 'cmd'); - } - - // Check for a controller.task command. - if (strpos($command, '.') !== false) - { - // Explode the controller.task command. - list ($type, $task) = explode('.', $command); - - // Define the controller filename and path. - $file = self::createFileName('controller', array('name' => $type, 'format' => $format)); - $path = $basePath . '/controllers/' . $file; - - // Reset the task without the contoller context. - JRequest::setVar('task', $task); - } - else - { - // Base controller. - $type = null; - $task = $command; - - // Define the controller filename and path. - $file = self::createFileName('controller', array('name' => 'controller', 'format' => $format)); - $path = $basePath . '/' . $file; - } - - // Get the controller class name. - $class = ucfirst($prefix) . 'Controller' . ucfirst($type); - - // Include the class if not present. - if (!class_exists($class)) - { - // If the controller file path exists, include it. - if (file_exists($path)) - { - require_once $path; - } - else - { - throw new JException(JText::sprintf('JLIB_APPLICATION_ERROR_INVALID_CONTROLLER', $type, $format), 1056, E_ERROR, $type, true); - } - } - - // Instantiate the class. - if (class_exists($class)) - { - $instance = new $class($config); - } - else - { - throw new JException(JText::sprintf('JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS', $class), 1057, E_ERROR, $class, true); - } - - return $instance; - } - - /** - * Constructor. - * - * @param array $config An optional associative array of configuration settings. - * Recognized key values include 'name', 'default_task', 'model_path', and - * 'view_path' (this list is not meant to be comprehensive). - * - * @return JController - * - * @since 11.1 - */ - public function __construct($config = array()) - { - // Initialise variables. - $this->methods = array(); - $this->message = null; - $this->messageType = 'message'; - $this->paths = array(); - $this->redirect = null; - $this->taskMap = array(); - - // Determine the methods to exclude from the base class. - $xMethods = get_class_methods('JController'); - - // Get the public methods in this class using reflection. - $r = new ReflectionClass($this); - $rName = $r->getName(); - $rMethods = $r->getMethods(ReflectionMethod::IS_PUBLIC); - $methods = array(); - - foreach ($rMethods as $rMethod) - { - $mName = $rMethod->getName(); - - // Add default display method if not explicitly declared. - if (!in_array($mName, $xMethods) || $mName == 'display') - { - $this->methods[] = strtolower($mName); - // Auto register the methods as tasks. - $this->taskMap[strtolower($mName)] = $mName; - } - } - - //set the view name - if (empty($this->name)) - { - if (array_key_exists('name', $config)) - { - $this->name = $config['name']; - } - else - { - $this->name = $this->getName(); - } - } - - // Set a base path for use by the controller - if (array_key_exists('base_path', $config)) - { - $this->basePath = $config['base_path']; - } - else - { - $this->basePath = JPATH_COMPONENT; - } - - // If the default task is set, register it as such - if (array_key_exists('default_task', $config)) - { - $this->registerDefaultTask($config['default_task']); - } - else - { - $this->registerDefaultTask('display'); - } - - // Set the models prefix - if (empty($this->model_prefix)) - { - if (array_key_exists('model_prefix', $config)) - { - // User-defined prefix - $this->model_prefix = $config['model_prefix']; - } - else - { - $this->model_prefix = $this->name . 'Model'; - } - } - - // Set the default model search path - if (array_key_exists('model_path', $config)) - { - // user-defined dirs - $this->addModelPath($config['model_path'], $this->model_prefix); - } - else - { - $this->addModelPath($this->basePath . '/models', $this->model_prefix); - } - - // Set the default view search path - if (array_key_exists('view_path', $config)) - { - // User-defined dirs - $this->setPath('view', $config['view_path']); - } - else - { - $this->setPath('view', $this->basePath . '/views'); - } - - // Set the default view. - if (array_key_exists('default_view', $config)) - { - $this->default_view = $config['default_view']; - } - elseif (empty($this->default_view)) - { - $this->default_view = $this->getName(); - } - - } - - /** - * Adds to the search path for templates and resources. - * - * @param string $type The path type (e.g. 'model', 'view'). - * @param mixed $path The directory string or stream array to search. - * - * @return JController A JController object to support chaining. - * - * @since 11.1 - * @note Replaces _addPath. - */ - protected function addPath($type, $path) - { - // Just force path to array - settype($path, 'array'); - - if (!isset($this->paths[$type])) - { - $this->paths[$type] = array(); - } - - // Loop through the path directories - foreach ($path as $dir) - { - // No surrounding spaces allowed! - $dir = rtrim(JPath::check($dir, '/'), '/') . '/'; - - // Add to the top of the search dirs - array_unshift($this->paths[$type], $dir); - } - - return $this; - } - - /** - * Add one or more view paths to the controller's stack, in LIFO order. - * - * @param mixed $path The directory (string) or list of directories (array) to add. - * - * @return JController This object to support chaining. - */ - public function addViewPath($path) - { - $this->addPath('view', $path); - - return $this; - } - - /** - * Authorisation check - * - * @param string $task The ACO Section Value to check access on - * - * @return boolean True if authorised - * - * @since 11.1 - * - * @deprecated 12.1 Use JAuthorise - */ - public function authorize($task) - { - // Deprecation warning. - JLog::add('JController::authorize() is deprecated.', JLog::WARNING, 'deprecated'); - - $this->authorise($task); - } - - /** - * Authorisation check - * - * @param string $task The ACO Section Value to check access on. - * - * @return boolean True if authorised - * - * @since 11.1 - */ - public function authorise($task) - { - // Only do access check if the aco section is set - if ($this->_acoSection) - { - // If we have a section value set that trumps the passed task. - if ($this->_acoSectionValue) - { - // We have one, so set it and lets do the check - $task = $this->_acoSectionValue; - } - // Get the JUser object for the current user and return the authorization boolean - $user = JFactory::getUser(); - - return $user->authorise($this->_acoSection, $task); - } - else - { - // Nothing set, nothing to check... so obviously it's ok :) - return true; - } - } - - /** - * Method to check whether an ID is in the edit list. - * - * @param string $context The context for the session storage. - * @param integer $id The ID of the record to add to the edit list. - * - * @return boolean True if the ID is in the edit list. - * - * @since 11.1 - */ - protected function checkEditId($context, $id) - { - if ($id) - { - $app = JFactory::getApplication(); - $values = (array) $app->getUserState($context . '.id'); - - $result = in_array((int) $id, $values); - - if (JDEBUG) - { - jimport('joomla.error.log'); - $log = JLog::getInstance('jcontroller.log.php')->addEntry( - array( - 'comment' => sprintf( - 'Checking edit ID %s.%s: %d %s', - $context, - $id, - (int) $result, - str_replace("\n", ' ', print_r($values, 1)) - ) - ) - ); - } - - return $result; - } - else - { - // No id for a new item. - return true; - } - } - - /** - * Method to load and return a model object. - * - * @param string $name The name of the model. - * @param string $prefix Optional model prefix. - * @param array $config Configuration array for the model. Optional. - * - * @return mixed Model object on success; otherwise null failure. - * - * @since 11.1 - * @note Replaces _createModel. - */ - protected function createModel($name, $prefix = '', $config = array()) - { - // Clean the model name - $modelName = preg_replace('/[^A-Z0-9_]/i', '', $name); - $classPrefix = preg_replace('/[^A-Z0-9_]/i', '', $prefix); - - $result = JModel::getInstance($modelName, $classPrefix, $config); - - return $result; - } - - /** - * Method to load and return a view object. This method first looks in the - * current template directory for a match and, failing that, uses a default - * set path to load the view class file. - * - * Note the "name, prefix, type" order of parameters, which differs from the - * "name, type, prefix" order used in related public methods. - * - * @param string $name The name of the view. - * @param string $prefix Optional prefix for the view class name. - * @param string $type The type of view. - * @param array $config Configuration array for the view. Optional. - * - * @return mixed View object on success; null or error result on failure. - * - * @since 11.1 - * @note Replaces _createView. - */ - protected function createView($name, $prefix = '', $type = '', $config = array()) - { - // Clean the view name - $viewName = preg_replace('/[^A-Z0-9_]/i', '', $name); - $classPrefix = preg_replace('/[^A-Z0-9_]/i', '', $prefix); - $viewType = preg_replace('/[^A-Z0-9_]/i', '', $type); - - // Build the view class name - $viewClass = $classPrefix . $viewName; - - if (!class_exists($viewClass)) - { - jimport('joomla.filesystem.path'); - $path = JPath::find($this->paths['view'], $this->createFileName('view', array('name' => $viewName, 'type' => $viewType))); - - if ($path) - { - require_once $path; - - if (!class_exists($viewClass)) - { - $result = JError::raiseError(500, JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND', $viewClass, $path)); - - return null; - } - } - else - { - return null; - } - } - - return new $viewClass($config); - } - - /** - * Typical view method for MVC based architecture - * - * This function is provide as a default implementation, in most cases - * you will need to override it in your own controllers. - * - * @param boolean $cachable If true, the view output will be cached - * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. - * - * @return JController A JController object to support chaining. - * - * @since 11.1 - */ - public function display($cachable = false, $urlparams = false) - { - $document = JFactory::getDocument(); - $viewType = $document->getType(); - $viewName = JRequest::getCmd('view', $this->default_view); - $viewLayout = JRequest::getCmd('layout', 'default'); - - $view = $this->getView($viewName, $viewType, '', array('base_path' => $this->basePath)); - - // Get/Create the model - if ($model = $this->getModel($viewName)) - { - // Push the model into the view (as default) - $view->setModel($model, true); - } - - // Set the layout - $view->setLayout($viewLayout); - - $view->assignRef('document', $document); - - $conf = JFactory::getConfig(); - - // Display the view - if ($cachable && $viewType != 'feed' && $conf->get('caching') >= 1) - { - $option = JRequest::getCmd('option'); - $cache = JFactory::getCache($option, 'view'); - - if (is_array($urlparams)) - { - $app = JFactory::getApplication(); - - $registeredurlparams = $app->get('registeredurlparams'); - - if (empty($registeredurlparams)) - { - $registeredurlparams = new stdClass; - } - - foreach ($urlparams as $key => $value) - { - // Add your safe url parameters with variable type as value {@see JFilterInput::clean()}. - $registeredurlparams->$key = $value; - } - - $app->set('registeredurlparams', $registeredurlparams); - } - - $cache->get($view, 'display'); - - } - else - { - $view->display(); - } - - return $this; - } - - /** - * Execute a task by triggering a method in the derived class. - * - * @param string $task The task to perform. If no matching task is found, the '__default' task is executed, if defined. - * - * @return mixed The value returned by the called method, false in error case. - * - * @since 11.1 - */ - public function execute($task) - { - $this->task = $task; - - $task = strtolower($task); - if (isset($this->taskMap[$task])) - { - $doTask = $this->taskMap[$task]; - } - elseif (isset($this->taskMap['__default'])) - { - $doTask = $this->taskMap['__default']; - } - else - { - return JError::raiseError(404, JText::sprintf('JLIB_APPLICATION_ERROR_TASK_NOT_FOUND', $task)); - } - - // Record the actual task being fired - $this->doTask = $doTask; - - // Make sure we have access - if ($this->authorise($doTask)) - { - $retval = $this->$doTask(); - return $retval; - } - else - { - return JError::raiseError(403, JText::_('JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN')); - } - } - - /** - * Method to get a model object, loading it if required. - * - * @param string $name The model name. Optional. - * @param string $prefix The class prefix. Optional. - * @param array $config Configuration array for model. Optional. - * - * @return object The model. - * - * @since 11.1 - */ - public function getModel($name = '', $prefix = '', $config = array()) - { - if (empty($name)) - { - $name = $this->getName(); - } - - if (empty($prefix)) - { - $prefix = $this->model_prefix; - } - - if ($model = $this->createModel($name, $prefix, $config)) - { - // Task is a reserved state - $model->setState('task', $this->task); - - // Let's get the application object and set menu information if it's available - $app = JFactory::getApplication(); - $menu = $app->getMenu(); - - if (is_object($menu)) - { - if ($item = $menu->getActive()) - { - $params = $menu->getParams($item->id); - // Set default state data - $model->setState('parameters.menu', $params); - } - } - } - return $model; - } - - /** - * Method to get the controller name - * - * The dispatcher name is set by default parsed using the classname, or it can be set - * by passing a $config['name'] in the class constructor - * - * @return string The name of the dispatcher - * - * @since 11.1 - */ - public function getName() - { - $name = $this->name; - - if (empty($name)) - { - $r = null; - if (!preg_match('/(.*)Controller/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME')); - } - $name = strtolower($r[1]); - } - - return $name; - } - - /** - * Get the last task that is being performed or was most recently performed. - * - * @return string The task that is being performed or was most recently performed. - * - * @since 11.1 - */ - public function getTask() - { - return $this->task; - } - - /** - * Gets the available tasks in the controller. - * - * @return array Array[i] of task names. - * - * @since 11.1 - */ - public function getTasks() - { - return $this->methods; - } - - /** - * Method to get a reference to the current view and load it if necessary. - * - * @param string $name The view name. Optional, defaults to the controller name. - * @param string $type The view type. Optional. - * @param string $prefix The class prefix. Optional. - * @param array $config Configuration array for view. Optional. - * - * @return object Reference to the view or an error. - * - * @since 11.1 - */ - public function getView($name = '', $type = '', $prefix = '', $config = array()) - { - static $views; - - if (!isset($views)) - { - $views = array(); - } - - if (empty($name)) - { - $name = $this->getName(); - } - - if (empty($prefix)) - { - $prefix = $this->getName() . 'View'; - } - - if (empty($views[$name])) - { - if ($view = $this->createView($name, $prefix, $type, $config)) - { - $views[$name] = & $view; - } - else - { - $result = JError::raiseError(500, JText::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix)); - - return $result; - } - } - - return $views[$name]; - } - - /** - * Method to add a record ID to the edit list. - * - * @param string $context The context for the session storage. - * @param integer $id The ID of the record to add to the edit list. - * - * @return void - * - * @since 11.1 - */ - protected function holdEditId($context, $id) - { - // Initialise variables. - $app = JFactory::getApplication(); - $values = (array) $app->getUserState($context . '.id'); - - // Add the id to the list if non-zero. - if (!empty($id)) - { - array_push($values, (int) $id); - $values = array_unique($values); - $app->setUserState($context . '.id', $values); - - if (JDEBUG) - { - jimport('joomla.error.log'); - $log = JLog::getInstance('jcontroller.log.php')->addEntry( - array( - 'comment' => sprintf('Holding edit ID %s.%s %s', $context, $id, str_replace("\n", ' ', print_r($values, 1))) - ) - ); - } - } - } - - /** - * Redirects the browser or returns false if no redirect is set. - * - * @return boolean False if no redirect exists. - * - * @since 11.1 - */ - public function redirect() - { - if ($this->redirect) - { - $app = JFactory::getApplication(); - $app->redirect($this->redirect, $this->message, $this->messageType); - } - - return false; - } - - /** - * Register the default task to perform if a mapping is not found. - * - * @param string $method The name of the method in the derived class to perform if a named task is not found. - * - * @return JController A JController object to support chaining. - * - * @since 11.1 - */ - public function registerDefaultTask($method) - { - $this->registerTask('__default', $method); - - return $this; - } - - /** - * Register (map) a task to a method in the class. - * - * @param string $task The task. - * @param string $method The name of the method in the derived class to perform for this task. - * - * @return JController A JController object to support chaining. - * - * @since 11.1 - */ - public function registerTask($task, $method) - { - if (in_array(strtolower($method), $this->methods)) - { - $this->taskMap[strtolower($task)] = $method; - } - - return $this; - } - - /** - * Unregister (unmap) a task in the class. - * - * @param string $task The task. - * - * @return JController This object to support chaining. - * - * @since 11.1 - */ - public function unregisterTask($task) - { - unset($this->taskMap[strtolower($task)]); - - return $this; - } - - /** - * Method to check whether an ID is in the edit list. - * - * @param string $context The context for the session storage. - * @param integer $id The ID of the record to add to the edit list. - * - * @return void - * - * @since 11.1 - */ - protected function releaseEditId($context, $id) - { - $app = JFactory::getApplication(); - $values = (array) $app->getUserState($context . '.id'); - - // Do a strict search of the edit list values. - $index = array_search((int) $id, $values, true); - - if (is_int($index)) - { - unset($values[$index]); - $app->setUserState($context . '.id', $values); - - if (JDEBUG) - { - jimport('joomla.error.log'); - $log = JLog::getInstance('jcontroller.log.php')->addEntry( - array( - 'comment' => sprintf('Releasing edit ID %s.%s %s', $context, $id, str_replace("\n", ' ', print_r($values, 1))) - ) - ); - } - } - } - - /** - * Sets the access control levels. - * - * @param string $section The ACO section (eg, the component). - * @param string $value The ACO section value (if using a constant value). - * - * @return void - * - * @deprecated 12.1 Use JAccess - * @see Jaccess - * @since 11.1 - */ - public function setAccessControl($section, $value = null) - { - // Deprecation warning. - JLog::add('JController::setAccessControl() is deprecated.', JLog::WARNING, 'deprecated'); - $this->_acoSection = $section; - $this->_acoSectionValue = $value; - } - - /** - * Sets the internal message that is passed with a redirect - * - * @param string $text Message to display on redirect. - * @param string $type Message type (since 11.1). Optional, defaults to 'message'. - * - * @return string Previous message - * - * @since 11.1 - */ - public function setMessage($text, $type = 'message') - { - $previous = $this->message; - $this->message = $text; - $this->messageType = $type; - - return $previous; - } - - /** - * Sets an entire array of search paths for resources. - * - * @param string $type The type of path to set, typically 'view' or 'model'. - * @param string $path The new set of search paths. If null or false, resets to the current directory only. - * - * @return void - * - * @note Replaces _setPath. - * @since 11.1 - */ - protected function setPath($type, $path) - { - // clear out the prior search dirs - $this->paths[$type] = array(); - - // actually add the user-specified directories - $this->addPath($type, $path); - } - - /** - * Set a URL for browser redirection. - * - * @param string $url URL to redirect to. - * @param string $msg Message to display on redirect. Optional, defaults to value set internally by controller, if any. - * @param string $type Message type. Optional, defaults to 'message' or the type set by a previous call to setMessage. - * - * @return JController This object to support chaining. - * - * @since 11.1 - */ - public function setRedirect($url, $msg = null, $type = null) - { - $this->redirect = $url; - if ($msg !== null) - { - // Controller may have set this directly - $this->message = $msg; - } - - // Ensure the type is not overwritten by a previous call to setMessage. - if (empty($type)) - { - if (empty($this->messageType)) - { - $this->messageType = 'message'; - } - } - // If the type is explicitly set, set it. - else - { - $this->messageType = $type; - } - - return $this; - } -} diff --git a/platform/libraries/joomla/application/component/controlleradmin.php b/platform/libraries/joomla/application/component/controlleradmin.php deleted file mode 100644 index de4c404..0000000 --- a/platform/libraries/joomla/application/component/controlleradmin.php +++ /dev/null @@ -1,325 +0,0 @@ -registerTask('unpublish', 'publish'); // value = 0 - $this->registerTask('archive', 'publish'); // value = 2 - $this->registerTask('trash', 'publish'); // value = -2 - $this->registerTask('report', 'publish'); // value = -3 - $this->registerTask('orderup', 'reorder'); - $this->registerTask('orderdown', 'reorder'); - - // Guess the option as com_NameOfController. - if (empty($this->option)) - { - $this->option = 'com_' . strtolower($this->getName()); - } - - // Guess the JText message prefix. Defaults to the option. - if (empty($this->text_prefix)) - { - $this->text_prefix = strtoupper($this->option); - } - - // Guess the list view as the suffix, eg: OptionControllerSuffix. - if (empty($this->view_list)) - { - $r = null; - if (!preg_match('/(.*)Controller(.*)/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME')); - } - $this->view_list = strtolower($r[2]); - } - } - - /** - * Removes an item. - * - * @return void - * - * @since 11.1 - */ - function delete() - { - // Check for request forgeries - JRequest::checkToken() or die(JText::_('JINVALID_TOKEN')); - - // Get items to remove from the request. - $cid = JRequest::getVar('cid', array(), '', 'array'); - - if (!is_array($cid) || count($cid) < 1) - { - JError::raiseWarning(500, JText::_($this->text_prefix . '_NO_ITEM_SELECTED')); - } - else - { - // Get the model. - $model = $this->getModel(); - - // Make sure the item ids are integers - jimport('joomla.utilities.arrayhelper'); - JArrayHelper::toInteger($cid); - - // Remove the items. - if ($model->delete($cid)) - { - $this->setMessage(JText::plural($this->text_prefix . '_N_ITEMS_DELETED', count($cid))); - } - else - { - $this->setMessage($model->getError()); - } - } - - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false)); - } - - /** - * Display is not supported by this controller. - * - * @param boolean $cachable If true, the view output will be cached - * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. - * - * @return JController A JController object to support chaining. - * - * @since 11.1 - */ - public function display($cachable = false, $urlparams = false) - { - return $this; - } - - /** - * Method to publish a list of taxa - * - * @return void - * - * @since 11.1 - */ - function publish() - { - // Check for request forgeries - JRequest::checkToken() or die(JText::_('JINVALID_TOKEN')); - - $session = JFactory::getSession(); - $registry = $session->get('registry'); - - // Get items to publish from the request. - $cid = JRequest::getVar('cid', array(), '', 'array'); - $data = array('publish' => 1, 'unpublish' => 0, 'archive' => 2, 'trash' => -2, 'report' => -3); - $task = $this->getTask(); - $value = JArrayHelper::getValue($data, $task, 0, 'int'); - - if (empty($cid)) - { - JError::raiseWarning(500, JText::_($this->text_prefix . '_NO_ITEM_SELECTED')); - } - else - { - // Get the model. - $model = $this->getModel(); - - // Make sure the item ids are integers - JArrayHelper::toInteger($cid); - - // Publish the items. - if (!$model->publish($cid, $value)) - { - JError::raiseWarning(500, $model->getError()); - } - else - { - if ($value == 1) - { - $ntext = $this->text_prefix . '_N_ITEMS_PUBLISHED'; - } - elseif ($value == 0) - { - $ntext = $this->text_prefix . '_N_ITEMS_UNPUBLISHED'; - } - elseif ($value == 2) - { - $ntext = $this->text_prefix . '_N_ITEMS_ARCHIVED'; - } - else - { - $ntext = $this->text_prefix . '_N_ITEMS_TRASHED'; - } - $this->setMessage(JText::plural($ntext, count($cid))); - } - } - $extension = JRequest::getCmd('extension'); - $extensionURL = ($extension) ? '&extension=' . JRequest::getCmd('extension') : ''; - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $extensionURL, false)); - } - - /** - * Changes the order of one or more records. - * - * @return void - * - * @since 11.1 - */ - public function reorder() - { - // Check for request forgeries. - JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN')); - - // Initialise variables. - $user = JFactory::getUser(); - $ids = JRequest::getVar('cid', null, 'post', 'array'); - $inc = ($this->getTask() == 'orderup') ? -1 : +1; - - $model = $this->getModel(); - $return = $model->reorder($ids, $inc); - if ($return === false) - { - // Reorder failed. - $message = JText::sprintf('JLIB_APPLICATION_ERROR_REORDER_FAILED', $model->getError()); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false), $message, 'error'); - return false; - } - else - { - // Reorder succeeded. - $message = JText::_('JLIB_APPLICATION_SUCCESS_ITEM_REORDERED'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false), $message); - return true; - } - } - - /** - * Method to save the submitted ordering values for records. - * - * @return void - * - * @since 11.1 - */ - public function saveorder() - { - // Check for request forgeries. - JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN')); - - // Get the input - $pks = JRequest::getVar('cid', null, 'post', 'array'); - $order = JRequest::getVar('order', null, 'post', 'array'); - - // Sanitize the input - JArrayHelper::toInteger($pks); - JArrayHelper::toInteger($order); - - // Get the model - $model = $this->getModel(); - - // Save the ordering - $return = $model->saveorder($pks, $order); - - if ($return === false) - { - // Reorder failed - $message = JText::sprintf('JLIB_APPLICATION_ERROR_REORDER_FAILED', $model->getError()); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false), $message, 'error'); - return false; - } - else - { - // Reorder succeeded. - $this->setMessage(JText::_('JLIB_APPLICATION_SUCCESS_ORDERING_SAVED')); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false)); - return true; - } - } - - /** - * Check in of one or more records. - * - * @return void - * - * @since 11.1 - */ - public function checkin() - { - // Check for request forgeries. - JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN')); - - // Initialise variables. - $user = JFactory::getUser(); - $ids = JRequest::getVar('cid', null, 'post', 'array'); - - $model = $this->getModel(); - $return = $model->checkin($ids); - if ($return === false) - { - // Checkin failed. - $message = JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError()); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false), $message, 'error'); - return false; - } - else - { - // Checkin succeeded. - $message = JText::plural($this->text_prefix . '_N_ITEMS_CHECKED_IN', count($ids)); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false), $message); - return true; - } - } -} diff --git a/platform/libraries/joomla/application/component/controllerform.php b/platform/libraries/joomla/application/component/controllerform.php deleted file mode 100644 index c89f904..0000000 --- a/platform/libraries/joomla/application/component/controllerform.php +++ /dev/null @@ -1,734 +0,0 @@ -option)) - { - $this->option = 'com_' . strtolower($this->getName()); - } - - // Guess the JText message prefix. Defaults to the option. - if (empty($this->text_prefix)) - { - $this->text_prefix = strtoupper($this->option); - } - - // Guess the context as the suffix, eg: OptionControllerContent. - if (empty($this->context)) - { - $r = null; - if (!preg_match('/(.*)Controller(.*)/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME')); - } - $this->context = strtolower($r[2]); - } - - // Guess the item view as the context. - if (empty($this->view_item)) - { - $this->view_item = $this->context; - } - - // Guess the list view as the plural of the item view. - if (empty($this->view_list)) - { - // @TODO Probably worth moving to an inflector class based on - // http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/ - - // Simple pluralisation based on public domain snippet by Paul Osman - // For more complex types, just manually set the variable in your class. - $plural = array( - array('/(x|ch|ss|sh)$/i', "$1es"), - array('/([^aeiouy]|qu)y$/i', "$1ies"), - array('/([^aeiouy]|qu)ies$/i', "$1y"), - array('/(bu)s$/i', "$1ses"), - array('/s$/i', "s"), - array('/$/', "s")); - - // check for matches using regular expressions - foreach ($plural as $pattern) - { - if (preg_match($pattern[0], $this->view_item)) - { - $this->view_list = preg_replace($pattern[0], $pattern[1], $this->view_item); - break; - } - } - } - - // Apply, Save & New, and Save As copy should be standard on forms. - $this->registerTask('apply', 'save'); - $this->registerTask('save2new', 'save'); - $this->registerTask('save2copy', 'save'); - } - - /** - * Method to add a new record. - * - * @return mixed True if the record can be added, a JError object if not. - * - * @since 11.1 - */ - public function add() - { - // Initialise variables. - $app = JFactory::getApplication(); - $context = "$this->option.edit.$this->context"; - - // Access check. - if (!$this->allowAdd()) - { - // Set the internal error and also the redirect error. - $this->setError(JText::_('JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED')); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); - - return false; - } - - // Clear the record edit information from the session. - $app->setUserState($context . '.data', null); - - // Redirect to the edit screen. - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend(), - false - ) - ); - - return true; - } - - /** - * Method to check if you can add a new record. - * - * Extended classes can override this if necessary. - * - * @param array $data An array of input data. - * - * @return boolean - * - * @since 11.1 - */ - protected function allowAdd($data = array()) - { - $user = JFactory::getUser(); - return ($user->authorise('core.create', $this->option) || count($user->getAuthorisedCategories($this->option, 'core.create'))); - } - - /** - * Method to check if you can add a new record. - * - * Extended classes can override this if necessary. - * - * @param array $data An array of input data. - * @param string $key The name of the key for the primary key; default is id. - * - * @return boolean - * - * @since 11.1 - */ - protected function allowEdit($data = array(), $key = 'id') - { - return JFactory::getUser()->authorise('core.edit', $this->option); - } - - /** - * Method to check if you can save a new or existing record. - * - * Extended classes can override this if necessary. - * - * @param array $data An array of input data. - * @param string $key The name of the key for the primary key. - * - * @return boolean - * - * @since 11.1 - */ - protected function allowSave($data, $key = 'id') - { - // Initialise variables. - $recordId = isset($data[$key]) ? $data[$key] : '0'; - - if ($recordId) - { - return $this->allowEdit($data, $key); - } - else - { - return $this->allowAdd($data); - } - } - - /** - * Method to run batch operations. - * - * @param object $model The model of the component being processed. - * - * @return boolean True if successful, false otherwise and internal error is set. - * - * @since 11.1 - */ - public function batch($model) - { - // Initialise variables. - $app = JFactory::getApplication(); - $vars = JRequest::getVar('batch', array(), 'post', 'array'); - $cid = JRequest::getVar('cid', array(), 'post', 'array'); - - // Attempt to run the batch operation. - if ($model->batch($vars, $cid)) - { - $this->setMessage(JText::_('JLIB_APPLICATION_SUCCESS_BATCH')); - - return true; - } - else - { - $this->setMessage(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_FAILED', $model->getError())); - return false; - } - } - - /** - * Method to cancel an edit. - * - * @param string $key The name of the primary key of the URL variable. - * - * @return boolean True if access level checks pass, false otherwise. - * - * @since 11.1 - */ - public function cancel($key = null) - { - JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN')); - - // Initialise variables. - $app = JFactory::getApplication(); - $model = $this->getModel(); - $table = $model->getTable(); - $checkin = property_exists($table, 'checked_out'); - $context = "$this->option.edit.$this->context"; - - if (empty($key)) - { - $key = $table->getKeyName(); - } - - $recordId = JRequest::getInt($key); - - // Attempt to check-in the current record. - if ($recordId) - { - // Check we are holding the id in the edit list. - if (!$this->checkEditId($context, $recordId)) - { - // Somehow the person just went to the form - we don't allow that. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId)); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), - false - ) - ); - - return false; - } - - if ($checkin) - { - if ($model->checkin($recordId) === false) - { - // Check-in failed, go back to the record and display a notice. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError())); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . - $this->getRedirectToItemAppend($recordId, $key), - false - ) - ); - - return false; - } - } - } - - // Clean the session data and redirect. - $this->releaseEditId($context, $recordId); - $app->setUserState($context . '.data', null); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); - - return true; - } - - /** - * Method to edit an existing record. - * - * @param string $key The name of the primary key of the URL variable. - * @param string $urlVar The name of the URL variable if different from the primary key - * (sometimes required to avoid router collisions). - * - * @return boolean True if access level check and checkout passes, false otherwise. - * - * @since 11.1 - */ - public function edit($key = null, $urlVar = null) - { - // Initialise variables. - $app = JFactory::getApplication(); - $model = $this->getModel(); - $table = $model->getTable(); - $cid = JRequest::getVar('cid', array(), 'post', 'array'); - $context = "$this->option.edit.$this->context"; - $append = ''; - - // Determine the name of the primary key for the data. - if (empty($key)) - { - $key = $table->getKeyName(); - } - - // To avoid data collisions the urlVar may be different from the primary key. - if (empty($urlVar)) - { - $urlVar = $key; - } - - // Get the previous record id (if any) and the current record id. - $recordId = (int) (count($cid) ? $cid[0] : JRequest::getInt($urlVar)); - $checkin = property_exists($table, 'checked_out'); - - // Access check. - if (!$this->allowEdit(array($key => $recordId), $key)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED')); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); - - return false; - } - - // Attempt to check-out the new record for editing and redirect. - if ($checkin && !$model->checkout($recordId)) - { - // Check-out failed, display a notice but allow the user to see the record. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKOUT_FAILED', $model->getError())); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $urlVar), false)); - - return false; - } - else - { - // Check-out succeeded, push the new record id into the session. - $this->holdEditId($context, $recordId); - $app->setUserState($context . '.data', null); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $urlVar), false)); - - return true; - } - } - - /** - * Method to get a model object, loading it if required. - * - * @param string $name The model name. Optional. - * @param string $prefix The class prefix. Optional. - * @param array $config Configuration array for model. Optional. - * - * @return object The model. - * - * @since 11.1 - */ - public function getModel($name = '', $prefix = '', $config = array('ignore_request' => true)) - { - if (empty($name)) - { - $name = $this->context; - } - - return parent::getModel($name, $prefix, $config); - } - - /** - * Gets the URL arguments to append to an item redirect. - * - * @param integer $recordId The primary key id for the item. - * @param string $urlVar The name of the URL variable for the id. - * - * @return string The arguments to append to the redirect URL. - * - * @since 11.1 - */ - protected function getRedirectToItemAppend($recordId = null, $urlVar = 'id') - { - $tmpl = JRequest::getCmd('tmpl'); - $layout = JRequest::getCmd('layout', 'edit'); - $append = ''; - - // Setup redirect info. - if ($tmpl) - { - $append .= '&tmpl=' . $tmpl; - } - - if ($layout) - { - $append .= '&layout=' . $layout; - } - - if ($recordId) - { - $append .= '&' . $urlVar . '=' . $recordId; - } - - return $append; - } - - /** - * Gets the URL arguments to append to a list redirect. - * - * @return string The arguments to append to the redirect URL. - * - * @since 11.1 - */ - protected function getRedirectToListAppend() - { - $tmpl = JRequest::getCmd('tmpl'); - $append = ''; - - // Setup redirect info. - if ($tmpl) - { - $append .= '&tmpl=' . $tmpl; - } - - return $append; - } - - /** - * Function that allows child controller access to model data - * after the data has been saved. - * - * @param JModel &$model The data model object. - * @param array $validData The validated data. - * - * @return void - * - * @since 11.1 - */ - protected function postSaveHook(JModel &$model, $validData = array()) - { - } - - /** - * Method to save a record. - * - * @param string $key The name of the primary key of the URL variable. - * @param string $urlVar The name of the URL variable if different from the primary key (sometimes required to avoid router collisions). - * - * @return boolean True if successful, false otherwise. - * - * @since 11.1 - */ - public function save($key = null, $urlVar = null) - { - // Check for request forgeries. - JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN')); - - // Initialise variables. - $app = JFactory::getApplication(); - $lang = JFactory::getLanguage(); - $model = $this->getModel(); - $table = $model->getTable(); - $data = JRequest::getVar('jform', array(), 'post', 'array'); - $checkin = property_exists($table, 'checked_out'); - $context = "$this->option.edit.$this->context"; - $task = $this->getTask(); - - // Determine the name of the primary key for the data. - if (empty($key)) - { - $key = $table->getKeyName(); - } - - // To avoid data collisions the urlVar may be different from the primary key. - if (empty($urlVar)) - { - $urlVar = $key; - } - - $recordId = JRequest::getInt($urlVar); - - $session = JFactory::getSession(); - $registry = $session->get('registry'); - - if (!$this->checkEditId($context, $recordId)) - { - // Somehow the person just went to the form and tried to save it. We don't allow that. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId)); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); - - return false; - } - - // Populate the row id from the session. - $data[$key] = $recordId; - - // The save2copy task needs to be handled slightly differently. - if ($task == 'save2copy') - { - // Check-in the original row. - if ($checkin && $model->checkin($data[$key]) === false) - { - // Check-in failed. Go back to the item and display a notice. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError())); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . - $this->getRedirectToItemAppend($recordId, $urlVar), - false - ) - ); - - return false; - } - - // Reset the ID and then treat the request as for Apply. - $data[$key] = 0; - $task = 'apply'; - } - - // Access check. - if (!$this->allowSave($data, $key)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED')); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); - - return false; - } - - // Validate the posted data. - // Sometimes the form needs some posted data, such as for plugins and modules. - $form = $model->getForm($data, false); - - if (!$form) - { - $app->enqueueMessage($model->getError(), 'error'); - - return false; - } - - // Test whether the data is valid. - $validData = $model->validate($form, $data); - - // Check for validation errors. - if ($validData === false) - { - // Get the validation messages. - $errors = $model->getErrors(); - - // Push up to three validation messages out to the user. - for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) - { - if (JError::isError($errors[$i])) - { - $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); - } - else - { - $app->enqueueMessage($errors[$i], 'warning'); - } - } - - // Save the data in the session. - $app->setUserState($context . '.data', $data); - - // Redirect back to the edit screen. - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), - false - ) - ); - - return false; - } - - // Attempt to save the data. - if (!$model->save($validData)) - { - // Save the data in the session. - $app->setUserState($context . '.data', $validData); - - // Redirect back to the edit screen. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError())); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), - false - ) - ); - - return false; - } - - // Save succeeded, so check-in the record. - if ($checkin && $model->checkin($validData[$key]) === false) - { - // Save the data in the session. - $app->setUserState($context . '.data', $validData); - - // Check-in failed, so go back to the record and display a notice. - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError())); - $this->setMessage($this->getError(), 'error'); - $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), false)); - - return false; - } - - $this->setMessage( - JText::_( - ($lang->hasKey($this->text_prefix . ($recordId == 0 && $app->isSite() ? '_SUBMIT' : '') . '_SAVE_SUCCESS') - ? $this->text_prefix - : 'JLIB_APPLICATION') . ($recordId == 0 && $app->isSite() ? '_SUBMIT' : '') . '_SAVE_SUCCESS' - ) - ); - - // Redirect the user and adjust session state based on the chosen task. - switch ($task) - { - case 'apply': - // Set the record data in the session. - $recordId = $model->getState($this->context . '.id'); - $this->holdEditId($context, $recordId); - $app->setUserState($context . '.data', null); - $model->checkout($recordId); - - // Redirect back to the edit screen. - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), - false - ) - ); - break; - - case 'save2new': - // Clear the record id and data from the session. - $this->releaseEditId($context, $recordId); - $app->setUserState($context . '.data', null); - - // Redirect back to the edit screen. - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend(null, $key), - false - ) - ); - break; - - default: - // Clear the record id and data from the session. - $this->releaseEditId($context, $recordId); - $app->setUserState($context . '.data', null); - - // Redirect to the list screen. - $this->setRedirect( - JRoute::_( - 'index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), - false - ) - ); - break; - } - - // Invoke the postSave method to allow for the child class to access the model. - $this->postSaveHook($model, $validData); - - return true; - } -} diff --git a/platform/libraries/joomla/application/component/helper.php b/platform/libraries/joomla/application/component/helper.php deleted file mode 100644 index 2682e4a..0000000 --- a/platform/libraries/joomla/application/component/helper.php +++ /dev/null @@ -1,231 +0,0 @@ -enabled = $strict ? false : true; - $result->params = new JRegistry; - } - } - else - { - $result = self::$_components[$option]; - } - - return $result; - } - - /** - * Checks if the component is enabled - * - * @param string $option The component option. - * @param boolean $strict If set and the component does not exist, false will be returned. - * - * @return boolean - * - * @since 11.1 - */ - public static function isEnabled($option, $strict = false) - { - $result = self::getComponent($option, $strict); - - return ($result->enabled | JFactory::getApplication()->isAdmin()); - } - - /** - * Gets the parameter object for the component - * - * @param string $option The option for the component. - * @param boolean $strict If set and the component does not exist, false will be returned - * - * @return JRegistry A JRegistry object. - * - * @see JRegistry - * @since 11.1 - */ - public static function getParams($option, $strict = false) - { - $component = self::getComponent($option, $strict); - - return $component->params; - } - - /** - * Render the component. - * - * @param string $option The component option. - * @param array $params The component parameters - * - * @return void - * - * @since 11.1 - */ - public static function renderComponent($option, $params = array()) - { - // Initialise variables. - $app = JFactory::getApplication(); - - // Load template language files. - $template = $app->getTemplate(true)->template; - $lang = JFactory::getLanguage(); - $lang->load('tpl_' . $template, JPATH_BASE, null, false, false) - || $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", null, false, false) - || $lang->load('tpl_' . $template, JPATH_BASE, $lang->getDefault(), false, false) - || $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", $lang->getDefault(), false, false); - - if (empty($option)) - { - // Throw 404 if no component - JError::raiseError(404, JText::_('JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND')); - return; - } - - // Record the scope - $scope = $app->scope; - // Set scope to component name - $app->scope = $option; - - // Build the component path. - $option = preg_replace('/[^A-Z0-9_\.-]/i', '', $option); - $file = substr($option, 4); - - // Define component path. - define('JPATH_COMPONENT', JPATH_BASE . '/components/' . $option); - define('JPATH_COMPONENT_SITE', JPATH_SITE . '/components/' . $option); - define('JPATH_COMPONENT_ADMINISTRATOR', JPATH_ADMINISTRATOR . '/components/' . $option); - - // Get component path - if ($app->isAdmin() && file_exists(JPATH_COMPONENT . '/admin.' . $file . '.php')) - { - $path = JPATH_COMPONENT . '/admin.' . $file . '.php'; - } - else - { - $path = JPATH_COMPONENT . '/' . $file . '.php'; - } - - // If component is disabled throw error - if (!self::isEnabled($option) || !file_exists($path)) - { - JError::raiseError(404, JText::_('JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND')); - } - - $task = JRequest::getString('task'); - - // Load common and local language files. - $lang->load($option, JPATH_BASE, null, false, false) || $lang->load($option, JPATH_COMPONENT, null, false, false) - || $lang->load($option, JPATH_BASE, $lang->getDefault(), false, false) - || $lang->load($option, JPATH_COMPONENT, $lang->getDefault(), false, false); - - // Handle template preview outlining. - $contents = null; - - // Execute the component. - ob_start(); - require_once $path; - $contents = ob_get_contents(); - ob_end_clean(); - - // Build the component toolbar - jimport('joomla.application.helper'); - - if (($path = JApplicationHelper::getPath('toolbar')) && $app->isAdmin()) - { - // Get the task again, in case it has changed - $task = JRequest::getString('task'); - - // Make the toolbar - include_once $path; - } - - // Revert the scope - $app->scope = $scope; - - return $contents; - } - - /** - * Load the installed components into the _components property. - * - * @param string $option The element value for the extension - * - * @return boolean True on success - * - * @since 11.1 - */ - protected static function _load($option) - { - $db = JFactory::getDbo(); - $query = $db->getQuery(true); - $query->select('extension_id AS "id", element AS "option", params, enabled'); - $query->from('#__extensions'); - $query->where($query->qn('type') . ' = ' . $db->quote('component')); - $query->where($query->qn('element') . ' = ' . $db->quote($option)); - $db->setQuery($query); - - $cache = JFactory::getCache('_system', 'callback'); - - self::$_components[$option] = $cache->get(array($db, 'loadObject'), null, $option, false); - - if ($error = $db->getErrorMsg() || empty(self::$_components[$option])) - { - // Fatal error. - JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING', $option, $error)); - return false; - } - - // Convert the params to an object. - if (is_string(self::$_components[$option]->params)) - { - $temp = new JRegistry; - $temp->loadString(self::$_components[$option]->params); - self::$_components[$option]->params = $temp; - } - - return true; - } -} diff --git a/platform/libraries/joomla/application/component/index.html b/platform/libraries/joomla/application/component/index.html deleted file mode 100644 index 2efb97f..0000000 --- a/platform/libraries/joomla/application/component/index.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/platform/libraries/joomla/application/component/model.php b/platform/libraries/joomla/application/component/model.php deleted file mode 100644 index 83e3942..0000000 --- a/platform/libraries/joomla/application/component/model.php +++ /dev/null @@ -1,523 +0,0 @@ - $type))); - if (!$path) - { - $path = JPath::find(JModel::addIncludePath(null, ''), JModel::_createFileName('model', array('name' => $type))); - } - if ($path) - { - require_once $path; - - if (!class_exists($modelClass)) - { - JError::raiseWarning(0, JText::sprintf('JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND', $modelClass)); - return false; - } - } - else - { - return false; - } - } - - return new $modelClass($config); - } - - /** - * Constructor - * - * @param array $config An array of configuration options (name, state, dbo, table_path, ignore_request). - * - * @return JModel A JModel object - * - * @since 11.1 - */ - public function __construct($config = array()) - { - // Guess the option from the class name (Option)Model(View). - if (empty($this->option)) - { - $r = null; - - if (!preg_match('/(.*)Model/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_MODEL_GET_NAME')); - } - - $this->option = 'com_' . strtolower($r[1]); - } - - // Set the view name - if (empty($this->name)) - { - if (array_key_exists('name', $config)) - { - $this->name = $config['name']; - } - else - { - $this->name = $this->getName(); - } - } - - // Set the model state - if (array_key_exists('state', $config)) - { - $this->state = $config['state']; - } - else - { - $this->state = new JObject; - } - - // Set the model dbo - if (array_key_exists('dbo', $config)) - { - $this->_db = $config['dbo']; - } - else - { - $this->_db = JFactory::getDbo(); - } - - // Set the default view search path - if (array_key_exists('table_path', $config)) - { - $this->addTablePath($config['table_path']); - } - elseif (defined('JPATH_COMPONENT_ADMINISTRATOR')) - { - $this->addTablePath(JPATH_COMPONENT_ADMINISTRATOR . '/tables'); - } - - // Set the internal state marker - used to ignore setting state from the request - if (!empty($config['ignore_request'])) - { - $this->__state_set = true; - } - - // Set the clean cache event - if (isset($config['event_clean_cache'])) - { - $this->event_clean_cache = $config['event_clean_cache']; - } - elseif (empty($this->event_clean_cache)) - { - $this->event_clean_cache = 'onContentCleanCache'; - } - - } - - /** - * Gets an array of objects from the results of database query. - * - * @param string $query The query. - * @param integer $limitstart Offset. - * @param integer $limit The number of records. - * - * @return array An array of results. - * - * @since 11.1 - */ - protected function _getList($query, $limitstart = 0, $limit = 0) - { - $this->_db->setQuery($query, $limitstart, $limit); - $result = $this->_db->loadObjectList(); - - return $result; - } - - /** - * Returns a record count for the query - * - * @param string $query The query. - * - * @return integer Number of rows for query - * - * @since 11.1 - */ - protected function _getListCount($query) - { - $this->_db->setQuery($query); - $this->_db->query(); - - return $this->_db->getNumRows(); - } - - /** - * Method to load and return a model object. - * - * @param string $name The name of the view - * @param string $prefix The class prefix. Optional. - * @param array $config Configuration settings to pass to JTable::getInsance - * - * @return mixed Model object or boolean false if failed - * - * @since 11.1 - * @see JTable::getInstance - */ - protected function _createTable($name, $prefix = 'Table', $config = array()) - { - // Clean the model name - $name = preg_replace('/[^A-Z0-9_]/i', '', $name); - $prefix = preg_replace('/[^A-Z0-9_]/i', '', $prefix); - - // Make sure we are returning a DBO object - if (!array_key_exists('dbo', $config)) - { - $config['dbo'] = $this->getDbo(); - } - - return JTable::getInstance($name, $prefix, $config); - } - - /** - * Method to get the database connector object - * - * @return JDatabase JDatabase connector object - */ - public function getDbo() - { - return $this->_db; - } - - /** - * Method to get the model name - * - * The model name. By default parsed using the classname or it can be set - * by passing a $config['name'] in the class constructor - * - * @return string The name of the model - * - * @since 11.1 - */ - public function getName() - { - $name = $this->name; - - if (empty($name)) - { - $r = null; - if (!preg_match('/Model(.*)/i', get_class($this), $r)) - { - JError::raiseError(500, 'JLIB_APPLICATION_ERROR_MODEL_GET_NAME'); - } - $name = strtolower($r[1]); - } - - return $name; - } - - /** - * Method to get model state variables - * - * @param string $property Optional parameter name - * @param mixed $default Optional default value - * - * @return object The property where specified, the state object where omitted - * - * @since 11.1 - */ - public function getState($property = null, $default = null) - { - if (!$this->__state_set) - { - // Protected method to auto-populate the model state. - $this->populateState(); - - // Set the model state set flag to true. - $this->__state_set = true; - } - - return $property === null ? $this->state : $this->state->get($property, $default); - } - - /** - * Method to get a table object, load it if necessary. - * - * @param string $name The table name. Optional. - * @param string $prefix The class prefix. Optional. - * @param array $options Configuration array for model. Optional. - * - * @return JTable A JTable object - * - * @since 11.1 - */ - public function getTable($name = '', $prefix = '', $options = array()) - { - if (empty($name)) - { - $name = $this->getName(); - } - - if (empty($prefix)) - { - $prefix = $this->getName() . 'Table'; - } - - if ($table = $this->_createTable($name, $prefix, $options)) - { - return $table; - } - - if ($table = $this->_createTable($name, 'Table', $options)) - { - return $table; - } - - JError::raiseError(0, JText::sprintf('JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED', $name)); - - return null; - } - - /** - * Method to auto-populate the model state. - * - * This method should only be called once per instantiation and is designed - * to be called on the first call to the getState() method unless the model - * configuration flag to ignore the request is set. - * - * @return void - * - * @note Calling getState in this method will result in recursion. - * @since 11.1 - */ - protected function populateState() - { - } - - /** - * Method to set the database connector object - * - * @param object &$db A JDatabase based object - * - * @return void - * - * @since 11.1 - */ - public function setDbo(&$db) - { - $this->_db = &$db; - } - - /** - * Method to set model state variables - * - * @param string $property The name of the property. - * @param mixed $value The value of the property to set or null. - * - * @return mixed The previous value of the property or null if not set. - * - * @since 11.1 - */ - public function setState($property, $value = null) - { - return $this->state->set($property, $value); - } - - /** - * Clean the cache - * - * @param string $group The cache group - * @param string $client_id The ID of the client - * - * @return void - * - * @since 11.1 - */ - protected function cleanCache($group = null, $client_id = 0) - { - // Initialise variables; - $conf = JFactory::getConfig(); - $dispatcher = JDispatcher::getInstance(); - - $options = array( - 'defaultgroup' => ($group) ? $group : (isset($this->option) ? $this->option : JRequest::getCmd('option')), - 'cachebase' => ($client_id) ? JPATH_ADMINISTRATOR . '/cache' : $conf->get('cache_path', JPATH_SITE . '/cache')); - - jimport('joomla.cache.cache'); - $cache = JCache::getInstance('callback', $options); - $cache->clean(); - - // Trigger the onContentCleanCache event. - $dispatcher->trigger($this->event_clean_cache, $options); - } -} diff --git a/platform/libraries/joomla/application/component/modeladmin.php b/platform/libraries/joomla/application/component/modeladmin.php deleted file mode 100644 index 87c066d..0000000 --- a/platform/libraries/joomla/application/component/modeladmin.php +++ /dev/null @@ -1,1074 +0,0 @@ -event_after_delete = $config['event_after_delete']; - } - elseif (empty($this->event_after_delete)) - { - $this->event_after_delete = 'onContentAfterDelete'; - } - - if (isset($config['event_after_save'])) - { - $this->event_after_save = $config['event_after_save']; - } - elseif (empty($this->event_after_save)) - { - $this->event_after_save = 'onContentAfterSave'; - } - - if (isset($config['event_before_delete'])) - { - $this->event_before_delete = $config['event_before_delete']; - } - elseif (empty($this->event_before_delete)) - { - $this->event_before_delete = 'onContentBeforeDelete'; - } - - if (isset($config['event_before_save'])) - { - $this->event_before_save = $config['event_before_save']; - } - elseif (empty($this->event_before_save)) - { - $this->event_before_save = 'onContentBeforeSave'; - } - - if (isset($config['event_change_state'])) - { - $this->event_change_state = $config['event_change_state']; - } - elseif (empty($this->event_change_state)) - { - $this->event_change_state = 'onContentChangeState'; - } - - // Guess the JText message prefix. Defaults to the option. - if (isset($config['text_prefix'])) - { - $this->text_prefix = strtoupper($config['text_prefix']); - } - elseif (empty($this->text_prefix)) - { - $this->text_prefix = strtoupper($this->option); - } - } - - /** - * Method to perform batch operations on an item or a set of items. - * - * @param array $commands An array of commands to perform. - * @param array $pks An array of item ids. - * - * @return boolean Returns true on success, false on failure. - * - * @since 11.1 - */ - public function batch($commands, $pks) - { - // Sanitize user ids. - $pks = array_unique($pks); - JArrayHelper::toInteger($pks); - - // Remove any values of zero. - if (array_search(0, $pks, true)) - { - unset($pks[array_search(0, $pks, true)]); - } - - if (empty($pks)) - { - $this->setError(JText::_('JGLOBAL_NO_ITEM_SELECTED')); - return false; - } - - $done = false; - - if (!empty($commands['category_id'])) - { - $cmd = JArrayHelper::getValue($commands, 'move_copy', 'c'); - - if ($cmd == 'c') - { - $result = $this->batchCopy($commands['category_id'], $pks); - if (is_array($result)) - { - $pks = $result; - } - else - { - return false; - } - } - elseif ($cmd == 'm' && !$this->batchMove($commands['category_id'], $pks)) - { - return false; - } - $done = true; - } - - if (!empty($commands['assetgroup_id'])) - { - if (!$this->batchAccess($commands['assetgroup_id'], $pks)) - { - return false; - } - - $done = true; - } - - if (!$done) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); - return false; - } - - // Clear the cache - $this->cleanCache(); - - return true; - } - - /** - * Batch access level changes for a group of rows. - * - * @param integer $value The new value matching an Asset Group ID. - * @param array $pks An array of row IDs. - * - * @return booelan True if successful, false otherwise and internal error is set. - * - * @since 11.1 - */ - protected function batchAccess($value, $pks) - { - // Check that user has edit permission for items - $extension = JRequest::getCmd('option'); - $user = JFactory::getUser(); - if (!$user->authorise('core.edit', $extension)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); - return false; - } - - $table = $this->getTable(); - - foreach ($pks as $pk) - { - $table->reset(); - $table->load($pk); - $table->access = (int) $value; - - if (!$table->store()) - { - $this->setError($table->getError()); - return false; - } - } - - // Clean the cache - $this->cleanCache(); - - return true; - } - - /** - * Batch copy items to a new category or current. - * - * @param integer $value The new category. - * @param array $pks An array of row IDs. - * - * @return mixed An array of new IDs on success, boolean false on failure. - * - * @since 11.1 - */ - protected function batchCopy($value, $pks) - { - $categoryId = (int) $value; - - $table = $this->getTable(); - $db = $this->getDbo(); - $i = 0; - - // Check that the category exists - if ($categoryId) - { - $categoryTable = JTable::getInstance('Category'); - if (!$categoryTable->load($categoryId)) - { - if ($error = $categoryTable->getError()) - { - // Fatal error - $this->setError($error); - return false; - } - else - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); - return false; - } - } - } - - if (empty($categoryId)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); - return false; - } - - // Check that the user has create permission for the component - $extension = JRequest::getCmd('option'); - $user = JFactory::getUser(); - if (!$user->authorise('core.create', $extension)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); - return false; - } - - // Parent exists so we let's proceed - while (!empty($pks)) - { - // Pop the first ID off the stack - $pk = array_shift($pks); - - $table->reset(); - - // Check that the row actually exists - if (!$table->load($pk)) - { - if ($error = $table->getError()) - { - // Fatal error - $this->setError($error); - return false; - } - else - { - // Not fatal error - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); - continue; - } - } - - // Alter the title & alias - $data = $this->generateNewTitle($categoryId, $table->alias, $table->title); - $table->title = $data['0']; - $table->alias = $data['1']; - - // Reset the ID because we are making a copy - $table->id = 0; - - // New category ID - $table->catid = $categoryId; - - // TODO: Deal with ordering? - //$table->ordering = 1; - - // Check the row. - if (!$table->check()) - { - $this->setError($table->getError()); - return false; - } - - // Store the row. - if (!$table->store()) - { - $this->setError($table->getError()); - return false; - } - - // Get the new item ID - $newId = $table->get('id'); - - // Add the new ID to the array - $newIds[$i] = $newId; - $i++; - } - - // Clean the cache - $this->cleanCache(); - - return $newIds; - } - - /** - * Batch move articles to a new category - * - * @param integer $value The new category ID. - * @param array $pks An array of row IDs. - * - * @return booelan True if successful, false otherwise and internal error is set. - * - * @since 11.1 - */ - protected function batchMove($value, $pks) - { - $categoryId = (int) $value; - - $table = $this->getTable(); - $db = $this->getDbo(); - - // Check that the category exists - if ($categoryId) - { - $categoryTable = JTable::getInstance('Category'); - if (!$categoryTable->load($categoryId)) - { - if ($error = $categoryTable->getError()) - { - // Fatal error - $this->setError($error); - return false; - } - else - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); - return false; - } - } - } - - if (empty($categoryId)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); - return false; - } - - // Check that user has create and edit permission for the component - $extension = JRequest::getCmd('option'); - $user = JFactory::getUser(); - if (!$user->authorise('core.create', $extension)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); - return false; - } - - if (!$user->authorise('core.edit', $extension)) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); - return false; - } - - // Parent exists so we let's proceed - foreach ($pks as $pk) - { - // Check that the row actually exists - if (!$table->load($pk)) - { - if ($error = $table->getError()) - { - // Fatal error - $this->setError($error); - return false; - } - else - { - // Not fatal error - $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); - continue; - } - } - - // Set the new category ID - $table->catid = $categoryId; - - // Check the row. - if (!$table->check()) - { - $this->setError($table->getError()); - return false; - } - - // Store the row. - if (!$table->store()) - { - $this->setError($table->getError()); - return false; - } - } - - // Clean the cache - $this->cleanCache(); - - return true; - } - - /** - * Method to test whether a record can be deleted. - * - * @param object $record A record object. - * - * @return boolean True if allowed to delete the record. Defaults to the permission for the component. - * - * @since 11.1 - */ - protected function canDelete($record) - { - $user = JFactory::getUser(); - return $user->authorise('core.delete', $this->option); - } - - /** - * Method to test whether a record can be deleted. - * - * @param object $record A record object. - * - * @return boolean True if allowed to change the state of the record. Defaults to the permission for the component. - * - * @since 11.1 - */ - protected function canEditState($record) - { - $user = JFactory::getUser(); - return $user->authorise('core.edit.state', $this->option); - } - - /** - * Method override to check-in a record or an array of record - * - * @param mixed $pks The ID of the primary key or an array of IDs - * - * @return mixed Boolean false if there is an error, otherwise the count of records checked in. - * - * @since 11.1 - */ - public function checkin($pks = array()) - { - // Initialise variables. - $user = JFactory::getUser(); - $pks = (array) $pks; - $table = $this->getTable(); - $count = 0; - - if (empty($pks)) - { - $pks = array((int) $this->getState($this->getName() . '.id')); - } - - // Check in all items. - foreach ($pks as $i => $pk) - { - if ($table->load($pk)) - { - - if ($table->checked_out > 0) - { - if (!parent::checkin($pk)) - { - return false; - } - $count++; - } - } - else - { - $this->setError($table->getError()); - - return false; - } - } - - return $count; - } - - /** - * Method override to check-out a record. - * - * @param integer $pk The ID of the primary key. - * - * @return boolean True if successful, false if an error occurs. - * - * @since 11.1 - */ - public function checkout($pk = null) - { - // Initialise variables. - $pk = (!empty($pk)) ? $pk : (int) $this->getState($this->getName() . '.id'); - - return parent::checkout($pk); - } - - /** - * Method to delete one or more records. - * - * @param array &$pks An array of record primary keys. - * - * @return boolean True if successful, false if an error occurs. - * - * @since 11.1 - */ - public function delete(&$pks) - { - // Initialise variables. - $dispatcher = JDispatcher::getInstance(); - $user = JFactory::getUser(); - $pks = (array) $pks; - $table = $this->getTable(); - - // Include the content plugins for the on delete events. - JPluginHelper::importPlugin('content'); - - // Iterate the items to delete each one. - foreach ($pks as $i => $pk) - { - - if ($table->load($pk)) - { - - if ($this->canDelete($table)) - { - - $context = $this->option . '.' . $this->name; - - // Trigger the onContentBeforeDelete event. - $result = $dispatcher->trigger($this->event_before_delete, array($context, $table)); - if (in_array(false, $result, true)) - { - $this->setError($table->getError()); - return false; - } - - if (!$table->delete($pk)) - { - $this->setError($table->getError()); - return false; - } - - // Trigger the onContentAfterDelete event. - $dispatcher->trigger($this->event_after_delete, array($context, $table)); - - } - else - { - - // Prune items that you can't change. - unset($pks[$i]); - $error = $this->getError(); - if ($error) - { - JError::raiseWarning(500, $error); - return false; - } - else - { - JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); - return false; - } - } - - } - else - { - $this->setError($table->getError()); - return false; - } - } - - // Clear the component's cache - $this->cleanCache(); - - return true; - } - - /** - * Method to change the title & alias. - * - * @param integer $category_id The id of the category. - * @param string $alias The alias. - * @param string $title The title. - * - * @return array Contains the modified title and alias. - * - * @since 11.1 - */ - protected function generateNewTitle($category_id, $alias, $title) - { - // Alter the title & alias - $table = $this->getTable(); - while ($table->load(array('alias' => $alias, 'catid' => $category_id))) - { - $title = JString::increment($title); - $alias = JString::increment($alias, 'dash'); - } - - return array($title, $alias); - } - - /** - * Method to get a single record. - * - * @param integer $pk The id of the primary key. - * - * @return mixed Object on success, false on failure. - * - * @since 11.1 - */ - public function getItem($pk = null) - { - // Initialise variables. - $pk = (!empty($pk)) ? $pk : (int) $this->getState($this->getName() . '.id'); - $table = $this->getTable(); - - if ($pk > 0) - { - // Attempt to load the row. - $return = $table->load($pk); - - // Check for a table object error. - if ($return === false && $table->getError()) - { - $this->setError($table->getError()); - return false; - } - } - - // Convert to the JObject before adding other data. - $properties = $table->getProperties(1); - $item = JArrayHelper::toObject($properties, 'JObject'); - - if (property_exists($item, 'params')) - { - $registry = new JRegistry; - $registry->loadString($item->params); - $item->params = $registry->toArray(); - } - - return $item; - } - - /** - * A protected method to get a set of ordering conditions. - * - * @param object $table A JTable object. - * - * @return array An array of conditions to add to ordering queries. - * - * @since 11.1 - */ - protected function getReorderConditions($table) - { - return array(); - } - - /** - * Stock method to auto-populate the model state. - * - * @return void - * - * @since 11.1 - */ - protected function populateState() - { - // Initialise variables. - $app = JFactory::getApplication('administrator'); - $table = $this->getTable(); - $key = $table->getKeyName(); - - // Get the pk of the record from the request. - $pk = JRequest::getInt($key); - $this->setState($this->getName() . '.id', $pk); - - // Load the parameters. - $value = JComponentHelper::getParams($this->option); - $this->setState('params', $value); - } - - /** - * Prepare and sanitise the table data prior to saving. - * - * @param JTable &$table A reference to a JTable object. - * - * @return void - * - * @since 11.1 - */ - protected function prepareTable(&$table) - { - // Derived class will provide its own implentation if required. - } - - /** - * Method to change the published state of one or more records. - * - * @param array &$pks A list of the primary keys to change. - * @param integer $value The value of the published state. - * - * @return boolean True on success. - * - * @since 11.1 - */ - function publish(&$pks, $value = 1) - { - // Initialise variables. - $dispatcher = JDispatcher::getInstance(); - $user = JFactory::getUser(); - $table = $this->getTable(); - $pks = (array) $pks; - - // Include the content plugins for the change of state event. - JPluginHelper::importPlugin('content'); - - // Access checks. - foreach ($pks as $i => $pk) - { - $table->reset(); - - if ($table->load($pk)) - { - if (!$this->canEditState($table)) - { - // Prune items that you can't change. - unset($pks[$i]); - JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); - return false; - } - } - } - - // Attempt to change the state of the records. - if (!$table->publish($pks, $value, $user->get('id'))) - { - $this->setError($table->getError()); - return false; - } - - $context = $this->option . '.' . $this->name; - - // Trigger the onContentChangeState event. - $result = $dispatcher->trigger($this->event_change_state, array($context, $pks, $value)); - - if (in_array(false, $result, true)) - { - $this->setError($table->getError()); - return false; - } - - // Clear the component's cache - $this->cleanCache(); - - return true; - } - - /** - * Method to adjust the ordering of a row. - * - * Returns NULL if the user did not have edit - * privileges for any of the selected primary keys. - * - * @param integer $pks The ID of the primary key to move. - * @param integer $delta Increment, usually +1 or -1 - * - * @return mixed False on failure or error, true on success, null if the $pk is empty (no items selected). - * - * @since 11.1 - */ - public function reorder($pks, $delta = 0) - { - // Initialise variables. - $user = JFactory::getUser(); - $table = $this->getTable(); - $pks = (array) $pks; - $result = true; - - $allowed = true; - - foreach ($pks as $i => $pk) - { - $table->reset(); - - if ($table->load($pk) && $this->checkout($pk)) - { - // Access checks. - if (!$this->canEditState($table)) - { - // Prune items that you can't change. - unset($pks[$i]); - $this->checkin($pk); - JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); - $allowed = false; - continue; - } - - $where = array(); - $where = $this->getReorderConditions($table); - - if (!$table->move($delta, $where)) - { - $this->setError($table->getError()); - unset($pks[$i]); - $result = false; - } - - $this->checkin($pk); - } - else - { - $this->setError($table->getError()); - unset($pks[$i]); - $result = false; - } - } - - if ($allowed === false && empty($pks)) - { - $result = null; - } - - // Clear the component's cache - if ($result == true) - { - $this->cleanCache(); - } - - return $result; - } - - /** - * Method to save the form data. - * - * @param array $data The form data. - * - * @return boolean True on success, False on error. - * - * @since 11.1 - */ - public function save($data) - { - // Initialise variables; - $dispatcher = JDispatcher::getInstance(); - $table = $this->getTable(); - $key = $table->getKeyName(); - $pk = (!empty($data[$key])) ? $data[$key] : (int) $this->getState($this->getName() . '.id'); - $isNew = true; - - // Include the content plugins for the on save events. - JPluginHelper::importPlugin('content'); - - // Allow an exception to be thrown. - try - { - // Load the row if saving an existing record. - if ($pk > 0) - { - $table->load($pk); - $isNew = false; - } - - // Bind the data. - if (!$table->bind($data)) - { - $this->setError($table->getError()); - return false; - } - - // Prepare the row for saving - $this->prepareTable($table); - - // Check the data. - if (!$table->check()) - { - $this->setError($table->getError()); - return false; - } - - // Trigger the onContentBeforeSave event. - $result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, &$table, $isNew)); - if (in_array(false, $result, true)) - { - $this->setError($table->getError()); - return false; - } - - // Store the data. - if (!$table->store()) - { - $this->setError($table->getError()); - return false; - } - - // Clean the cache. - $this->cleanCache(); - - // Trigger the onContentAfterSave event. - $dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, &$table, $isNew)); - } - catch (Exception $e) - { - $this->setError($e->getMessage()); - - return false; - } - - $pkName = $table->getKeyName(); - - if (isset($table->$pkName)) - { - $this->setState($this->getName() . '.id', $table->$pkName); - } - $this->setState($this->getName() . '.new', $isNew); - - return true; - } - - /** - * Saves the manually set order of records. - * - * @param array $pks An array of primary key ids. - * @param integer $order +1 or -1 - * - * @return mixed - * - * @since 11.1 - */ - function saveorder($pks = null, $order = null) - { - // Initialise variables. - $table = $this->getTable(); - $conditions = array(); - $user = JFactory::getUser(); - - if (empty($pks)) - { - return JError::raiseWarning(500, JText::_($this->text_prefix . '_ERROR_NO_ITEMS_SELECTED')); - } - - // update ordering values - foreach ($pks as $i => $pk) - { - $table->load((int) $pk); - - // Access checks. - if (!$this->canEditState($table)) - { - // Prune items that you can't change. - unset($pks[$i]); - JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); - } - elseif ($table->ordering != $order[$i]) - { - $table->ordering = $order[$i]; - - if (!$table->store()) - { - $this->setError($table->getError()); - return false; - } - - // Remember to reorder within position and client_id - $condition = $this->getReorderConditions($table); - $found = false; - - foreach ($conditions as $cond) - { - if ($cond[1] == $condition) - { - $found = true; - break; - } - } - - if (!$found) - { - $key = $table->getKeyName(); - $conditions[] = array($table->$key, $condition); - } - } - } - - // Execute reorder for each category. - foreach ($conditions as $cond) - { - $table->load($cond[0]); - $table->reorder($cond[1]); - } - - // Clear the component's cache - $this->cleanCache(); - - return true; - } -} diff --git a/platform/libraries/joomla/application/component/modelform.php b/platform/libraries/joomla/application/component/modelform.php deleted file mode 100644 index 2895fd5..0000000 --- a/platform/libraries/joomla/application/component/modelform.php +++ /dev/null @@ -1,287 +0,0 @@ -getTable(); - if (!$table->load($pk)) - { - $this->setError($table->getError()); - return false; - } - - // Check if this is the user having previously checked out the row. - if ($table->checked_out > 0 && $table->checked_out != $user->get('id') && !$user->authorise('core.admin', 'com_checkin')) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH')); - return false; - } - - // Attempt to check the row in. - if (!$table->checkin($pk)) - { - $this->setError($table->getError()); - return false; - } - } - - return true; - } - - /** - * Method to check-out a row for editing. - * - * @param integer $pk The numeric id of the primary key. - * - * @return boolean False on failure or error, true otherwise. - * - * @since 11.1 - */ - public function checkout($pk = null) - { - // Only attempt to check the row in if it exists. - if ($pk) - { - $user = JFactory::getUser(); - - // Get an instance of the row to checkout. - $table = $this->getTable(); - if (!$table->load($pk)) - { - $this->setError($table->getError()); - return false; - } - - // Check if this is the user having previously checked out the row. - if ($table->checked_out > 0 && $table->checked_out != $user->get('id')) - { - $this->setError(JText::_('JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH')); - return false; - } - - // Attempt to check the row out. - if (!$table->checkout($user->get('id'), $pk)) - { - $this->setError($table->getError()); - return false; - } - } - - return true; - } - - /** - * Abstract method for getting the form from the model. - * - * @param array $data Data for the form. - * @param boolean $loadData True if the form is to load its own data (default case), false if not. - * - * @return mixed A JForm object on success, false on failure - * - * @since 11.1 - */ - abstract public function getForm($data = array(), $loadData = true); - - /** - * Method to get a form object. - * - * @param string $name The name of the form. - * @param string $source The form source. Can be XML string if file flag is set to false. - * @param array $options Optional array of options for the form creation. - * @param boolean $clear Optional argument to force load a new form. - * @param string $xpath An optional xpath to search for the fields. - * - * @return mixed JForm object on success, False on error. - * - * @see JForm - * @since 11.1 - */ - protected function loadForm($name, $source = null, $options = array(), $clear = false, $xpath = false) - { - // Handle the optional arguments. - $options['control'] = JArrayHelper::getValue($options, 'control', false); - - // Create a signature hash. - $hash = md5($source . serialize($options)); - - // Check if we can use a previously loaded form. - if (isset($this->_forms[$hash]) && !$clear) - { - return $this->_forms[$hash]; - } - - // Get the form. - JForm::addFormPath(JPATH_COMPONENT . '/models/forms'); - JForm::addFieldPath(JPATH_COMPONENT . '/models/fields'); - - try - { - $form = JForm::getInstance($name, $source, $options, false, $xpath); - - if (isset($options['load_data']) && $options['load_data']) - { - // Get the data for the form. - $data = $this->loadFormData(); - } - else - { - $data = array(); - } - - // Allow for additional modification of the form, and events to be triggered. - // We pass the data because plugins may require it. - $this->preprocessForm($form, $data); - - // Load the data into the form after the plugins have operated. - $form->bind($data); - - } - catch (Exception $e) - { - $this->setError($e->getMessage()); - return false; - } - - // Store the form for later. - $this->_forms[$hash] = $form; - - return $form; - } - - /** - * Method to get the data that should be injected in the form. - * - * @return array The default data is an empty array. - * - * @since 11.1 - */ - protected function loadFormData() - { - return array(); - } - - /** - * Method to allow derived classes to preprocess the form. - * - * @param object $form A form object. - * @param mixed $data The data expected for the form. - * @param string $group The name of the plugin group to import (defaults to "content"). - * - * @return void - * - * @see JFormField - * @since 11.1 - * @throws Exception if there is an error in the form event. - */ - protected function preprocessForm(JForm $form, $data, $group = 'content') - { - // Import the approriate plugin group. - JPluginHelper::importPlugin($group); - - // Get the dispatcher. - $dispatcher = JDispatcher::getInstance(); - - // Trigger the form preparation event. - $results = $dispatcher->trigger('onContentPrepareForm', array($form, $data)); - - // Check for errors encountered while preparing the form. - if (count($results) && in_array(false, $results, true)) - { - // Get the last error. - $error = $dispatcher->getError(); - - // Convert to a JException if necessary. - if (!JError::isError($error)) - { - throw new Exception($error); - } - } - } - - /** - * Method to validate the form data. - * - * @param object $form The form to validate against. - * @param array $data The data to validate. - * @param string $group The name of the field group to validate. - * - * @return mixed Array of filtered data if valid, false otherwise. - * - * @see JFormRule - * @see JFilterInput - * @since 11.1 - */ - function validate($form, $data, $group = null) - { - // Filter and validate the form data. - $data = $form->filter($data); - $return = $form->validate($data, $group); - - // Check for an error. - if (JError::isError($return)) - { - $this->setError($return->getMessage()); - return false; - } - - // Check the validation results. - if ($return === false) - { - // Get the validation messages from the form. - foreach ($form->getErrors() as $message) - { - $this->setError(JText::_($message)); - } - - return false; - } - - return $data; - } -} diff --git a/platform/libraries/joomla/application/component/modelitem.php b/platform/libraries/joomla/application/component/modelitem.php deleted file mode 100644 index 341510d..0000000 --- a/platform/libraries/joomla/application/component/modelitem.php +++ /dev/null @@ -1,57 +0,0 @@ -filter_fields = $config['filter_fields']; - } - - // Guess the context as Option.ModelName. - if (empty($this->context)) - { - $this->context = strtolower($this->option . '.' . $this->getName()); - } - } - - /** - * Method to cache the last query constructed. - * - * This method ensures that the query is contructed only once for a given state of the model. - * - * @return JDatabaseQuery A JDatabaseQuery object - * - * @since 11.1 - */ - protected function _getListQuery() - { - // Capture the last store id used. - static $lastStoreId; - - // Compute the current store id. - $currentStoreId = $this->getStoreId(); - - // If the last store id is different from the current, refresh the query. - if ($lastStoreId != $currentStoreId || empty($this->query)) - { - $lastStoreId = $currentStoreId; - $this->query = $this->getListQuery(); - } - - return $this->query; - } - - /** - * Method to get an array of data items. - * - * @return mixed An array of data items on success, false on failure. - * - * @since 11.1 - */ - public function getItems() - { - // Get a storage key. - $store = $this->getStoreId(); - - // Try to load the data from internal storage. - if (!empty($this->cache[$store])) - { - return $this->cache[$store]; - } - - // Load the list items. - $query = $this->_getListQuery(); - $items = $this->_getList($query, $this->getStart(), $this->getState('list.limit')); - - // Check for a database error. - if ($this->_db->getErrorNum()) - { - $this->setError($this->_db->getErrorMsg()); - return false; - } - - // Add the items to the internal cache. - $this->cache[$store] = $items; - - return $this->cache[$store]; - } - - /** - * Method to get a JDatabaseQuery object for retrieving the data set from a database. - * - * @return JDatabaseQuery A JDatabaseQuery object to retrieve the data set. - * - * @since 11.1 - */ - protected function getListQuery() - { - $db = $this->getDbo(); - $query = $db->getQuery(true); - - return $query; - } - - /** - * Method to get a JPagination object for the data set. - * - * @return JPagination A JPagination object for the data set. - * - * @since 11.1 - */ - public function getPagination() - { - // Get a storage key. - $store = $this->getStoreId('getPagination'); - - // Try to load the data from internal storage. - if (!empty($this->cache[$store])) - { - return $this->cache[$store]; - } - - // Create the pagination object. - jimport('joomla.html.pagination'); - $limit = (int) $this->getState('list.limit') - (int) $this->getState('list.links'); - $page = new JPagination($this->getTotal(), $this->getStart(), $limit); - - // Add the object to the internal cache. - $this->cache[$store] = $page; - - return $this->cache[$store]; - } - - /** - * Method to get a store id based on the model configuration state. - * - * This is necessary because the model is used by the component and - * different modules that might need different sets of data or different - * ordering requirements. - * - * @param string $id An identifier string to generate the store id. - * - * @return string A store id. - * - * @since 11.1 - */ - protected function getStoreId($id = '') - { - // Add the list state to the store id. - $id .= ':' . $this->getState('list.start'); - $id .= ':' . $this->getState('list.limit'); - $id .= ':' . $this->getState('list.ordering'); - $id .= ':' . $this->getState('list.direction'); - - return md5($this->context . ':' . $id); - } - - /** - * Method to get the total number of items for the data set. - * - * @return integer The total number of items available in the data set. - * - * @since 11.1 - */ - public function getTotal() - { - // Get a storage key. - $store = $this->getStoreId('getTotal'); - - // Try to load the data from internal storage. - if (!empty($this->cache[$store])) - { - return $this->cache[$store]; - } - - // Load the total. - $query = $this->_getListQuery(); - $total = (int) $this->_getListCount($query); - - // Check for a database error. - if ($this->_db->getErrorNum()) - { - $this->setError($this->_db->getErrorMsg()); - return false; - } - - // Add the total to the internal cache. - $this->cache[$store] = $total; - - return $this->cache[$store]; - } - - /** - * Method to get the starting number of items for the data set. - * - * @return integer The starting number of items available in the data set. - * - * @since 11.1 - */ - public function getStart() - { - $store = $this->getStoreId('getstart'); - - // Try to load the data from internal storage. - if (!empty($this->cache[$store])) - { - return $this->cache[$store]; - } - - $start = $this->getState('list.start'); - $limit = $this->getState('list.limit'); - $total = $this->getTotal(); - if ($start > $total - $limit) - { - $start = max(0, (int) (ceil($total / $limit) - 1) * $limit); - } - - // Add the total to the internal cache. - $this->cache[$store] = $start; - - return $this->cache[$store]; - } - - /** - * Method to auto-populate the model state. - * - * This method should only be called once per instantiation and is designed - * to be called on the first call to the getState() method unless the model - * configuration flag to ignore the request is set. - * - * Note. Calling getState in this method will result in recursion. - * - * @param string $ordering An optional ordering field. - * @param string $direction An optional direction (asc|desc). - * - * @return void - * - * @since 11.1 - */ - protected function populateState($ordering = null, $direction = null) - { - // If the context is set, assume that stateful lists are used. - if ($this->context) - { - $app = JFactory::getApplication(); - - $value = $app->getUserStateFromRequest('global.list.limit', 'limit', $app->getCfg('list_limit')); - $limit = $value; - $this->setState('list.limit', $limit); - - $value = $app->getUserStateFromRequest($this->context . '.limitstart', 'limitstart', 0); - $limitstart = ($limit != 0 ? (floor($value / $limit) * $limit) : 0); - $this->setState('list.start', $limitstart); - - // Check if the ordering field is in the white list, otherwise use the incoming value. - $value = $app->getUserStateFromRequest($this->context . '.ordercol', 'filter_order', $ordering); - if (!in_array($value, $this->filter_fields)) - { - $value = $ordering; - $app->setUserState($this->context . '.ordercol', $value); - } - $this->setState('list.ordering', $value); - - // Check if the ordering direction is valid, otherwise use the incoming value. - $value = $app->getUserStateFromRequest($this->context . '.orderdirn', 'filter_order_Dir', $direction); - if (!in_array(strtoupper($value), array('ASC', 'DESC', ''))) - { - $value = $direction; - $app->setUserState($this->context . '.orderdirn', $value); - } - $this->setState('list.direction', $value); - } - else - { - $this->setState('list.start', 0); - $this->state->set('list.limit', 0); - } - } - - /** - * Gets the value of a user state variable and sets it in the session - * - * This is the same as the method in JApplication except that this also can optionally - * force you back to the first page when a filter has changed - * - * @param string $key The key of the user state variable. - * @param string $request The name of the variable passed in a request. - * @param string $default The default value for the variable if not found. Optional. - * @param string $type Filter for the variable, for valid values see {@link JFilterInput::clean()}. Optional. - * @param boolean $resetPage If true, the limitstart in request is set to zero - * - * @return The request user state. - * - * @since 11.1 - */ - public function getUserStateFromRequest($key, $request, $default = null, $type = 'none', $resetPage = true) - { - $app = JFactory::getApplication(); - $old_state = $app->getUserState($key); - $cur_state = (!is_null($old_state)) ? $old_state : $default; - $new_state = JRequest::getVar($request, null, 'default', $type); - - if (($cur_state != $new_state) && ($resetPage)) - { - JRequest::setVar('limitstart', 0); - } - - // Save the new value only if it is set in this request. - if ($new_state !== null) - { - $app->setUserState($key, $new_state); - } - else - { - $new_state = $cur_state; - } - - return $new_state; - } -} diff --git a/platform/libraries/joomla/application/component/view.php b/platform/libraries/joomla/application/component/view.php deleted file mode 100644 index 70ea943..0000000 --- a/platform/libraries/joomla/application/component/view.php +++ /dev/null @@ -1,786 +0,0 @@ - array(), 'helper' => array()); - - /** - * The name of the default template source file. - * - * @var string - */ - protected $_template = null; - - /** - * The output of the template script. - * - * @var string - */ - protected $_output = null; - - /** - * Callback for escaping. - * - * @var string - */ - protected $_escape = 'htmlspecialchars'; - - /** - * Charset to use in escaping mechanisms; defaults to urf8 (UTF-8) - * - * @var string - */ - protected $_charset = 'UTF-8'; - - /** - * Constructor - * - * @param array $config A named configuration array for object contruction.
    - * name: the name (optional) of the view (defaults to the view class name suffix).
    - * charset: the characterset to use for display
    - * escape: the name (optional) of the function to use for escaping strings
    - * base_path: the parent path (optional) of the views directory (defaults to the component folder)
    - * template_plath: the path (optional) of the layout directory (defaults to base_path + /views/ + view name
    - * helper_path: the path (optional) of the helper files (defaults to base_path + /helpers/)
    - * layout: the layout (optional) to use to display the view
    - * - * @return JView - * - * @since 11.1 - */ - public function __construct($config = array()) - { - // Set the view name - if (empty($this->_name)) - { - if (array_key_exists('name', $config)) - { - $this->_name = $config['name']; - } - else - { - $this->_name = $this->getName(); - } - } - - // Set the charset (used by the variable escaping functions) - if (array_key_exists('charset', $config)) - { - $this->_charset = $config['charset']; - } - - // User-defined escaping callback - if (array_key_exists('escape', $config)) - { - $this->setEscape($config['escape']); - } - - // Set a base path for use by the view - if (array_key_exists('base_path', $config)) - { - $this->_basePath = $config['base_path']; - } - else - { - $this->_basePath = JPATH_COMPONENT; - } - - // Set the default template search path - if (array_key_exists('template_path', $config)) - { - // User-defined dirs - $this->_setPath('template', $config['template_path']); - } - else - { - $this->_setPath('template', $this->_basePath . '/views/' . $this->getName() . '/tmpl'); - } - - // Set the default helper search path - if (array_key_exists('helper_path', $config)) - { - // User-defined dirs - $this->_setPath('helper', $config['helper_path']); - } - else - { - $this->_setPath('helper', $this->_basePath . '/helpers'); - } - - // Set the layout - if (array_key_exists('layout', $config)) - { - $this->setLayout($config['layout']); - } - else - { - $this->setLayout('default'); - } - - $this->baseurl = JURI::base(true); - } - - /** - * Execute and display a template script. - * - * @param string $tpl The name of the template file to parse; automatically searches through the template paths. - * - * @return mixed A string if successful, otherwise a JError object. - * - * @see fetch() - * @since 11.1 - */ - function display($tpl = null) - { - $result = $this->loadTemplate($tpl); - if (JError::isError($result)) - { - return $result; - } - - echo $result; - } - - /** - * Assigns variables to the view script via differing strategies. - * - * This method is overloaded; you can assign all the properties of - * an object, an associative array, or a single value by name. - * - * You are not allowed to set variables that begin with an underscore; - * these are either private properties for JView or private variables - * within the template script itself. - * - * - * $view = new JView; - * - * // Assign directly - * $view->var1 = 'something'; - * $view->var2 = 'else'; - * - * // Assign by name and value - * $view->assign('var1', 'something'); - * $view->assign('var2', 'else'); - * - * // Assign by assoc-array - * $ary = array('var1' => 'something', 'var2' => 'else'); - * $view->assign($obj); - * - * // Assign by object - * $obj = new stdClass; - * $obj->var1 = 'something'; - * $obj->var2 = 'else'; - * $view->assign($obj); - * - * - * - * @return boolean True on success, false on failure. - */ - public function assign() - { - // Get the arguments; there may be 1 or 2. - $arg0 = @func_get_arg(0); - $arg1 = @func_get_arg(1); - - // Assign by object - if (is_object($arg0)) - { - // Assign public properties - foreach (get_object_vars($arg0) as $key => $val) - { - if (substr($key, 0, 1) != '_') - { - $this->$key = $val; - } - } - return true; - } - - // Assign by associative array - if (is_array($arg0)) - { - foreach ($arg0 as $key => $val) - { - if (substr($key, 0, 1) != '_') - { - $this->$key = $val; - } - } - return true; - } - - // Assign by string name and mixed value. - - // We use array_key_exists() instead of isset() becuase isset() - // fails if the value is set to null. - if (is_string($arg0) && substr($arg0, 0, 1) != '_' && func_num_args() > 1) - { - $this->$arg0 = $arg1; - return true; - } - - // $arg0 was not object, array, or string. - return false; - } - - /** - * Assign variable for the view (by reference). - * - * You are not allowed to set variables that begin with an underscore; - * these are either private properties for JView or private variables - * within the template script itself. - * - * - * $view = new JView; - * - * // Assign by name and value - * $view->assignRef('var1', $ref); - * - * // Assign directly - * $view->ref = &$var1; - * - * - * @param string $key The name for the reference in the view. - * @param mixed &$val The referenced variable. - * - * @return boolean True on success, false on failure. - * - * @since 11.1 - */ - public function assignRef($key, &$val) - { - if (is_string($key) && substr($key, 0, 1) != '_') - { - $this->$key = &$val; - return true; - } - - return false; - } - - /** - * Escapes a value for output in a view script. - * - * If escaping mechanism is either htmlspecialchars or htmlentities, uses - * {@link $_encoding} setting. - * - * @param mixed $var The output to escape. - * - * @return mixed The escaped value. - * - * @since 11.1 - */ - function escape($var) - { - if (in_array($this->_escape, array('htmlspecialchars', 'htmlentities'))) - { - return call_user_func($this->_escape, $var, ENT_COMPAT, $this->_charset); - } - - return call_user_func($this->_escape, $var); - } - - /** - * Method to get data from a registered model or a property of the view - * - * @param string $property The name of the method to call on the model or the property to get - * @param string $default The name of the model to reference or the default value [optional] - * - * @return mixed The return value of the method - * - * @since 11.1 - */ - public function get($property, $default = null) - { - - // If $model is null we use the default model - if (is_null($default)) - { - $model = $this->_defaultModel; - } - else - { - $model = strtolower($default); - } - - // First check to make sure the model requested exists - if (isset($this->_models[$model])) - { - // Model exists, let's build the method name - $method = 'get' . ucfirst($property); - - // Does the method exist? - if (method_exists($this->_models[$model], $method)) - { - // The method exists, let's call it and return what we get - $result = $this->_models[$model]->$method(); - return $result; - } - - } - - // Degrade to JObject::get - $result = parent::get($property, $default); - - return $result; - } - - /** - * Method to get the model object - * - * @param string $name The name of the model (optional) - * - * @return mixed JModel object - * - * @since 11.1 - */ - public function getModel($name = null) - { - if ($name === null) - { - $name = $this->_defaultModel; - } - return $this->_models[strtolower($name)]; - } - - /** - * Get the layout. - * - * @return string The layout name - */ - public function getLayout() - { - return $this->_layout; - } - - /** - * Get the layout template. - * - * @return string The layout template name - */ - public function getLayoutTemplate() - { - return $this->_layoutTemplate; - } - - /** - * Method to get the view name - * - * The model name by default parsed using the classname, or it can be set - * by passing a $config['name'] in the class constructor - * - * @return string The name of the model - * - * @since 11.1 - */ - public function getName() - { - $name = $this->_name; - - if (empty($name)) - { - $r = null; - if (!preg_match('/View((view)*(.*(view)?.*))$/i', get_class($this), $r)) - { - JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_VIEW_GET_NAME')); - } - if (strpos($r[3], "view")) - { - JError::raiseWarning('SOME_ERROR_CODE', JText::_('JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING')); - } - $name = strtolower($r[3]); - } - - return $name; - } - - /** - * Method to add a model to the view. We support a multiple model single - * view system by which models are referenced by classname. A caveat to the - * classname referencing is that any classname prepended by JModel will be - * referenced by the name without JModel, eg. JModelCategory is just - * Category. - * - * @param object &$model The model to add to the view. - * @param boolean $default Is this the default model? - * - * @return object The added model. - * - * @since 11.1 - */ - public function setModel(&$model, $default = false) - { - $name = strtolower($model->getName()); - $this->_models[$name] = &$model; - - if ($default) - { - $this->_defaultModel = $name; - } - return $model; - } - - /** - * Sets the layout name to use - * - * @param string $layout The layout name or a string in format