dict-ss-20070206.orig/0000755000175000017500000000000010562171657012745 5ustar dokodokodict-ss-20070206.orig/ss/0000755000175000017500000000000010562173203013357 5ustar dokodokodict-ss-20070206.orig/ss/aspell/0000755000175000017500000000000010562173203014637 5ustar dokodokodict-ss-20070206.orig/ss/aspell/info.in0000644000175000017500000000033210562150027016117 0ustar dokodokoname_english Swati lang ss author: name Dwayne Bailey email dwayne at translate org za copyright LGPL version {VERSION} charset iso8859-1 special - -*- ' -** soundslike none alias ss swati dict: name ss add ss dict-ss-20070206.orig/ss/aspell/Copyright0000644000175000017500000000034310562150027016531 0ustar dokodokoWordlists --------- The Aspell Swati dictionary is based on various the wordlist, either in the public domain or released under the LGPL. MySpell Affix File ------------------ Copyright (C) 2006 Dwayne Bailey under the LGPL dict-ss-20070206.orig/ss/myspell/0000755000175000017500000000000010562173203015044 5ustar dokodokodict-ss-20070206.orig/ss/myspell/README_ss_ZA.txt0000644000175000017500000007420110562150030017636 0ustar dokodokoMySpell Swati Spellchecker -------------------------- 1. Welcome 2. Copyright 3. Installation and Setup 4. Contributing 5. Copying Enjoy! 1. Welcome ========== This spellchecker is Free Software: Free to use - Free to share - Free to change. See section 4. Contributing to see how you can help make it even better. Why Free Software? ------------------ The Translate.org.za project's aim is to make language resources and software available to the speakers of that language and licensed in such a way that the resources remain Free and thus available to all the language's speakers. After all it is you, the speakers of Northern Sotho, who have actually developed and made Northern Sotho into the language that it is today. What is Free Software? ---------------------- For a good explanation of Free Software visit: http://www.gnu.org/philosophy/philosophy.html AND http://www.gnu.org/philosophy/free-sw.html 2. Copyright ============ Swati Wordlist -------------- The MySpell Swati dictionary is based on various the wordlist, either in the public domain or released under the LGPL. MySpell Affix File ------------------ Copyright (C) 2006 Dwayne Bailey under the LGPL 3. Installation and Setup ========================= Automated --------- Newer versions of OpenOffice.org have a built in macro to step you through an automatic install process. File -> Autopilot -> Install new dictionaries... If this is unavailable then download 'DicOOo.sxw' from: http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/dicooo/DicOOo.sxw Run the macro and follow the steps outlined. If you would like the dictionary to be available to all users then run the installation as the administrative or root user. It is best to restart OpenOffice.org after the installation. The macro operates in two modes: 1) Online - the latest dictionaries are retrieved from the OpenOffice.org website. 2) Offline - an offline dictionary pack, which you have already downloaded, is installed from the hard-drive. Offline dictionaries can be downloaded from: http://lingucomponent.openoffice.org/dictpack.html OR http://sourceforge.net/project/showfiles.php?group_id=91920&package_id=103504 For more detailed instructions see: http://lingucomponent.openoffice.org/auto_instal.html Non-automated ------------- For instructions on how to install the Northern Sotho dictionary manually please visit the following URL: http://lingucomponent.openoffice.org/manual_instal.html Spellchecker Selection ---------------------- Once the spellchecker is installed you need to configure a few settings and perform some checks. 1) Check that the Swati Spellchecker is enabled. Tools -> Options -> Language Settings -> Writing Aids In the section marked 'Available language modules' select 'Edit...'. Under the languages drop-down select Swati and ensure that the 'OpenOffice.org MySpell SpellChecker' is enabled. 2) Set your default document language to Northern Sotho If most of your writing is in Swati then this step will ensure that documents you compose from now on are treated as Northern Sotho documents. If much of your writing is in English you might want to skip this step. Tools -> Options -> Language Settings -> Languages In the section marked 'Default languages for documents' is a drop-down labelled 'Western'. Swati has a tick next to it to indicate that a spellchecker is installed. Set your default language to Swati. 3) Changing existing documents or paragraphs to Swati Some old document might be written in Swati but the document was stored indicating that the text was in English. You can indicate that this is Northern Sotho text by: a) Select the relevant text (Ctrl-A selects the whole document) b) Format -> Character... Change the 'Language' drop-down to Swati. 4. Contributing =============== You can help to make this software better by: a) Contributing corrections and missing words b) Contributing your wordlists c) Reviewing the existing wordlists and user contributed lists. d) Joining the Northern Sotho translation and dictionary discussion list 'translate-discuss-ss' at: http://sourceforge.net/mail/?group_id=91920 Email your contributions to Dwayne Bailey . 5. Copying ========== This software is released under the LGPL which is included here for your information. GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 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. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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 with this License. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; 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. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! dict-ss-20070206.orig/ss/myspell/ss_ZA.aff0000644000175000017500000000157710562150030016544 0ustar dokodoko# ss_ZA.aff - Swati (ss) affix file for use in myspell # # Copyright (C) 2006 Dwayne Bailey # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # SET ISO8859-1 TRY aeoltinghmkswrpbdufyMcSjTBDLNPKRAvCEz-GIHOFWJV'xUYZqXQ dict-ss-20070206.orig/ss/wordlists/0000755000175000017500000000000010562173203015411 5ustar dokodokodict-ss-20070206.orig/ss/wordlists/wordlist.mozilla.in0000644000175000017500000024467510562150032021273 0ustar dokodokokutsi ku nome libito imilayeto khetsa sitifiketi liposi umlayeto libitophawu sebentisa faka uyacelwa lwati futsi ne noma yini ngaphandle kuze yakho tinhlelo ifolda liphutsa lomlayeto kute ufuna nyalo lifayela cisha bese tfumela kahle kube seva emafayela silondvoloti lesitifiketi khombisa indlela kufanele kodvwa lakho loku konkhe editha ngoba chafata uphindze likheli kuphela kabusha yemakheli uma kufaka hlola ufake umbhalo indzawo timphahla emafolda ucinisekile html wakho ifayela vula sihloko lensha yakha ngesikhatsi ngenisa ngeke lipheji lelisha inkhomba emtsetfweni vumela onkhe kuchumana Kubhekeke angeke tibekiso Susa sitfombe sikhatsi lelikhulu ya url ngobe luhlu lokubuyeketiwe layishela wetame Setha RSA kutfola kucisha Yengeta njenge MAC likhasi imininingwane yeliposi titifiketi tfola sita phindza lefolda le umlawuli nangabe Layisha kwatfolakala ingucuko incwadzi CRL umbala sakho kakhulu ingoti sibonelo litafula kungena kanye i-akhawunti uyafuna tindzaba phawula ngembi lisayithi lelipheji kusebentisa kusebenta kulayishela gucula umbiko silulu njalo kwe eliposi CA ukhetse sikhala letinye lefayela LDAP kutfumela kusayina kuchubeka usebentisa ungatsandza nje ngetulu nenkinga likhadi la kwelilayini kungenteka kucinisekisa khona isayizi inhlobo emagama bungako SSL simo SHA1 na Lungisa luchumano lokulandzelako likinobho lihumusho lapha kumatima kulefolda kulayisha kufolda ye wesitifiketi sikhiya OK ngu liwindo live kwanyalo inombolo takho Phenya luhlobo lolula lokunye lesisha lenye kwenta kwa hlanganisa gcina Fundza buso akukho XPath uchafata sicelo othomathikhali luphawu lokucuketfwe kutfolakele idatha cala utsintsane titfombe tichumanisi SMTP sigaba Londvolota linga lemisha kwehlulekile kuphawula kulondvolota kulelinye kukhetsa kucala kubuka imibala emva emuva buka vala umsebenti umlandvo tintfo takhi seliposi nge neliphutsa lofuna Linganisa lewebhu lelifayela le-imeyili kwakha kulelipheji KB inkinga i-imeyili Funa akho umsebentisi uhlole Thayipha simiso Phendvula OCSP ngendlela mozilla lilunga lihluto lemakheli lelisayithi leliposi lalandzelako kuvula kungenisa kumisa kuhlola idifolthi esikhundleni esikhatsini emakuku emakheli ekhatsi akhawunti yani umtfumeli tindlela Shicilela nome-ke netscape lomusha libitomsebenti letibi lendzawo lemsebentisi lamasha lamanye kushicilela kusetjentiswa kumiswa kufakwa kubekelwe iseva instola ikhophi embili emalungelo chofota ayikho yonkhe Yesula yembhalo walenchubo ucale timphawu Tfunguluta sihlanganisi parse ngicela Misa linye likhona lenkhomba lelihluto lelibitophawu kuwe kukhumbula kuhluleka Kopa kancane Hlela endzaweni emaseli ekushicileleni cinisekisa Bekisa Yetayeta yesikhumulo Yenta yami XSLT utfole uphume umtsetfo TLS tibi sitayela sishicileli siciniseko sibekiso RSS ngibute nemphatsi mayelana lusuku lula lokusha letindzaba lephawuliwe lengatiwa lelitibi kwesikhatsi kwelikhasi kuyo kuvikeleka kusuka kuphuma kuhlulekile kugucula kuba ithebhu ingcikitsi ikheli etulu emathebhu emaphuzu elayinini DES Ciniseka bantfu zama yekusebenta xml windows width ulinga Ucinisile ucele tonkhe tinhlavu tihlanganisi span sitfunguluti sediski ngemphumelelo ngco netingcikitsi nekufaka Namatsisela lutfo Lunguta luhlelo lombiko lokuvuselelwe lilayini licabiso lesitfombe lesilondvoloti lena lemininingwane lelandzelako lekungena le-akhawunti lamanyenti kwekushicilela kuseva kusetha kuphelile insimi inamba Hlolisisa ftp emkhatsini emgceni emawindo emandla emahumusho emafonti emafomu ekugcineni caphela bulunga AUS yinye yetsa yetama yekuvikela yehlulekile tsintsana tingucuko Thunderbird teliposi Sisirilikhi PSM Outlook nobe nelibitophawu nawuphindze nawufuna lwekuposa lulwimi luhlavu luhlaka lolubalulekile lizinga lifomu libhuku letilandzelako letikhona lesisetjentiswe lesikhona Lawula kwekutikhetsela kususa kujikisa kuhlelwa kuhlela Khumbula kamuva iproksi imvume IMAP ifomethi folda etindzaba emasayithi emakinobho ekutfumeleni ekungena efayeleni cc Buyisela akakwati Yunikhodi yesitifiketi yekuphenya yekugucula yasekhaya Yandzisa wembhalo weliposi walokulayishelwe wa uzame uye ufaka ucishe uchubeke ubuke ubone tingcikitsi tilwimi te-akhawunti siphawuli sibuki sibili Si-arabu setindzaba selivele sekutsi phuma phrinta njengetibi njengedifolthi njani ngumuntfu ngekufihlwa ngayinye ngaphasi nga nekutsi Nciphisa mhlawumbe luhla lokungenani lokuncono libhokisi letingatiwa lengenako lelehlukile lekhodi lekhetsiwe lehlukile kwemlayeto kwehlulekekile Kwaba kuvala kungahle kulungisa kukhona kufundza kubeka khanyisa kbd ithulu-bha iprofayili iphendvulile intsambo inhlangano inchubo imiphumela Firefox fayela emakukisi emabitophawu e-imeyili DHE Akukhoneki yemlayeto yelipheji uyetama usebentise umgomo ulinge ulindze ukwati ucala ube tinkhomba tindzawo timiso tifanekiso Tibekisi te siphetfo siphelelwe Sihebheru sakhishwa phansi ngumtsetfo ngumaphi nemlawuli nawuphuma lwakho lusito lowamukelako licembu lesento lengakatfunyelwa lendlela lemilayeto lelivikelekile lelinye lekuphenya lavunyelwe lapho labanye kwendlela kwekungena kwakheka kuwindo kuvikela kutsenga kusukela Kungafaki Kunengoti kulendzawo kulemenyu kule-akhawunti kufakwe kudzingeka kudiski kubaluleka kabi isayini Inchazelo imphendvulo imitiya imigca ihlola http Hlobisa height emakholamu emabito emabhokisi ekusayineni cedza bubanti bhala Bcc basebentisi alitfolakali alikho akakhoni Yingoti yetindzaba yetibi yendzawo yekushicilela yekheli ye-imeyili yediski Yebo windo Vimbela utfunyelwe ususe uselayinini ungafaki umtiya umsindvo Umsayini ukhetsa Uhlulekile tinkinga teproksi tembhalo temakheli siyalu sitayelashidi sisimiso Sishayina sisekelo sinye simemetelo sichumanisi sewuvele sesitifiketi sendzawo sehlulekile sehlukanisi Secwayiso sangasese RC4 Phatsa org njengobe ngetizatfu ngeta ngentasi ngenca ngekwedijithi ngekusebentisa ngekukhetsa ngabe netindzabacembu nenombolo mm Menenja mani lwemlandvo lwe luphenyo longakafaneli lona lolwati loluseviw lolibukako lokutsandzako lokungekho Lokunconotako lokukhona lobugciniwe liklilasimbumbulu leyentekile levikelekile Leveli letitsengwe letitifiketi letichubekile lesuka lesitako lesisetjentiswako leliseviwe lelisebentisa lelikheli lekuvuselela lekufolda lefihlakele ledokhumenti lasekhaya lamaphuzu lamafayela kwetindzaba kwenteke kwembhalo Kwelive kweliposi kwalokusha Kutfutfukile kutawesuleka kusesha kusekela kuphumelele kumlayeto kuletinye kulenye kukopa kuko kukhompyutha kukhicita kucishwa kubuyeketa kubhala itfolakala irisidi ipopup iphrofayili inkhulumo ingungu imoduli ilogi ikhona ikhompyutha iHTML ifundvwe FIPS fihla emarisithi emapheji emalunga emahluto emacembu eluhlwini ekucaleni DSA Cha buciniso Bita ayikakhoni asitfolakali asikho akutfolakali akunaluchumano AES yesitfombe yencwadzi yemilayeto yeluhlelo yekusesha yekufaka yefolda yakheke we Vimba vCard uvimbele utsintse utfumela ute ungene ungaphindzi Ungakhomba ungahle umtimba umtfombo umphatsi umgca umbhali ukhombise uhlele udzinga ucishiwe uchaze uchafate titsekeletelo tincwadzi tihloko Thrasti ta Sithekhi sipelingi Sikhoriya sifishaniso sifanekiso sicalo sento Sentiwe senkhomba semtsetfo sekusayina se-imeyili sebenta se Sayina sanyalo sa rule opml Nyomula NNTP nguyiphi ngesekudla ngesandla ngesancele ngekufihla Ngatise ngaphansi Neyurophu nesilondvoloti nelwati nayo nawucala nalolunye nale-akhawunti nakute matisi masinyane lwemabito lonkhe lolandzelako lokulayishelwe lokuhlanganisiwe lokuchubekile lokucangene lokubalulekile liwashi lisetjentiswa lingemuvalwati likuku likhaya ligamasikhiya ligama lifuna libitosikhala leyonakele leyehlukile letinsha letingetulu letakhi lesitfunyelwe lesikhetsiwe lesicelo lesenele leminye leliyimbokojwana lelisetulu lelingenako lelicembu lelibito lekucala lefihliwe le-ayikhoni ldif lalokucuketfwe kwesitifiketi kwedijithali kwakhelwa kwakheleka kwakhela kuyicisha Kuvuselela kutsintsana kusilondvoloti kuphindza kuphepha kunye kumenyu kulomlayeto kuloga kulenchubo kulelisayithi kulayishelwa kulawula kuhlatiya kuhlanganisa kugcina ku-editha kuchuma kucedzile kantsi Jika JavaScript isoftware isoftiwe ISO-8859-6 iseli intfo incenye imphahla Ifulemu iflemu ibhrawuza Hamba GRE Express etinhlelweni eposini Enshonalanga encwadzini emawebusayithi emalanga emakhophi emakhasi dat coords Communicator chubeka Chaza Caphuna bonkhe ayitfolakali ayisiyo Ayikhoni alisilo Algorithm akunalutfo agodliwe abe Yivule yifolda yidifolthi yetinhlelo yensimi yengoti yeNewsgroup yemathulusi yekuvikeleka yekufihla yeku-editha yekubuka yekubeka Yekela yaliwe yala xpi wentele webuso Wavule version uze uyasebenta uvule utfumele UTF-16 utewukhombisa utewuchubeka URI uphawule Unetitifiketi umyalo umvakashelwa Umtsengi Umsuka umlomo ulondvolote ulayishele ukhweshise uchubeka ucabanga ubuyisele ubalule txt tinhloko tinhlobo tinhlaka tilondvoloti tikhala tigaba ticelo text tesitifiketi telicembu tab SSL3 sonkhe sona sisindvo Sindiya sincomo Sikhundla Sijaphani Sigrikhi sicishiwe sewubonile Sesha sembhalo selibitophawu selibalave Proksi POP3 POP pheji phasi Opera nya njengoba ngulabanye Ngenhlobo ngembhalo ngekwelibitophawu ngekhatsi ngedijithali ngaso ngalokufihliwe ngalesikhatsi ngako-ke ngako Ngakafundvwa nesikhiya nemafolda nelisayithi nelibito nekuphenya nawutfumela Nawucisha nase nalokucuketfwe nalamanye msgFilterRules lwa lotfumelako lotayelekile losikhombile losandza lolusha loluphawu loluchumano lokwekutikhetsela lokunconotwako lokukhulu lokukhetsiwe lokufakiwe lokhiphe lofihlakele locinisekisa livelile lisethwe lingilo lindza lilungambumbulu Lidolobha libitosebenta libitofayela letisha letiphawuliwe letikhomba letihambelanako leso lesivikelekile Lesishayina lesinelibito lesilulu lesikhiya lesayithi lephrofayili lenkhulu lengu lengcikitsi lengasebenti lengakalindzeleki lencwadzi lemoduli lembalwa lelisemtsetfweni leliphasi lelingu lelingatiwa lelikhasi lelihlanganyelwako leli lekuchumana leguculwe lefulemu lefana ledomeyini laphawuliwe langcondvomshini Landzelanisa kwetinhlelo kwendzawo kwemugca kweMininingwane kwemilayeto kwelitafula Kwelisiko kwekugcina kwalokubuyeketiwe kwakho kwahluleka kuye kuvela kutivuselela kutikhetsela Kutfutfukisa kutfunyelwa kutfolakala kuphindzeka kuphelele kuphatsa kuntjintja kungatsatsa kungatibhalisi kungaba kuneliphutsa kuna kumcambi kulungiswa kulo kulivumela kulinganisa kukhombisa kujikiswa ku-inthanethi kufakiwe kudokhumenti kucishiwe kucalisa kubuyeketwa kubukwa kubonakala kubona Khweshisa Khinyabetiwe kabili Jikela iyakwatisa iwebsayithi ivule ithegi ithagi ISP ISO-8859-1 ini Imvime imojuli imitsetfo imeyili iluhlobo ilebuli iLDAP Ikholamu ikhodi ikahle ifonti idokhumenti ibhoda ibhaceleni ibe i-ayikhoni hhayi heda Hambisa ezingeni Ethayi esilulwini enkhoda endzawo emilayetweni embhalweni Emaviyetinami emathulusi emapopup emafiltha emaciphers ema-ayikhoni ekwakheni Dvwebela Ctrl css Cindzetela butjoki Buta budze bayo balesitifiketi awukatfumeleki awukaphumeleli awo asekhaya alikwati akwatiwa akha akakheleki abukavikeleki yetintfo yetinhlavu yesimiso yesikhashana Yendlulisa Yemukela yemugca yelusito yelitafula yelikheli yekwenta yekwehluleka yekutsenga yekutfola yekusekela yekungena yekumisa yekulayishela yekulayisha yekukhicita yekucala yefonti yedifolthi ye-akhawunti yayo yasemsebentini yanyalo xul xhtml X9 windows-1251 wetama wesihlanganisi wente Wemukelekile wemilayeto wemaWindows wemali welibitophawu wekushicilela wekuntjintjisa walomlayeto walokuhlanganisiwe waleliphuzu vuma VISCII vakashela uvumele uvikele utwukhombisa utfumeleke UTF-7 utewuphuma utewuciniseka ungeke Ungakulungisa ungaguculwa ungachubeki Ungacali undlula unayo umuntfu umkhicito umhlahlandlela Umcambi umbalo umatisi ulifake ulayisha Ukubalulile ukhona uguculwe Ufisa ucisha ucalise ucalisa Tsenga Tsemba Triple titayela TIS-620 tiphakamiso tingoti tingaguculwa tinchubo timalingena temacembu teluchumano telitafula tekuvikela tekuphepha tangasese tami Songa SOCKS siyasebenta singiso sincumo Simisa Silondvolotaphuma Sikhumulo sikali Sihindi Sicwayiso sibe seproksi sephabliki sengitawuvula semtsetfweni selipheji selifayela sekuvikela sekuphuma sekuphepha sekungenisa Sekuncele sekulayishela sekulayisha Sekudla sekharethi seDN Sanithayiza Samba sakhe posi Noko njengefolda nguwuphi ngunome nguliphi ngubani ngetinhlelo ngesitifiketi ngesimo ngenkinga Ngena ngelusuku ngekwehlukana ngedijithi ngedifolthi ngalokutako ngale netindzaba nengoti nendzawo nencwadzi nemtfumeli nemilayeto nemabitophawu nelLiphutsa nekutfumela nayinye nawulayishela nawulayisha Nawukhombisa Nawukhetsa nawufaka nawucalako nawubuka nawo nawe namba nalenye nakwetanywa nako ms mbamba MB mafayela ma lwesitifiketi lwekungena lwefolda Lucingo loyifakile loyifakako loyibonako lowetama lotfumele lotama loniketa longatiwa longasiwo lomtsetfo lomlayetouzame lomemukelibito lolunyenti lolunye loluhlobo loluhlelo lolugciniwe lokwendlulile lokuvikelekile lokutfutfukile lokutako lokusetjentiswa lokusemtsetfweni lokusekhatsi lokungiko lokunconotekako lokulayishiwe lokuhlobile lokuhlangene lokufihlakele lokufakwe lokufakwa lokudzingekako loko lobumamatsekako Litiko lite liphuzu Limuva likahle licele Libitombumbulu libe libanga levulekile letitfolakele letikhetsiwe letfunyelwe leskripthi lesitifikethi lesiphumako lesinye lesingekho lesilandzelako lesihloko leseshwe lesemtsetfweni lesayizi lephumako lephetse lengekho lenchubo lemniningwane lelwati leliwindo lelivuliwe leliphuzu leliphumako lelingilo lelingetulu lelingekho lelinganiswe lelilandzelako lelikinobho leliguculwe lelidzala lelibitomemukeli leletayetekako lekushicilela lekulayisha lekucisha lefaka Lebula lanyalo langahle lami lalovakashelwe lalahlekile lakhona Lahla lagciniwe ladzingekile labuyako labamukelako kwetichumanisi kwesimemetelo kwentiwa kwemcaphuno kwemagama kwema-akhawunti kwelisayithi kwelilunga kwelifayela Kwekwengetelwa kwekukhetsa kwehluleka kwefolda kwedifolthi kwami kwalomlayeto kwalokuchaziwe kwaloko kwaliwe kwalesitifiketi kuyivakashela kuyanconywa kuyachubeka kuwutfumela kuwo kuvulwa kutsengwa kuto kuthebhu kuso kuSMTP kusilulu kusebente kusayithi kuphindze kuphikisana kuphi kuphenya Kuphelelwe kuphele kunyomula kunkhomba kungeta kungcondvomshini Kunetinkinga kunethiwekhi kunenkinga kundlela kunciphisa kumafolda Kulungutwa Kulungiselela kulomshina kulindzeleke kulikhasi kulibuka kulesilondvoloti kulesayithi kulelifomu kulayishiwe kulahlekile kulabanye kukhomba kukhodwa kukahle kuhlolwa kuhambelana kufika kufayela kuciniseka Kucindzetela kuchumanisa kubuyela Kubukeka kubhalisa kubete Kubaselayinini kubangelwa kovwa kopela kokuphela KOI8-U KOI8-R Khokhela Khicita kabanti Juba iyatfolakala iyadzingeka iwebupheji iwebu iwebpheji ISO-8859-9 ISO-8859-8-I ISO-8859-7 ISO-8859-3 ISO-8859-2 ISO-8859-15 ISO-8859-14 ISO-8859-13 ISO-8859-10 ISO-2022-JP isethi iseshini isankhomba iprothokholi ipharagrafu I-oda Inkhombanyana iNetscape Inbox in imvumo Imvelaphi imizuzwana imizuzu I-LDAP ikwati ikhonsoli ikharektha iJavaskripthi I-inboksi ihlole ie ibuyiselwe GUID Gqamisa Gocotela geostd8 Gecko Gcwalisa GB2312 gb18030 Explorer ewebhu EUC-KR esigabeni ephejini emlayetweni embhalo emathegi emaprofayili emamojuli emakhontrola emakhadi Emadivayisi emadifolthi ema-akhawunti ema Ekuvikela ekuphrinteni ekuphawuleni ekunyembenyeni ekubhala ekhasini ebhukwini ebhokisini dpi document DN Cubungula csv com citsa Chacha Camino Buyeketa bunjalo bomatisi bit Bika Big5 Bhudvu balombiko ayikakheki ayibhaleki ayatiwa ayakheki awutfolakali awunawo awukwetsembi awukwati asikusekeli armscii-8 ANSI angakhumbula angaba alukho Alt akuvumelani akusiyo akusito Akukhonakali akukavunyelwa akukaphumeleli akhona akekho Akatsengeki akatiwa Zumela za Yondla yona Yiya Yisa yinshokutsini yindlela yinamba yi yewizadi yewebhu yetingucuko Yetfula yesiphetfo yesilondvoloti Yenyuka yenethiwekhi yemtsetfo yemsiko yemsebenti Yemkela yemiphumela yemapheji yelwati yeluchumano yelubhaliso yeliwashi yelisayithi yelikhasi yelikhadi yelihluto yelifayela yelicembu yelibitophawu yekwakheka yekwakha yekukhulumisana yekukhoda yekuhluta yekueditha yekucinisekisa yekubika yekhastomu yeIMAP yeHTML Yehlukanisa yehlisa yefiltha yefayela yedijithali yebungako yebulunga yebantfu yangaphandle yalondvolotwa yalokusha Yakhiwe yakhe yafihlwa ya-Alias y2 XXXben wonkhe wonge wizadi with windows-1255 wetse Wetibekiso wesule wendlule wemlayeto wemafayela wema welitafula welisayithi welingemuva Welifayela wekulayisha wekucala wekubona we-imeyili wehlulekile wedvwa webhu watfola Wamukelekile walokusetulu wakucala wakhele waguculwa W3C Vuselela VKRETURN Vivinya vele uyikhombise Uyehluleka uyawetsemba uyacelwe uwalayishele uvumelane uvela uvale uvakashela utsenge uthayiphe utfungatse UTF-32LE UTF-32BE UTF-32 UTF-16LE UTF-16BE uteyisebentisa utewutfola utewubona utawusebenta utawuphuma Utawudzinga usuke usetha usendleleni usemgceni usayinwe usayiniwe usayine usathayipha usakwati usafuna usachubeka Ungenti ungenise ungaze ungayikhetsa Ungayicishi ungaphumi unganaki ungalisebentisa Ungakutsembi Ungahloli ungaguculelwa ungafuna Ungacishi Ungacisha Ungabetsembi unekusayina Umugca umniningwane Umlawulimafomu Umkhombisi Umjekwa umiswe Umhleli umfanekiso umetamo umemukeli umele umcinisekisi Umbiki ulungise ulibale ulayishiwe ukwente ukufake ukhone ukhohlakele uke UI uhlola Ufike ufanele ufakeke ufacate udzinge ucuketse ucinisekise ucindzetele ucedzele ubuye uaytingenela Tsintsa Tsekeletela Tsalalisela Translate totimbili tjela tizatfu title titificat titfunguluti tinyenti Tintsandvokati Tinsita tinombolo Tinkoyoyo tinhelo tingito tingcogco tikwelede tikhona tikhiya tikhatsi tikahle tifakwe ticindzetelo tetsembakele tetinhlelo tetindzaba tesisekelo teseva tepopup tento tentekela tenkhomba tencwadzi temsindvo TEMP temilayeto temhlaba temgca temafolda temafayela telifayela tekuvikeleka tekungena tekukhetsa tekuhlela tekuchumana te-imeyili tefolda Tayelekile tangekhatsi talabanye takhashane Swaca STARTTLS SSL2 solo sizatfu Siyukreyini siyadzingeka sivikelo sitsekeletelo Sitfupha sitandathi sitaki Sisutfu Sisobhiya Sishicilelo sisebente sisayinelwe siphindze siphendvulile siphelile sipele Sinoki Siniketwe Singisi singenise Sindzebele sincane simise silondvolotiposi Silondvolotandzaba sikwati sikhonjiswe sikhona sihlolwe Sigumukhi Sifundza sifinyeto Sichazamagama sichacheke Sicela sibalo ShiftJIS shift seyivele Sewutawuvala Sewulungele sesispayile seproxy senkomba senethiwekhi semuntfu semtsengi semtselo semsebenti semilayeto semhlaba semakhastoma selwati seluchumano selubhaliso selikhasi selidiski Sekwenteke Sekwendlule sekuye Sekusedvute sekuphindza sekuphelile sekuhlanganisa sekugucula sekufaka seku-editha sekhophi sawo Sasenyakatfo Sasentasi sangasense sami salomlayeto salendlela sakhiwo RunAppX program popup png Phumula Pela Park OU othomethikhali objekti nkhombasilulu njengeliphepha njengelikhasi njengedifolth njengalokuhlanganisiwe njengalofundziwe njengalefundziwe njengalabafanele njenga njelo njalonjalo ngutiphi ngumlayeto nguluphi ngulona ngulenye ngukuphi ngize ngiyayemukela Ngiyavuma ngetandla ngesichumo ngenhloso ngenhla ngemuva ngemathebhu ngemandla ngeliposi ngekuphikisana ngekhompyutha ngekhibhodi nge-inthanethi nge-HTML ngefomethi Ngecwayise ngcondvomshini ngayo ngaphambili ngalokuphephile ngalo ngalinye ngalenkinga ngalendlela ngakumajini newsrc netitifiketi netinkinga netinchubo nesitifiketi nesihlanganisi nesayizi nenkhomba nenkhinga nenchubo nemkhicito nembono nembhali nemakheli neluchumano neliposi nelingemuva nelibitomsebenti nekwekutikhetsela nekutfola nekususa nekungafaki nekufakwa nedatha ndzawonye Ncuma Ncantsatfu nayifakwako naye nawuvula nawuseva nawusebentisa Nawuphumela nawubuyela nawubika nato nange-HTML NAME nalowo nalophetse naloku nalelisayithi nalelihumusho nalefolda nakulayishelwa nakukhona nabo munye modi mine MIME messenger Meninjeli mail-news lwewebhu lwethagethi lwengce lwemlayeto lwemidiya lwembhalo lwemawebupheji lweliklilasimbumbulu lwekulungisa lwekufaka lwekucitsa lwekucala lwedifolthi lutfolakale lusitoncedvo lunye lukhuni luhambo loyitfumele loyitfumelako loye lowutfumele lovundlako lotawutsandza losuka losilungisile losikhiphile losebentisako losebentisa losayiniwe losayine lophetse lophawuliwe lontjintjwako longcondvomshini longatsandza longakwenta longakalindzeleki longakafundvwa lomyalo lomgomo Lomfanekiso loluyimfihlo lolutako loluseviwe lolusemtsetfweni lolusekela lolusebhokisini loluphatselene lolungumkhicito lolungetiwe lolungekho loluhlu lolugcinwe lolufihlakele lolufaka lolo lolitfumele lolinikwe lolifakile Lokwetayelekili lokwengetiwe lokwengcile lokwatiwa lokuvetiwe lokutfolakele lokutentakalelako lokutayelekile lokusebentako lokusebenta lokuphawuliwe lokunyenti lokunike lokungetulu lokungena lokungekhatsi lokungaphandle lokungahle lokulondvolotiwe lokulo lokulesimiso lokukhishwako lokukhetsako lokucuketsiwe lokucinile logos lodvwa Locondzene lock-item lobu liyaphenya livulekile livikela litsala litewuvuleka Lishithi lisekela lisebentisa liphetse line-POSTDATA lindzela lina lilayisheke lilanga likhayapheji lihlola lifake lidzinga Licinsi Licembundzaba licembe licabanga Libekise leyonchubo leyo leyimekzimamu leyengcile leyenele leya Lewizadi Le-websayithi levalidi letsengwe leto letivamile letisuka letingucuko letingaphandle letingahambelani letimphacanyenti letimbalwa letilayishelwe letikhutsata letihlangene Leticociwe letichumanisi letibalulekile lethulu-bha Lethagethi letahlukene Lesitsekeletelo lesitsatfu lesitfunguluti lesitayela lesisezingeni lesisele lesisekelo lesisekela lesisebentako lesingu lesingatiwa lesingasetjentiswa lesingasebenti lesingakavikeleki lesingakalindzeleki lesineliphutsa lesikhumulo lesikhatsi lesibalulwe leseviwe leseva lesetsiwe lesetjentiswa leseceleni lesandza leprofayili lephrothokholi lephephile lepharamitha lentfo lensimi lenkinga lenkhulumiswano lenkhombanyana lenhloso lengiyo lengasiyo lengakavikeleki lengakafundvwa lengakacini lenesitifiketi lenelibito lendzala lendlulile lenalengakafundvwa lemuntfu Lemojuli lemenyu lemcambi lembi lembhalo lema-akhawunti Leluhla lelubondza lelogoni lelo lelivikelwe lelitsengwe lelitsandvwako lelite lelisekela Lelisefiwe leliphutsa leliphansi lelingesilo lelingasilo lelingaphandle lelingakalungi lelingakahleleki lelingakaguculwa lelinemininingwane lelinemahluto lelimele Lelilunga lelilondvolotiwe lelikhona lelikhetsiwe lelihlelekile lelihlangene lelifasitelo lelidlulile lelibhokisi lelengisiwe lekwentako lekwakha lekuyo lekutsengwa lekulunguta lekukhiya lekuhlola lekuguculwa lekugcina lekufanele lekhompyutha lekhomfa lekhashane lekahle le-inthanethi lehlulekile lehlukene lehleshulwelanako leflemu lefanele lefananako lefanako Ledokhumente lediski ledijithali ledatha leceliwe lebusongcondvomshini lebesiselayinini lebalulekile ldi layo lavamile latfolakele late lasipeshali laseviwe lasetjentiswe lasemsebentini lapeleke langu Langbox langafanani lanemaflemu lamenenja lambalwa lamapheji lamancane lamakhulu lamakhadi Lamahluto lalesisimiso lalefolda lakhetsiwe lahlanganiswe lahlanganisiwe lahambelana lafanele lacimekako labuyile labuyeketiwe labhalwe labekalayishelwe labanyenti kwetsa kwetitfombe kwetimfihlo kwesula kwesishicilelo kwesikhiya kwesikhashana kwesigaba kweproksi Kwephuka kwentekile Kwente kwengoti kwenethiwekhi kwemtsetfo kweMozilla kwembiko kwemafayela kwemadivayisi kwelwati kwelipheji kwelibitomsebenti kwelibanga kwekuwutfumela kwekuvikeleka kwekutsi kwekutsenga kwekungenisa kwekulinga kwekulahlekelwa kwekukhombisa kwekucinisekiswa kwekucenga Kwekucala Kwehle kwe-akhawunti kwayo kwawo kwato Kwatiwa kwatisa kwatfola kwalokuvuselelwe kwalokunconotekako kwalokucuketfwe kwalelwe kwale kwakhiwe kwakhiwa Kwagcina kwafakwa Kuzuba Kuzo kuyisebentisa kuya kuvaleka kuvakashela kutsatse kutinhlelo kutibhalisabulunga kutibhalisa kuti kutfunyelwe kutewungena kutewucedza kutenta kutawufakwa kutawubalula kutawuba Kusongwa kuskrini kusishicileli kusho kusekuncele kusekudla Kusekelwa kuPOP kuphendvula Kuphawulwa kuntjuza kuniketwe kungasetjentiswa kungasadzingeki kungalayishi kundzawo kunconywa kumvakashelwa Kumunya kumphatsi kumisiwe kumisebenti kumilayeto kumenta kumaseli Kumaketha kuma Kulunguta kuluhlu kulomkhicito kulombiko kulokubhaliwe kulivala kulinganiswa kulindza kulilunga kulilawula kuleyo kulewebhusite kuletindzawo kuletichumanisi kuleseshini kulendlela kuleminye kulemilayeto kuleliwindo kulelikhasi kulefidi kulebha kule kulayishwa kulayisheleka kulamafayela kulahleke kukopela kukhweshiswa Kukhweshisa Kukhoda kukhipha Kujimela Kujikeleta kujikajika kuhloliwe kuhlobisa kuhleshulwelana kuhlanganyela kugucuka kufihlakala kufidi kudzingekile kudisk kucubungula kucinisekiswe kucinisekiswa kuchuba kucedza kucaphela Kubonakele kubo Kubhaliswa Kubhalisabulunga kubha kubange Kubalulekile Korea Konqueror kodvw Khuphula khulu khriptografiki Khokha khipha Khinyabetekile khinyabeta Khala kanyekanye kani kalula JS jpg Java jar iye Iyashicilela I-Websayithi I-web-sayithi iweb-sayithi iwebhu ivuleke ivelile I-URL iURL iUnited ititfole ithokheni ithemu itfolakele ite itawutfunyelwa itawusetjentiswa itawuphindzeka itawuhlala itawucela ISO-IR-111 isoftwe ISO-8859-8 ISO-8859-5 ISO-8859-4 ISO-8859-16 ISO-8859-11 ISO-2022-KR ISO-2022-CN Isiriyali Isintheksi isetjentiswa isetaphu iserifu isecinisweni isaphenya Isanserifu irisithi ira iphrinti iphesenteji iphele Ipharamitha Internet inshukumo inshokutsi inkomba ingakukhumbula ingakalayisheli ingahle ingahlala ingabi iNewsgroups inethiwekhi Indingilizi Inchubomgomo imigomo imibhalo Imbangela iluphu ileya Ilayishela I-ithaliki I-indenti i-indeksi iii ii ihlangene igridi ifolokohlisele ifidi ifakiwe idzinga Idivaysi icuketse icishwe icishiwe icela icedziwe icedze iCab ibuya I-algorithm HREF Hlukanisa Guculela Gucugucula Google Gocota gif getElementById GDI Galeon Galajane FIPS-140-1 filidi false facata F7 ewindweni EUC-JP etintfo etinhlelo ethulusini etame etakhi esitako esilinganisweni esikhaleni esayithini Eromaniya Epiphany Enter enteni endleleni encwadzi encipherment encenye emuntfu emlayeto emilayeto emeyili emawebhu emasu emaskemu emaseva ema-popub emaplagi-in Emaphutsa emaphrofayili emaphikseli emaminitsi Emalebuli ema-inishiyali emagunya emafidi Emadomeyini emadokhumeni emabitotikhala Emabhuku emabhoda eluhlobo eluhlelo elitafula ekuphatsa ekungeniseni ekugucula ekhaya ehlulekile EHLO edomeyini Ebhalthiki Dlulisa diski Disaefa dir Cwabita CRLs CRC content Condzanisa CN kukhetsa pkunconotekako class chumanisa chrome chofota Catsanisa CAs calisa cabanga Buyela Butsanisela Buhlobo bofeleba bo bmp bhena Bhalisa bhaceleni Betsembe besikhatsi bekufanele Beka befonti batfwa ayo ayivumelani ayisekeli ayilayisheleki ayikwati ayikavuleki ayikasekelwa Ayikalayishwa ayikacedzi aya awukhoni awukakhoni awukaguculwa avinjelwe Atitsengeki atikho atikhetsele atikakhoni asiyisekeli asiwasekeli asisiso asikatfolakali Asikacinisekiswa asifakeki asetjentiswa asetjentiselwa asebentisa asebente ascii asatfolakala app aphatfwe AOL angahle An ami alungisa alomlayeto alo alivuleki alikavunywa alikatfolakali alifundzeki akusingikho akunasihloko Akunasiciniseko Akunangucuko akukasetjentiswa akukanikwa akukakhoni akukakheki akukachazwa akube akhumbula akemiswa akazange akatfolakali akasitfoli akasetheki akakalondvolotwa akakalondvoloteki akakakatfolakali akahlanganiseki akafundzeki addons achubeke accel about Zumu ZONE zero Zealand Yurophu Yuniks Yitsalalisele Yisuse Yisevele yi-rulesbackup yirisidi Yiphawule yine YINDZAWO yincenye yimphendvulo Yimikise yikhetsele yi-indeksi Yidvonse Yicale Yibekise yi-akhawunti Yewuka yewindo ye-webu yewebu yewebpheji ye-Webmeyili yetsiwe yetitifiketi yetinhleloteliposi yetingoti yetincwadzi yetimphikiswano yetimphahla yetilwimi yetikhiya yetichumanisi yethegi yesoftiwe yesitfunguluti yesitayelashidi yesishicilelo yesishicileli yesinkha yesimo yesilondvolotingena yesihloko yesihlahla Yesifinyeto yesichumanisi yesibulalagciwane Yesibili yesibambiso yeseva yeserialnjengalesinye yeseli yesayizi Yesayiti yeplksi yeplex yephrothokholi yephrofayili yephothi yepharagrafu yenyusa Yenyukela Yentfutfuko yenkoyoyo yenkinga Yenkhulumo yenkhomba yeNkampani yenhlobo Yengca-Platfomu Yengca-iPlatfomu Yengca yendzawolongatsandza yendlela Yendlala yenchubo yenafundzi yemvumo yemuntfu yemojuli yemlandvo yemkhicito yemininingwane yeMIME yemibala yemhlaba yemfundzi yeMeyilifolda yemeyili yeMenyu yembokojwana yembiko yembala yemaWindows Yematisi yemasokhethi yemasayithi yemarowu yemaphikseli yemalanga yemakota yemakhophi yemakhasi yema-imeyili yemagciwane yemafolda yemabitophawu yema-akhawunti yeluphawumvelo yelulwimi yeluhlu yelucobo yelucingo Yelithulusi-bha yelirekhodi yeliphawu yelikhaya yelifomu yelicabiso yelibuvangeli yelibitomsebenti yelibito yelibalave yelesivumelwano yekwetsa yekwekwakhela yekwatisa yekwakhela yekwahlulwahlulwa yekuwafaka yekutsekeletela yekutfunguluta yekutfumela yekutalwa yekususa yekusita yekusisita yekusesha Libito yekusebentisa yekusayinwa yekusayina yekuposa yekuphrinta yekuphindz'khombe yekuphepha yekupheja Yekuphatfwa yekunyembenya yekungabi yekuncotfuleka yekumunyela yekumima Yekulungisa yekulondvolota yekukulinga yekukondla yekukhipha yekukhicitela yekukhetsa yekuhlukaniselana yekugucugucula yekugcina yekufundzela yekufuna yekufikela yekufakwa yekucalisa yekubukeka yekubita yekubanjwa yekota yekhodi yekhastoma Yekelela yeJavaScript ye-HTML Yehlukanisiwe Yehla yehardware ye-Global yeGecko yefulemu Yefomethi yeflemu yeFirefox yefeksi yedokhumenti yedokhumeni yeDN yedialog yedatabase Yecwayisa yecommandayikaphumeleli yecipher ye-charset yebumfihlo yebhrawuza yebhoda yebatali Yebasebentisi yebafundzi YEAR-MO-DA ye-Algorithms yawo yavuselelwa yavela Yatisa yatalwa yasilondlolotangena YASAYINWA yangesancele yangekhatsi yangasense yandiza yamenenja yamakhalekhikhini yalotfumele yalonndvolotwa yalokutsandvwako yalokucuketfwe yalokucangene yaloku yaletihlanganisi yalesivumelwane yalesilondvoloti yalenkinga yalenkhomba yalelitafula yaleliposi yaleliphepha yalelipheji yalelikhasi yalelifayela Yalela yalefold yale-akhawunti yale yalamafayela yakuleyo Yakhela Yahoo Yagcina yaFIPS yababukela y1x2 y1 xx-lencane xx-khulu x-windows-949 x-western x-viet-vps x-viet-tcvn5712 xsl XPSERVERLIST Xprt xprint xpistup xpistub XPCOM xmlns x-mac-ukrainian x-mac-turkish x-mac-romanian x-mac-roman x-mac-icelandic x-mac-hebrew x-mac-gurmukhi x-mac-gujarati x-mac-greek x-mac-farsi x-mac-devanagari x-mac-cyrillic x-mac-croatian x-mac-ce x-mac-arabic x-lencane x-khulu x-johab X-Generator x-gbk x-euc-tw xbm X400 WYSIWYG www Wutsalalisele Wugalaje Wubeke WritePrivateProfileString wona windows-874 windows-1258 windows-1257 windows-1256 windows-1254 windows-1253 windows-1252 windows-1250 window weWebsayithi we-websayidi wetitifiketi wetimphahla Wetamile Wesitayela wesishicilelo wesishicileli wesisekelo wesilulu weSikhiya wesihloko weseli wepharamitha we-objekti wentsambo wengungu wengilazi weNescape wendzawo wenchubo wena wemvelo wemuntfu wemtsetfo wemsiko wemsamo wemklamo wemathulusi wemathebhu wemaseli wemalanga wemakhophi wemadifolthi wemabhoda welokubhaliwe Wellibitophawu welishati welipheji welilunga weliklilasimbumbulu welihumusho welifomu wekwetsa wekuvikela wekutfunguluta wekutfola wekutalwa wekusetjentiswa wekusebentisa wekunyembenya wekuLungisa wekulayishela Wekulandza wekukhipha wekuhlobana wekuhlanganisa wekufometha Wekucwayisa wekucela wekubuyeketa wekhophi Wekhodi we-inthanethi we-identifaya wehluleka wehlukile wedokhumenti wedivayisi wedifolthi wedefolthi webScriptAccess Webpheji wayo wawathayipha wavinjelwa wav watiswe watise watfunyelwa watfolwa washicilelwa Waseve wasayinwa Waphindze wangaphasi wandluliswa walungenisa walowamukelako walosetjentiswako walophawula walewebhusayithi walesistimu wakhonjiswa wakhiwe wakhetsele wakhe wakha wafekswa wacutjungulwa wabitwa wabito wabhala Vundlile VPS VKRIGHT VKLEFT VKHELP VKF7 VKF2 VKF19 VKF1 Vito Vimbasicaphuno Vikela Veletela Valuwetha validi v5 v4 v0 uyitfumele uyisuse uyise uyilungise uyewukhetsa Uyelulekwa uyayiyekela uyativalela uyatfumela uyatfola uyaphuma uyalikhumbula uyakhutsatwa uyakhona uyainstola uyafinyelela Uyacewa uwutfumele uwulayishele uwukhombise uwubonile uwehlukanise uwasevephi uwaseve uwakhombise uwakhinyabete uwagucule uvula uvikelwe utwuhlola utsembe utsatse Utsandza utongeniswa utolondvolota utokhoda utoguculwa utofundza utofundvwa utochubeka utocelwa utjele utisuse utise utifaka utichaze utibi Utfumenla utfumelekile utfulule utewuphenya utewunika utewungena utewulayishela utewukhombisela utewukhetse utewuhlelembisa utewuhlela utewugucula utewufundza utewu-editha utewangeta utetisebentisa utelusebentise utelilayishela utekwetama utekwakha utawuvumeleka Utawuvula utawuvikela utawutjelwa utawutfutfuka Utawutfumela utawunyomuka utawungena utawukhinyabeteka utawufakwa utawucelwa utawubona utaphindze utakwati utakwakhelwa utakubuta utabe ususela usonge usomatamatisi Usisusile usisuse usikhetsa USIBONE usibhale Ushiye ushicilele ushicilela usethe usesimeni useshe usengakatfunyelwa usekhatsi usebentele usebenta usatsenga Usatsandza usatfunguluta usasebenta US-ASCII usakhone usakhona usabhala urls url-prefix URIs uphuma uphetse uphenye uphelelwe uphelele uphawulwe uphawuliwe Uphawulile unwo untjintje UNSAFE unikhodi ungibute ungetiwe Ungeta ungenisangco Ungengeta ungena ungekho Ungayisethi Ungayinyomula Ungayinaki Ungayilayisha Ungayibeki ungaya Ungawusebentisi Ungawukhombisi ungawetsa Ungawavumeli Ungawaphawuli ungawalayishela Ungatsembi Ungatifaki Ungatfumeli Ungatfumela ungatfola ungatakhela Ungasongi Ungasimisa ungasichumanisi ungasibuyisela Ungasevi Ungasemukeli ungasebentisi ungasebentisa ungasayinwa Ungaphenyi Unganiki Ungangicwayisi Ungangibuti Ungangenisi Ungangenisa ungangena Ungalukhombisi Ungalondvola Ungalikhiphi Ungalihloli ungalifaki ungalayisheli Ungalayisha ungakwetsembi ungakulayisheleli Ungakhona ungakhombisi Ungakhetsa ungaketami ungakayitfumeli ungakavali ungakatiguculi ungakatfunyelwa ungakatfumeli ungakasilunguti Ungakasebentisi ungakaphumi ungakaphawuli ungakalitfumeli ungakalibeki ungakalayisheli ungakaguculi ungakachubeki ungakacali ungahlola ungahleli ungahamba Ungagcwalisi ungafuni Ungadzinga Ungachafata ungacela Ungacala Ungabuyiseli Ungabuyeketa Ungabuti Ungabukhokheli ungabukeka Ungabubhaliseli ungabona ungabi Ungabhagi ungabalula unexpected unetingucuko unesikhala Unesiciniseko unemlayeto unemilayeto unemalungelo unemahluto uneluhlaka uneluchumano uneliposi uneligciwane Uneliciniso unawo unandzawo unamatsisele Unaletimvume unako umzuzu Umtfutfukisi Umtapolwati Umsulwa Umsitimsebenti umshini Umshayeli Umsebentisi-walosetjentiswako UmsebentisiFlag umphawuli umphatsimsebenti umnyomuli umnyakato Umnyaka umlilo Umlayetongca Umlayeto-ID umlayet umKlamo Umkhombi Umkhatsi umise Umhloli Umhlelo Umfundzi Umentiwa ume umdlalo Umchumanisi umcaphuno Umbuto umbuko Umbuki Umboto umbikoku Umbhuliyeni umbhelebhele umbhaloncane Umbangelankinga Umamukeli Umakhi Ulungisiwe ulungisa ulungele ulondvolotiwe uloge ulisevephi ulisebentisa ulikopele ulihlangaise Uligcinaphi ulifundzelise uletse ulayishelwe ulayishela ulahlekelwe ulahlekelwa ukuyami ukuvile ukotjelwa ukhombisa Ukhokhela ukhishiwe ukhiphe Ukhinyabetwe ukhinyabetekile ukhicite ukhetseke ukhanyise ukaliwe ujube UID uhlolisise uhlelembise Uhlala UHC ugwema ugucule ugucula ugcwele ugcwalise ugcinekilekufolda ufundzisise ufundzile ufundzele ufundze ufundza ufihle udlulwe Udlulela ucinisekisa uciniseke ucindzetela Uchumene Uchumanisa Ucelwe ucela ucaphelisise ucaphelisa ucabange ubuyela ubuyekete ubuya Ubohlala Ubocela ubobuka ubitwe ubhalisiwe Ubhale ubese ubeke ubeka ubanike u0011 u0006 u0005 type tXPlechunyiwe Tsatsa Tsambile Trebuchet top Toolkit tiye tiyawuhlala tiwimi Tivumele tivule Tivikeli tivela tivalo titsengwe titonakwa titolahleka titifikethi Titfupha titfunyelwe titewungena titawuvuleka titawusebenta titawukhohlakala titawufakwa tisuka Tishiye tishicilelo Tishayamtsetfo tisebente tisasebenta Tisakhinyabetiwe tiphumele tiphazamiseke tiphawulwe Tinsimi tinshukumo tinkomba Tinkinobho Tinkhinga tinjini tini tinhloni tinhlelosivalo Tinhlelonsimi Tingetelelo tingeniswe tingena tingema Tingaze tingalungiswa tingahle tingachubeki tingabe Tincingo Tinamba Timvumo Timvume timphhawubekiso timphendvulo Timphawumbhalo Timphandze timo timfihlo Timfanelo timeout time Tilweimi tilungile Tilondvolotanhlelo tilondovloti tikhundla tikemu Tijobelelo tihlobotsite tihlelekile tihleleke Tihlanganiso tihlanganis Ticwayiso ticiniseko Tichumanis tichazamagama Ticahunwa Tibongo tibonakala tibekhona tibe tibalula ti Thunderbirds Thogila themplethi Thegi Thebbh the Thaski Tfumelela Tfulula teyudora teWebu tewebsayithi Tetsembe tetimphawumbhalo tetibi teThrusti tesitfunguluti tesitfombe tesitayela tesisimiso tesisimisi tesihlanganisi tesetifiketi tesayithi tephrothokholi tephabliki Tentele tengetelelo te-NetPositive tenethiwekhi temtsengi Templetes temgomo tembala Tematisi temathulusi temathemplethi temapheji temamoduli temakukisi temakhastoma temagama temadiski temacembutindzaba teluhlu Telithulu-bha telisayithi telisatithi Telipheji telikinobho Telikhasi telicembundzaba telibito tekwekutikhetsela tekwangasese tekwaba tekutsengwa tekutfumela tekutfola tekusebenta tekuphindza tekuphenya tekulandzelana Tekukhontrola teku-edithwa tekubhalela teku Tehlukanisi Tehlakalo tefekthri tefayela te-edithi tedifolthi Tecwayiso tebungako tebulunga TCVN TCP Task tanyalo tangasense tangaphandle taMozilla talomlayeto talomatisi talokuvikelekile talokutsekeletelwe talenethiwekhi tale-akhawunti tale talabatfola talabantfu talabamukelako takuphawula takuleyo tako takhe takakho taJavaSkripthi Swazi sv-SE SVG Sus Suphaskripthi Sundvuta SunDevanagari suites States STAT start ST ss-za SsIFlag ss spam Sotfombe soniwe SOAP smartkhadi skripthi skam Sizuwangi Sizulu Sizekhi size Siyuzibeki Siyugu Siyudu Siyorubha Siyidishi siyekelwe siyayelana siyatifaka siyatfolakala Siyalupheji Siyakubongela Siyabonga Sixhosa siwusekela Siwolofu siwengamele Siwelishi Siwaluni Sivumelwano Sivumelwane Sivolapakhi Siviyethinamu sivimbela sivikela sivetwe Sivenda Sitswana Sitsonga Sitsalalisele Sitopiya Sitjuwa Sitjuvashi Sitjitjewa Sitjetje Sitjele Sitjamoro sitifketi sitifikethi Sithwi Sithukma Sithibethi Sithelugu Sithayigriniya Sithayigri Sithayi Sithatha Sithajiki Sithahithiya Sithagalogi sitfungulutikutsi Sitfungatsi Sitfonga sitfolakele sitfolakale Siteyithasi-bha site Sitayela-shid sitawusetjentiswa sitawulayishelwa sitawugcinwa sitawufakwa sitawucisheka Sitaliyane Sitaladi sitakwesula Siswidi Siswati Siswahili Sisudani Sistoniya Sispenishi Sisparanto Sislovaniya Sislovaki Sisiriliki Sisingalezi Sisindi sisimisi Sishona Sisheshi siseveke sisetha sisekela Sisebiya sisebentisana sisebenta Sisanskrithi Sisangro Sisamowa Sisami Sisadiniya Siromaniya Sirayeto Sirashiya Siphuthukezi Siphunjabi Sipholishi Siphesheya siphelo Siphashto siphansi Siphali Si-oseshiya Si-oromo Si-oriya Si-oksita Si-ojiba Sinuphiyaki Sinukthithuthi Sintjwizisi Sinoweyi Sinkha sinikwe Singeniso singekho singayiphawula singavetwa singasetjentiswa singasebenti singamkhomba singakhumbula singacedzela singaboshelelwa singabakhomba Sinephali sinenamba sinemaphutsa sineliphutsa sinekusayina sinekharektha Sindonga Sindoneshiya Sincoma sinayinye Sinawuru Sinavajo Simongoliya Simodaviya simele Simayori Simashali Simasedoniya Simarathi Simanski Simalthe Simalagasi Simala silusebentisa silungiswe Silulungco Silubakhathanga Silondvolotilwati Silondvolotangena Silondvolotabito Silondvolot Silithuwani Silingala Silimbuga Silawothiya Silaviki Silatvia Silathini Silakizenbheki Sikwele sikwalile sikuchumanise Sikripthi Sikrini Sikothi Siklingo Sikkhona Sikhwatja Sikhwanyama Sikhumbule sikhumba Sikhukundi Sikhudish Sikhroweshiya Sikhri Sikhosica Sikhonka sikhonjisiwe Sikhonishi Sikhongo sikhone Sikhombisi sikhombisa sikhiyagama sikhishwe Sikhinyaranda sikhinyabete Sikhikhuyu Sikhihizi Sikhazakhi Sikhatala Sikhasmi Sikhanyisi Sikhanu Sikhanada Sikhami Sikhambodiya Sikhama sikhalo sikhalabito sikahle Sijobelelo sijikisiwe Sijavanisi Sijalimane Si-Inthalinguwe Si-Inthalinguwa Si-Igbo sihlulekile sihlokondzaba Sihloko6 sihlanganis Sihlahla Sihiri Siherero Sihayithi Sihawusa Sihangari sihambisiposi sihamba Siguwarani Sigujarathi sigucula Sigrinilendiki sigodzi Siganda sigamu Sigalikhi Sigalajiselwe Sifula Sifrisiya Sifrentji Sifinishi Sifijiya Sifayeroyese Sifasi sifakwe sifaki Sifake Si-ewe sidzinga Sido Sidivehi Sidivanagari Sidenishi Sidatji Sicishe sicinisekiswe siciniseke sichumane sicedze sibuyisi Sibumbanisi Sibulalagciwane Sibukongcondvomshini siboshelwe sibonisokubonga Siboniso sibongwana sibongo sibonakala Siblgari Sibislama sibingelelo Sibihari Sibhutani Sibhunu Sibhozniya Sibhilidi Sibhema Sibhaskiri Sibhaski sibhale Sibengali Sibelaru Sibekisi Sibambara Sibalthiki Si-Azebhayijani Si-Aymara Si-ayisilendiki Si-Ayirishi Si-Avestani Si-Avarikhi Si-Astreliya Si-Asamesi Si-Aragoni Si-Amharikhi Si-Ameniya Si-Alibaniya Si-Akhani Si-Afari Si-Abkhaziyani Shwaphanisa shtml showBanner Shintja Shiclela shayela shangatsi SHA-512 SHA-384 SHA-256 SHA-1 sezoni seyiyasebenta seyisetjentiswe seyinelibito Seyikhona seyifakwe seyifake sewuwakhetsile Sewutovakashela Sewutingena Sewutawungena Sewutalishiya sewuphawuliwe sewulindze sewuke sewuhleliwe sewuhlangene sewugucuguculiwe sewufuna sewindo sewenteni Sewengcile sewendlulile seWebu setivele setitifiketi setinomba setinkinga setimphahla setikhona setihloko Setichwalisiwe sethulu-bha sethi setfulwe setakhi sespayile sesivele sesitfombe sesitawucisheka sesitakuma sesisitifiketi sesiphelelwe sesipatji sesincamukile sesimo sesikhona sesikhiya sesikhinyabetekile sesikhatsini sesihloko sesihlanganisi sesibuyisi sesentiwe seseli sesehlile Sesakhiwo seprothokholi seprifiksi sepopup sephasa sentsambo Sent senombolo senkholumiswana senhlobo sengoti seng seNetscape sendzabuko semtimba semtetfweni semsiti semsebentisi seMozilla semnikati semlayeto semkhatsini semkhakha semgceni sembukeli semadifolthi semadialog semabhakisi seluphenyo selukhona selitfunyelwe selisusiwe selishithi selisayithi seliklilasimbumbulu selikheli Selikhadi seliivele selifomu selicembu selicedzile selibitomvakashelwa Selendluliwe selayisense sekwetsa sekwetfula Sekwengcile sekuyatfolakala sekuyachubeka sekuvuselela sekuvuma sekuvula sekuvikeleka sekuvele sekutichaza sekutentekela sekususa sekusonga sekuseva sekusetha sekusebentisa sekuphenya sekuphendvula sekuphela sekungena sekulindze sekukopela sekukhetsa sekufundza sekufakwe sekufakiwe sekudlulisa sekuchibiyela sekucedzile sekucala sekubonile sekubhuletha sekubhala sekhwalithi sekhomenti sejanki seimo seHTML sefiltha sedisk sedijithi sec sebhulethi Sebente se-akhawunti sayo Sawubona saso SASL Sasenhla sasemsebentini sasekhaya saphelelwa sanhlobo sangeniswa sangekhatsi sangcondvomshini sangases sangaphandle Sandla Sandanezwe Sancele Salvador salowamukela salombiko salolkubhaliwe salokuvuselelwe salokusha salokuphawuliwe salokungenako salokuhlanganisiwe salokucuketfwe salokubuyeketiwe salo saleyami sale-website salelisayithi salelipheji salelinye salelayisense salekucalelwa saledokhumenti sale-akhawunti salabasayinile sakwalokusha sakaMozilla sacishwa Sabuskrayiba Sabskripthi Sabela saba rose Romani right Rifresha Rico Rica rgb Return RETR resolution Required Republic Report-Msgid-Bugs-To Rephabliki regpath RDN radiyasi radius Qaphela public pt-PT Project-Id-Version Profayili Printa previyu Pre Plagini Phuindza Pholile Phoenix Phinz'ulayishe Phindzu'layishele Phindzuhlole Phethini Phawuliwe pharamithasi phakatsi Phakamisela Phakamisa Outdenta othomatikhali Othomathiki otho OS OmniWebhu OmniWeb oma okuvame odvwa Nyakatisa Ntjintjanisa nsombo not nome-sesiyekele nomeCc Nomboliwe nomali Noma-ke nom no nme njnge njll njengetitsekeletelo njengetibekiso njengethulthiphu njengethemplethi Njengesitsekeleto njengesintjwizi njengesimo njengesimiso njengesilulu njengesicashunwa njengenkhombanyana njengendzawo njengemphikiswane njengemnyombo njengembhalo njengemasmartkhadi njengemagrafikhi njengemabitophawu njengeluhlaka njengeluchumano njengelisayithi njengeliphansi njengelingemuva njengelensha njengekutichaza njengebuso njengalontjintjiwe Njengalokungakafundvwa Njengalokufundziwe njengalokucashuniwe njengalokahle njengalocishiwe njengaletifundziwe njengalemisha njengalefundvwe Ninoski nini Ningizimu Nika nhlavu nhlanganisela nguye nguwona Nguwe ngusiphi ngumuphi ngumtsetf ngumphatsi ngumbhalo ngumamukeli ngulowo ngulomunye ngulomlayeto nguloluhlaka nguleyo nguleyengako nguletinye nguleskriphi ngulesinye ngulesayithi ngulephrinta ngulelobitophawu ngulelipheji ngulelihumusho nguledokhumenti Ngulawo ngulamakukisi ngukhona ngiyise Ngiyeva Ngiyente Ngiyayisusa ngiyayisanithayiza ngiwasuse Ngiwacishe ngivale ngitocaphela ngitfumela ngitawuphindze ngisho ngingekho ngimitamo ngilo Ngilivule ngilishiyela Ngikwesule ngikwente Ngifundzile ngifuna ngicishe ngicale ngicala nggutiphi ngetitfunguluti ngetinhlobo ngethemplethi ngesizatfu ngesivinini ngesimanga ngesilondvoloti ngesihkatsi ngeseshini ngeprothokholi Ngephuki ngentfo Ngenelela ngenamba ngemva ngemlayeto ngemigca Ngemibuto ngemfihlo Ngememori ngembili ngembikwekwetama ngembikwekubuka ngemawebusayithi ngemasethi ngemasayithi ngemaminithi ngemakuku ngemakholamu ngemafomu Ngemaflemusethi ngemafiltha ngemabito ngelwati Ngelisayithi ngelikhasi ngelihumusho ngeligama ngelibitofayela ngekwetsembeka ngekwetitsekeletelo ngekwenta ngekwemvelo ngekwemtsetfo ngekwemibandzela ngekwehlelwa ngekwedijithali ngekwati ngekwakhelwa ngekwahlukana ngekwa ngekuvikeleka ngekutsandvwa ngekutidvonsa ngekutfungatsa ngekutentela ngekuseva ngekuphawula ngekuphaphamisa ngekungenisa NgeKungena ngekulingeta ngekulayishela ngekulandzelana ngekukhohlwa ngekugijimisa ngekufundzela ngekufihlwangembi ngekufahlaka ngekuchafata ngeHTML ngefayela ngedefault ngayiphi ngasosonkhe ngaphandlekwalefayela ngaphamili nganca ngamunye ngami ngalomlayeto ngalolusuku ngalolunye ngalokwengcile ngalokusha ngalokusemtsetfweni ngalokusayina ngalokuphelele ngalokulandzelako ngalokugcwele ngalokufihlekile ngalokudlulele Ngaleyo ngaletinye ngaleso ngalesinye ngalesibuyisi-khophi ngalenhlobo ngalemojuli ngalemisebenti ngalelinye ngalelikheli ngalelifayela ngalelibito ngalefayela Ngalavakashelwe Ngalavakashelwa Ngalamakukisi ngakusasa Ngaketayetwa ngadijithi Ngabatako newetisimiso netizatfu netitayela netinombolo netinkinobho netinkhomba netinkhinga netinhlelo netimphawu netimphahla netikhiya netikhala netihlanganisi netibekiso netibekisi neThunderbird nethogela neskilondvolotangena nesitfombe nesilulu nesiciniseko nesicelo Nesibongo nesibiling neSHA1 nesekudla nereferali neprefiksi nengcondvomshini nemyalo nemsebenti nemlungisi nemitsetfo Nemikhicito nemigomo nembhalo nemaThemplethi nemaseli nemaprofayili nemakuku nemakinobho nemakholamu Nemahloni nemagciwane nemafayela Nemadivayisi nemacembu nemabi nema-ayikhoni nema nelwatinchati nelusito neluhlu neliphuts Nelipheji Neliphasi nelilunga nelikheli nelikhasi neligciwane nelibitomfihlo nelesilondvoloti nelekhontrola nelaleso nekwekungena nekwekukhetsa nekwakhelwa nekwakhela nekuwufundza nekuvimbeka nekuvikeleka nekutis nekusebentisa nekuphindzaphindza nekuphepha nekuphelela nekungamfaki nekungafundzi nekuncamuka nekukopa nekukhuphuka nekukhanyisa nekugucula nekugcogca nekuciniseka nekuchumana nekucalisa nekucala nekhoma neJavaSkripthi nefomethi nebungako nebhekhaphu nebha nebalandzeli ndzawoyonkhe ndzawo ndlela-ke nchubo ncane Ncamula nayisalayishwa nayingaphandle nayicalako nayangesekudla Nawuyivuma Nawuvumeleka nawuvalako nawuvala nawutsekeleta Nawutsandza nawutfola nawutawuvala Nawusola nawushicilela nawusebenta nawusayina nawusahamba Nawuphindza nawuphetse nawuphendvulako Nawunyomula Nawungenaliciniso nawungena Nawungase nawungahle nawungafunikusebentisa Nawulungisa Nawulondvolota Nawulikhohlwa Nawulahlekelwe Nawukhohlwa Nawukhipha nawukhicita Nawukhetse nawuhlobisa Nawugucula Nawugcina nawufisa nawuchubeka nawucedzela Nawfuna nawetsemba Nawenta Nawati Nawakha natsi nasilinga nasewucedzile nasemagameni naseluhlwini Nasekusethiwe nasacedze naphansi nantfo Nanihlanganyela nangulunye nangulabanye nangisebenta Nangingekho Nangikhombisa Nangicisha Nangibeka nangetama nangekushesha nangebha nangalokuncono Nangakha Nangabelona Nanagabe Namefayela nalutfo nalonotsile nalongesito nalona naloluvuselelwe nalokwekhulekile nalokwatiwa nalokuvikelekile nalokutawuvela nalokusekhatsi nalokusekela nalokuncono nalokuhlanganiswe nalokuhambelana nalokubhalekako nalo nalinye nalilayisha nalikhicitwa nalewebsayithi naleto naletiphawuliwe naletinhloso nalesivumelwano nalesikhona Nalesichumani nalenkinga nalengesito nalemininingwane nalelipheji nale nalawo nalashisako nalangakavunyelwa nalacondzene nalabanye nalabangakholwa nakwenteka nakuwindo nakutfunyelwa nakutawusevela nakushicilelwa nakuseviwa nakusetjentiswa Nakuphuma nakuphawulwa Nakunguwe nakungenaluchumano nakunganaluchumano nakunekwenteka Nakunalokufananako nakumafoldana Nakuletinye Nakulayisheleke nakukhulunyiswana nakukhinyebetwe nakuhlahlelwa nakufundvwa nakufakwa nakudzingekile nakucedvwa nakucalako nakubonakala naku Nakhona nakafakwa nakadzingeka nabatfola nabakutfumelela nabakutfumela nabafundza na2 muva msgAccountCentral msg msf Msebenti mpo mphendvulo mozdev Moyitela Motu mlayeto mlawuli mkhicito Mitiya Minyenti MIME-Version milimitha Mile milayeto mikhulu Microsoft MI Mhlabawonkhe Mhlaba Meta message menyu Tithulusi Editha media mdzala MD2 McRomanian McIcelandic MCI McEC mbiko Mbalwa Mawindo95 mavafayela matrademarks Mangalisa Manenja mane Manager Mamatsekako Mamatseka Malayini MakhiRomani Mail magama MacUkrainian MacTurkish MacHebrew MacGurmukhi MacGujarati MacGreek MacFarsi MacDevanagari MacCyrillic MacCroatian Buyela MacArabic mabitophawu mabili lweyunithi lwetinombolo lwesichazamagama lwepopapu lwenshokutsini lwenkinga lwendlela lwemkhicito Lwemakheli lwemabhulethi lwelisayithi lwelinani lwelifayela lwekuticitsa lwekuthayipha lwekutfunguluta lwekutfumela lwekukhoda lwekukhicita lwekukhetsa lwekuhlobisa lwekugcina lwekufahlaka lwekubekisa lweku lwekota lwe-indeksi lwedokhumeni lwebhu lwebasebentisi lwayo lwavikelwa Lwatipheji lwatinchanti lwatilolungetiwe lwatilifomu lwatfunyelwa lwasemsebentini lwasekhaya lwanyalo lwalowo lwalokuhlangene lwakhelwe lwakheke luyatfolakala luyaguculwa luvumela luvo luvikeleke lutositseka lutosetjentiswa lutolahleka lutibuyelele lutawujikwa luphawumvelo Lunyawo-emlonyeni Luntfu lungilo lungenise lungabonwa lulondvolotwa lukhona lukhiyelekile luhlolo luguculiwe lugcinwe lucishiwe lubitophawu lubhaliso Lubekise lubeka lube loyo loyithayiphile loyimukelako loyikhombileabukasekelwa loyikhombile loyigcina lowutsembako lowusungulile lowuntjintjela lowunconotako lowo lowetayelekile lowengcile lowati lowatfunyelwa lowalungutako lovulekile lovalidi lovalekile lo-unique Lotsintsana lotsekeletelwe lotsandza lotowashicilela lotowasesha lotoshicilela lotifake lotibi lotfunyelwe lotenta lotayisebentisa lotayakhela lotawutfumela lotawuphendvula lotawunamatsela lotawufuna lotatitsenga lotasakhela lotalwengeta lotalisebentisa lotaligcina lotabosisebentisa lositsembako losisetha losingetelelo losikhetsile losifakile losicelile losewuvele Losetjentiswako loseshiwe losenkhabeni losele losekushiseni losebentako losayinile losakhele loposiwe Loposile Loplagini Lophutfumako lophawula lonotsile longetulu longenhla longekho longayitsandza longawutsembi longasiye longasekelwa longaphansi longakukhetsa longakatfumeleki longafuni longabuka lonekhodi lone londlulile lonalona lonakele Lomyaleto lomunye Lomuntfu Lomugca lomtfumelelako lomtfombo Lomsuka lomsebentisako Lomsbenti lomsamo lomphiko lomlayrto lomlayetosibonakala lomlayetombhalo lomcondvo lombono Lombhali lolwimi lolwetayelekile lolwendluliswa Lolwai loluya loluvikelwe loluvikelekile loluvikele loluvele loluvamile loluvalekile lolutfunyelwe lolutfolakele lolute lolutayele Lolusito lolusemgceni lolusebaleni lolusadzinga lolunje lolunikwe lolunikiwe lolungu-8 lolungeteka lolungcinwe lolungasebenti lolungaphrinteki lolungabonakali lolunetinombolo lolulindzelwe lolulandzelako lolukwehlukisa lolukhulu lolukhona loluhlukile loluhlobene loluhlavu loluguculwe lolugcinile lolufakwe lolufakiwe loludzingekile loludzingekako lolucinisako loluchaziwe lolubuya lolubuke lolubucayi lolubitophawu lolubalulekile Umlawuli lolokuvuselelwe lolinikiwe loliniketwa lolingenisile lolinge lolikhombili lolikhombile lolichazile lolicelile lolibitophawu lolibekile lolengetile lolakhele lokwetama lokwesuliwe lokwentekako lokwenta Lokwendlulisa Lokwekukhetsa lokwekubuyeketa lokwehlulekile lokwanele lokuyidifolthi lokuyi lokuyemuva Lokuvuselela Lokuvundlile lokuvela lokuvamise lokuvame lokutsite lokutsenga lokutsekeletelwe lokutsekeletelwako lokutsandvwko Lokutsandvwako lokutitfutfukile lokutfutfukiswa lokutfumele lokutfolakalako lokutentekelako lokutentekalelako lokutawuvela lokusuka lokusitako lokushelelako lokusetulu lokusetjentisiwe lokusesha lokusembili Lokusele Lokusekelwe lokusayinwa Lokusayina lokusalungiswa lokusachubeka Lokusabayifolda lokuphishanekile lokuphetse lokuphephile lokuphelele lokuphawulwe lokuphatselene Lokuntjintjelwe lokungetelelwe lokungephakatsi lokungenile lokungene lokungeke lokungatiwa lokungasiwo lokungasiliciniso lokungasiko lokungasikahle lokungasebenti Lokungakahlungwa lokungakafundvwa lokungakafaneli Lokungahambelani lokungafakwa Lokunanyatsiselwe lokumphacanyenti Lokumile lokume lokumcoka lokumajini lokulwati lokulula Lokulinganiselwe lokulindzelekile lokulayishile lokukuvumela lokukungcondvomshini lokukulelitafula lokukule-akhawunti lokukhulumusana Lokukhomba lokukhetsekile lokukhetfwako lokukahle lokujwayelekile Lokuhola lokuhlola lokuhleliwe Lokuhlebanako lokuhambelanako Lokuhambako lokugucuke lokugqamile lokugcwele Lokugcinwe lokufihliwe lokufanele lokufananako lokufakwako Lokudzingekile lokudvunyisiwe lokucuketse Lokucondzene lokuchumana lokuchubekako lokuchazile lokucedzile lokubuyekitwe lokubuyekitiwe Lokubuyeketwe Lokubuyeketwa Lokubuyeketa lokubukwe lokubuka lokubucayi lokuboniswako lokubonakele lokubi lokubhaliwe lokubanti lokubaluleka lokuba Lokonakele lokhonjisiwe lokhona lokhetsiwe lokhetfwe lohlukile lohlolo lohlanganisiwe lohlangabetane loguculwe logqamile logodlwe lofunwako lofundvwe lofakiwe lodlulile lochubekile lochaziwe locashunwe locashuniwe lobuyimekzimamu lobuswacile lobupholile lobungumlomo lobungati lobungako lobungajiki lobungabatako lobunemlomo lobunemahloni lobunefudumaseyili lobumile lobumangele lobukhiphe lobukhalako lobujikijikiswako lobuhlekako lobugucukako lobucabitako lobubuyiselwe lobubhavumulako lobekungakabhekwa lobekufanele lobatfumelelako lobalwe lngucuko Lmtimba llokucuketfwe llelikhulu lkhonjiwe liyawalandzela liyasolisa liya Liwido livimbela Liviki livikelekile livi livetwe livele livela livalwe litisebentisa Lithulusi-bha lithulusi Lithayili litfunyelwe litfumele litfole litewuvulek Litemu litcala litawusetjentiswa litawulahleka litawufakwa litakwakhiwa litakwakheka lisuswe LIST lisigaba lisethekekahle lisengakalondvolotwa lisemtsetfweni lisebentise lisebenta lisantjintja lisajikeleta Liphutsa-angeke Liphuts liphishekile liphindze Liphimbo Liphephabondza liphepha liphejikhaya Liphasela liphansi Lipaka Linkinobho liniketiwe lingumtfombo lingulelisemtsetfweni lingu Lingisela lingetulu lingesuswa lingesekudla Lingeke lingasebenta lingakwenta lingakalindzelwa lingahlola lingahlala lingafundvwa lingabi Linemandla linemakinobho lineluhlavu lindzele Lincusa lilungiswe lilungiseke Lilungelo lilungambumbulukodvwa lilondvolota lilisha lilayisha lilandzelwe lilandzelwa lilandza likwati likuvumela likukisi liklilasi Liklasi likinobha likinibho Likhiyiwe Likhelisisekelo likhatsi Likhasimende Likhapheji LiIthulusi-bha lihlukileKulelikheli lihlelwe lihlelekile lihleleke lihlahlandlela lihambe Ligunjana liguculiwe Ligcine lifundvwe Lifomo lifomi Lifayelabito Lifasitelo lifana lifakwe lifakeke lifaka lidze Lidolobhakati lidokhumeni liciniso licinisekisiwe licembutindzaba licedzile licedzela licala libuyeketiwe libuye Libutfo Librarii libonakala Libitosikhiya Libitonsimi libitonkhomba libitondzawo libitolwati libitolemvakashelwa libitolemsebentisi Libitolekwamukela Libitolalovakashelwe libitohawu Libitogcwele libitoffayela Libintana libintamagama Libhukumakheli libala li leyudora leyodvwa Leyi-othomathiki leyi-othodithekthi leyimfihlo leyetsa leyentelwa leyenteke Leyemukelako leyehlukae leyanele leyaliwe leyakhelwe leyakhako lewebupheji lewebu lewebsayithi Le-webpheji lewebhuf levuselelwe levundlako levulekil levela levamise levamile levalako letungeleta letsengwa Letsa letosetjentiswa letjela letiyingoti letiyimfihlo letivula letivinjiwe letivimbela letivikelekile letitsite Letitsengiswe letitivuselele letitinsika letitinkoyoyo Letisusiwe letisipeshali letisinikwa letisindvo letisetjentiswe letisethwe letisethiwe letisemtsetfweni letisemgceni letisembili letisele letisekushiseni letisebenta letisayinwe letiphephile letiphelelwe letiphele letinyenti letinkinobho letinjalo letinhlelo letingu-8 letingitonatona letingenaluchumano letingekho letingcikitsi letingatfolakali letingasebenti letingasebentelani letingaphansi letinganalutfo letingalimata letingakavakashelwa letingakaseviwa letingakahlangani letingakaguculwa letingahle letingagcwaliswa letinemabito letindzawo Letincomo Letimphawu letimphahla letimiso letimisele letimbili letimbi letimbelekile letikulelipheji letikulelikhasi letiku letikhulu letikhokhwe letikhashane letihleliwe letigcinwe letidzala Letidvonsiwe leticondzene Leticishiwe letichubekakoa letichubekako leticeliwe leticacisako letibuyeketekile letibekiwe Letibekiso letibangele letibalulwe letibaluliwe Lethesti lethebhu leteyamene letetama letento letentiwe letehlukile letehlukene letayelekile letawubangela letanele letakubona letakhelwe lesonakele lesolidi lesokhethi leskrini lesiyimfihlo lesiyidifolthi lesivimbela lesivamile lesitungelete LESITILINGI lesitibi lesithulile lesitfulwe Lesitfo lesitawusetjentiswa lesitaba lesisuka lesistimu lesisolidi lesisimiso lesishitiwo lesishicilelo Lesishicileli lesisetulu lesisetjentisiwe lesisetguwe Lesisenhla lesisemtsetfweni lesisemkhatsini lesisemgceni lesisekushiseni lesisayiniwe lesiphephile lesiphawulwe lesiphawuliwei lesiphawuliwe lesiphawuli lesiphawulelwe lesipeshali lesintjintjiwe lesingetulu lesingetiwe lesingenako lesingatfolwa lesingaphendvuli lesineserrial lesinelisayithi lesinekho lesincumo lesincono lesimile lesimhlophe lesilungisiwe lesilungile lesilula lesilubutsako lesilengako lesilandziwe Lesikrini lesikhonjisiwe lesikhombisa lesikhishiwe lesikhetsekile lesikhashana lesikhala Lesikhadlana lesihlukile lesihlanganisiwe lesihlanganisi lesiguculelwe Lesigucuguculekako lesigray lesigodliwe Lesigcwele Lesigaba lesifananako Lesidzingo lesidzala lesicinisekisa lesichumanisi lesibili lesibekiwe lesibekiso lesibaluliwe lesibalulewe lesibalulekile leseyispayile lesetjentiswe lesetjentisiwe lesetivakashelwe lesethwe lesethiwe lesethelwe lesetfuliwe leseshiwe leseshini lesembili leseluhlaka leselivele lesehlukile lesebentisekako lesebentisa lesebentis lesebentako lesebenta lesayinwe lesayini lesanele lesakheke Lerisidi lereferali leproxy leprotokholi leproksi Lephutfumako lephenyekako lephawulwe lepharagrafu Lenyoni Lentjuzako lentekile lenshokutsi Lenombolo Lenkomba lenkinobho Lenkhulukati lenjini lenjalo leniketwe Lenhlobo Lenhlanganisela lengucuko lengetulu lengetekile lengesiyo lengesekudla lengesancele lengentasi lengenisiwe lengenhla lengenela lengenasihloko lengenalutfo lengemuva lengembili lengekhatsi lengazange lengatsengwa lengasito lengasi-ascii lengaprinteki lengaphandle lenganaliciniso lengakeneli lengakavikelwa lengakavalwa lengakavaleki lengakanakwa lengakalungi lengakalengiswa lengakalebulwa lengakaguculwa lengakafaneli leNewsgroups leNewsgroup leNetscape lenetitifiketi lenetinhlavu lenet lenesikhala lenemijekwa lenemabhithi leneluhlavu leneluchumano lenelibitomsebenti lenelelo lendze lencwajana Lencwadzimakheli lenconyiwe lenconotwako lenchubomgomo lencane Lenamba lenalelo lenalelibito lemvume Lemumo lemsebenisi lemsakato lemphatsindzawo lemphahla lemlayeto lemlawuli lemkhicito lemisiwe lemikhulu lemidze lemidzala lemidanti lemibhalo lemibandzela Lemibala lembiko lembala lemasayithi lemapheji lemalunga lemail lemahluto lemafayela lemabito lelulwimi leluliwe lelula leluhlaka leluchumano leloop lelonakele lelogi lelofayela lelodvolotiwe Leliyinhlitiyo leliyijikisile lelivundlile lelivumelekile lelivulekile lelivele Lelivamile lelitsembekile Lelithulusi lelitfolakele lelitenta lelitengwe lelitawusebenta lelitakuvumela lelitabosimisa lelisuka lelisetjntiswako lelisentasi lelisayiniwe lelisandza lelirectangula leliphuma leliphelele leliphe leliphawulwe leliphawuliwe lelingumtfunguluti lelingumtfombo lelingetelwe lelingesekudla lelingesancele lelingentasi lelingenisiwe lelingenasihloko lelingenabito lelingasebenti lelingaphansi lelingakavikeleki lelingakalindzelwa lelingakakheki lelingakahlanganiswa lelingakacondzaniswa lelingakacinisekiswa lelingakachazwa lelinelutfo lelinalelo lelimile Lelilungambumbulu lelilandzekile lelikusasa lelikumafayela lelikulesimo Lelikuku leliklilasimbumbulu leliklilasi lelikhsi lelikhombisa lelikhiyako lelikhetsa lelikhayapheji lelihlukile lelihlelo lelihleliwe lelihlanganiswe lelihlangahlangene lelihambisana lelihambako lelihamba leligadziwe lelifomu lelifananako lelicishekako Lelicinsi lelichubekile leliceliwe lelicanjiwe lelicangene lelibuyeketiwe lelibondza lelibitwa Lelibitofayela lelibi lelibhuku lelibhalwe lelibaluliwe lelenteke lelengcile lelelidzala lelayisense lelatiwako lelasetjentiswa lelakhiwe lelaasetjentiswa lekuwindo lekuvikeleka lekuvikela lekuvala lekutsiwa lekutivikela lekutilolonga lekutfutfukisa lekutfunyelwe lekutfunguluta lekutfumela lekutalwa lekutala lekususwa lekususa lekusita Lekuseva lekusetha lekusesha lekunkhombasilulu lekuniketa lekungiyona lekungiyo lekungilo lekungasiyo lekungasiso lekungangeneki lekungabi lekumisa lekumayima lekumafiltha lekulungisa lekuloga lekukulungutwa lekukopa lekukhombisa lekukhicita lekuhluta lekuhlolwa lekuhleleka lekuhlela lekufayela lekubrawuza lekubhalisa lekubhala lekhwality lekhonjiwe lekhonjiswe lekhona lekhishwako lekhetsekile lekheli lekharektha lejubako lejikiswako lejikisiwe lejikile leitihlutjuliwe Leidvonsiwe le-HTML lehlukaniselwe lehlukaniselenwe lehleshulelwanako lehle lehlangene lehlanganyelwa lehlanganisako lehlanganisa lehambisekako lehambako LEGUCULIWE lefunwako left lefold lefisha lefinyetiwe lefinciwe Lefiltha lefihlile lefihlekile lefihlakeleleguculiwe Lefakwe le-emeyili ledzingekile ledzingekako ledlulile ledifolthi ledialog ledi ledestineshini lecishako lecinisekisiwe lecinile Lechubekile lechaziwe lechashelwe lecashuniwe lebuyisiwe lebuya lebuphatsi lebukhulu lebujyeketiwe leBrawuza lebonakala lebindzile lebhisti lebhalwe lebhalisiwe lebewufuna lebetindzaba lebekwe lebekiwe le-attribute LdapDwim Layishea layidzingako lawo lawalokuphawuliwe Lawa lavunyelwe-emapopapu Lavumelekile lavuliwe lavulekile lavalela lavakashelwe latsengwe latiwa Latisevekelako latiposekelako Laticedzekelako latfutfukisiwe latfolakale latawulayisheka lasuka Last-Translator lasilondvolotangena lasilele lasetjentiswako lasetjentiselwe lasethwe lasethiwe lasemtsetfweni lasandza lasalayishelwe laplagekako laphumako laphenyiwe laphakanyisiwe lantjintjwa lanome lanjengalawa Language-Team LANGUAGE langetiwe langene langemuva langembili langekho langekhatsi langayikhomba langatfolakala langasetjentiswa langasebenti langaphandle langanamsebenti langakafakwa langakacini langakacelwa langahambelani lang lanetihlanganisi lanemigca lanemasabufolda lanemafayela Landzelela Landza lamphacanyenti lamisiwe lamawebpheji lamapopup Lamapaka Lamakuku Lamakhontrola lamakhono lamakheli Lamakhasi lamafonti lamafolda lamabitosikhala Lamabitophawu lamabito lamabili lalwabamukelako lalukhuni lalowamumukelako lalophawula lalondvolotiwe lalokuguculiwe lalokubukwe lalipheji laleyondzawo lalethulu-bha lalemphahla lalelikhasi lalelifayela lale-akhawunti lalayishiwe lalayishelwe lalamawindo lalamalunga lalamabitondzawo lakusichazamagama lakuprofayili lakumlawuli lakini lakhweshisiwe lakhuutsatiwe lakhonjiswe lakhonjisiwe lakhokhelwe lakhiwe lakhiwa lakhetsekile lakheleke lakheke lakhe lajikisiwe laJava lahlutela lahlangene lahlanganyelwako lahlanganisekako lahlala lahambisanako lahambelanako laguculwa laguculelwe lagcwele lagcinwe lafuna lafihlakele lafaka ladzingekako lacuketse lacociwe lacinekile Lachubekile lachafatekako labutsiwe labulalako labomphacanyenti labo labngekho labesavele labekangakavulwa labavinjiwe labatitfolile labatfunyelelwe Labatfunyelelwako labatfola labatabokutfumelela labashiwo labasencwadzini labaprintekako labaphetfwe labaphatselene labantfu labangakholwa labangakavetwa labamphacanyenti labambelanako labaluleke labalisebentisa labalandzelako labakubona labakhiphako Labakhelwe Labahlangene Labahlanganyelako Labahlanganele labafanele Labafaka labaceceshiwe lababochwephesha kwewebsayithi kwetsiwe kwetivalo kwetilondvolotiphuma Kwetikwelede Kwetibekiso kwethulu-bha kwetfwala Kwetfula kwetekuchumana kwetayeteka Kwesulwe Kwesuliwe kwesoftwe kwesoftiwe kwesivivinyo kwesitfombe kwesishicileli kwesisekelo kwesimiso kwesilondvoloti kwesikhatsiphandle kwesibekiso kwesayini kwerisidi kweproxy kweprofayili Kwephulwa kwephrofayili Kwentiwe kwentelwa Kwenshonalanga kwenkhulumiswano kwenkhomba Kwenjini Kwengetiwe kwengcikitsi kwengca kweNetscape kwenela kwendzima kwencwadzi kwencindzetelo kwemvumo kwemvume Kwemtimba kwemphendvulo kwemmbala kwemisho kweminyele kwembala kwemarisithi kwemaprofayili kwemalanga kwemakuku kwemakhastoma kwemafomu kwemabitophawu kwemabito kwema kwelwatilonkhe kwelusuku kweluhlu kweluhlavu kweluhla kwelizinga kweLiwindo kweliphepha kweliphakethe kwelilungambumbulu kwelikona kwelikheli kwelihluto kwelifomu kwelifasitelo kwelicabiso kwelibito kwelibhuku kweli-apula kwelayisense kwelati kwekwetsiwa kwekwamukela kwekuwafaka kwekuvuselela kwekutsemba kwekutsandvwa Kwekutilungisekela kwekutfutfukiswa kwekutfunyelwa kwekusotha kwekushicilelwa kwekusha kwekusekelwa kwekusebentisa Kwekusebenta kwekuphuma kwekuphindza Kwekungitsintsa kwekungeniswa kwekumiswa kwekulungutwa kwekulondvolotwa kwekulondvoloteka kwekulayisha kwekugucula kwekufometha kwekufaka kwekuchumana kwekucela kwekubuyeketwa Kwekubona kwekubhaliswa kwekuba kwekhromu kwekholamu Kwe-inthanethi kwehlukanisa kwehlukahlukana Kwehlukahluka Kwehlisa kwegijithali kwefomethi kwefilta kwefayela kweditha kwedatha kwebungako kwebhrawuzanawuhlola kwavimbeleka kwa-URL kwatiswa kwati kwasekudzeni Kwasekhaya kwangekhatsi kwanangisuse kwalunye kwalomunye kwalokuphawulako kwalokungatiwa kwalokulandzelako kwalokucashuniwe kwaloku kwalokhona kwalinye Kwalingwa kwalibintamagama kwalewebpheji kwaletichumanis kwalenye kwalenkhomba kwalenhlanganisela kwalelisayithi kwalelikhasi kwalelibintamagama kwalamanye Kwalabachubekile kwakucala kwahlatiywa kwa-fundza kwaChubeka kwabuye Kwabomatisi kwabo kuzama kuyona kuyivula kuyithulu-bha kuyisusa kuyilimate kuyifundza kuyifaka kuyengeta Kuyekela Kuyatilondvolota Kuyatikhetsela kuyasita Kuyaphikwa Kuyancomeka Kuyamunya kuyami Kuyalayishela Kuyakhutsatwa-ke kuyakha Kuyafuneka kuyadzingeka kuwuseva kuwubeka kuwebu kuwebhu kuwasebentisa kuwalondvolota kuwafaka kuwa kuvuselelwe kuvuselelwa Kuvumela kuvuma kuvuleka kuvishiwe kuvinjwa kuvimbelekile kuvimbele kuvimba Kuvele kuvama kuvaleke Kuvalek kuvakashelwa kutwulunga kutsintsekile kutsintsanwa kutsintsa kutsikameta kutsembeke kutsemba kutotfunyelwa kutosusa kutoshicilelwa kutosebenta kutokhinyabeta kutofakwa kutocala Kutivuselelalokunconotekako kutitsenga kutitfunguluti kutitfola kutiphatsa kutinhlobo kutinhlavu kutindzawo kutikhumbula kutigicikela kutifaka kutibonakalisa kutibekiso kuthulu-bha kuthayipha Kutfutfukiswa kutfungulutwa kutfunguluta kutfumeleka kutfolai kutewuphela kutewukhonjiswa kutewufakwa kutewuchubeka kutentekela kutekushicilelwa kutawuyekela kutawutsalaliselwa KUTAWUSUSA kutawusebenta kutawungena kutawulondvolotwa kutawukhinyabeta kutawukhicitwa kutawugucula kutawufakeka kutawufaka kutawucisha kutawubangela kutawesula kutakwenta kutakwengeteka Kutakwakhiwa kutakhela kutadzingeka kutabe kuswekakala kususwa kusitfumela kusita kusisetjentiswa kusisebentisa kusilonfvoloti kusikophu kusikhombisa kusikhala kusichazamagamai Kushiya Kushisa Kushaya kusetjentiswe kusetjeniswa Kusethwa Kusete Kusentjetiswa Kusemtsetfweni kusele kusekshini kusekhinyabetekile Kusekelwe kusebhukwini Kusebentiseka kusayizi kusasebenta kusamukela kusakhicitwa kusachubeka kusaba kuphrinta Kupholile Kuphindvwa Kuphikisa kuphephile Kuphendvuliwe Kuphendvule Kupheda Kuphazamisa kupharagrafu Kuphaphanyiswa kuphaneli Kuphambukiswa Kuphakama kuotbukwa Kunyenti kunyembenye Kunyembenya kuntjintjiwengesikhatsi kunome Kuniketiwe kuniketa kunika kungoba kungetulu Kungetetelwa Kungentka kungenti kungenteki Kungenindlela kungenina KUNGENELELAKUFEYILILE Kungeneka kungene kungenakulo kungeke Kungavumi kungavalwa Kungati kungasekudla kungasebenti kungasebenteki kungase kungapheli kungapeleki kungangaba kunganakwa Kunganaki kungakutfutfukisa kungakavami kungakalindzelwa kungakabhekwa kungahamba kungafakwa kungachumani Kungacali Kungabikho Kungabata kunga Kunenkhinga Kunemtiya Kunemlayeto kunemadatha kunekwenteka kunekwehluleka Kunekusetjentiswa kunekusebentisa kunekuchumana kunebamukeli kune kuncwadzi kuncomeka Kuncamuka kunato kunalolomusha kunalokulindzelekile Kunalokuhlanganisiwe kunalenye kunaka kumumatsa kumtfumeli kumtfombo kumsusa ku-mozilla kumosakala kumhleli kumfaka kuMenyulo kumeninjeli Kumemeta kume kumcoka kumbhalo kumba kumaWindows kumawebsayithi kumasafolda kumapheji Kumangala kumakheli kumahumusho kumafomu kumabito kulwati kulutsenga Kulungisela Kulungile kululiswa kulukhuni kulufayela kuluchumano kulowemukela kulowamukelako kulotfumele kulona kulomtsetfo kulombhalo kulombali kulomanyenti kuloluphenyo kulolunye kuloluhlu kuloluhlelo kuloluhlaka kuloluhla kuloluchungechunge kulokwekukhetsa kulokuseve kulokusesha kulokuphawuliwe kulokunconotako kulokulandzelako kulokukhetsiwe kulokuhleliwe kulokufakwa kulokufaka kulokuchaza kuloko kulobukelako kulitsenga kulisusa kuliseva kuliposi kuliphutsa kulinye kulingiswa kulingenisa kulindzelekile Kulindzela kulikhombisa kulifaka kulicisha Kulichumano kulibitondzawo kulewebsayithi kule-webhusayithi kuletsa Kuletinyenti kuletinhlelo kuletinhlangano kuletingenhle kuletingcikitsi kuletibekisi kuletfwa kulesitifiketi Kulesitfwatfwa kulesilulu kulesikhiya kulesikhatsi kulesihloko kulesichumanisi kulephothi kulephaneli kulenombolo kulenkhomba kulenhloso kulengilazi kulena kuleluhla kulelisayihti kuleliposi kuleliphuzu kulelifayela kulelifasitelo kulelifasitela kulelicembu kulelibhokisi kulelencwadzi kulekhophi kulekhompoza kule-indeksi kuleflemu kuledivayisi kulediski Kulebula kule-ayikhoni kulayishelwe Kulayishelela kulayisheka kulawo kulandzela kulamanye kulamalanga kulamafolda kulabo Kukweshisa Kukwentela kukwenta kukwati kukwamukela kukwakha kukuyenga kukuvikela kukusebentisa Kukhula Kukhontrola kukhonjisiwe kukhombisatindlela kukhokha kukhiyela Kukhishwe Kukhishwa kukhinyabetiwe Kukhicitwe kukhiciteka kukhibhodi kukhetsaluhlavulwe Kukhetfwa Kukhayapheji Kukhanyisiwe kujubeke kujubeka Kujuba kujike kujastifaya ku-inbox ku-inbhoksi kuhluteka Kuhlukanisa kuhlolaspele kuhleshulelwene kuhlelwe Kuhleka kuhlatiyeka kuhlangene kuhlanganyelwe kuhlanganiseka kuharddrive kuhanjisiwe kuhamba Kuhalanganiswa kuhadidrivu kuguculwe Kuguculwa kuguculiwe kuguculelwe kuguculela kugridi kugicika kugcwalisa Kugcinwe kugcine kufuneka kufune kufundzela kufundzeka Kufundzabusha Kufundvwe kufuna Kufola kufloppy Kufinyetwa Kufihlakele Kufidwa kufeyilile kufaneleusayinwe kufanela kufananisa kufakeke kufakeka Kufake kudzinga kudze Kudzala kudzabula kudvwerba kudvweba kudvuma kudokhumeni Kudluliswa kudlulela ku-ditha kudathabhesi kudatha kucutjunguliwe kucondzisa Kucitsa kucishe Kucishawa kucindzitelwa kucindzetela'incenye kuchutjekwe kuchutjekwa kuchunywa Kuchumene kuchubeke kuchubea Kuchibiyela Kuchazwa kuchafata kucenga Kucedzelwa kucedzelela kucedzela kucedvwe kucansulako kucalwa Kucaliwe kucalile Kucabuza Kubuyiselwa kubuyisela kubuye kubutwa kubusongcondvomshini kubukusise kubukisisa Kuboshwa Kuboniswa kubongcondvomshina kubonakale Kubitwa kubita Kubhekwe kubhaliwe Kubhalisela kubhadalelwa kubhaceleni Kubekwe Kubekeke kubasebentisi kubangwe kubangele kualayishwe Kong kona kolomgomo kokugcina ko-KR Kodvwa-ke kngaba kiphela Kingdom kimi Khweshela Khwesha Khuphuka Khulula khulisa khontroli Khonsoli khomu Khompoza Khoma khiyiwe Khiya Khiphe Khetsalibito khatsa Khalasinye kepha kelilunga kawlomlayeto Kansela kakho kabushato kabusha-ku kabushai-akhawunti kabusha-CC kabusa jpeg JOHAB Jikisa Jastifaya ja-KP Iziphukhodi iZimbabwe ize Iyudora iyitfola iyincenye iyi iYemen Iyatfumeleka iyasolisa iyasidlelela Iyasetjentwa iyasebenta iyalayishela iyakunika iyachubeka Iya iwizadi iwindo Iwebu-sayithi Iwebusayithi I-Webu Iwebsayith iwebhusayithi iwaphatsa ivula ivinjelwe ivikelwe ivikelekile Ivido iVenezuela Iveluscalo Ivelunsimi Ivelu ivele ivela iUruguay I-unithi iUIDL iU itwuinstolwa iTunisia itsikamete itsengeke itsembe Itsalaliselwe iTrinidad itosetjentiswa iTOP Itolo itocisha ititsintse it-IT itibi Ithulthiphu ithulkit iThrasti Ithothali ithimu ithemplethi Itheleksi ithebhu-bha Ithalikhi Ithagethi itfumeli itfole itewucedza itewubona itawuveta itawuvala itawungenisa itawulayishelwa itawulayishekela itawuinstolwa itawuhamba itawufaka itawubutsa itakwengeta iTaiwan itabohlola itaba iSyria iSwitzerland iSweden isuke istola ispf iSpain iSouth ISO-8859-8-E ISO-8859-6-I ISO-8859-6-E isiwe Isivumelwano Isitifiketi Isipha Isipaya ISinkhi iSingapore ishicilele Ishicilela isezingeni isevelwe isetjentisiwe isetheke Ìseshini isesendleleni iseluhlelweni isekela isebentise ISDN isayithi Isayinwe isayidi-bha Isavala iSaudi isaprinta Isaphuma Isampula iSabuskrayiba isabunkhomba is iRussia irepha ireferali iQatar iPuerto Iprifomethi Ipostal iPoland Iplathifomu iphumelelo iphtthokholi iphrofayilisebenta iphothi iphishanekile iPhilippines iphesenti iphelelwe iphela iphasiswe ipharenti Ipharamu iphaneli iPhalethe iphakheji iPeru iParaguay iPanama iPakistan IP I-ovaleyi iOman I-objekti inyonilenhle Inyanga Into Inthiga inthega inthanethi instolwa Ins iNorth Inodi iNodetype inkoyoyo inkhulumiswano inkhulumiswana inkhombatilulu inkhombasilulu Inkhokhelo inkhaba injongo injini iniketwe Inika iNicaragua inhloko Inhlobobuso Inhlelembiso ingu Ingilazi ingetulu ingenteki ingembili ingeke Ingcine ingayihlatiya ingayentela ingatsikameta ingatfolakala ingaseva ingasetha ingasekeli ingaphandle ingalayisha ingakulinga ingakhelwa ingakaphawulwa ingahloli ingahlolela ingabonwa ingabe ingaba iNew Inetwekhi inetindlela inetimvume inethi inenshokutsi inenegethivu inematisi ineluphawu inegation Indiya Indenta Indawo Incunywe Incindzetelo Inchubekelembili inchubekelaphambili inchubekela incenyembumbulu inamabili Imphumelelo Imoto iMorocco iMonaco iMoldova imodi Imodemu imizuswana Imitiyea Imitha Imitamo imisindvo imisebenti iminyaka iMIME imilayeto-ke imikhicito imidiya imibono imibiko imibhaloncane imibabala imfihlp I-meyili iMexico Imenyu-bha Imenyu imenu imemori imbadalo IMAPsakho imanual iMammon iMalaysia iMacedonia iMacao iMac iLuxembourg Ilungiswe ilungisa ilungile ilondvolotiwe ilojiki Ilogo ilisayithi iLiechtenstein iLibya iletsa iLebanon ilayishelelwe ilayisha ilayisense ilayibrari ilahlekelwe ikwatisa iKuwait ikuprinti ikujikisele iku Ikota Ikopa ikhweshisiwe ikhromu ikhontroli Ikhoma Ikholomu Ikhodiziphu Ikhishwe ikhinyabetekile ikhibhodi ikhetsiwe Ikhesivu ikhesa Ikhastomu iJordane Ijava-khonsoli iJapan iJamaica iItaly iIreland iIrakhi iIMAP4 Iikheli iIfolda iHong iHonduras ihlobene ihlobe Ihlelwe ihlanganyelwa ihlahlelwe ihelvethika Iguculwe igucuke iGuatemala I-Global Igibhthi igcwele igcina Ifutheni-mawusi ifundziwe ifulegi iFrance ifomathi Ifolder iFinland ifiltha ifeyilile Ifanthasi ifana ifakwe ifake ifaka I-eriyeli iemeyili iEl I-editha iEcuador iDominican idomeyini IDLE Idivayisi idiski I-difolthi idifolth idestineshini identi I-CRL iCRL iCRC iCosta iColombia ico icinisekise ichubeka iChina iChile icharset iCharlton icedzile icedvwe iCategory iCanada Icale icala icabanga iCA ibuyeketa iBrunei iBrazil ibonga iBolivia IBM-874 IBM866 IBM-864-I IBM-864 IBM864 IBM-862 IBM862 IBM-857 IBM857 IBM-855 IBM855 IBM-852 IBM852 IBM-850 IBM850 IBM ibitwe ibhisti ibha iBelize iBelgium ibalulekile iBahrain iAustria iAustralia iArgentina iAlgeria I-akhayivi HZ-GB-2312 HZ hyu HW htm Hom-pheji HO Hluta Hlelisa Hlekako Hlanganyela Hlanganisi Hlala hideBanner Hayi hard H6 H5 H4 H3 H2 H1 guculiwe greShared GRE's greLocal greForce Gopher gijimisa gijima GFX GetProcAddress German Gega Gcuma GBK Galikhi Gakafudvwa FW futso fusi Fundzamine FULL fr-FR forward form-data format FolderX flegi Fishanisa Firebird Fimdza file fidi fid feleba FCC Fananisa Fala Fakela eyudora example eWorld etsala etitifiketi etitfombe etinhlwini etinhloko etinhlobo etindzaweni etincwadzini etimphendvulweni etimphawubekiso Etimphahla Etimeni etilwimi etikwentfo etikwembala etichumanisini etibini etibekisweni Etibekiso etfulwa etafuleni esuka Esomali esitayeleni esisekela esintjwizini esimisweni esimesweni esilondvoloti esikhiyeni esihlahleni esicinisweni es-ES Eselthiki Esc esayithi epharagrafu en-za en-us Entiwe enkhodingi Eningizimu enhlobo engungwini engilazini en-gb End enctype enanini en emvakwekuhlutela Emvakwaloko emshinini Emphumalanga empeleni emniningwane emlandvweni emisebentini emiculu emi emhlaba emgomo emcambi embaleni embala emaxprinti Emawindo-1258 Emawindo-1256 Emawindo-1255 emawebupheji Emawebpheji EmaWebphaneli Emaviki emathemplethi emathebu Emathandabhedifidi Emaskripthi Emasimboli emasethini emasentimetha emasayithini emasampula emarowuzi Emarowu emarisidi Ema-refukhawunti emarefarensi emaprothokholi emaprefarensi ema-popupu Emapopups emapopmeyili emapopapu ema-Plagin Emaphothi emanotsi emandl emamothikhoni Emamephu Emamaki Emamajini Emalungambumbulu emalangeni Emakridenshiyali emakota emakinoho emakhono emakholumu emakholum emakhodi emakhastoma emakhasini emakharektha Emajojiya emaheda emagunjana emagciwane emafomini emafomethi emafoldana emafold emafoda emaflemusethi Emaflemu ema-emeyili Emadikshinali emadialog Emacembu-etindzaba Emabitomsebenti Emabitombumbulu Emabhulethi Emabhukumakhi emabanga emabala Ema-arabu Ema-ameniya Ema-Algorithm Ema-akhawunti Lawula elwati elulwimini eluhleni Eluhlelweni Eluhlavini Elithulusi elihluto elayibrarii ekwetseni ekwekukhetsa ekwehlukiseni ekwehlukaniseni ekuyigcina ekuwusayineni ekutsengeni ekutsenga Ekutivikela ekutfoleni ekususa ekusunguleni ekusiteni ekusebentisa ekusebenta ekuposa ekuphenya ekungahlanganiseni ekumiseni ekumikeseni ekulayisheni ekukopeni ekukhulumisaneni ekukhombiseni ekukhiciteni ekukhicita ekujubeni ekuhlola ekuhleleni ekuhlaselweni ekuhlanganiseni ekuhlahleleni ekufundzeni ekufakeni ekufaka ekudvonseni ekucubunguleni ekubutseni ekubukeni ekubekeni Ekroweshiya ekongeni ekhadini ekahatsi efolda efilidini efidi edatha eceleni ECDSA ebutsakatsakeni ebubantini ebhizinisi ebasebentisi Ebalthiki ebaleni e-akhawunti Dzabula Dwayne Dvwebakonkhe Dvonsa Drafts Donsa domain Dlulisela Dliwa Dlala Dijest difolthi Dife Dentisha Delimithedi DELE Del defolthi de-DE dd DC Darussalam Dalisa Dajesti credits CP-866 correct Content-Type Content-Transfer-Encoding Condzisa Compuserve cobo Cmd cleanupOnUpgrade kutikhetsela Ekwekukhetsa Lokunconotako lokuncono Ngenisa Cishile Cishekile cipher Cinisa Cinile Cima Chubekisela Chuba Chafato cfg center-y center-x Cedzisa Cedzelela CDATA Camba CaFlag Cacisa Cabuza Cabisa bytes buvikelwe Butsela Busongcondvomshini Busokhompyutha Bunye Bunjiniyeli bunguwe bungu bungephansi bulula Bukisisa build buhamba bucinisekiswe BQ bottom Bonakalisa bombeswana Bold Blogs bitomsebenti bito binarary Bhulethiwe Bhuletha Bhokmayi bhayithi Bhavumula Bhabhisa beyingakalayisheki beyilayishelwe Beyikadze Beyicabanga beyi beyetama bewungakasibheki bewungakaphawulwa bewukuphi bewindo betinhlelo besoftwe besitfombe besingu besikhiya besikhala besibulalagciwane beselimosakele beseli besayizi Benhlangano Bengcondvomshina bendlela Bemukeli bemlayeto bemgca Belumbi belitafula beliphepha belipheji belingesilo belingatfolakali belingasebenti belilidze belikhasi bekwandziswa bekungaba bekucabuza bekavimbelelekile bekangafani be-Internet be-imeyili befayela bebulinga BBS bawutfole bavimbetele batsintsiwe batsengi batfutfukisi batfola bate basisebentise Basemphumalanga banyenti banyalo Bangawucisha bangawuba bangaphandle banganyomuli banetitifiketi Bamba Balungisi balomsamo baloluhlelo balabtfunyelelwako Bala bakhona bakho bakhinyabete bakhi bakaki baka bajabula Bailey bafundzi bafa Backspace bachachatela ba aze Ayivuleki ayisekelwa ayisebentisani ayisebenti ayisebentelani ayise ayinadatha Ayilayisheki ayikhumbule ayikhonanga Ayikeneli Ayikemukeleki ayikavinjelwe ayikatsengeki ayikatfolwa ayikatfolakali ayikashicileli ayikasefwa ayikaphumeleli ayikalayishi ayikahlobiswa ayikagucuki ayikagcwali Ayikafundzeki Ayikacaciswa ayikabi Ayihlanganiseki ayiguculwa ayifuni ayifundzeki ayi-editheki ayalayisha Ayakhoni Ayahamba axis awuwetsembi awuwati awutsengeki awusayinile Awunato awunakusayina awukho awukatfunyelwa Awukasisho Awukasikhombisi Awukaseveki awukasayinwa awukantjintjwa Awukalingenisi Awukalifaki awukalayishwa Awukacedzi Awukabangenisi awufaki awucondzakali awubonakali Awubonakale Awekho awamange awalungute awakavunyelwa awakafakwa avunyelwe avuleke avikelekekwakha avele Available AutoConfig ausilo aulinga ATT atsengeke atovuselelwa atokhinyabeteka Atitfolakali atisebentelani atikatsengeki atikakhonjiswa atikafaneli atikafakeki atikacinisekiswa atihambelani aticondzakali atichubekela atfolakele at-esimisweni atekwentela ate atawutfolakala atawushicilelwa atawuseviwa atawunakwa atawukhinyabeteka atakhele asiwusekeli asiwunaki asivumi asivumelani asitsenjwa asitsembeki Asisebentiseki asingaboshwa asinawo asinaphepha asinangoti asinalo asinalibito asimange Asilayisheki Asikhoni Asikeneli asikavetwa asikasekelwa asikapheleli asikalungi asikakhoni asikabuki asikabi Asia ash aseveke asetulu asethe asengcile asebentise asbente asayatfolakala asawonkhe asakhona Asakheki asadvonsa asacedzile ar-sa Arabia apppath Applelink Aplethi API aphume aphindze aphelelwe aphele anyembenye anyalo anikwa Angivumi angephandle angeniswe angena angawavali angatfola angasetjentiswa angasebenti angaphandle angaluseva angakakugcwaliseli angakadzimate angadzinga angabi angabhadalelwa anemafolda amefayela alungutwe alunguteke alungute alungile alukwati Alukatfolakali alukaguculwa Alpha alondvolotwe alondvolotwaetsala aloluhlobo alokubhalilwe all aliwusekeli aliveli alisu alisebentelani alisasetjentiswa Alisalayisheleki alinalutfo alinabito alilayisheki alikuvumi alikusekeli alikhombisi alikemi alikavunyelwa alikatiphatsi alikatfolwa Alikaseveki alikasekelwa alikalindzelwa alikalayisheleki alikalayisheki alikakhoni alikakhona alikakheki alikaguculwa alikafundvwa Alijubeki alihambisani ali-editheleki alicondzakali Alicisheki alibhaleki Alias aletitifiketi aletindzawo aletichumanisi alesitfombe alelisayithi alefidi ale-akhawunti ale alayishelwe alayishe alatiwa alapho alakheki alabasebentisa akwati akwakheki akuzange Akuvuleki Akutsintsaneki Akutsembeki Akusiwo akusinjalo Akusilula akusiko akusi Akusekelwa akusekeleki akusasa Akuposeleki akuphindvwa Akungeneki Akunasimo akunasihlokondzaba Akunangungu Akunaluhlelo akunalo akunalikheli akunadefault akunabitombumbulu akulelisayithi Akukwateki akukhumbuleki akukhoni Akukatfunyelwa Akukasetjentiselwa akukasethwa akukasekelwa akukapheleli akukangeneki Akukaliwa Akukalayishelwa akukakheshwa Akukahlolwa Akukahlanganiseki Akukafaneli akukafakwa akukacedvwa Akukacali Akuhlanganyelwa akuhambisani akucinisekiswa akubonakali akhonjisiwe akhone akhomba Akavuleki akatsembeki akasiyo akaseveki akasekelwa akasebenti akasasekeli akaphendvuli akamange Akalungiseki akalondvoloteki Akalayisheleki akalayisheki akakwatikuphatsa Akakhombiseki akakhlelwa akakheki akakawuboni Akakavuleki Akakakhoni Akakafundvwa akakacinisekisi akafisi ahlole ahlola ahlanganiswe ahawunti ahambisana agucule agcinwa Afrika Addr ACL acisheke acele acale abulale abukavikelwa abhadalelwe abengakafakwa abekho abeke abakhoni abakafkwa aati dict-ss-20070206.orig/ss/wordlists/wordlist.openoffice.in0000644000175000017500000042412410562150032021726 0ustar dokodokoku faka yini nome sisindvo libito inamba liphutsa kutsi uyacelwa khetsa text umbhalo kute uyafuna idokhumenti sebentisa etulu kusuka lifayela kubuyiselwa phansi inhlobo ngeke luhlu ngesikhatsi kuze sihloko cisha litafula ngesancele intfo kufanele ngesekudla yakha onkhe sikhatsi khona Khombisa idatha tinhlelo lwati tikhala sitayela ngaphandle lilayini kakhulu umtfombo kuphela yakho lelifayela umsebentisi tintfo chafata wedatha lokucuketfwe lapho editha esikhundleni sihlanganisi nangabe bese ledokhumenti yengeta kusebenta hlola Setha emadokhumenti lensha ithemplethi libanga kahle insimi emafayela indzawo indlela yembhalo lusuku kwenteke sisekelo sigaba seva lipheji ifomethi simo lizinga kufaka ufuna emkhatsini umbala umsebenti kabusha phindza Lungisa yemakheli tinhlavu nge kuchubeka kube gucula e ne hlela tfumela kusetjentiswa emaseli susa nyalo kucisha kucala konkhe kuye bubanti ngetulu kubala inkhomba yedatha ufake loku kubuyisela emakholamu titayela tingucuko umbiko sikhundla lifomu ibe emuva tisindvo kulunguta kufakwa emalayini sikhala kwekutikhetsela kunombola emasimi yelifayela ye p emagrafiki yenamba ProductName likhona lihluto idathabhesi ekugcineni ekucaleni cala luhlaka lihumusho ledatha isayizi hlanganisa libitophawu ikholamu Ifaka loluphawu liphuzu irowu i-indeksi ibha html yekucala sitfombe sikhiya sibuti sekucala emaphuzu URL tinsimi timphawu na kodvwa futsi y selivele lokulandzelako lokufakiwe le kutikhetsela ifulemu budze writer lelisha ekhatsi sivinini Microsoft lishithi likinobho kwe ifonti ifomula wakho umsiko phrinta ngaphansi lofuna lenkhulu lelandzelako kuso umnyele lutfo lishati lelitafula umshayeli nawufuna luphawu lewizadi kwa kuyo kuseva kuhlanganisa Basic vula timphahla OpenOffice nje njalo lentfo kwelilayini incwadzi emathemplethi chaza Vumela selilayini njenge ngenisa Ndizashati luhlelo lirekhodi yelitafula xml Windows tonkhe silondvoloti linganisa kwembhalo kwakha kuya kusebentisa kulungiswa kanye incenye ifolda Gcwalisa ematafula bala Yetsa lapha kwanyalo kuphakama kukhetsa kudokhumenti kubhalisa Kopa Id Excel emarowu eksisi caphela calc bomsheleletane yonkhe yesula umlayeto othomathikhali ngobe lulwimi lokunye letinye lenchubo lelinye kususa Kujikisa emabito butjoki sihanguli phandle ODBC ngempela liciniso lekucala kutfumela kungena kumshayeli irefarensi iminyele emapheji DDE weliphutsa uye sita luhlavu lolukhuni kwelipheji kusetha JDBC indilinga inchubo Dvwebela yelipheji lomusha lilanga letilandzelako lethemplethi lekhona ledathabhesi imajini Fihla embhalo emarekhodi emagama yinamba Yehlukanisa yedokhumenti yani wa Vala umphumela sun Sql sekudla OLE ngesandla nekutsi lokubhaliwe liposi lelibito lekhetsiwe layisha kungenteka kufometha kufakwe Iyurophu iseli ipharagrafu i-oda emva ayikho uphindze ukhetse tincenye tihlanganisi Si-arabu secwayiso sancele ngekhatsi libhokisi leyinkinga la intsengo impress ikheli igridi ifeksi icuketse i efayeleni bofeleba Yenta yekusakatwa yedathabhesi yebo umehluko tfola Sishayina sincomo sibonelo sembhalo sekuphenya njani ngco namba letingucuko lesuka lesitayela lelilandzelako lamasha kuphatsa iwizadi intalo idabuli digrizi buyeketa ayitfolakali Yembula yanyalo wetimphikiswano sitfunti Sispeni selipheji Phuma phenya Phasha ngenca Ndizelekhatsi Microsystems limuva licembu lengu lengasebenti lakho kulenkhomba iphrinta inchazelo imininingwane ikhodi idifolthi FTP ERR emamakhro emafonti eluhlwini draw Cha bungako yentfo umfaki ukwati seyivele se sanyalo PowerPoint ngemphumelelo msheleletane lula ligama leyehlukile lenye lencane lemnyele lechaziwe lamanye kwenteka kwehla kwedokhumenti kuwo kulingana kuledokhumenti kugucula kafisha ilayibrari yesisindvo yekusebenta Yasenshonalanga ya Word uchaziwe tinsita sikwele sibili ngulapho Ndizela lokuvamile lokusho lensimi lemile kwetfula kulo kukhetfwa kudzingeka kudvweba ithagethi imisebenti embhalweni emalebuli a yesikhatsi yensimi XX umuntfu umkhicito uchafata Timbuyiselo takho Singisi ngu Ncamula n math lolwati lokubhekekile live liphephacansi likheli lekutawubalelwa langu lakhona kwelifayela kwedatha kungahle kuncamuka kubonakala JRE isethi imakhro I-inthiga esimeni emarefarensi emaphutsa DOS dabuli base bakaki yinye yemalanga Webhu we uno umyalo umphatsi Ucinisekile uchubeke tihloko sibalo Shelelisa sekugcina sediski samba sa lwemakheli Lucingo lokukhulu licinsi levamile letingu leliphutsa lelendlulile lekufanele Layishela kuhlela kudathabhesi kubona kamuva inkhulumo inguculelo inc imojuli ileya Hambisa Funa emalungelo edatha chacha Cedza buka yelusuku yangaphandle wetame wedokhumenti Vikela usebentisa umsindvo udzinga ucale telipheji sinye sibe sewuvele sento sentalo pdf ngasekudla ngalo Nciphisa mnyama MB Mani Macintosh lwekucala lutawufakwa lonkhe lokungenani lobekelwe licuketse letinhlelo letimbili letikhetsiwe lanyalo lakhetsiwe lacuketfwe kwekholamu kuvumela kutfolakala Kuneliphutsa ithothali indeksi igrafiki gcina embili emashithi emafomethi elayinini atawungeniswa Apple Yenweba yefeksi Yandzisa wena umphetfo Ucinisile tsintsa tichumanisi telilayini te StarWriter s noko nesikhatsi nesigaba nase MySQL Lunguta lokusitandathi liwindo levundlile lesisindvo lesikhona lesento lesebentako lephrinta lendlela lelikhulu lelihumusho lekunombola kwensimi kuvikeleka kutfola kusukela kusakatwa kunkhomba kunethiwekhi kulungisa kuhlanganiswa kugcina kubalwa Jikisa imiphumela imibala imemori ilebuli ikhona Ibuyisela fundza etafuleni emapharagrafu dokhumenti dilayiva CJK bonkhe yetinhlavu yetikhatsi yeseli yencwadzi yelayibrari ye-ajenda yangekhatsi wembhalo Wemaphuzu welipheji wekucala wakha usafuna umnyaka umkhondovu ufaka uchafate tincomo tincamu timphawana timo sincamu sikhombisi sakhiwo Phumela Phawula ngako-ke nenamba MS masta lwekugcina lwedatha longakusita lolunye loluhlelo linye libala lete lesilandzelako lemakhro lehlanganisiwe lavundlile late kwentfo kwehluka kwaloko kuphenya kulandzelana kubuyeketa jikisela java iWebhu isayini inhlanganisela ingcikitsi Imbuyiselo i-engele Idayagonali enkhanyeti emaphakeji emahumusho emahluto elibanga Cinisekisa CD basebentisi ayikatfolakali alikho Akunasihloko yodvwa Yetayeta yentalo yelishati yekufaka ye-imeyili yefonti yedesimali wendzawo wefonti walenchubo utekwengeta Ungaphindzi ungangena unemalungelo Umkhawulo umbukiso ukhetsa tinamba tigaba tifanekiso StarOffice StarDraw StarCalc sitandathi sincumo sikali seseli sembala seliposi sedifolthi Ngulapha-ke ngena ngebutjoki nga nesisindvo neliphutsa mm Misa lusito lite ligumbi lichashata libitomsebenti leya lesicondzile lenhlobo lengatiwa lelehlukile lekugcina lekubika lekholamu leglu lahlanganisiwe kwekucala kwakhiwa kuthemplethi kuphrinta kuphatfwa kumtfombo kulinganisa kulethemplethi kulenchubo kukhona kufundza kufomethi ku-editha kudatha kalekako kabili inkhulumiswano inhloko imizuzu imeksimamu Ikhastomu i-imeyili Gicita enchubeni dvweba Buyisela akukakhoni Z yendzawo yelibanga yekusakata yedifolthi wetama wekukhanya vusetela utewuphuma useva usebentise US unalo umgca uchaza tsintsana todvwa Tipoko tinombolo tindzawo tekusakatwa tecwayiso siyalu sivivinyo sitatimende sichumanisi sicephu sewuphenye semdzabu seluhlavu selayisense sekucalisa sayizi office ngendilinga ngemuva ngalokuphelele ngako ngakagcwaliswa nemphatsi menyu lwedokhumenti lona lomile lombhalo lolandzelako lokusetjentiswa lokusekhatsi lokuncane lokukhetsiwe lokufaka lilungelo leyenele leyendlulile letinyumerikhali letikhulu letentiwe lesivamile lesimile lesilondvoloti lesikhulu lesemkhatsini lenikiwe lenele lena lembhalo lelikhetsiwe lekutawubuyiselwa lefonti ledathaphayilothi langetulu langekhatsi lalokucuketfwe laJava kwenyuka kwengeta kwakho kuyicisha kusethwa kusalutha kungabhalisi kumapheji kuma kulayisha kulamanye kukhombisa ku-inthanethi kubhala kanjani kancane iyunithi iye isinariyo isampula isafomu irula iminimamu imenyu imali ihayiphalinki ibloki goba FILE F ensimi Emachashata emabhulethi CR chubeka Bitbalave Beka ayisebenti alitfolakali akusilo akusekelwa akunakwenteka akho akhi Zuma yethemplethi yesihloko yerowu yemnyaka yemarowu yemapheji yeluhlu yelilayini yekholamu yalokufakiwe wentfo wengete wemyalo wemaphutsa welilayini welesa wakhe ususe useve uphumele umise ucaphele ube Tjekisela titfombe tingu tikhatsi Tibopho tibe tepharagrafu T StarImpress Solaris sizatfu sivuno sive sigocotelo sicapheliso sicala Setfulo sesikhatsi sepharagrafu sekuvikeleka sekusebenta Sehlukanisi sedokhumenti sedayimenshini sayo sangekhatsi saJava othomathiki ngukuphi ngekutsi ngalinye nemakholamu Mbonya lwekubala luphahla lomsebenti lokumile loko lobumemetako lithulusi Lidolobha letintfo lesiyilojiki lesitsite lesisha lerefarensi lengaphansi lemyalo lemphetfo leminye lelivamile lelishithi lelingatiwa lelingasebenti lelibanga leli lelenele le-imeyili legrafiki lefomethi lefolda lefakiwe Landzelela lalandzelako kwesisindvo kwendlula kwenamba kwelitafula kwekugcina kwehlulekile kwegama kwefulemu kwayo kwaJava kuwizadi kuvula kuto kuseli kusekelwa kuphikisana kungenisa kumaseli kulesikhiya kulenye kulelitafula kulelifayela kukhompyutha kukhicita kuhlangana kufuna kufolda Kuchaza ithesarasi itakuhola ipopapu ipharamitha Insita indzaba Ideshi I-ayikhoni ephejini endzaweni emsebentini emashati Emaphiramidi emapharamitha ema-makhro ema-indeksi ekufundzeni dathabhesi D Calane Calamatata bulunga bekholamu ayisekelwa akutfolakali akusiyo akatfolakali akakhoni access Yisa yi yewizadi yetindzawo ye-okthali yemukela yelwati yekukhetsa yekugcina yekudvweba yeheksadesimali yehayiphabholiki yebhayinari wesancele wephalethe Wemukelekile weliklasi welifayela wekugcina we-imeyili wegridi uvundlise uvale utsentse Umsebentifonti uhlole uhlatiywa ucalise Ubohlala tisekelo tinhlobo tindlela timphikiswano tikhombisi ticapheliso Tfutfukisa tentfo tekudvweba sonkhe sitfunguluti Sisirilikhi sikimu sihlolisipele sigodzi sigcina Sibongo sibambiso sentiwe sensimi senamba semsebentifonti semali Sekela sefomethi sedathabhesi sedatha Sayiza sakho r Oracle OpenDocument njengobe njengaziro ngetandla ngesimo ngembili ngekusebentisa ngayo ngakunye Nawutsandza Namatsisela manyenti Luyacala luphenyo lubalo lomtfombo lomlayeto lokukhona lokufananako lokubekelwe lokhetsiwe lilunga letinsha letimele lesitfombe lesihambako lesigaba lesendlulile leliwindo lelingu lelifomu lelicinsi le-indeksi lamafayela lacuketse kweWizadi kwerowu kwentiwa kwenta kwememori kwelwati kwekuseviwa kwekhastomu kwehlukana kuyachubeka Kutiphayilothekela kutibhalekela kutfolakele kusilondvoloti kusebentiseka kuphindza kunye kuleso kuhluta kubuyeketwa kubhadala kuba Khweshisa KB Jikeletisa isirisi ishephu iphesenti iphakheji iphakeji intsambo inombolo imvume imibhalo ilogarithimu ii ifulemusethi idiski etinhlelweni Emanga emakinobho Emakhoni emafulemu emafomula elitafula ekujuleni edathabhesi DPI Dilinga DD com Cindzetela Calatsatfu Bhiti bhala ayikwati app alivuleki alfanyumeriki akukho yesancele yenkhulumiswano yenethiwekhi yemvelo yemsebentisi yemakholamu yemafayela yeliposi yelifomu yekuhlanganisa ye-indeksi yehayiphabholi yebloki www wizadi wetinsuku wepharagrafu wensimi wekusebenta wefulemu wamsheleletane VALUE utewukhetsa Ute ungene ungafaka unekungabata Umtsamo Umsindvomagama umphakatsi umklamo Umcibisholo u-edithe uchaze u Tsela TMP Tinkintjo tinhlu tinhloko tindzaba Time tikhiya Tibuyiso Tfunguluta tembhalo temafayela tekubhala tedokhumenti tedathabhesi ta Sisimiso sinyatselo sikhumulo Sikhoriya sihambi Sifrentji sicaphuno sibekiso Shelela sesisindvo semphahla selitafula selifayela sekusakata se-indeksi sefonti sangemuso Phambanisa othomethikhali OS odvwa njengembhalo njengeliwashi ngemnyaka ngelizinga ngayinye ngato ngaso ngaphambili ngaletinhlelo ngale nemuntfu nawo nato munye matfupha lusebente lunyawo luhlatasasibhakabhaka lomkhulu loludzingekile loludzingekako lokusime lokushubile lokusha lokusebentako lokuncama lokumphacanyenti lokufanele lokudzingekako lokuboshelwe liklasi lijoyina liguculiwe ligagasi letivamile letisipeshali letinyenti letawubalelwa lesitawubalelwa lesitako lesisele lesikhashana lesichaziwe lesibhekekile lesibekiwe leshitiwo lengakalungi lenamba lemojuli lemagrafiki lelithulusi lelisuka lelipheji ledivayisi ledifolthi lebucayi LDAP kwepharagrafu kwenchubo kwemsebentisi kwelusuku kweluhlelo kwelibitophawu kwebetha Kwandziswa kwandzisa kwaledatha Kuyacala kuvunyelwe kuvundle kuvundla kutawusetjentiswa Kusinyiswe kusho kusebentisana kurowu kuphuma kuphephacansi kuphambuka kumajini kulungutwa kulungiselela kulomgca kulewizadi kulefomethi kuledathabhesi kulahleka kukhonjiswa Kukhipha kuchumana kona kabanti ite isetjentiswa isebente inyanga inshukumo injongo ingucuko imizuzwana imiyalo imidwa imidvwebo imatipuli ikhophi Ikhodileposi ikhesa iii i-chi I-avareji Gocotela fomethi FIELDNAME fayela Env entfweni emathulusi emathebhu emalanga emafomu emadigrizi emadathabhesi ema-ayikhoni ekungena ekharensi ebangeni dll dBase cm calisa buyela belilayini baphatsi bantfu Ayikavuleki ayikakheki asikho ARG2 alisebenti Adabas abe Zumu YY yetinyanga yetinamba yesincomo yesigaba yesekudla yenkhomba yenchubo yemphahla yeMicrosoft yemashithi yeluphawu yeluhlelo yeliphutsa yekuvikela yekutikhetsela yekutfumela yekusita yekungenisa yekungena yekubala yehlulekile yehlisa yegalari yefulemu Yasemphumalanga wonkhe wodvwa wesitfunti wentele welitafula wekulunguta waOpenOffice wangaphandle walutfo Vumelanisa vakashela usathayipha ungatsandza ungakachubeki Umnyango umhleli ukhone ubhalise tinyatselo tikhalabito ticwayiso tibuti tephrinta tenguculelo temakheli temadesimali tekholamu tefulemu tebutjoki StDev sodvwa Sithekhi sisho sisefo siphakamiso silunguti silinganiso sikhona sikelo Sijaphani Sijalimane Sihebheru Sihanja Sigrikhi sifishaniso sicubulo sibopho Shwila Shukumisa sesivele sesampuli semgamu sembuyiselo selusuku selishati selilanga sekwenteke sekwehla sekuvikelwa sekusakatwa sekugijima sekubhadala sekhastomu se-inthanethi Sehluko sako Prothokholi pi njengencenye njengedifolthi Nika nguluphi ngentasi ngalokulinganako nematafula nelusuku nelibito nekusalutha nekufometha nawuchafata naso naphansi nakudzingeka Mozilla MIME mayelana mapi lwetimphikiswano lwekwakha lwalokucuketfwe Luyaphela Luyachubeka lufakwe Lucetu lowendlulile longaphansi Lomshayeli lombiko lolusipeshali lolubalulekile lokwentiwa lokwendlulile lokwehlukene lokusebenta lokulukhuni lokulingana lokhona liviki lingana likona likamuva libekelwe LF leWebhu letengetiwe letehlukene letawujikiswa lesisitandathi lesingetulu lesingasebenti lesincane lesikhetsiwe lesidze lesibili lesi lesetulu lesetjentisiwe lesecwayiso lentsambo lenteke lenkhulumiswano lengasiyo lemtfombo lemetriki lembiko lemapharagrafu lelukhuni leluhlu leliphephacansi lelingesilo lelingasilo lelingakachazwa lelimaginjoginjo lelihluto leligama lelifisha lelicembu lelibitophawu lelayibrari lekuyiwa lekutikhetsela lekungena lekulunguta lekuhlola lejubako lefananako ledayimenshini lebhithibalave lebelingakalindzelwa lawo latfolakele lamagrafiki lamadokhumenti lacacile kwetinhlelo kwetfulwa kwesikwele kwesikhashana kwengetwa kwengca kweliwashi kweligama kwelibito kwefonti kwefomethi kwedathabhesi kwaloku kwaledokhumenti Kuyaphela kuvikela kutjeka Kutigcwalisekela kuthulubhoksi kutfutfukisa kutentekela kushelela kuseveke kusasetjentiswa kusakata kuphindze kuphazamisa kuncamula kumsheleletane kumiswa kulensimi kukopa kukliphubhodi Kukhulisa kuhlobana Kuhlelwa kugcamisa kufika kufayela Kudivayida Kucuketse kucishwe kubhaletulu Kopela Juba Joyina Jikeleta ithulubha iphrinti ini ingungu inethiwekhi inch imphendvulo imphahla imodeli imithafayela imitfombo imiphetfo ilungisiwe ikhwalithi I-ithaliki IIS I-inthanethi ifakwe ifakiwe idivayisi hhayi hamba fulemu eSiroma esikhatsini esikhatsi eshithini ensimini emsebentisi emazinga emawindo emasu emaphikseli emamojuli emalunga emakuku emakheli emacembu Emabhithi Emabha ekufakeni ekholamu ekhaya eglu ecenjini ebuniyo dt CTL csv cembunyenti c buswekhatsi bézier bembhalo befulemu b ayivuleki ayakheki awukakhoni asitfolakali asisebenti alikwati Alikavuleki akulingani Akukakheki akekho akakwati akakusekeli YYYY yona yinchubo yetivivinyo yetintfo yesisekelo yesampuli yephrinta yemtfombo yematafula yemalayini yemagama yeluhlavu yelithayili yelishithi yelikhikhi yekuphuma yekuphenya yekuntjweza yekulungisa yekuhlangana yekugicita yekhastomu yebha yami yalokubhaliwe yaledokhumenti Yala yakucala XSLT XP wetinhlavu wesekudla werubi wendlule wencwadzi wemagrafiki wemafayela wemadokhumenti welihumusho wekutikhetsela wehlulekile webuswekhatsi wangekhatsi wafika Vivinya Var uyewufika usethe uphume ungeke ungayitfola ungachaza umtfumeli Umkhiciti Umgogodla umcimbi Umbhalokati Umbhali Umbalo ulinganiswe ukhona ucuketse uciniseke ubuye Tongolotelela tjekisa titfunguluti titatimende tisebente tiphakamiso tinkhulumiswano tincwadzi timphandze tikwele tikhiyamagama tenchubo temvelo temafonti telitafula tekungena tedifolthi talenchubo src SMTP sitifiketi sitawubalwa Sitaladi sitaki sisebente Siphetfo Siphambano silothi siLICINISO Sikhudi Sijikisi sihlanganis siguculi sifanekiso Sicongo sicaphelisi Sibhuliyeni Sibhengali shabha sewebhu sethifulemu sesikhundleni sesikhatsimsebenti sesephulelo semsiko semsebenti semkhatsini SELECT sekuvele sekutsi sekufakwa sekhodi Sebenta Sawubona Sandilinga Sakata rot13 ResultSet Qhunsula Phekula phayilothi pharamitha Outlook O nkhomba njll njengesisekelo njengemsebentisi nguyiphi ngusiphi ngumbhalo ngulentfo ngemsiko ngekutikhetsela ngekuhamba ngekuchaza ngekuchafata nge-imeyili nganyakati ngamunye ngabe netincenye netimphawu nelibitophawu nebutjoki nayo nasekugcineni nasekubhaliseni nakulamanye mojuli Mnumzane mhlophe m lwesibili lwekucedza lwe lutawususwa Luna lotfolakele losuka lophansi longumphatsi longakhetsa lomncane lomkhicito lolula lolukhulu lolukhetsiwe loluhlu lolo lokwehlukile lokushube lokusamaphuzu lokungakhonjiswa lokuncono lokumnyama lokuhlala lofihlakele lodvwa lobukhulu lobhekekile lo liwashi Litreyi liseveke Lifasitelo lidzinga libhokisiphandle lewebsayithi levulekile letitinkinga letite letinkhulu letingetulu letincomo letincane letikwele letijubako letidzingekile letfolakele lesivivinyo lesitfolakele lesitawutfolakala lesisemkhatsini lesisebentako lesingu lesingasinye lesine lesimo lesilutfuli lesikhululekile lesikhatsi lesidzingekile lesibuti lesibulima lesenele leseli lephatselene lephakheji lenkhululeko lenkhomba lenguculelo lengetulu lengesancele lengasekudla lenelibito lemsebentisi lemphahla leliphepha lelimile lelikhona lelidzala lelichaziwe lelentekile lekuvivinya lekuloga lekufaka lekubhalisa lekhombo lekhalenda lehayiphabholi lefanele lecondzene lebekelwe lavikelekile lasemkhatsini lamadzala lalentfo lafihliwe lafanele lafakiwe labonakalako labatikwele labatfunyelelwako kweweyibhuli kwetinhlavu kwesula kwephrinta kwentani kwentalo kwendlela kwemtfombo kwemnyele kwemakholamu kweliphutsa kwekusebenta kwekusakatwa kwekufakwa kwe-indeksi kwe-engele kwawo kuwindo Kutungeleta kutifomethekela kususwa kusisindvo kushayuphumele kusempula kusachubeka kuphasha Kuphambana kuOpenOffice kungeneka kumidiyamu kumenyu kumafayela kumadokhumenti kulungiseka kulokufakiwe Kulinganiswa kulesikhundla kulendzawo kulelipheji kulefolda kulayisheka kulandzelela kulabatfunyelelwako kuko kukhinyabeta kukala Kujula kujikeleta ku-inthiga ku-imeyili kuhambelana kuguculwe kugridi kufulema kudvwebela kucinisekiswa Kucedzela kucedza Kubutsanisa Kubopha kubo kubita kubeka khadi kanje Jikela ithulu-bha ithanjenti isiriyeli Isilinda isevwe isebenta ipholigoni iphesenteji Iphayi iPDF insimbi Inkoyoyo inkinga Inhlobobuso inhlangano inganekwane India inconyiwe imvamisa imiklamo Imasta ikhathaloki ikhalenda iJava ihayiphasive ihayiphabholi I-ajenda Gnome fundzamine flash FIELD explorer esisekelweni esakhiweni eps emtfonjeni emave emathulubha Emashephu emaphejini emanishiyali emandla emalayibrari emafayeleni emadothi emadijithi Emadigri emadeshi elusitweni eluhlweini ekwetfuleni ekupheleni ekubhaleni ekhelini Dvonsela dvonsa Diye deshi date Condzisa Code cinisa CDE Bucinsi buciniso Bhuliyeni bha belipheji batfutfukisi ayikakhoni awukatfumeleki atikwati atikakhoni asebente angekhatsi ami alisilo alikaseveki alikakheki alfa akungeneki akukwateki akhawunti ADO ZIP zinyova yiseli yinkhomba yetifanekiso yesive yesitandathi yesicapheliso yesibili yesethi yepharagrafu yentiwe yenganekwane yendilinga yemuntfu yemsiko yemsebentifonti yemsebenti yemnikati yemizuzwana yemidiya yemehluko yembiko yemaviki yemaseli yemarekhodi yemalunga yemagrafiki yemadokhumenti yelulwimi yeliphepha yelikheli yelibito yekwetfula yekushelela yekuphumelela yekunombola yekulinganisa yekulandzelana yekulahleka yekuhlela yekufometha yekuchamsela yekhosayini yekharenti yekharensi yekhalenda ye-inthanethi yegrafiki yefomula yebutjoki yebudze yebubanti yayo yalungiswa yalelifayela yaJava Yagcina WinWord weyunithi wetinamba wesitsatfu wesisindvo wesibili weseli wenyuke wente wenkhomba wenganekwane wenethiwekhi wenchubo wemuvi wemsamo wemphatsi welimuva wekusaveya wekumaketha wekuhlanganisa wekufakwa wekubala wekhodi we-indeksi webusokhatsi web wasenshonalanga wangetulu walokufakiwe Vundlile Varp vamile uyachaza utsintse utfolakele ususa usr usho usetjentiswa usa URL1 uphenye Unix ungatfumeli ungakwati Ungakuvumeli Ungacali unayo umphenyi umlandvomuntfu umgwaco umewukela umenyukela Umdlali ulungiswe ukwente uhlola u-edithele ucishiwe ucala txt Tongolotela tm tivivinyo titsintsa Titifiketi titawukhonjiswa titawufakwa tinyenti tintsambo tinsitamsebenti tinkinga tinkhomba tinjongo tingasetjentiswa tindilinga Tincetu timphawunkhulumo timisonchanti Tikimu TIFF tifakiwe tidzingo tidzinga ticephu tibekisi Thunderbird thanjenti tetinkhulungwane tetinhlavu teseli tesandla tensimi temsebentisi template temarowu temakholamu teluhlelo tekwakha tekuphenya tekunombola tekucala tehlukanisi tehlakalo tefonti tangaphandle taloluhlelo takhi Switzerland SWF Susisethi SSL source siyilo Sivivinyithulu Sitswana Sithayi Siswahili Sisombululo Siphuthukezi sipeshali sinendilinga sinebutjoki sincane silahlekile sikwelede sikwati Sikhumbuto sikhulu Sikhawu sikhashana sikatakana sigamu sicwayiso siciniseko sichazimagama Sibhalithiki sibekisi Shintjanisa Sheshisa Shaya seyuro sethikha sesiphelile sesilondvoloti sesikhatsiphandle sesihloko serowu senkhulumo senguculelo semnyaka sembiko semawusi semaphuzu semamakhro semagrafiki seluhlu selubhaliso selojiki selogarithimu seliphutsa selibalave sekute sekunombola sekuguga sekufundvwa sekuchubeka sekubhalisa sefulemu sedesimali sedathaphayilothi sebloki SDBC sayini sawo sangaphandle Sambhalo salokulondvolotiwe salokubhekekile RTF rowu RAM pv program printa Phuntisa Phecula Phatsa Phashisa PC OK Oganayiza NPER No njengesincomo njengephakheji njengemphatsi njengeluhlu njengelebuli nhloboni nguliphi nguledokhumenti ngubani ngifuna ngetikhala nge-oda ngelilanga ngeligama ngelifayela ngekwesimo ngekwelicembu ngekulandzelana ngekufaka ngekucophelela ngaseNyakatfo ngaseNingizimu ngalokubutsakatsaka ngaleso netinhlelo netimphahla netikhala nesitfunti nenkinga nendlela nemtfombo nemsebenti nembhalo nemareyithi nemapheji nemadokhumenti nekunombola nekufaka nekucala ne-inthiga nedeshi nebudze ncama nayinye nawuseva Nawakha nangemuva nangasekudla nangaba namunye nalokucuketfwe nalinye nakusetjentiswa mtfubi Lungele mpeg misc minimamu mbamba matata makhro Make Macromedia lwetinhlelo lwensimi lwemkhicito lwembhalo lwembala lwemadokhumenti lwekukhetsa lwekubhala lwekholamu lwe-imeyili lwedifolthi lwasemsebentini lwasekhaya lutfuli luphelele lukhulula ludzingeka ludzinga lube loyikhetsile lowentiwe lowemukelako lovundlile Lotsandzekako lotilahla Losikwele losebentisa losebentako lophawulwe longatiwa longasebenti longakwenta lonelijika lomunye lomsiko lomphatsi lomkhankhaso loluvamile lolungentasi lolungasita lolufakiwe lolubhekekile Lokuvundlile lokusemkhatsini Lokusasihloko Lokusasethi lokusamenyu lokusaba lokungetulu lokungesiko lokungenamsebenti lokungeke lokungatiwa lokumele lokufakwe lokufakwako lokudzingekile lokuchubekako lofakiwe lodilayiva lobutentekelako lobusetulu liye Liwizadi liphepha linebutjoki limemeta Likhikhi LIKE lifakiwe lifakeke licala libe li leyengcile levunyelwe letsite letitfolakele letisha letisandza letiphindzako letiphephile letiphakeme letinsimi letimbalwa letilula letilengako letikuledokhumenti letikhona letifananako letichubekile letibalulekile lethulu-bha letfunyelwe letfungiwe letetsembekile lesiya lesivakashelwe lesitungeletiwe lesitsatfu lesitawuvivinywa lesitawusetjentiswa lesisuka lesinominali lesinikiwe lesingesiso lesingagucuki lesinariyo lesilungisiwe lesiliphutsa lesihlolisipele lesigotjiwe lesidzingekako lesichumanisi leseyivele lesekudla lesedvute lenkinga lenkhulukati lenkampani lengenisiwe lengene lengekho lengcikitsi lengaphandle lengaba lendzawo lencwadzi lencenye lenalelibito lemsiko lemsebenti lemibandzela lembelwe lemasta lemabito lelusito lelivundlile lelivundle lelitsi lelisitandathi lelisetulu lelingenako lelingana lelilingana lelijoyiniwe lelihlangene lelifakiwe lelidayagonali lelenteke lekwakha lekulungisa lekhonakalako lekhodi lejoyiniwe lejikeletako le-inthegrali lehlukene lefayela lefanako lecuketse lecatjangwako Lebula lebelingakabhekeki lasuka lashitiwo lasebentako lasayiniwe lasavele laphelele lanikwe langesekudla langenamsebenti langamanyenti langakeneli lamphacanyenti lambda lamaseli lamanyenti lamadze lalungisiwe lahanjisiwe lacolisakele lachaziwe labancane labalandzelako labakusekelako labakhetsiwe Laba kwetikhatsi kwetikhala kwethulubha kwethemplethi kwesilondvoloti kwesikhundla kwesampuli kwesakhiwo kwentelwe kwemukela kwemugca kwemphahla kwemkhicito kwemenyu kwemathulusi kwemalungelo kwemakhro kwemagrafiki kwemagama kwemafonti kwemafayela kwelulwimi kweluhlaka kwelogi kwelishithi kwelirekhodi kweliphuzu kwekwakha kwekukhonjiswa kwekufaka kwekhoyefishiyenti kwefomula kwebubanti kwebheseli kwebhayinomiyali kwe-ayikhoni kwati kwalo kwalelishithi kwabofeleba kuyunithi kuyisebentisa kuyifaka kuwafaka kuvikelekile kutsintsana kutsatse kutihlutekela kutihlanganisa kuthulu-bha kuSun kusuke kusivumelwane kusisebentisa kushukuma kuseveka kurefarensi Kuphuphuma kuphi kuphele kupharagrafu Kuphambanisa Kuntjintja kunishalayizwa kungasetjentiswa kungaphansi Kungakhiphi Kungabe kune Kuncanyulwa kuna kumile kume kumahumusho kulwanatisa kulomunye kuloluhlu kulokunye kulokubhaliwe kuloku kulethulu-bha kulesinye kulesimo kulesikhatsi Kulesikhala kulentfo kulenkhulumiswano kulelifomu kukholamu Kukhena Kukhawuliswa kujuba Ku-indeksa kuhumusha kuhlanganyela Kuguculwa kugucuka kugocotelwa kufundvwa Kufanana kufakeka ku-editheka kudzinga Kudayimenshina kucishwa kucinisekisa kucindzetela Kuchunywa kuchazwa kuchacha kucalwe kucalisa kucaleka Khweshisela khoma khodi khipha Khanyisa kantsi kangaka kai kabi ka JIS jikelele iwebsayithi ividiyo ivektha Ithikha Itheksha ISO isita Ishevroni isetjentiswe isethikati isampuli ireyithi irediyasi iphuphuma io Inthiga inthavali Internet Inkampani Inhlobo ingeniswe indawo in imphandze imisindvo iminyaka imigca imfihlo ilungiswe ILICINISO ilayisense ikwati ikhuphoni ikhoyefishenti ikhosayini ikhompyutha ikharensi ikakhulu ihlanganiswe Ihendawuthi igcwele ifomu Ifiga idrayivi idividendi idivayiza Idesimali icatsaniswe Ibuyisa Ibhayinari I-akhithanjenti Humusha HTTP HOST Hluta hlatiya hanja Guculela gucugucukako Gobela Fucela Fometha fisha filter feleba Evolution etinhlavini esikhiyeni eseli erowu entasi entalo emvakwekubhadala emitfonjeni embikweni embala Emayunithi ematafuleni Emashubhu emaphrinta emaphephacansi Emamithafayela emalangeni emaholidayi Emagridi emafolda emadesimali Emabitbalave ema eluhlelweni ekwetseni ekwetfula ekuvutfweni ekutseni ekutikhetsela ekusebenta ekulungisa ekukhetseni ekufakweni ekucisheni ekubhaliseni ekhastomu ebhulohweni ebhokisini ebaleni Dokha dlg Dlala difolthi dialogs dialog DEFINEDVERSION DEFINEDPRODUCT COUNT Chwalisa Chunsula Chumanisa chi Chart Catsanisa Cabanga bodilayiva BitUmbala Bika bhodi bhalisa bese-ke be basayine ayinasisindvo ayinalo ayikhoni Ayikaseveki ayikalayisheki ayikafakwa ayikachazwa ayikabhaleki ayifakeki Awutfolakali awukho Awukatfolakali atikho atakiwe asikatfolakali asethwe ase-Asia ARG angeke alungiseke alikatfolakali alatiwa akwati akusite Akusiko akusebenti akukavunyelwa akukachazwa akukacaleki akhetfwe akasekelwa Ai accessibility abhalwetulu aaa aa ziro Zibhu zi zeta Zealand Yunikhodi yonakele yonakalisa yintfo yinsimi yingenise yiMicrosoft yifonti yidokhumenti yidifolthi yidathabhesi yidatha yetinyatselo yetingucuko yetincomo yetimphawu yetimphahla yetikhiya yethebhu Yetfula yetanjenti yesivumelwane yesitfunguluti yesilondvoloti yesikrini yesikhumulo yesikhashana yesihlanganisi yesihambi yesibuti yesi-Asia yesayini yepopapu yephrinti yenteke Yente yendlula yemphendvulo yemntjwezi yemlayeto yemlandvomuntfu yemkhicito yemizuzu yeminyaka yemigca yemibala yemathulusi yemasta yemasoftiwe yemasheya yemapharagrafu yemamakhro yemalayibrari yemakona yemakhro yemakhophi yemahhovisi yeluhlaka yelizinga yelishathi yeliphephacansi yelikinobho yelikhastoma yelihora yelicembu yeli yelayisense yekwetayeta yekwenta yekusethwa yekusetha yekusebentisa yekuphindza yekungeneli yekunakwa yekulunguta yekukhiphela yekukala yekuhlelenjiswa yekufundvwa yekufakwa yeku-editha yekudvonsa yekubuyisela yekubhalwa yekubhadalwa yekubaselayinini yekuba yekhothanjenti yekho yeHTML Yehlukanis Yehlisela yefomethi yefolda yediski yedathaphayilothi yedathabhsi yebhizinisi yebheklogi yebatsengi ye-ayikhoni yaseYurophu yasemsebentini yaOpenOffice yamsheleletane YAMAHHALA yalokulondvolotiwe yalokucuketfwe yaletindzawo Yakhiwe yakheke yadilayiva xi WinLatin win weWizadi wetinhlu wetinhlelo wetikwelede wetikhatsi wesivivinyo wesilondvoloti wesikwele wesihlanganisi weSi-Asia wephrinta wepheyesani wenta wengce wendlela wenamba wemukele wemtfombo wemsebentifonti weminyaka wemidiya wemayunithi wemapharagrafu wemafomu weluphahla welunyawo welibanga wekusita wekuphrinta wekuhlobana weku-editha wekubhutha wekhastomu wefika wedivayisi wedifolthi wedathabhesi webakaki waze wawo wase-Asia wangaphansi walokubhaliwe wale wakucalisa wako vele VCL VBA uzume uyayekela uya-editha uyachubeka uvundlele uvule utsatse uthayiphe utfumeleke utfumela utewuvula utewutfola utewuncamula utewuchubeka utewucala utewubuyela utekwakha utawutfumela utawukhona utawudzinga utawuchubeka usikhombise usevele useveke uselayinini usayina usatfumela usakwati upsiloni uphrinta uphawule unset Ungenti ungawudvonsa Ungawehlukanisi ungavimbela Ungavikeli ungasita Ungasevi ungaseva ungaphawuli unganika Ungalutfola ungakubuka ungakhona Ungakhombisi ungakaphindzi ungakacali ungajikisi ungahambisi ungagucula Unencumbi unedatha Umugca umtimba umtfunti Umseshi umsamo Umntjwezi umlandvo umkhondvo umile Umhlolibhodi umhlangano umhlaba umgomo Umetamo umemukeli umele Umdvwebo Umbono umbane Ulungisiwe ulungise ulukhombise ulondvolote Uliseve ulindze ulilayishele ulifake ulayishe ulandze ukujabulele ukhombise uke UI uhlele uhlala ugweme ugucule ugcwalise ufundze ufakiwe ucondze ucishe uchbeke uchache ucedzile ubona ubhaletulu type Tungeletisa Tsintsanisa Tsatsa trademarks tona t-kusakatwa Titobhu titawuntjintjwa tisho tiseviwe tiseveke tisebentisa Tisayizi Tinyanga tintsandzane Tinsuku tinkhulumo Tinkhanyeti tinkampani tinhlobonhlobo tinhelo tingcikitsi tingakhi tingaba tincumo tincingo timvume timphendvulo timphawumniyo timbili timbadalo tilwimi tilumi tilondvoloti tikwati tikhundla tikhulula tikhona Tihambi tifanane ticu tichazamagama Ticaphuno ticaphelisi ticabisekile tibuko tibambindzawo theta themplethi theknikhali thebhu Thayipha TGA tetincenye Tetimali tesitfunti tesitfunguluti tesimo tesibambiso tento tendilinga tenchubabucopho temuntfu temsebentifonti temkhicito temibhalo temethamathiki temboni temapheji Temalungelo temalunga temalayini temahumusho temagrafiki temadokhumenti temadiski telulwimi teluhlu telimuva telihumusho tekutikhetsela tekuphatsa tekulwanatisa tekulunguta tekubhadalwa te-inthanethi te-indeksi te-imeyili tegrafiki tediski tedatha taziro tau tangemuva tangaphambili Taliwe Wemukelekile Syria Synaptics Swisha SvUmdvwebo SVG Sungula StDevp StarMath star StaMbhali Splilayini SPARC Siyetsemba Siyani Si-Uzbheki Si-Udu Sitfupha Sitayelisi sitawusethwa sitawucisha Sitaliyane Siswidi Sisutfu Sisinye Sisimisi Sisebhiya Siroma Sipoko Siphetfocapheliso siphelele singu SINGEMANGA singehluka singalingani singakhetfwa singakanikwa singahle Sinephali simo Simiso Simalaya Simadzadza silungiswe Silithaniya silingane Silathini sikongaphansi sikhumbuti Sikejuli sikalutfuli Sihloko2 Sihlobo sihiragana sihambelana Sigucukile sidzinga sidilingiwe Sidashi Sicondzisi sicinisekiso Sichasiso Siboniso sibambandzawo Si-Azebayijani shithi Shayisa SF seyonakele seyingasetjentiswa seyiguculiwe Sevela setivele setinhlavu setincenye setikwele sethothali SESSIONMANAGER sesivivinyo sesitayela seSisutfu seSishayina seSiphuthukezi sesintheksi sesikrini sesiGrikhi sesibopho sesibhulo sesekudla serefarensi Sephulelo sephikseli sentfo Sengetelo sendzawo sendmail sendlela sencwadzi senchubo semphilo semphikiswano semkhondovu semkhicito semenyu sembalo semaseli semandla sema selonakele selithayili selimuva selikinobho selikhastoma seliguculiwe selibito sekwenta sekuya sekuvivinya sekuvikela sekuphrinta sekuphindza sekuma sekulondvolota sekukhanya sekujikisa sekuhlela sekuhlanganisa sekuhlangana sekufaka seku-editha sekuchumanisa sekubonakala sekubhala sekonga sek sehlakalo segrafiki sefeksi se-engele se-eksisi sebutjoki sebulima sebubanti sebhulethi se-avareji sdi sato saso sasikhwama sasentasi sasendiya sasebhangladeshi SAR SANE samsheleletane saMacaulay salokucuketfwe saloku salenhlobo sakucala safundza rows ROWNUM rho resource ResetApplication res REPORTFORM PTNUM psi PM Phumula phoyinti Photo-CD PHONE phi Phashelaphandle Pharaleli Phakamisa Perl path OpenGL omicroni omega of OEM Odiyo num nu Nshona nome-ke njengethemplethi njengesitayela njengesihlanganisi Njengentfo njengensita njengenamba njengemasimi njengemagrafiki Njengeluhlavu njengekhophi njengekholamu njenge-inthiga njenge-imeyili njengedesimali njengedatha Niphari Ningizimu Lilanga ngutiphi ngumsebentisi ngumnikati ngumehluko ngiyo ngifundze Ngicela ngeu ngetinyanga ngetinhlelo ngesi-Arabu ngesanele Ngenhlanhla ngemugca ngembala ngemawusi ngemasimi ngemarowu ngemanyumerali ngema-inthiga ngemachashata ngemabitophawu ngelitafula ngelishithi ngelirekhodi ngeliposi ngelipheji ngeletinhlelo ngekwemtsetfo ngekuya ngekuvundlela ngekungena ngekumisa ngekulingana ngekuguculwa ngekufakwa ngekucisha ngekuchubeka ngekubhala ngefomethi ngawo ngasiphi ngasemuva ngapheli ngalokwendlulile ngalokuvundlile ngalokutako ngalokumile ngalokuiphelele ngalokucwatimulako ngaloko ngalesimo ngaenisa Ngabonakali NFS neyesikhatsi NEWLINE newesekudla New Netscape netinyawo netintfo netinkhulumiswano netinhloko netinhlavu netindzaba netimo netidzingo neskrini nesive nesimo nesilondvoloti nesekudla nesancele nepharagrafu nentsambo nenhlobo nenchubo nemsiko nemphumela nemibiko nemeksimamu nembhadalo nemathebhu nemandla nemalayini nemagrafiki nemafomethi nemabito neluhlu nelubambiswano nelitafula nelihluto nelifomu nelibanga nekuseva nekuphatfwa nekungena nekulinganisa nekhophi nekholamu nedokhumenti nebubanti nebloki naziro Naye nawuvala nawutsenga nawutfumela nawusebentisa nawusayinako nawuphrinta Nawukhetsa nawuhambako nawufaka nawuchafate nawucala nawubita nawetama nawe naphumeceleni nalutfo nalokwetfuliwe naliphi nalensimi nalenengcondvo nalelinye nalamanye nakwenteka Nakuvela Nakute nakususwa nakuseviwa nakunye nakungenwa nakunenamba nakukhetfwe naku-editha naku nako Myengetekhatsi mukhulu mu Susa Kusethwa Inhlobo msi Mphuma Mithafayela MINI mine Mile menu Meksimamu mbhalo MathType Matafula masinyane maphutsa maksimamu maksi Maki-Sitf Maki makhalekhikhini madokhumenti Macro Mac mabili lwetinhlavu lwetinamba lwetento lwesisindvo lweSingisi lwesehluko lwephalethi lweOpenOffice lwenyanga lwentalo lwendilinga lwemagama lwemafonti lwemafayela lweluhlavu lwelipheji lwelibhokisi lwelayibrari lwekwetfula lwekukhishwa lwekugcizelela lwekufaka lwekuchobosela lwekhuphoni lwefomethi lwedayimenshini lwebhithibalave lwe-ajebra lwasehhovisi lwanyalo lwakho Luxembourg Lutfolakala lutawusethelwa lutawuchubeka lutabotfolakala lusuka lusatfolakala luphelela Lunwele lungasekelwa lukhuni Luhlobo Luhlatasatjani ludvwendvwe loyiphetse loyindilinga loyifunako loya lowutfunyiwe lowufakile lowetsembekile lovunyelwe lovalelwe lotungeletiwe lotsite lotentekelako lotawujikiswa losuselwe lositako losetulu lose lophakeme lonikiwe longenhla longase lonesisindvo Londvolota lomyalo Lomsebentisi lompakisho lomenyukela lomemetako lolwengetekile loluyimfihlo lolungisako lolungesancele lolungasebenti lolungahle lolunalokusaba lolulwimi lolukhuluma lolukhona lolukhetsile loludze loludzala lolubekiwe lolubaluleke lolonye lolicinsi lokwenteka lokwentako lokwemukela Lokwekutikhetsela lokwehlako lokuya lokutikhetsela lokutifomethekela lokutentekelako lokute lokutawubalelwa Lokusethwa Lokusetha lokusekelwe lokusaphayiphi lokusambhalo lokusafomu Lokuphakeme lokungasebenti lokunganyakati lokungahle lokumhlophe lokuliphayiphi lokulengako Lokukhulukati lokukaliwe lokuhlobana lokuhambelana lokufakwa lokufakile lokuchazwenchanti lokuchaziwe lokucashuniwe lokucacile lokubuyisela lokubhaliswa Lokubalulekile lokonakele logobile LOGICOPERATOR lofanele lochaziwe lobuvumelekile lobuphelele lobugcwele lobufisha lobitbalave lobaluleke lmkhicito livuleke livela Litsala litje Litiko litfolakele litawuvula Lisondvo lishathi liphetse Liphejikhaya Lipaka linyenti lingu Lingisa Linelebuli likinombo Likhayapheji likhaya lijika lihhovisi lifayelarasta lidze licishwe Licembundzaba Licele Licabiso Libutfo libhudlo libalave lib leyinominali leyindilinga leyimatipuli leyidayimane leyengetako Levivinyathulu levikelekile levalekile letungeletiwe letsetfwe letiya letivusetelwe letitayela letitawutfolelwa letisuka letisesiyalwini letisekucaleni letiphatselene letiphansi Letinhlavu letingentasi letingenamsebenti letingatiwa letingashukumi letingakavunyelwa letingakavumeleki letingahle Letincwadzi letincingo letinamba Letimphwumniyo letimphawu letimphacanyenti letimbelwe letiku letikhwalifayako letikhonjisiwe letikaliwe letijikeletako letihloko letihlangene letihlangabetana letifanekiso letifanekisa letifakwako letifakiwe letidzingekako leticuketfwe letibhancene letibekiwe letfulwa letfolakalako letfolakala letenele letehlukile letehlukahlukene letawutfolelwa letawuphakanyiswa letawufakwa letawudilingiswa lesiyimeksimamu lesiyilo lesiyi-inthiga lesivundlako lesitfupha lesitentekelako lesitawutfolelwa lesitawuguculwa lesitawubuyiselwa Lesitatimende lesitandathi lesisindzisiwe lesisekelo lesisasibhakabhaka lesisasele lesiphohlongo lesiphansi lesiphakeme lesinye lesintheksi lesingiso lesingenamsebenti lesingatiwa lesimisiwe lesiminimamu lesimeksimamu lesime lesikimu lesikhombisa lesihloko lesihlanu lesigobile lesifakiwe lesidzingeka Lesicelo lesibovu lesibopho leseyikhona leseviwe lesetjentiswa lesethiwe lesentiwe lesentekile lesenchubeni lesemukelwe lesehlukile lesedvutane lesayizi lesayinwe lesayini lesancele lesahluko Lerowu lephrofayili lephrinti lephetse lepharagrafu lentsatfu lensita Lenshukumo lenkhulumomphikiswano lenikwe lengetiwe lengenangcondvo lengayinye lengatfolakala lengakavikelwa lengagucugucuki lenethiwekhi lenengcondvo lenemachashata lenegethivu lendze lendlulile lencwabelene lencono lemsindvo lemodeli lemntjwezi lemnikati leminyentana lemibili lemfica lemenyu lembi lembala lemawusi lemasilebuli lemaseli lemakheli lemadathabhesi lemacembu lelwanetisiwe leluhlakamsebenti lelubondza lelogarithimu leliya lelitifomethelekako lelitfolakele lelite lelitawusetjentiswa lelisisekelo lelishumi lelisetikwenhloko lelisebentako lelisandza leliphawulwe lelintantako lelinikiwe lelingentasi lelingakalungi lelinemakholamu leline lelincane lelinalelibito lelime lelikona lelikinobho lelikhetfwe lelihlanganisiwe leligcwele lelifananako lelidzingekile lelichashata lelibhokisi lelibhalisiwe leleya lekuvumela lekuvikela lekutifomethekela leKutfumela lekutawutfolakala lekutawufakwa lekutawudilingiselwa lekutawubonakala lekusita lekusekela lekuphrinta lekuphela lekuphambuka lekuntjweza lekulesivumelwane lekukhena lekuhlatiya lekufometha lekufakwa lekubhala lekubhadalwa lekubala lekhutsele lekhuphukako lekhonkhodensi lekhonjiswe lekhompyutha lekharensi leke lekahle le-Inthanethi lehlangene lehlanganiswe lehlala lehambelana lehambako lefomula lefomethiwe lefakekhatsi ledzingekile ledzingekako ledriva lediski ledesimali lecolisakele lechubekako lechaza leceliwe lecalako lebuyiselwe lebonakalako lebitbalave lebhekekile lebhadalwa lebetinikwe lebesingakheka lebelingakalindzeleki lebaphenyi lebaphatsi lebalulekile le-arowhidi Learning lavenda lavamile latungeletiwe latsite Latini Lathini latawuhanjiswa lasekhatsi lasebentisana lasandza lasahlanganisiwe laphansi langesancele lanetintfo lanetinhlaka lanetinamba lami Lamakuku lamakhulu lamafonti lalokufakiwe lalelifayela lalejubako lalahlekile lake lahlobene lagcogciwe lafanelekile lafananako ladzingekile ladzinga ladabuli labencikile labemukela labayindilinga labasha labachubekile lababili L Kwewuka kwetula kwetsembeka kwetsa kwethebhu kwetayeta kwesitfunti kwesishayina kwesirisi kwesimo kwesikhala kwesikali kwesigaba-bha kwesigaba kwesethi kweseli Kwephula kwephrinti kwe-othomathiki kwenwebeka kwentsambo kwentekile kwengce kwenethiwekhi kwemvume kwemsebentifonti kwemphumela kwemphilo kwemgamu kweMdwebi kwemasimi kwemaseli kwemaphuzu kwemandla kwemali kwemalayini kwemabanga kweluphawu Kwelukwa kweluhlavu kweliphepha kwelibanga kwekwetfulwa kwekwakhiwa kwekutsintsana kwekutinta kwekutfola Kwekusita kwekusekela kwekumela kwekufometha Kwekudvonsa kwekucindzetelwa kwekuchazwa kwekhibhodi kwe-Inthanethi kwe-imeyili kwehlukahlukana kwehlukahluka kwehayiphalinki kwe-eksisi kwedifolthi kwedesimali kwebloki kwe-agrigethi kwashevu kwasekuhlaleni kwangekhatsi kwangaphandle kwalomkhicito kwalokufakiwe kwalinye kwalethemplethi kwakhiwe kwakanye kwabodilayiva kw kuyiwa kuyikhombisa kuyenteka kuyalingana kuyakha kuwucisha kuwebhu kuwasebentisa kuwagwema Kuvutfwa kuvuleka Kuvinjelwe kuvalwe kutiphatsa kutingenela Kutimunyekela Kutilinganela Kutilayinekela Kutifakekela Kuticondzela Kuthayima kutfunyelwa Kutfunguluta kutfumeleka Kutfulula kutekwakhiwa kutawutfolwa kutawutfolakala kutawuletfwa kutawukhonjiswa kutawufaka kutakucedza kususwe kusombulula kuskrini kusita kusime kusilela kusichazamagama kushuba Kushoda kushitiwo kushithi Kusheda kuseviwa kusetjentiswe kusetjentiselwa kusethi Kusenekulayishelwa kusebenti kusafakwa kuphutfumiseka Kuphumelela kuphumelaphandle kupholigoni kuphepha kuphelele kuphazamisekile Kupharaleli Kupharagrafa Kupela kuntjweza kuntanta kunome kunikiwe Kungetulu kungenwa kungeke kungabata Kunengoti kunconyiwe kunchubo kunamba kun kumyalo kumidanti Kumemeta Kumele kumeksimamu kumbiko kumbhalo kumatima kumarediyeni kumaradiyeni kumaketha Kulwanetisa kulusebentisa kulungisiwe kulungele Kulungela Kulula Kuluhlata kulowo kulomtfombo kulomkhicito Kulindzela kulifaka kuleyo kuletinye kulesivumelwane kulesigaba kulesakhiwo kulepharagrafu kulenhlobo kulelithulusi kulelinye kule kulayishwa Kulawula kukhulu kukhone kukhokhela kukhiya kukhiphela Kukhanya Kujikitisa Kujikiswa kujikela kuJava Ku-investa kuhola kuhlola Kuhlatiya Kuhlangene kuhlala kugweme kuguga kuguculiwe Kuguculela kuguculeke Kugcwalisa Kugcogca Kugcizelela kufulemu Kufihlakele kufahlaka ku-edithwa kudzingekile Kudvwetjiwe kudvonseka kudiski Kucwabita kuciniseka kucindzetelwa Kucindzeteleka Kucicima kuchumanisa kuchubekile kuchamsela kuchafata kucatsaniswa kucatsanisa kucaphela kucacisa Kubuyiswa Kubutsanisiwe Kubukwa kubhalwa kubhaliswa kubhalisela kubasebentisi kubangele kubange kubalwe kubakaki ku-akhawunti k-th Kong kokubili Kodak Klatula Khweshela Khumbula Khulu Khula Khukhumukisa Khtsa khothanjenti khotanjenti khosayini khodinethi Khicita khashane katsatfu kapa kanyekanye kani kangangobe kancono Kama kafishane K Juni JPEG Jobelela Jikitisa Jika Iziphu iyasebenta iXSLT Iwebkhasti ivulekile iVBA ithotali ithaliki ithageth itfolakale itawufaka isoftiwe Isiriyelinamba Isirilika Ishicilelwe iseviwe Iserifi isempula Isekhondari ISBN isaphila irombasi ireshiyo Iraq Iphrofayili Ipholilayini Iphentagoni Ipharalelogramu iota I-odiyo Inyumaretha inyandza Inthanethi Intel Insayizi Inkhombandlela Inkhanyeti inishalayiza ingilazi ingeke ingakasayinwa ingahle inethi indingilizi index inchubomgomo Imvilophu imuvi imonitha Imitha imisamo imilayeto iMicrosoft Imicimbi imibuto imibono imibiko imibandzela imeyili Imetriksi Imemo imekzimamu Imbhalelwano Imbali imaski IMAP imaltinomiyali Imakha iluphu ilayishe ikusita ikliphubhodi Ikliphathi ikhozi Ikhothanjenti ikhoni ikhombise ikhombisa Ikhoma Ikholamna Ijenali I-inthegrali ihlelwe ihhafu iguculiwe Igucula igcweli Igalari Ifranki If i-eksisi idzinga Idola Idinominetha iDif Idayimane idathaX idatha2 idatha1 Icabiseke ibuyeketwe Ibitbalave Ibhizinisi Ibheveli ibhalisiwe ibhadalwe Ibetha I-alfa I-agrigethi HRESULT Hong Hlobisa hle Hlakata Hid Hayiphanetha ha h gucuka GPF Gocota GIF Gcwele Gcwalisibitbalave Gcamisa gama Galaja fulasha FREE format folda FM3 Fiphalisa fihlakele Feksi fayili Fanelanisa Fananisa Fakekhatsi ezingeni evikini euro etintfweni etingucukweni etimphawu etimphahleni etimphahla etikwa etheknoloji eta eSun esitfombeni esisombululweni esikrinini esikhiya esikali esihloko esiganga esibuti Esibekisweni eSi-arabu esekudla esancele erefarensi epsiloni ephrinta enyangeni entsanjenti entsanjeni engungwini enganekwane endzawo endleleni encwadzini emvakwekulwanetisa emvakwalokwendlulile emuntfu emphatsi emphakatsi emnyeleni emnyakenti emnyakeni emnyaka eMicrosoft emaviki ematrademarks emathulu-bha emasta Emasinariyo emasethi emasempula Emasemikholoni emasayini Emasani emarow Emarombasi Emapholigoni Emaphindze emaphetselo Emaphayi Emapharalelogramu emamojulu emametriki emaklasi emajoyini ema-imeyili Ema-idiyografu emaholidi emahendawuthi Emahayifeni Emagamasikhiya ema-eksisi Emablokini Emablayindi Emabhizinesi emabangeni Emabanga Ema-Akhi elusukweini elulwimi eluhlaka eliposi elifomu ekwakhiweni ekwakheni ekuvuleni ekutfutseni ekususeni ekuseveni ekusetjentiswa ekuphindza ekuphatsa ekungeneni ekulungeni ekulayisheni ekufaka ekudvweba ekuchafateni ekucala ejikeni e-imeyili ehoreni efomini edivayisi edifolthi ebusweni ebuphatsi e-ajenda Dvebela dtappintegrate doc DN dl div Diski DB days datha datefunc core control connurl config component Combelela columns cobo classes Chashatelwe Centre Caphelisa Canada Calanyenti Calambili Buya Buve Butsanisa Busheleleti Bumhlophe bulukhuni bulima bubendze B-Splayini Brazil boziro Bovu boURL bmp BitSikalutfuli bit bin bhaletulu Béziya Bewumsebentisa bewetama bevektha besive besitfombe besiRoma besifazane benethiwekhi benchubomgomo bemafomu belusetjentiswa belitafula beliphepha beligama Belgium bekute bekubona be-engele bedatha bayo Bamba Bahlolibhodi bafelokati Babusi ba B6 B5 B4 ayiyise ayisiyo ayisilo Ayisetheki Ayilayisheleki Ayikeneli ayiguculeki Ayicisheki aye ayatiwa ayadzingeka awukasebenteki awukalungeli awukakwati awo AutoCAD Australia atsatse atfolakale atawuseveka Asivuleki asisekelwa asisebentiseki asikusekeli asifundzeki aseVenisi ASCII asawonkhe asavele asakheki Appld AportisDoc angemuso angasetjentiswa angakawusebentisi aMozilla alutfolakali alusekelwa alukho Alukalayisheki ALPS alokudvwetjiwe Alisekelwa alikasekelwa alikakhoni alikafakwa alikacukatsi Aliguculeki Alifundzeki alicisheki alibuyeketeki alenye alakheki Akusiwo Akusito akusiso Akusisasethi akunasisindvo Akunamsebenti Akuna Akukatfolakali akukaseveki Akukakwati akufanele akucaleki akayakhi akavunyelwa Akavuleki akaseveki akamuva Akafakeki ahlanganisiwe agodliwe agcinwa Afrika afm afihlakele afakwe activex achubeke abonakale A1 Zuyini Zumekhatsi Zumaphandle zu ZTEST Z-Soft Zimbabwe ze YYYY-MM-DD YY-MM-DD Yunari Yukhreyini yo-on yomine Yn YMD Ylungiswa yiWebsayithi Yivusetele yithulu-bha yisoftwe yishukumise yisethi Yise yipholigoni yiphi yinyenti yintsengo yinombolo yinkhulu yinkhe yindze yindlinga yindlela yinchubotsitelelithulusi yin Yimfihlo Yi-indeksi Yihlele yifomethi yifolthi yifolda Yifake YIELDMAT YIELDDISC YIELD Yewela yewebhu yevektha yetsiwe yetizatfu yetisindvo yetiphakamiso yetinyenga yetinombolo yetinkinga yetinkhulumiswano yetinhlu yetinhlelo yetindzaba yetincumbi yetincenye yetimphumelelo yetimphikiswano Yetimali yetikhiyamagama yetikhala yetihlanganisi yeticwayiso yetibekisi Yetibalo Yethulu-bha yethitha yethephu yetfu yetemplethi yetelubalo yetecwayiso Yetayetiwe yetama Yesulal yesivuno yesivumelwano yesivivinyo yesivinini yesitsatfu yesitifiketi yesitfombe yesitayela yesitatimende yeSitaliyane yesirisi yeSiphuthukezi yesiphetfocaphela yeSipenshi yeSi-ostreliya yesinyatselo yesine yesimo yeSilakzenbheki yesikwelel yesikwele yesikhundla yesikhiya yesikhatsigijima yesikhala yesikejuli yeSigrikhi yesigendzi yeSifrentji yesichumanisi yesichumanis yesiboniso yesibhulo yesibhulelo yesibekiso yeSibegiyani yesibalo yeSi-ayirishi yesi yesetfulo yeserisi yesempula yesekshini yesekhula yesehluko yesayizi yesamba yesahluko yereyithi yerefarensi yePowerPoint yePosiBhaliwe yePosiBahaliwe yephutisa yephayilothi yephasa ye-othombhalo ye-othomathiki yeOpenOffice ye-Oda Yenyuka yenye yenyanga Yenyalo yenwetjiwe-B yenwetjiwe-A Yentsengiso yentsambo yentfutfuko yenkhanyeti yenhloko yenhlobo yenhlanganisela yengetwa yengetiwe Yengetela Yengeta-e Yengcisa yengca yengaphandle Yenga yeNewsgroups Yenela yendlu yendingilizi yencwadzimsebenti yenchazelo yencenye yenagalunye yemzuzu yemyalo Yemumukela YemukelweNgu Yemukele yemtsengi yemtjwezi yemtfumeli yeMS-Word yemshayeli yemphumela Yemphatsi yeMozilla yemojuli yemnyele yemisebenti yemiphumela yemiphetfo yeminimamu yemikhicito yemigedze yemidanti yemibhalo yemhlangano yemgwaco yemgedze yemetriksi yemetriki yemenyukela yemenyu Yemen yemeksimamu yembukiso yembhali yembala yemasirisi yemashati yemaphuzu yemaphutsa yemaleya yemakhuphoni yemakhoyefishiyenti yemakhor yema-inthiga yemahora yemahluto yemafuthinothi yemafonti yemadijithi yemadatha yemabito yemabhulethi yeluhwayela yelubhaliso yeloluphawu yelokusekhatsi Yelokufakiwe yelokucuketfwe yelogi yelogarithimu yeliwindo yeliviki yeLithulusi yelisaha yelirekhodi yeliPosimBhalo yeliPosiBhaliwe yeliphuzu yeliphakheji yelipaka yelimuva YELILICINISO yelilanga yelikasi yelijoyina yelihhovisi yeligumbi yeligama yeligagasi yelibitophawu yelibange yeletha yelesihlanganisi Yeleka yeledathabhesi yelebuli yekwetsa yekwetfulwa yekwengetwa yekwendlula yekwekutikhetsela yekwekukala yekwehlukaniselwa yekwehlukahlukana yekwehluka yekwehla yekwantali yekwakha yekuyicisha yekuyakhea yekuya yekuvutfwa yekuvusetela yekuvivinya yekuvikeleka Yekutsintsana yekutsengisa yekutintisa yekutfolakala yekutfola yekutentekela yekutengetekela yekutalwa yekususa yekuskena yekuseva yekusekela yekurekhoda yekuphrinta yekuphemutha yekuphawula yekuntanta yekungaphatseki yekungabikho yekungabata yekunga-antiyalayizi yekuncoma yekuncamula yekumiswa yekumemeta yekulwanetisa yekulungiswa yekulondvolota yekulandzelana yekulahlela yekuklama yekukhoda yekukhicita yekujikisela yekuhumusha yekuhola yekuhlola yekuhlaleni yekuhanjiswa yekuguculwa yekufundza yekufeyila yekufayela yeku-edithwa yekudokhumenta yekudivayidwa yekudiliva yekudilingwa yekudayimenshina yekuchubeka yekuchazwa yekubuka yekubona yekubika yekubhalisela yekubhalisa yekubhala yekubhadalaID yekubhadal yekubekindzawo yekliphubhodi yeklipbhodi yekhwantali yekhotanjenti yekhoshiyenti yekhonjugethi yekhompyutha yekhombo yekhodinethi yekhishwa yekheli yekhathaloki yekhamera yekhadisiganga yekakheli ye-ithaliki ye-inthiga Yehlukile Yehlukene yehluke Yehla yehayiphabhloki yeglu yegli Yefulemusethi yefontimsebenti ye-engele yedivayisi yedijithi yedifolth yedefolthi yedayimenshini yebuthuna Yebusokhompyutha yebusha yebungako yebulunga yeBMP yeBitbalave yeBézier yebetha yebashayeli yebasebentisi yebalaleli YEARS YEARFRAC YEAR ye-alfabhethi ye-Alfa ye-akhi ye-akhawunti ye-agrigethi yaZumu yaZibhu yayiswa yawo yato Yati yaSolarisi yaso yasinye yasetulu yasemkhatsini yasekuhlaleni yasakatwa yaphansi yangetulu yangesekudla yangesancele yangempela yangekhats yangasese yangasense yangaphansi yangaphambili yaMozilla yalowo yalotfumele yalosebentisa yalomculu yalolulwimi yalokusabanga yalokuhlangene yalokugcwele yaleyo yaletakhiwo yalesitifiketi yalenchubo yaleliposi yalekholamu yalefonti yaledifolthi Yale yalababhalelwe yakulelive yako yakhetfwa Yakhela yakhe yabomsheleletane XYZ XSLTs xsltfilter xsltdialog XRowUpdate XResultSetUpdate XQueriesSupplier XPM XNPV xls XIRR wuthayiphe wrtsh WORKDAY WordPerfect wona wlilayini wizardname winexplorerext Windows-Johab-1361 Windows-950 Windows-949 Windows-936 Windows-932 Windows-874 Windows-1257 Windows-1256 Windows-1255 Windows-1254 Windows-1253 Windows-1252 Windows-1251 Windows-1250 wifundzisise WHERE weyunari wetse wetitaki wetintfo wetinsita wetinchubo wetilwane wetikwele wetihlanganisi weticephu wetibi wethemplethi wetayete Wetamile wetam wesusubdvi wesive wesitfupha wesitfombe wesiphohlongo wesintheksi wesine wesimetriki wesilunguti weSilathini wesikhombisa wesikhatsi wesikhala wesihloko wesihlanu wesiguculi wesigaba wesicalisi wesekugcina wesekhatsibuso wesehluko wephosta wephethini wephakeji wentsambo wentiwe wenteloku wenkhulumo wengetile wendvwangu wendluliselwe wemuntfungamunye wemsebentisi wemsebenti wemphikiswano wemphakatsi wemnyele wemizuzu weMicrosoft wemicimbi wemhalo wemfica wemdvwebo wemaviki wematafula wemalayini wemaklasi wema-indeksi wemahumusho wemagama wemadokhimenti wemacembu Wemabhagi welusuku welusito weluphawu welulwimi weluhlu weluhlelo weluhlavu weliWindo welive welishati welirekhodi weliposi weliphuts welikamuva weligede Welifasitelo welicembu welibito welibalavesitfombe Welekhatsi welayisense wekwentiwa wekwatisa wekuvimba wekutsi wekutiphayilothekela Wekutibuyekelela wekutalwa wekushelela wekushelala wekusebentisa wekusakata wekuntjintjana wekukhwatjaniswa wekukhicita wekukala wekujeneretha wekuhlela wekuhamba wekuguga wekugcwalisa wekufuna wekufaka wekufahlaka wekudvweba wekudayimenshina wekuchubeka wekuchaza wekucedza wekucatsanisa wekubukwa wekubika wekubhalisa wekubhala WEIBULL wehlulakele wehle wefomethi wefokhasi WEEKSINYEAR WEEKS WEEKNUM WEEKDAY we-editha wedathaphayilothi wecalisimatata websayithi webrayili webinari Webhuthophu webhithibalave webheseli webaviki weBASIC webasebentisi we-agrigethi wbhu wayo watsi watsenga wato wasekuhlaleni wasekhaya wangemuso wangayinye wangasemuva Wamtfombo wami walungiswa walokuncono waletibuti walephrinta walemicibisholo walelayisense walejubako waledatha wakucala wakini wakhiwe wakhishwa wakheke wakabuswekhatsi wafakwa wacindzetela W4W vyu Vumelana Vuma Vuleka Vuka VRML VLOOKUP Vinjelwe Vimbela Vimba VIM viewer view Vidiyo Veta Venezuela Venda Velonkhe Veletela Vela VDB vCard-fayela vCalendar-fayela vaya vartheta varsigma varrho varpi varphi VARPA varepsiloni VARA vama valid Valela vakheshini va V uyivusetele uyitsekeletela uyisusela uyisebentisele uyiphawule uyincenye uyikhombise uyigucule uyichazile uyewurekhoda uyetama Uyecelwa uyawudvonsa uyavolontiya uyatungeletisa uyatincumela uyatentela uyanhlanhlatsa uyancuma uyamvala uyalivundlisa uyalichaza uyakujabulela uyakhe uyafana uyafaka uwuyise uwuyisa uwukhombise uwufake uwubone uwetsemba uwetale uwaseve uwase uwakhicitile uwafake uvundle Uvumelekile uvumele uvulekile uvula uvivinya uvikele uvala utungelete utsintsane utsi utlui utjele utjekise utitfole utisuse utise utinikele utilayishe utichaze utibonele utfutse utfutfukise utfungulute utfumele utfole UTF-8 UTF-7 uteyihlanganisa uteyi-editha utewuvikela utewushabha utewusetha utewuphindza utewuphenya utewulungisa utewukhutsata utewujikela utewuhlela utewuhlanganyela utewuhambisa utewuguculwa utewufaka utewuciniseka utewucedzela utewucedza utewucalisa utewubona utewubala utetfule utelufaka utekwati utebafaka Utayicalisa utawuvuna utawutfola utawusita utawusevela utawusetjentiselwa utawusekela utawunciphisa utawulengisa utawukhishwa utawufak utawubala utaticalekela utatele utasivumela utame utale utakutjela utakehele ususela usitfukulule usitakale usiste usisite usisebentisele usime usichumanise ushwaphane ushelelise ushabe usetjentiswe usethele usetama USERNAME usengakatfunyelwa usengakakwenti usengabuyela usefomini usebentisana usanishalayiza usalungisa usakopela usakopa usakhona usakha usabutsa usabhala usabalalise Urugwayi URLs URL2 urekhoda UPPER uphuntile uphumelele uphosa uphonyiwe uphendvuphendvule uphendvuphendvuke uphelile uphawuliwe uphatsa untjweze UnoSilothi UniqueID ungumtfombo ungkasebentisi Ungenta ungenisa ungenile Ungengeti ungena ungemukeli Ungehlukanisi ungayinamatsisela Ungayimisi Ungayihlanganisi ungayigucula ungayicalisa ungayibhalisi ungayibali Ungayenta Ungayehlukanisi ungawulibala Ungawugucula Ungawesusa ungawavikeli Ungawamaki Ungawakhombisi Ungawagcini Ungawafaka Ungatonakalisi Ungatitfola ungatigucula Ungatichaza ungatfumela ungatfola ungatenta Ungatemukela ungasusa Ungasigucula Ungashukumisi Ungasheshisi ungasetjentiswa Ungaphrinti Unganta unganomboli ungangenisa Ungamgucula Ungamfaka ungalwakha Ungalusebentisi ungalungisa ungalufaka Ungalitfola Ungalifaka ungalicala Ungalehlukanisi Ungalandzeli ungakwetsembi Ungakwenta Ungakulawula ungakucedzela Ungakhweshisi ungakhonjiswa Ungakhetsa ungakayitfumeli ungakatinyomuli ungakatfumeli ungakasisethi ungakasevi ungakasebenti Ungakamfaki Ungakakufaki ungaka-edithi ungakaciniseki ungakabutwa ungahlola ungahle Ungahlanganisa ungaguculi Ungagocoteli Ungagcwalisi ungagcina Ungagamuli ungafundza Ungafiphali Ungafihli Ungafaki unga-editha Ungadvwebeli ungadokhi ungacondzaniswa Ungacishi Ungachumanisi ungachafata ungacatsama ungacala ungabuyisela Ungabi Ungabhalisi ungabhalisela Ungabehlisi ungaba Unesikhiya unemkhawulo unememori unelilungelo unekwekugcina undo uncuma uncamule unaye Unamba unamatsisele Unamatsisela unake UmykaWkulula Umutfu UmuntfID umuno UmtsengisiID Umtsengisi umtsambo Umtngisi Umtiya umtfutfukisi Umtfombodatha umtapolwati Umtagbanwa Umtagalogi umsuka Umsombuluko UmsiphaLosetulu umsika umshayel umsengisi UmsengiID Umsebenti-OdaID umsabalalisie umphumelavektha umphalo Umpetlu Umnyombo UmnyKuslela Umnyela UmnyakaWekuSicilela UmnyakaWekukhulula umnyakato umniki UmnikatiKhadi umngani Umnakekeli Ummongoliya Umlungisi Umlinganiselo UmklamoID Umkhumbilivenomesifundza umkhosi Umkhombi Umkhiphi Umkhinchazo Umkhicitonchazo UmkhicitoID Umkhicitobito Umkhibito Umkhatsi Umkanbuni Umjikeleto umiswe Umhumushi Umhanunu Umhambi umhalo Umgcoma Umgcini umfutfo umfudlana umfelokati Umfanekiso Umenyukelo ume Umdzabu Umdlandla Umdayali UmculoSigabaID Umcondzisi UmcloSgbID UmcimbiID umbuto umbuti Umbuhidi umbido Umbhalotentekela Umbhalokhulu umbhalo2 umbhalo1 Umbhalincwadzi UmbhaliID Umbhala Umbati umbani Umbandzela UmbalaWeFilimu Umbahalo Umatisi umane UmAmeniya uma ulungute ulungisela Ulungele ulufake ulisusele ulisusa Ulisebentise ulihlanganise Ulibhaletulu Ulibala Uld Ulayishile ulayisheleke ulandzela ulahlekile ulahlekelwe ukwale Ukusebentise Ukucishe ukucale ukopa ukhweshise ukhule ukhombisa ukhombis ukhohlwe Ukhinyabetekile ukhinyabetekeile ukhinyabete ukhinyabeta ukhicito ukhetseifolda UK ujoyine ujobelele ujikise ujikisa ujikeletiswe uiview uhlelela uhlela uhlatiye uhlanganyela uhlanganiswe uhlanganise uhambisa uhambelana ugicike ugcwalisa ugcine ufune ufanele ufakeke u-edither u-edithela U-editha udzinge udzilitele udvwebe udvonse udingilizele ucophelela ucle Ucisha ucinisekisa ucindzetela uchumane Uchubekele uchazwe Ucelwa ucedzele ucedze ucedvwe ucaleke ucahate ucacise ubuyisele ubuyela ubutsa ubukeke ubuke Ubovama Uboseva ubone Ubofaka ubitwe ubite ubhuthe ubhalisiwe Ubhalangetulu ubekwe UAE TWAIN Turkey Tunisia Tungeletela Tungeleta TTEST TsintsaID Tsikameta tsi Tseliseka tsasebenta Tsandvwamlingani Tsamebelekhatsi Tsambekelaphandle TRUNC Trinidad TRIMMEAN TRIM Trephuzoyidi TREND TRANSPOSE TRANSACTIONLOG Tranketha TOTAL tophele toolbox toolbars Tongolotelekhatsi Tongolotelaphandle tonakele ton tokhonjiswe TODAY to tntfo TndlkoTctsiwe Tmphawu-A TlondlotiID tjika Tjengisa Tjela Tjekela TjankwmliID tizatfu Tiyilo tiyefakwa tiyatfolakala tiyarekhodwa Tiyalu tiyalingana tiyalenga tiyakhishwa tiyakhetseka tiyafakwa Tivuseteleka Tivunyelwe tivumelekile Tivumela tivuke tivimbeli Titsekeletelo Titsako titrankethwe Titja titiwucisha titfunywa Titfolakele TITEL titawuvuleka titawususwa titawusetjentiswa titawusetjentiselwa titawuseeveka titawusebentisa titawusebenta titawulahleka titawujikiswa titawucisheka titawucala titawubhaletulu titandathi titakwandziswa titabe tisobululo tisibambela tisevwe tisetjentiswe tisetjentiswa tisetjentiselwa tisethwe tisesulwa tiseluhlwini tisebentiseke tisebent tIsayinwe tisasebenta TIS-620 Tiphumuti tiphrintwe tiphindvwe tiphetfocaphela Tiphayilothekele tiphatseke Tipeshali tinyenye tinyawo TINV tintsamboa tintfutfuko tinncomo tinlhu tinkoyoyo tinkomba Tinkhundla Tinkhulungwane Tinkhulumiswaneo TinkhombaTekutibhalekela tinjini tinjalo tinikwe tinhlolo Tinhlavumagama Tinhlaka tingungu tingetikhatsi tingentiwe tingcinambi tingalotitfupha tingahle tingafaka tingachacheka tingabi tinegethivu Tindzabaletinsha TindlekoleTicitsiwe TindlekoID Tindleko Tindilingasacandza Tindandatho Tinconyiwe tinchubo Tincapheli Timunyeli Timphumphutse timphumelelo timphawutsengisa timphawuhhafu Timphawu-B Timithantfo TIMEVALUE timcoka timbulunga Timbayimbayi Timbali tilwane tilungisiwe TilondvolotiID TilingaSamSkwede TilinganisoSambaSkwelede Tilimo TilimID tilandzele tilahlele tilahlekile Tikwelede tikolwa tikhone tikhombandlela tikhiyiwe tikhiyatsite Tikhinyabetiwe tikhawulisi tikalutfuli tijikeletiswa tihunyushwa tihlolele Tihlanganis tihlala tihambiseka tihala Tigucukile tigodzi tigameko Tifishaniso tifika tifanekiswe tifakwephi Tidalwa ticumanisi tichazwe tichacheke ticeshana ticelo ticalo tibuyeketiwe tibuye Tibonakalisi Tibiti tibi Tibambandzawo Thulisela thothali thi THEME the thakhowasi thagethi Tfutfukisela TfunyelweNdlula TfunyelweKu TfumelaLiKhadi Tfumela'kulenkhulumiswano TfumaPosi Tfulula Tfukutselisa TfolaPhutsaLekugcina textconversiondlgs teWizadi teWebhu tetitfunguluti tetisombululo tetinsita tetinsimi tetinhlu tetinhlelo tetincwadzi tetincomo tetinamba tetimphawunkhulumo tetimphahla tetilondvoloti tetilinganiso tetikhundla tetikhiya teticapheliso tethebhu testtool tesivivinyo tesivikeli tesive teSithayiwani tesisefo tesiphetfonothi tesilondvoloti tesikhalamhlophe tesikhala tesiGrikhi tesidvumo tesichumanisi teSibhuliyeni tesekudla tesehluko tesancele tesafomu terubi terowu tePython teproksi tephrofayili tephrinti tepholigoni Tentekela Tenshonalanga tenkhulumo tengeto tengca tendzawo tendvulelo tendilingasacandza tencwadzi tenamba temvume temuvi Temukelwe temtjwezi temtfombo temsuka temshayeli temsebenti temphandze temmalayini teminimamu temidiya temicondvo temhlabawonkhe temhlaba temgedze temenyukela temehluko Tembiko temazembe temawindo Temathulusi temasimi temashephu temaphephacansi temali temagini temagama temafomu temafayel temabito temabalave tema-akhwunti teluhlaka telubhaliso telogi Telnet teliposi teliphuzu teliklasi telijoyina telicembu telayisense tekwetfula tekwekutikhetsela tekwehlukanisa tekwehlukana tekwakhela tekuvula tekuvikeleka tekuvikela tekutimela tekutfumela tekusuto tekusita tekushonela tekushona tekusebentisa tekusebenta tekusalutha tekusakata tekuposa tekuphrinta tekuphikisana tekuphadala tekuncoma tekulungiswa tekukhuluma tekukhiya tekukhiphela tekujikisa teku-investa tekuhlela tekuhlanganiswa tekuhlanganisa tekuhayiphanetha tekugoba tekugcina tekufundvwa tekufometha tekudweba tekudvwerba tekucisha tekuchaza tekucalisa tekubutsanisa tekubuka tekubhalisa tekubhadala tekisuto tekhoamu teKhemu teHTML Tehluko tehlukene tefuthinothi tefomethi tefolda tefeksi tedesimali tedayakrithiki tebujoki tebloki tebhayinomiyali tebasebentisi te-Aphalethi tealfanyumeriki te-akhosayini te-akhisayini te-akhawunti TDIST tbxctrls TBILLYIELD TBILLPRICE TBILLEQ tayo tawo tatiso taSun taseYurophu taseVeneshiya tasenshonalanga tasekuhlaleni taseblokini tase-Asia tase TARGA taOpenOffice Tanzania TANH tangekhatsi tandziso TAN talomklamo talokukhiywa taletijubako talelipheji talejuboko talejubako tale talathe takuhadiwe taka tahulumende Kufakwa Kucalisa tafula tabledesign table Thebhu sikhala Ithabhu Sikhala system SYD sxc Sweden svxlink SVX svivinyo svdraw Sushi SuphaID SUNWzlib SUMXMY2 SUMX2PY2 SUMX2MY2 SUMSQ SUMPRODUCT SUMIF SUM SUBTOTAL SUBSTITUTE styleui STYLE stw StfuDzinko STEYX STDEVPA STDEVA STD stbctrls STATTYP STATEMENT statbar Stasekhya STANDARDIZE Sspeni SsndMtalo sseliwindo SQRTPI SQRT SQL92 SplitWindow Spina Sp-emalayini Spemalayini SP sourt Soudi Sotfombe Sosondvo SORTMODE sort Sopomofo Songa sona Somlomo SOLK Solarisi sokuon softiwe Sofasi SodmLymlgremu SOCKS sngekhatsi SndvoSkliwe sms Smostulencono SMALL SLOPE SLN SktsSklngsela SktseRzevsini SktsBLID Skrini Skothilendi SklLskna Skima SkhtsSkufika SKEW Skena Sizulu siyiseli siyinombolo siyinamba siyi-inthiga siyekukhutsata siye siyayichaza siyawuhlala siyasebenta siyangena siyancoma siyalingana Siyakholwa Siyacela siyabonakala Sixhosa Siweli sivumelwane SivnSvali Sivivinyothulu sivivinhyo SivininiSivali sivininisekuphindzaulondvolote Siviinini Sivenda sivele Sivaloplethi Si-Ukreyini situkulwane sitsintsekile Sitsandvwa sitsambisa Sitsako Sitresi Sitophiya Sitolosiyandzindza Sitoko Sitibetani Sithibhethani sithayiji Sithathari Sithana Sitha Sitfwatfwave sitfutfukise sitfunywa Sitfungulutin sitfumela Sitfonga Sitfombo Sitfombebalave sitfolakele Sitezi Sitelugu sitawuyiswa sitawuvula sitawutsandza sitawuthothalwa sitawususwa sitawusetjentiswa sitawuphuma sitawulungiswa sitawulinganiswa sitawulahleka sitawudilingwa sitawubuyiselwa SitaseLikhaya sitala SitaID SitafuLesidzingekako Siswati sisuswe SisndvSmali Sisndvo Sislovaniya Sislovaki Sisismis Sisiriya Sisiriliki Sisirilihi Sisirili SisindvoSikhushuliwe SisindvoSemtfwalo SisindvoSemali Sisindvoluhlu Sisindi Sisinala Sisimoso sisidvo Sishumpha sisetjentiswe sisefor SisefoLesiseBentile sisebentiseke sisebentisana sisebentisa sisavuliwe sisasebenti sisasebenta Sisanskrithi Sisana Sisadini Sirumaniya Siromaniya sirisi Sirathoromensi Sirashiya Siraniki Siphutsa Siphunjabi siphindze siphi Siphetfotjoki Siphetfocaphela siphelile siphelane sipele sipakishiwe Si-Osita Si-ogamu Sinoki Sinodi Sinkonkani sinjengentfo sinikiwe Siniketelwe SINI SINH singena SINGEMANAGA singasuswa Singapore singakutjela singakashukunyiswa singakagcwaliswa singaba sinetintfo sinesisindvo Sindonishiya Sindebele Sincoma Sincamuli sinalmapharametha Simyanma Simungulu SimoSelituluLesincono Simolesihle Simokushisa Simayori Simasedoniya Simarathi Simaniphuri Simalayalamu Silungute silukhuni Silingi Silinganiselo silingana Silatviya sikwentile sikutsintse sikugcanyiswa SiktsSkvtvca Sikrini Sikrine Sikrina Sikolwa Sikhutsata Sikhuphulelo Sikhuphula Sikhundlac sikhuluma Sikhtsi Sikhoria sikhombisa Sikhombi sikhomba Sikhiye sikhiyakhodi Sikhishwe Sikhinyawanda sikhetfwe Sikhazakhi Sikhatsitsetfwe SikhatsiseRizeveshini SikhatsiSekutivocavoca SikhatsiSeKulungisela SikhatsiSekugcina SikhatsiSekufika SikhatsiSekucala SikhatsiSekubhilwaID SikhatsiSebhili Sikhatsimsebenti Sikhatsimasheshisa sikhats Sikhashmiri Sikhashimiri Sikhanada Sikhalo Sikhala Licabiso Sikhalalesikhanyako Sikeshi sikeni Sikema Sikalo Sikalimtfubi sijutjwe Sijojiya Si-Inthalingi Sihlokotsintsa SihlokoSemuvi SihlokoSe-Albhamu Sihloko1 sihleleke Sihlangnisi sihlanganiswe Sihlalo Sihangari Sigumulukhi Siguculo Sigodzive SIGN SIGMA sigcwele sigcino Sigbito Sigayelikhi Sigashado Sigambuli Sigalathi Sigabasemshado SigabaSe-AsethiID SigabaID Sigababito Sifulentji Sifrisiya sifka sifisa sifinyeto Sifini Sifarosi sifanelene sifane sifakwe Si-Esperanto Sidzonga sidze Sidvumo Sidivehi Sidivayiza Sidivanagari Sidahi sicwayisolesilinganako Sicwabiti sicuketse sicishe sicisha Sichumanisibito sichubeke SiCherokhi Sichele sichazamagama sichacheke sicelo Sicedzile sicatsaniswe Sicatalani sicaphele Sicalo Sicalisimatata Sicalile sicale sicacisa Sicabiseke sibuyiselwe sibuyele Sibuko sibone sibindzi Sibhunu Sibhoziniya Sibhiyelorashiya Sibhalengetulu Sibhakabhaka Sibengali Sibati Sibaskwe sibambelindzawo sibala sib Si-Ayisilandi Si-Ayirishi Si-Asami Si-Arabhiki Si-albaniya si Shwaphanisa Shubisesatje Shubisekancane Shubisekakhulu Shimela Shift-JIS Sheshuvume Sheshuseve shells sheli SHEETS SheBanyo she Shayina Shayela share shaneli SHA1 sha SGML SGI SgbaSeAsID Sfx sfwk SFP seyiyele Seyiphelile seyiphelelwe seyingetulu seyilungisiwe seyikulungele seyikhetfwe seyihlangabetiwe seyigugile seyigucukile Seyigcwele seyengekile seyengcile seyendlule Sewuyiguculile sewuyifakile sewuyekeliswe sewutasijoyina Sewungene Sewungakwati Sewungakhona sewunelitfuba sewunalo Sewulungisiwe sewuguculiwee sewuguculiwe sewugcogce Sewufake sewucedzile seWizadi sewindo sevektha setup Setsengelanga Setsembisongelilanga Setja setisusiwe setisindvo setiphelile setintfo setinkhulungwane setinhlu setinhlelo setincomo setinamba setimphikiswano setifanekiso setifakiwe setibambandzawo sethulu-bha sethemplethi sethebu Sethakabusha sethagethi setfwele setfwala setephulelo setaba sesuliwe sesoftiwe seSizulu seSizeshi seSixhosa seSiviyetnami sesivivinyithulu sesivinini seSitswana sesitifiketi seSithami sesitfunti sesitfombe sesitatimende seSitaliyane seSiswidi seSiswahili seSistoniya seSislovaki sesisho sesisefo seSirilikhi seSirashiya seSiphunjabi seSipholishi sesiphetfonothi sesiphakamiso seSipenishi seSi-oriya seSingisi sesincumo sesilungisiwe sesilinganiso seSilayo sesilahlekile sesikwelede sesikwele seSikhrowesha sesikhrini seSikhoriya sesikhiya sesikhatsigijima seSikhama sesikali sesijojiya seSijaphane seSijalimane seSihindi seSihangari seSigujarathi seSifrentji seSidashi sesicelo sesibili seSibhunu seSibhulgaria seSibhengali seSibhengai sesibambiso sesetheke sesetfulo sesentiwe sesencele sesekelo sesancele sesamba services servicename SERIESSUM sereyith Septhemba sepopapu sephrinta sephesenteji sepharamitha sephakeji sepha sePDF senteke sente senominali senkhulumiswano senkhomba senkhanyeti senhlobo senhlawulelo sengivele sengcikitsi sengca Senemtosa sendzaweni sendvulelo semyalo semvelo semtfombo semphatsitimali semphatsi semphakatsi semonitha semikhicito seMicrosoft semibala semgca semfihlakalo semetriki sememori semehluko semdvwebo sembal semasirisi semapharamitha semanyumerali semalungelo semalayinimbhaca semalayibrari semalanga semalahle semakhro semakholamu semajini semahluto semafonti semafayela semabhulethi Selwati seluphuzu Selucalile seloku selogi seliyasebenta seliseviwe seliseve selisetjentiswe selisayidi seliphuzu seliphelelwe selingemuso selikhetfwe seliipheji selihluto selihlutelwe seligumbi selifomu selifayeleni selicembu selibhokisi selibhalwe seleya selevele selengcile selejenti selayisensie selayinini selayibrari seLatini selailanini SEL sekwetfula sekwephulwa Sekwenteka sekwendlulela sekwendlula sekwekuphatsa sekwehlukanisa sekwehluka sekwehliswa sekwandzisa sekuyirefarensi sekuyaboanakala sekuvumela Sekuvaliwe sekutsintsana sekutjeka sekutiphayilothekela sekutintisa sekutikhetsela sekuthula sekutfolisisa sekutfolakala sekutentekela sekutengetekela sekutawuchubeka sekutalwa sekusiphulwa sekushukunisiwe sekushonisa sekushona sekushelela sekusalutha sekupromotha Sekuphindze sekuphikisana sekuphenye sekuphelelwa sekuphela sekuphanya sekungena sekungabikho sekunamatsisela sekumiswa sekulunguta sekulungisiwe sekulontjwa sekulondvolowa sekuloga sekulindza sekulayisha sekukhombisa sekukhokhwa sekukhinyabetekile sekukhetsa sekukala sekuhlanganiswa sekugucula sekugucukile sekugucuka sekugocota sekugcwalisa sekugcanyiswa sekudimotha Sekucalile sekubuyelwa sekubonakalisa Sekubitwa sekubhadal sekubeka sekubasemgceni sekubambindzawo sekuba seku sekongiwa sekhuphoni sekhothanjenti sekhompyutha sekholamu sekhephethali sekhathaloki sekharensi sekhala sekfanele sekanxi se-inthiga se-ID seID seibito sehlukaniswe sehlukanisiwe sehlukanis sehadiwe segcine sefuthinothi sefomula seFAQ se-editha sedivayisi SECOND secenjini sebutafula sebusha sebuphenyi sebungako sebumatipuli sebulunga sebhuliyane sebhondi sebhibliyografi sebhagicita se-bha Sebetisa sebangeni Sebaleni SEARCH se-algorithimu script schedule scanner sbx SB saziro saysebumatipuli SAXReadFile SAX Satiso satipoko sasiyingiliti Sasibuko Saseningizimu sasenhla sasekucaleni sasegedeni Sans sangesancele Sandzisi sandza sandlaphedi sandla Sanchubo Sancelu SambaSikweled Sambasesikwelede SambaSentsengiso SambaSembadalo Sambabadala Salvador Salosemukelako salomlayeto salombhalo salokukhetsiwe salokubhaliwe salokubalulekile salo saletimphawu saletibambindzawo saleso salesilondvoloti salensimi salenchazelo salelishidi saleliphutsa salahleka sakulenye Sakhiwomsebenti Sakhi sakheke safundzisise Safomu Sabucinsi sabovana sabo sabalulana sabalicinsi Rwanda Russiani Rula RtPeliAwa RSQ RSN RRI ROWSTR ROWNAME ROW ROUNDUP ROUNDDOWN ROUND ROMAN RoK RLE RizevID RizeveshiniID RIGHT Rico Rica ribbar RGB rfc822 ReyiNtsenTheksi Return REPT REPLACE Repair Rep relationdesign Rekhoda registry registration Refarensi REF rediyasi Rediyali RECEIVED readme READ RDB RANK RANDBETWEEN RADIANS Ra QUOTIENT quickstart querydesign QUARTILE Qatar q Python-UNO python Puerto PTSTR PT154 pt pstack protchk PROPER propctrlr productregistration PRODUCT process PROB PRICEMAT PRICEDISC PRICE preload PR PPMT PPM pp POWER Postscript Posa Portugal POP3 POP POISSON Pocket PNG PMT plugapp plathifomu Plasi pkgadd piyano Pikekhatsi PID PICT piano Phutsela Phuphuma Phumuta phumele Phula Phroksi PhrogiID Photoshop Phindzudvwebe Phindzaphindza phindz Philippines phesenti Phenye phenyaumbhalo phenyasigaba Phendvukako phendvuka Phencula Phena Pheja Phayinini phawu Phashisekhatsi Phashelekhatsi Phanjanisiwe Phandz Phambene PGM Peru PERMUTATIONA PERMUT PERCENTRANK PERCENTILE PERCENT Per pension PEARSON PCX PBM Paraguay Panama Palm Pakistan Pakisha pagedlg Pa OWNFORMAT Ovarayithi outliner OUTFILE OthoPhayilothi Otholungisa Othofomethi Otho OS2-869 OS2-866 OS2-865 OS2-864 OS2-863 OS2-862 OS2-861 OS2-860 OS2-857 OS2-855 OS2-852 OS2-850 OS2-775 OS2-737 OS2-437 org2 options Open OOOVENDOR ooo ONE ondvwa ome ombabili Oman okanye OJ ofisi OFFSET ods ODDLYIELD ODDLPRICE ODDFYIELD ODDFPRICE ODD odb OdaNinID oda Octoba Octhoba OCT2HEX OCT2DEC OCT2BIN OBJ nyomula Nynorsk nyelo Nyatselaphandle nyanga Nyamalala nyala nUyafuna NUMERICFIELD Ntjweza Ntjintjanisa Ntanta NT nsive nsimi nsampuli NPV NOW Novemba NOT NORMSINV NORMSDIST NORMINV NORMDIST NOMINALI NOM noki nobe nletintfo nkudzingeka Nkhulumo njengeURL njengetitsekeletelo njengetinkhomba njengetinhloko njengetilwane njengetikhiya njengesivinini njengesitsekeletelo njengesiphakamiso njengesimo njengesilunguti njengesikhiya njengesigaba njengesiciniseko njengesichumanisi njengesibhakabhak njengerowu njengerefarensi njengePDF njengeminyaka njengemarowu njengEMANGA njengema-imeyili njengemafayela njengelitafula njengelisu njengeliposi njengelilunga Njengelikinobho njengekwe-avareji njengekulunguta njengekuhlanganiswa njenge-ithiga njengehayiphalinki njengeformethi njengefomethi njengedokhumenti njengediflthi njengedathabhesi Njenge-ayikhoni njengalokufakiwe njengalokubhaliwe njengalokhubhaliwe njengaletinganamsebenti njengalelifundvwa njengalamanye niperi NiningwaneMkla NiningwaneMcimbi Niningwane nini NingwaMcimbi Ningne-odaID Nikumsebenti Niketa Nicaragua nhlobo nguyona Nguwaphi Dijithali ngusekugcineni ngumuntfu ngumtsetfo ngumsindvo ngumsheleletane ngumshayeli ngumsebent ngumphatsi ngumphakatsi ngumlingani ngumfaki ngumbalo ngumaphi ngulongesibo ngulomunye ngulokunye ngulokulinganako ngulokuhlanganisa ngulokufakwa nguloku nguloko ngulikliphu nguletinye nguletihlangene ngulesethi ngulephrinta nguleklibhodi ngulechazwenchanti Ngulapho-ke ngulamuhla ngukulelizinga ngukona ngufundza ngucalane nglokufakwa ngletinye Ngiyayemukela Ngiyale ngiyafuna Ngivumela ngito Ngitemukele ngisho ngimphumela Ngikhumbute ngibhalisile ngeziro ngeyunithi ngex ngeWinWord ngeulu ngetulukwentfosibili Ngetizatfu Ngetinombolo ngetindzawo ngetincwadzi Ngetikwelede Ngetikhatsi ngetifanekiso ngethagethi Ngeta ngesivinini ngesitayela ngesisindvo ngesikhiya ngesikhats ngesihesehe Ngesigezi ngesigaba NgeSi-Asia ngesekhudla ngesancle ngesancelel ngesancela ngesancel Ngesahluko ngerowu ngepharamitha ngeOpenOffice Ngenyanga ngentfo ngentas ngenombolo ngenkhulungwane Ngenise ngenhlobo ngenhla ngendlela ngendingilizi ngencwadzi ngenamsebenti Ngenalutfo Ngenakuguculela Ngenabito ngemvilophu ngemva ngemizuzwana ngemizuzu ngemitfombo ngeminyaka ngemikhawulo ngemibala ngemfanelo ngembikwekuncamuka ngemaviki Ngemathulubha ngematafula ngemaseli ngemarekhodi ngemarediyeni ngemaphutsa ngemaphikseli ngema-oda NGEMANGA Ngemandla ngemalungelo ngemalunga ngemalayini ngemalanga ngemaklasi ngemakholamu ngemafomula ngemafomu ngemafomethi ngemadokhumenti ngemadivayisi ngemadigrizi ngemabito ngelusito ngelulwimi Ngelojiki ngelilayini ngelihumusho ngelifomu ngelicandza ngelibitophawu ngelibito ngelefomethi Ngekwetinhlelo Ngekwetigaba ngekwetibalo ngekwesitatimende ngekwesisindvo ngekwesincomo Ngekwesayensi ngekwesamba ngekwesamb ngekwe-othomathiki ngekwengeta ngekwemugca ngekwemsindvo ngekwemarefarensi ngekwemakhonsonenti ngekwemahumusho ngekwemacembu ngekwema-alfabhethi ngekwelitafula ngekweliphuzu Ngekwekuvikelwa ngekwekutikhetsela ngekwekusekelwa ngekwehlukana ngekwedijithi ngekwedijithali ngekwe-avareji ngekwe ngekwayo ngekwakho ngekwakha ngekuyicatsanisa ngekuthulisa ngekutfumela ngekushesha ngekunikwa ngekukhutsala ngekukhonjiswa ngekukhokha ngekukhetsa ngekujoyina ngekuhlanganyela ngekugucula ngekugobeka ngekufanana ngekufacata ngekucindzetela Ngekuchobosela ngekucalwa ngekucala ngekubuka ngekubonakala Ngekubona ngekubhadalwa ngekheli ngeJava ngefonti ngefomathi nge-editha ngedvwa Ngedokhumenti ngedijithi ngedayakhritiki Ngebumfihlo ngebe nge-akhawunti ngeabo Ngcubuteka Ngcikitsi ngca ngawungasevi Ngatiwa Ngatimbili ngasinye ngasetinsiteni ngaseNshona NgaseMphuma Ngasachubeki ngaphasi Ngaphansle ngaphansikwentfosibili ngaphambi ngapansi nganisa ngani ngangabe Nganangcondvo nganabito ngambhalo ngamakhoma ngalunye ngalonkhe ngalombiko ngaloluhlelo ngalolo ngalokwentekako ngalokwehlukile ngalokutophele ngalokuphindziwe ngalokuphakeme ngalokungakapheleli ngalokumangalisako ngalokukodvwa Ngalobumfihlo Ngalingani ngaleyindlela ngaletintfo ngalesipho ngalesinye ngalesihloko ngalesethi ngalenye Ngalendzaba ngalekwetfutfuko ngalefomethi ngalamanye Ngalamakhulu Ngakwati ngakusekudla ngakunyenti ngakugarantiwe Ngako-k Ngakavikeleki ngakachazwa Ngahlangani ngafenekisi Ngacwabiti Ngachubeki Ngabonisi ngabo neyunivesithi neyunithi neyangesikhatsi NEWS neweSihebheru newelipheji newangetulu newangaphansi NETWORKDAYS netizatfu netisindvo netisekelo netinyatselo netinyanga netinsita netinombolo netinkinga netinkhomba netingungu netindilinga netinchubo netilawuli netihlobo netihambi neticubulo neticondziso netichumanisi Netherlands netheknoloji netelitafula netekugcina neStarOffice neSolarisi nesivinini nesitayela nesitatimende nesisho nesisekelomgca neSilatini Nesikwele nesikhumulo nesikhumula nesiKhopthiki nesikhiya nesikhala neSijapani nesiJamo nesihloko nesigcino nesiciniseko nesichumanisi neseva nesempula nesemikholoni nesehluko nesehlukanisi nesecwayiso nesayizi nesandlaphedi nesakhiweo nereyithi nerefarensi Nepal neOpenOffice nenyanga nentfutfuko nentfo neNshukumSinki nenkhomba nengoti neNetscape nenethiwekhi nendzawo Nendilinga nenchazelo nemyalo nemtimba nemtfunyelelwa nemsindvo nemsebentifonti nemniyo nemlayeto nemkhondvo nemizuzwana neminimamu nemijekwa nemigca nemicimbi nemibono nemhambi nemehluko nemebentisi nemdzabu nembala nemawusi nemaWebpheji nemasampula nemarefarensi nemaphetselo nema-ovali nemanyumerali nemanishiyali nemalingena nemalebuli nemakheli neMakhayo nemajika nema-idiyografu nemahumusho nemahendawuthi nemagontilaki nemafulemu nemafomula nemafayawoli nemadeshi nemachashata nema-ayikhoni Nelwati nelutfu nelusito nelunyawo nelulwimi neluhlaka nelubondamlilo nelogarithimu nelithulusi neliposi neliphuzu nelilayini nelilanga neliklasi nelihumusho nelidolobha neleSihebheru nekwengeta nekwekutikhetsela nekwalokwehlukile nekuvutfwa nekutfumela nekutfola nekutengetekela nekusombulula nekushedwa nekushadwa nekusetjentiswa nekusebenta nekuphindvwa nekuphantjuwethwa nekuntjintjana nekukhetsa nekuhlakateka nekuhanjiswa nekugcwalisa nekubhaliswa nekubanjwa nekubambeleleka nekhoyefishiyenti ne-Inthanethi negruphuwe NEGBINOMDIST NEG nefulemu nefomula ne-engele nedifolthi nedathabhesi nedatha nebungako Nebucili nebhayinari nebhafa nebemaphepha nebatfutfukisi nebashayeli ne-ayikhoni ndzawonye Ndzawo ndlela Ndizisa Ndizielekhatsi Ndizelaphandle Ndingilizisacandza Ndilingasacandza Ndanda Ncuma ncono Ncoma Ncola Ncibiliselekhatsi Ncibilikisa Ncane ncamashi nayisebentako nayikhomba nayifakwako nawuvula nawuvalako nawutiseva Nawute nawushukuma nawusehlelisa nawuphumako nawuphuma Nawuphawula Nawungasiye Nawungafuni nawunamatsisela nawulayishela nawujikisa Nawujikeleta Nawuhlangana nawuhambisa Nawucisha Nawuchwalisa nawuchubeka nawucalisa nawucabanga Nawubhalisa nawubeka nawandzisa navipi natsi Native natite natikhona Nati Natenteka Nasiphi nasingekho nasikhona naseyifike Nasewetayele nasetjentiswa nasesimeni nasesikrinini nasemphakatsini nasembili naselwatini naseludzingeka nasekwetfulwe nasekuphele nasekucaleni NASD narowu naOpenOffice nangesikhatsi nangereyithi nangenawo nangasemva nangaphansi nangalelithulusi nangalamanye Nangabi nanabe nami NambaSheke nalutfuli nalunye naluhlatasasibhakabhaka nalowo nalovulekile nalotfunyelelwe nalotfunyelelwa nalotfumele nalosekubhaliwe nalomusha nalomtfombo nalomphatsi nalokutfuli nalokusekhatsi nalokusatinkhomba nalokusambhalo nalokusabatimphawu nalokuphumako nalokungasibo nalokumnyama nalokumhlophe nalokulutfuli nalokuluhlatasatjani nalokuluhlatasasibhakabhaka nalokukwelelelako nalokufakiwe nalokubutsiwe nalokubovu nalokubhekekile naloku nalo naLinaksi nalikhona naletitayela naletiphatselene naletinyenti naletinye naletinguziro nalesitifiketi nalesinye nalesibuyela nalesento nalesayini nalesa nalenchazelo naleli nalekhululekile nalefanelekile naledokhumenti naledathabhesi nalangakasayinwa Nalamaphrinta nalacatjangwako nalabo nakwengetwa nakwakhiwa nakuwebpheji nakuwe nakuvulwe nakuseviwaBASIC nakusafakwa nakureyithi nakuphrintwako nakuphrinta nakungesi Nakungenteka Nakungenjalo Nakungeke Nakungatfolakali nakungahle nakunesidzingo nakumojuli nakumathemplethi nakumaseshini nakumarowu nakulokwentiwako nakulokunye nakuleminye Nakulayishelwa nakulalandzelako nakuhlanganiswa nakufuna nakufolda nakufakwe nakufakwa naku-edithwa nakuchubeka nakucelwa nakucatsaniswa nakubutwa nakubukwe Nakhona nakholamu nakavulwa nakacishiwe nagaekuphatsa nabo Nabla mufisha Mtfubicandza mtfombo Sivumelwane Sikhala Shabha Ngaphandle Lwati Lungisa Luhlelo Likhastomu Lapho Kungafawa Kukhetfwa Kufakwa Indzawo Idathabhesi Gucula Emafayela Cedza Msindvo msilanguages Mshiye Msebentisi MsebentiOdaID MsebentiID MROUND mphunga mphahla mpg mov Morocco MONTHS MONTH Monakhi Monaco mojulasi MODULENAME Modern MODE MOD mnyango mnyaka Mngani mncane mnayaka MMULT MkhuVeNamba MkhumbiLiveNamba Mkhumbikhodiweliposi MkhumbiFoniNamba mkhulu MkhuKhoPosi MkhuFonNamba misiwe Misela miscdlgs misc1 MIRR minyenti Minyaka MINVERSE MINUTE MINA migration MIDI MID mibili mhlayimbe Mhlaba mgagiligombo Meximamu Mexico metriki MET Mengetelako Mekhuri Meili Silondvolotaphuma MEDIAN Medemu ME MDY MDURATION Mdluli MDI MDETERM MD5 Mbalo mayinasi Mayikhro Mayi maxnum MAXI MAXA MAX Mawusi Matiplaya matima mathulubha MathML MATCH masimi Mashi Masheshacale Marini mane manager Malaysia Mak-Sitfombe MAILTO Magenta Macembunyenti Macau MAbito Mabalengwe Ma LZW lwsemsebentini lwewebusayini lweWebsayithi lweWebhu lwetinhluyinhlu lwetinhloko lwetincomo lwetimphawu lwetihloko lwetidvwetjiwe lwetfu lwesta lwesitifiketi lwesitfunywa lwesirisi lwesincumo lwesikwele lwesikhiya lweSijalimane lwesihloko lweSifini lweSidashi lwesichazimagama lwesichazamagama lwesicalo lwesekudla lwesehlukanisi lwesancele Lwephrinta lwepharamitha lweNyonyane lwentsambo lwenkhulumo lwenhlatfu lwengciwe Lwengcikitsi lwenethiwekhi lwendlela lwemtfombo lwemsebentisi Lwemsebenti lwemiyalo lwemilayeto lwemibhalo lwemenyukelo lwembiko lwemathulu-bha lwemalanga lwemahendawuthi lwemabito lwelitafula lweLisontfo lwelilayini lwelikheli lwelihumusho lwekwetfulwa lwekwandziswa lwekuya lwekutsi lwekutsengwa lwekutsenga lwekutjeka lwekusita lwekusebenta lwekurekhoda lwekuposa lwekuphikisana lwekungeneka lwekuncamuka lwekulayisha lwekukhohlwa lwekukhoda lwekuhlanganisa lwekugubha lwekucalisa lwekubasemgceni lwekhompyutha lwekhombo Lwekhaya lwekhastomu lwekharensi lwegridi lwegorithimu lwefomula lwefolda lwe-emayili lwedesimali lwedathabhesi lwebungako lwebrosha lwebloki lwebakhombisi lwayo Lwatltakhmtba Lwatilwetakhamtimba Lwatilwedokhumenti lwase-Asia lwaOpenOffice lwangasense Lwanetisa lwamiselwa lwaloluhlelo lwalokuhlangene lwalokubhaliwe lwalelifayela lwaledokhumenti lwalamuhla Lwakhiwe LveProvLoyKlo Luyatfolakala luyakusekela luyafahlaka luvumela Luvitsi luvikelwe Lutjeku lutfu lutfolakale lutewusita lutawutfolakala lutawusetjentiselwa lutawusethwa lutawusebenta lutawusala lutawulahleka lutawuhlala Lutawufakelwa lutabosetjentiselwa Lutaba Luswebhu Lusukulwekutalwa Lusuku2 Lusuku1 lusetjentiswe lusethelwe lusaba luphu luphawutsengisa luphawunkhulumo Luphawumniyo LuphawuLwekuvikela lunikwe Lungisiwe Lungisaziya Lungisay Lunginsa lungena Lungelanisa Lunganisa lungafakwa lungabanga lunenamba luncamuleke lunalokusaba lumphawu Lumise lumile Lulweimi Luluphawu lulungiswe lulinganiswe lulenge Lulandzelandze lukwati Lukufakwa lukhulu lukhombisa lukhetfo lujikeletiswa luhluy luhlux Luhluposi Luhlulweliposi LuhluBhikisiKinobho luhleol luhlelotsite Luhlatha Luhlatasatasatjani Luhlatasakukhanya Luhlatasakubantfundvu luhlata luhlangotsi Luhla luhelo Lugantali ludze lucuketfwe lucimile lubutsa Lubondza lubonakala LubhalisoID lubhaliso lubesetinyaweni Ltd Lt Lst lsinentalo LS LRU LpwLkuvkla loyitsandzako loyintsambo loyinhlanganisela loyifakile loyi-ayisoselesi lowunikiwe lowetfulwe lowetayete LOWER lowentiwa lowemukela lowehlukile lowanikiwe lowafunako lovumelana lovuliwe lovamile lovaliwe Lotus lotungeletile lotophele lotisebentisako lotinikiwe lotilinganele Lotikhiphako lotifunela lotichazile lotfumele lotfolakelele lotfolakalako lotentako lotebhile lote lotawutsatsa lotawutsandza lotawutfolelwa lotawutfolakala lotawusetjentiswa lotawuphindvwa lotawuphawulwa lotawufakwa lotawatfola lotawafaka lotakhile losuvele lositandathi losimosikhululekile losifunako losibambindzawo Loshelelako losethiwe losemkhatsini losekhatsi losekela losandza loputjukako lophawuliwe LOOKUP Lontja longuwona longuOpenOffice longumsuka longumsiti longetulu longenteka longenisiwe longenisako longenasisindvo longenako longatsandza longatisa longatidvonsela longasita longasikahle longanangcondvo longanamsebenti longakawasebentisi Longagcini lonekulandzelana loncamulanako lonato lonalelibito lomudze lomudvwa lomtfungombili Lomsikati lomsheleletane lomsebentisa lomkhondovu Lomfudlana lomfisha lomele lomdzala lomdza Lomdvuna lomcoka lombuto lombuti Lombalo lombala lolwimi lolwake lolutawuguculelwa lolusematafuleni lolusebentako Loluphenyo lolunikiwe lolungisiwe lolungile lolungatiwa lolungaphumelela lolungaphrinti lolungakhonjiswa lolungajikiseki lolungabonwa lolunga lolunemakholamu lolunayo lolunantisiwe lolumisiwe loluminimamu lolumile lolumele lolumeksimamu lolumcoka lolulusito lolulula lolulodvwa lolulandzelako lolulandzela lolukhombisa lolukhana loluhlephulela loluhla loluhambelana lolugcogciwe lolufunekako lolufunakalako lolufananako lolufanako loluchaziwe loluchazekako lolucashelwe lolucacisiwe lolubhalisiwe loluanele lolu-alfabhethikhali Lolondvolotekako lolingana lolikhetsile lolakhile Lola Lokweyeme lokwetfula lokwetayelekile lokwentiwe lokwentekile lokwentekako lokwendlula lokwekutifomethekela lokwehlukanisiwe lokwandzisiwe lokwakucuktfwe lokwa lokuyo lokuyindilinga lokuyiminimamu lokuyimeksimamu lokuyimbangela lokuyidabuli lokuvundlephandle lokuvundlekhatsi lokuvundlako Lokutsandvwa lokutjela lokutintile Lokutingenelako lokutincenye lokutigcwalisekelako lokutibhalekele lokutibhalekelako lokutibhalekela lokutheknikhali lokutfunyelwe lokutfungiwe lokutfolakele lokutenelelako lokutawuvunywa lokutawuthothalwa lokutawutfutfukiwa lokutawunikwa lokutakwentiwa Lokususwako lokusuka lokusponenshali lokusitako Lokusita lokusiponenshali lokusipeshali lokusindzako lokusilunguti lokusheshisako lokushelelako Lokusetawucishwa lokusenkhabeni lokuseme lokusemandleni lokusekelako lokusebentisako Lokusebentisa Lokusatinkhomba lokusatikhiyamabito lokusathothali lokusasibhakabhaka Lokusasehlukaniso Lokusanchubo lokusamazinga lokusamathothali Lokusamathotali Lokusamagenta Lokusamafomu lokusamafolda lokureyithwenchanti Lokuphumako Lokuphuma lokuphrintwe lokuphindvwe lokuphephile lokuphendvulekile lokuphelele lokuphansi lokuphambene lokuphambana lokuphakanyiswe lokunyenti lokungushevu lokungenteka lokungenakwenteka lokungekhatsi Lokungasiko lokungaseveka lokungasetjentiswa Lokungaphansi lokungakhetfwa lokungakalahleki lokungahlwe lokungabonakali lokunesiciniseko lokunconywako LokunconoLokukhanyako lokuncamulanako lokuminimamali Lokumhhwahhwasi lokumeksimamali lokumekhatsi lokumadokhumenti Lokuma Lokulutfutfuva Lokulutfuli lokulungiswa lokulungisa Lokulukhlatasakuhhwaba lokulucinsi Lokuliphuti Lokulingangane lokulicinsi lokulengisiwe Lokukumenyu lokukumamakhro lokukhokha Lokukhicitwa Lokukhetfwe lokuke lokujomethiki lokujikitako Loku-ithaliki lokuhlelwa lokuhle lokugcwele lokugcina lokufundvwa lokufomethi lokufihlakele lokufanelekile lokufanana lokufakako lokufahlaka Lokudzingeka lokudzala lokudvweba lokudothiwe Lokudiliviwe lokudayinamiki lokudabuli Lokucondzile Lokucondzene lokucinile lokuchumanisa lokuchubekile Lokucashunwe lokucalambili lokubuyeketwa Lokubuyeketiwe lokubusheleleti Lokubovusakuba Lokubovu lokubophela Lokubhalisela lokubhadala lokubekiwe lokubangela lokubanga lokongiwe lokhonjisiwe Lokhipha loke lokahle lojoyiniwe Lojikhali lohlebanako lohambisanako lohambelana LOGNORMDIST LogkuDayta LOGINV LogID LOGEST LogakuDayethi LOGA LOG10 lofunwako lofonyishwenchanti lofakwe lodzingekile lodzinga lodilingiwe lodayinamiki lodabuli locwebetelako locinile lochazwe lochaza localako local lobutsite lobutilungelako lobutigcwalelako lobusha lobusekoneni lobuphansi lobungumphacane lobungesibo lobungenasisindvo lobungasebenti lobunganyakati lobuncane lobumphacane lobuminimali lobumese lobumeksimali lobulinganako lobuhambisanako lobufacatwe lobuchaziwe lobovu lobonakalako lobomoyitelako Lobhalelwe lobengcile lobelungakalindzelwa lobelungakabhekeki lo-alfabhethikhali LN lmnyele LlngLkwNslNagalo LlngLkuRzeviwa LlngLKBkNgalo LlngKhlnylNgalo Llipbhodi LklLaphBangKna Lizingalekuphindzu-ode Lizingalekuphela Lizingakwephuka Lizingakuphindzu-ode lizingainkhululeko2 lizingainkhululeko1 lizingainkhululeko liyavela liyasebenta liyadzingeka liyabonakala liwindolekudokha livunywe Livundlise livuliwe Livikimsebenti livikelekile Livetsatfu LIVESIGODZI LiveSifundzaLaphoUyakhona LiveProvinsiloyakulo Liveprovinsi Livelesitfwatfwa litsekeletelwe Litsafa Litjelelibubendze LitikoID LitiID liticalekela lithulu lithayiphe lithayili litfuba litemu litawutfumela litawusetjentiswa litawusetjentiselwa litawuphrinta litawulahleka litawukhombisa litawuhlala litawubuyeketwa litakwakheka lisuswe Lisoyi Lisontfo Lisinga Lishith LiSfuLaphUykna Liseve lisetjentiswe lisetjentiswa lisetjentiselwa Lisethiwe lisengakasetjentiswa lisekewe lisekelwe liseke lisebentiseke Lisayidi lisabambeke Lipulasitiki LIPOSIKHODI Liplastiki Liphuti liphuitsa liphrinteke Liphoyinti liphindze lipheya Liphephamsebenti lipheni Liphaya Liphansi liphaji lipeleke lipakishiwe li-olintji linyamalele Lintongomane linikwa Linhlobo lingeniswa lingavikelwa LingaTsengiNgalo lingaticaleli Linganisela linganako LingaLtlNglo LingaLkfika lingakagucuki lingakacedzelwa LINEST linesikwele linendilinga linematafula Linemalehuli linemalebuli linelutfo linefomethi Linanisincumo Linanilesincumo Linani linalokusathothali linaba Limonitha Limise Limethi Limbili limayela liluvumela lilutfumela LilungaID lilsha LilngLktfkisa LilngLkplwKwFlmu LilngLetsngwa LilngFkwa LilngaTsnga liliyidabuli lilingentasi Lilebito lilayisha Lilayinisisekelo Lilayibrari LilangaMkhumbi LilangaLwekutfutfukisa LilangaloKwahlanyelwaNgalo LilangaLoKwaBikwaNgalo LilangaLetsatsiwe Lilangalesincumo LilangaLepheKhaMboleko Lilangale-oda LilangaLekwaTsenwaNgalo LilangaLekwaNiselwaNgalo LilangaLekutsengwa LilangaLekutsengaUtsengise LilangaLekuTalwa LilangaLekuRizeviwa LilangaLekuphelelwaKwelikhadiMboleko LilangaLekuphelelwaKweFilimu Lilangalekuphadala Lilangalekujoyina LilangaLekufika LilangaLekufakwa LilangaLekuFa LilangaLekucala LilangaLekubhilwa Lilangalekubhadalwakwesincumo Lilangalekubhadalasambakwelede Lilangale-invoyisi LilangaLatfolakalaNgalo Lilangakhokwelede LilangaCedza LilangaCala Lilangabuketa Lilana likwati likuvumela likusasa likuncwabelene Likuku likuchubeka Liklilasi Liklas Likisa Likinobhojikeletisa likhuphoni likhone likhombisa Likholamu likhiyiwe likhinyabetekile likhiki Likhelimkhumbi LikheliLalaphuBangeKhona LikheliID likhatsi Likhastomu Likhadi Likatilesigana Likasi LikameloID Lijikisele Lihuto lihumushocobo lihora Liholo Lihlatsi Lihlanganise lihlale lihlala Lihhabhula lihanjisiwe lihambe ligwemeke ligcwele ligcina ligabance lifundzisise lifundzeke lifuna Lifu LifomuLelitfunyelwe Lifomukhululeka Lifindvo LifilimuID lifihlakele lifakwe lifahlakile Liechtenstein lidvweba LidolbhaLoyaKulo Lidifolthi lidafula licisheke lichunyaniswe lichaziwe Licembo licaliswe licale Libya libutsa LibtoLAkwnti libonakale LibngaLhnjwe libiyelwe LibitoVamile Libitonsimi Libitonhlangano Libitomvakashelwa Libitomkhumbi LibitoMcimbi Libitombumbulu Libitolenkampani Libitolenhlangano LibitoLemklamo LibitoLekuVikela LibitoLe-Akhawunti Libitobakhiciti LibID Libhuloho Libhulashipende Libhulashi Libhuku libhola Libhodimhloli libhaliseke Libhakede libekwe Libange libangalesibalo LibangaLelihanjiwe libang Libalavesitfombe lfuna LfomLltfelwe leyo leyithagethi leyi-okthagoni leyi-odi leyinyukako leyinshezi leyinkoyoyo leyinkanankana leyinhlanganisela leyinethi leyindilingasacandza leyincenye leyimfihlo leyilojiki leyikhevu leyihlo leyiheksadesimali leyihaphabholi leyi leyhlukile leyetsembekile leyetsembakele leyentiwako leyentekele leyengetiwe leyehluke leyehlukahlukene leyehlako leyatsengwa leyakhiwe leyakhelwe leyakhelene leyacashwa lewizad lewebusayithi Lewa levusetelwe levumelana levumela levuliwe levulekela levivinyithulu levamisile levalelwe letsembekile letsa letjekile letiyinkinga letiyiminimamu letiyidabuli letiyi letivusetelekile letivunyelwe letivumelwane letivikelekile letivalelwe letitungeletiwe letitsite letitsintsiwe letitsambile letitisekelo letitinombolo letitikwele letitfombe letitfolakel letitentekelako letitekugcina letitawufanekisa letitawufaka letitawubalwa Letisindvo letishukumako letisetulu letisetjentiswako letisetjentiswa letisetjentisiwe letisetinhlelweni letisentsanjeni letisemva letisemkhatsini letiseluhlwini letisekwakhiweni letisekugobeni letisekugcineni letisekhatsi letisebenta letisatilwane letisamagama letisadzingekile letiphrintwenchanti letinyatselo letintsatfu letintiwe letintile letinkhinga letinhlobo letingumsebenti letingesimo letingenisiwe letingemasirisi letingemadabuli letingekho letingeke letingefika letingatimbili letingasinye letingasi-alfanyumeriki letingaseveki letingasetjentiswa letingasebenti letingasebenta letingaphrinteki letingaphrinteka letingapholoti Letingaphenyeki letinganyakati letingancamuki letingambili letingalunye letingakatsintfwa letingakasetjentiswa letingakaphindzeki letingachachwa letinetinhlobo letinemisebenti letinemininingwane letineluhlaka letinegethivu letinedokhumenti letindzaba letinakunye letimphikiswano letimayelana letilungiso letilungisa letilondvoloti letilingene letilingana letilandzelaniswe letilahlekile letikulelizinga letikhulisiwe letikhombisa letikhiya letikhetsekile letijoyiniwe letijikeletisiwe letihlobanako letihleliwe letihlanganisiwe Letihlanganisi letihlanganisako letihlala letihamelana letihambelanako Letihambako letigugumatsiwe letigcwele letifanako letifakwa letidijithali letidayagonali letidabuli Leticwayiso leticuketse leticondzile leticinile letichumene letichumanisi letibuti letibovu letibonakalako letibonakala letibi letibhekekile letibhaliwe letibhalisiwe letibalulwa lethothali lethiknikhali Lethemplethi-ke lethemlethi letheknoloji lethagethi letfu letfobile letetfulwako letephukile Letento letentiwa letentelwe letenteka letenta letendlulile letemukelwe letemplethi letehlesa letawutrankethwa letawutfunyelwa letawutfumeleka letawusetjentiswa letawusetjentiselwa letawuntjintjwa letawujikiwa letawuhlolwa letawufomethwa letawudivayidwa letawudilingwa letawubuyiselwa letawubuya letawubalwa letasisita letaliwe letaliswako letakwakheka letakuhola letako letakhiwe letabosetjentiswa lesusekako lesoftiwe leso leskima lesiyiwizadi lesiyiminimamu lesiyifanele lesiyi-avareji lesiyi lesivundlile lesivumelwane lesivumelekile Lesivivinyithulu lesivikelekile lesivame lesivaliwe lesitsinte lesitsekeletelo lesitintile lesitimele lesithiwe lesitfunguluti lesiteshi lesite lesitawusetjentiselwa lesitawuntjintjwa lesitawujikiswa lesitawuhunyushwa lesitawubalwa Lesitatimande lesitathimende lesitandzisekele lesitakwentiwa lesisitandatha lesisime lesisibambiso lesisibambindzawo lesishukumako lesisetulu lesisetjentiswako lesisetjentiswa lesisetjeniswe lesisentasi lesisekugcineni lesisekeleke lesisedvute lesisebentisanako lesiputjukako lesiphumako lesiphindziwe lesiphilile lesiphetfo lesiphawuliwe lesipharaleli lesiphambene lesiphambana Lesiphakamiso lesi-othomathiki lesinyumerikhi lesintheki lesinteksi lesingsebenti lesingesekudla lesingentasi lesingenasikhatsi lesingenangcondvo lesingasodvwa lesingasekudla lesingasekho lesingasaseebenti lesingaphandle lesinganamsebenti lesingalingani lesingakhonakala lesingakeneli lesingakavami lesingabonakali lesinesisindvo lesinemiphumela lesinemasayini lesinayo lesinato lesimele lesimcoka lesilula lesilinganiso lesilingana lesiliciniso lesikwele lesikuso lesikukhutsata lesikhulukati lesikhokhela lesikhokha lesikhiya lesikhashane Lesikali lesihlokoncwadzi Lesihle lesihlangu lesihlanganisa lesihambi lesihambelana lesigodzi lesigodliwe lesigcwele lesigchazimagama lesifisha lesifanelekile lesifanele lesifananako lesifanako lesidzinekako lesidayinamikhi lesicwaningiwe lesicondzisiwe lesicishe lesichunsulo lesichubekile lesichubekako Lesichazimagama lesichazamagama Lesicaphuno lesicalako lesibuye lesibonakalako lesibindzi lesibhalisiwe lesibhadla lesibekiso lesibekisi lesibaliwe leSi-arabu leshabhiwe leseyisebenta leseyiphendvuliwe lesevewe leseveke lesetjentiswe lesetivele lesetitsintsiwe lesetifakiwe lesetfulo lesetafuleni lesesiphelelwe lesentiwa lesengetiwe lesengetako lesemuva leseluhlwini leselivele leselikhona lesekhatsi lesekelwe lesekelako lesekela lesehlukahlukene leseceleni lesebetako lesebentisanako lesebentisako Lesebentakoinhlobo lese lesandza lesalenga lesakhiwe lesadokhumenti lesacandza Lerula lereyithi lerefelwe lerediyasi leradiyo lephrintiwe lephrintekako lephostiphosition lephindzekile lephindvwe lephikisanako lephelele lephawulwe lephashile lephansi lephakeme lephakanyiselwe le-PC leOpenOffice le-odiyo lenyumeriki lenyenti lenyanga lenyalitsi lentfutfuko lentela lentekako Lentantako lensisindvo lenshokutsini lenshaidathaX Lenkhulumonchazo lenkhombandlela lenjengedathabhesi lenjalo lenhlanganisela lengumtfombo lengumphatsi lengumlinganiselo lengumdvonseni lengiyo Lengisa lengiminyombo lengesekudla lengentasi lengenasisindvo lengenamsebenti lengemaphikseli lengcongco lengavumeleki lengatfolakali lengasikahle lengasibucayi lengasekelwa lengaphindza lenganikwa lenganekwane lenganamkhawulo lengamunye lengakopeleka lengaketsembeki lengakenteki lengakeneli lengakasetjentiswa lengakapheleli lengakanikwa lengakahlelwa lengakahlanganiswa lengakagucuki lengakagcwali lengakafaneli lengakachazwa lengakabuyiselwa lengajikajiki lenesisindvo lenenamba lenemsebenti lenemiphumela lenemininingwane lenemabito lenelwati Leneliphutsa lenefomethi lenebutjoki lene lendzala Lendandako lencwabelanisiwe lencamukile Lencama lenalemakhro LEN lemvelo lemvakashelwa lemuntfu lemugca lemtali lemshayeli lemseshi lemsamo Lemsakato lemphumela Lemphikiswano lemphatsi lemphakatsi lemphacambili lemomori lemnyama lemlingani lemlayeto lemkhondovu Lemitsamo lemisiwe Leminyele lemilayeto Lemikhicito leMicrosoft lemewukela LeMethrikhi lemenyukelo lemenyukela lememukeli lememori lemcoka lembhadalo lembangela lematipulaywe lemathebhu lemali lemalayini lemakuku lemaklasi lemakhonsonenti lemakholamu lemajinali Lemahumusho lemahluto lemadatha lemacondzana lemabalengwe lema lelusuku leluphawu leluphahla lelungisako leluliwe lelula leluhlelo leluhlavu leluha leliyimatipuli lelivuliwe lelivulekile leliviki lelivikelekile leliticalekelako lelitfunyelwa lelitentekelako lelitawutfunyelwa lelitawuhlatiywa lelisitanako lelisifanele lelishukumako lelishintjako leliseveke lelisesicongweni lelisemkhatsini lelisekhatsi lelisebentisana Lelirekhodi leliposi leliphunyaka leliphelele leliphatfwa leliny lelinjenge lelingumtfombo lelingilo lelingetulu lelingene lelingenamsebenti lelingele lelingekho lelingeke lelingekalungi lelingasho lelinganamsebenti lelingakatfolakali lelingakasebenti lelingakafaneli lelingafaniswa lelingacacisi lelinetincenye lelinesichumanisi lelinemsindvo lelinemalebuli lelinemadothi lelinelwati lelineluuhlu lelineluphawu lelincande lelincance leLinaksi lelimphacambili lelimcoka lelilyini lelilunga lelilengetulu lelilayini lelilanga lelikuphela lelikhikhi lelikhatsiwe lelijoyinwe lelijikako lelijemile lelihamba lelifika lelifihlakele Lelifasitelo lelifanele lelifanako lelifakwa lelidzingekako lelidze lelidzalal lelidiski lelidalwe lelidabuliwe lelichubekile lelichazwe lelicala lelicacile lelibucayi Lelibocwephesha lelibe lelibalulekile leletayelekile lelesekelwako lelephukile lelenyukako lelenemsebenti lelejubako lelehluke lelehlako lelefana lelebuli lelahlekile lekwentiwa lekwenteka lekwehla lekwandziswe lekwandziswa lekuyiwe lekuyitsenga lekuyisethi lekuyibhalisa lekuvusetela lekuvumelako lekuvikeleka lekuvala lekutiphayilothekela lekuticalekela lekutibhalekela lekutawutsi lekutawukhetfwa lekutawujikiselwa lekutawuhlatiywa lekutawuhlatiyelwa lekutawubalwa lekutaphindvwa lekutalwa lekusula lekushajwa lekusetha lekuseli lekusebentisa lekusebenta lekusampuli lekurifela lekurekhoda lekupromotha lekuphepha lekuphelelwa lekuphatsa lekuOpenOffice leku-oganayiza lekuntantisa lekunkhulumiswano lekungiyo lekungenisa lekungasiyo lekungangeneki lekungakayiwa lekungadokhi lekunciphisa lekuncamula lekumadokhumenti lekulwanatisa lekulwanata lekulungiswa lekulunga lekulayishwa lekukusita lekuklipbhodi lekukhulunywe Lekukhipha lekujikeleta leku-inthanethi lekuhlolasipele lekuguga lekugucula lekugcwalisa lekufka lekudokha lekudivayidwa lekudimotha lekucondvwe lekuchazwa lekuchamsela lekucedza lekucatjangwa lekubuyisela lekubuyeketwa lekubuyeketa lekubhulela lekubhalwa leklayenti lekhwalifayako lekhuliselwe lekhosayini lekhombile lekhokhwa lekhokhiwe lekhokhela lekhishwer lekhetsekako lekheli lekhathaloki lekhashane lekhabhinethi lekaliwe lejometriki leisnye leisitandathi leiseluhlwini le-investiwe le-internethi leidzala Le-ID lehlukile lehluke lehlukahlukile lehlobene lehlangasiwe lehlanganiwe lehlangabetane lehlambulukile Lehayiphasive lehaphabholiki lehambisana lehambelanako leguculiwe legqanyisiwe legqamisiwe legobile legcwele legcinwe legciniwe lefunwako lefundzeka lefundvwako lefundvwa LEFT lefihliwe lefaniswe lefanelekile lefanana lefakwe lefakelwe lefakekile lefacatiwe le-edithekako ledzingwa ledzinga ledokhumenti Sigaba ledingilizelwe ledilingiwe ledayinamikhi Ledayalogi ledathahesi lecuketfwe lecolisakel lecishiwe lecijile lechunyiwe lechazwenchanti lechazwe lechazwa lechazako lecengak lecelwe lebuyile lebuyako lebuya lebutjoki lebuke leboshelwe lebonakalisako lebitwa lebhuloki lebhinari lebhaliwe lebhalisiwe lebhalekako lebeyisusiwe lebeyinikwe lebeyingafundzeka lebeyidzingeka lebewuyisebentisa lebewungatsandza lebewufuna lebetingarekhodeka lebetingakacondvwa lebetingafundzeka lebetikhetsiwe lebete lebesibalelwa lebesewusethiwe lebesetentiwe lebekunikwe lebekungakabhekeki lebasitfupha Lebanon lebanga lebanele lebakaki Le-ayikhoni Le-ayikhon le-arowhidzi le-akhosayini le-akhithanjeni le-akhisayini le-ajebhra Le-Adobe LdobLoyKulo LCM LbitLkuVla layo layincenye layidabuli laya Lawula Lawo-ke lawentako lavunyelwe lavunhyelwe lavulekile lavikela lavalelwe latsi latsekeletelwe Latini-1 latindilingasacandza Latin latigendzi latfululiwe latfolakalako latawuphrintwa latawubalwa latawubalelwa latawubalel latangenamsebenti latakwandziswa latafanela lasofisi lasitandathi lasitako lashukumako lasezingeni lasetulu lasemsebentini laseluhlwini lasekhaya lasekeleke lasebentisa lasebentilanako lasavuliwe lasacandza LARGE laphrintiwe laphindziwe laphephile laphawuliwe Lapha-ke LanLktngaUtnse Lanibijane langumtfombo langesilo langesikhatsi langenisiwe langenambhalo langenalutfo langembili langema-30 langawo langatulu langatiwa langasetjentiswa langasense langasekudla langasebenti langasasebenti langaphansi langaphandle Langanyakati langangeneka langamabili langalingani langalayini langakhona langakavikeleki langakatfunyelwa langakasayinwa langakalungi langakahlelwa Langa-Invo langahle langagucuki langafanani langacishwa langabuyeketwa LangaBhadala langa lanetichumanis lanemaseli lanemakhadi lanekubonakala lanekuboanakala lanedatha lane Landzisiwe-A Landzelanisa Landzela landandako lanasebenti lanalokucuketfwe lana Lamuhla lamsheleletane lamosakele lamnye lamelwe lamcoka Lamawizadi lamatsatfu lamatafula lamasimi lamashithicansi Lamashithi Lamaphrinta lamancane lamamakhro lamalungelo lamalayini lamakinobho Lamakholamu lamafont lamafomethi lamafisha lamadivayisi lamacabiso Lamabitophawu Lamabito lamabili Lamabanga lalwanetisiwe lalomsheleletane lalomkhicito laloluhlu laloluhlelo lalokwabhalwa lalokusamenyu lalingana laleso lalesitsekeletelo lalesitayela lalesihloko lalesihlanganisi lalesihlanganis lalephrinta Lalengisiwe lalelitafula lalelibanga lale-ajenda lalapho lalandzelaniswe lalamaphuzu lalabatfunyelelwako lakuwo lakuso lakusita lakusekela Lakungetulu lakumafulemu lakuledokhumenti lakukhuphoni lakufomethi lakini lakhululekile lakhiwe lakheke lakamuva lakamuba lajikisiwe lahlelwako lahleliswe lahlangene lahlanganyelwako lahlanganiswe lahlalelene Lahla lahambisana lahambelana lagodliwe lagcwalisiwe lagcanyisiwe lafunekako lafundvwa lafihlakele lafihlakel lafakwa lafakekako ladvonswako ladijithali ladayagonali lacishiwe lacabangako labuya labofeleba labikiwe labhalisiwe labhadalekako labevulekile labengagucuki labekwe labatsatfu labatiwa labativelelako labatawutfunyelelwa Labasemhlanganweni labaphawuliwe labanyenti labangetulu labangahle labane labalulekile labalinganako labakusitako labaku labakhona Labakaki labajubako labahlanganyela labahambisana labahambelana labahamba labafakiwe labadabuli lababe laakhetsiwe KwsMaftsa kwmalungelo kwlitafula kweyunithi kweyama kwewukela kweURLs kwetsiwa kwetivivinyo kwetisindvo kwetinsimi kwetingucuko kwetinamba kwetikwele kwetici kweticelo kweticapheliso Kwetibalo kwethikha kwethebhetulu kwetfwala kwetfwal Kwetayetwatsite Kwetayetwa kwetakhiwo Kwesulwe kwesuliwe kwesule kwespneshali kwespele kweSolarisi kwesofisi kweskrini kweskima kwesivivinyo kwesivikelo kwesive kwesitsatfu kweSithayiwani kwesitfunguluti kwesitandathi kwesisisndvo kwesisekelomgca kwesisekelo kwesinteksi kwesimetri kwesimethamethiki kwesilathini kwesikhiya kwesikhawu kwesikhatsi kwesikejuli kwesiKatakana kwesijojiya kweSijalimane kwesihlolisipele kwesihlokoncwadzi kwesihlanganisi kwesiHebheru kwesigriki kwesicapheliso kwesiboniso kwesibili kwesi-Asiya kweSi-Asia kwesi-Arabu kweshiphu kweshephu Kweshela kweseviwa kwesephulelo kwesehluko kwesehlukanisi kwesayizi kwesatiso kwesafomu kwerefarensi kweprothokholi kwephrothokholi kwepharamitha kwentsengo kwentiwe kwentelwa kwentele kwentela Kwentekelelinye kwenkhomba kwenhlobo kwengetwe kwengetelwe Kwengentwa kwendzawo kwendvwangu kwencwadzi Kwemuntfu Kwemukelwa kwemtmba kwemtimba kwemshayeli kwemsebenti kweMozilla kwemojulu kwemnyango kwemntjwezi kwemlandvomuntfu kwemiphakatsi kweminimamu kwemikhondovu kwemigca kwemidiyeni kweMicrosoft kwemicimbi kwemgwaco kwemgca kwemeksimamu kwemcebo kwemboniso kwembane kwemayunithi Thulusi kwemasu kwemashithi kwemasayini kwemarula kwemarowu kwemarekhodi kwemaphuli kweManywali Kwemamojuli kwema-makhro kwemamakhro kwemalebuli kwemakuku kwema-indeksi kwemahayifeni kwemafulamu kwemafomu kwemadokhumenti Kweluliwe kweluhlu kweludlame kwelubhaliso kwelojiki kwelogarithimu kwelizinga kweliwindo kweliwahi kweliviki kwelisundvu kweliposi kweliphephacansi kwelilanga kwelikuku kwelikasi kwelifomu kweleyongiwe kwelayisense kwekwetama kwekwengeta kwekwandzisa kwekuyisusa kwekuvunyelwa kwekuvikelwa kwekuvikela kwekuvela kwekutsi kwekutentisa kwekushuka kwekushiyana kwekushelela kwekushabha kwekuseva kwekusethwa kwekusetha kwekusakata kwekuphindvwa kwekuphelela kwekuphatsa kwekungena kwekuncamuka kwekulondvolota kwekulingana Kwekulawula kwekukhetsa kwekuhlanganisa kwekuguga kwekuguculwa kwekugucula Kwekugocotela kwekufulemusetha Kwekufika kwekuchaza kwekuchafata kwekucatsanisa kwekubuyisela kwekubuta kwekubopha kwekubhutha kwekubhala kwekubekwa kwekonga kwekhuphoni kwekhukanisa kwekhompleksi kwekholam kwekhesa Kwehlukaniswe Kwehlukanisiwe kwehliswa kwehayiphative kwehayiphajometri kwegridi kwegcwalisibalave kwe-Excel Kwedatha I-imeyili kwedathadevu kwebuswekhatsi kwebusokhompyutha kwebudze kwebitbalave kwebhizinisi kwebhaseli kwebakaki kwe-alfa kwe-akhawunti kwayiswa kwayinye kwato Kwatiswa kwatfunyelwa KwasheMafutsa kwasheli kwase kwasamugca kwanyelo kwanyealo kwangesikhatsi kwangeniswa kwangemuso kwangaphandla kwangamunye kwangaleso Kwandziswekhulu Kwandziswe Kwandzisiwe Kwandzisesatje Kwandzisekancane Kwandza kwamsheleletane kwalomklamo kwalomcimbi kwalolwati kwaloluhlelo kwalolouhlelo kwalokusetjentiswa kwalokusebentako kwaloku-editha kwalokucuketfwe kwalokubhekekili kwalokubhekekile kwalokubhaliwe kwalokubalulekile kwalethagethi kwaleso kwalesampula kwalendlela kwalelitafula kwalelinye kwalejubako kwalefonti Kwale kwalasekelwe kwalabalwako kwala kwakucala kwakonga Kwako kwakheka kwahanjiswa kwafakwa kwacaliswa Kwaba kwaakha kuZIP kuyiwe kuyivivinya kuyitfola kuyiswa kuyiseva kuyisetha kuyirefarensi kuyinkinga kuyini kuyinamba kuyikhumula kuyihlanganisa kuyibuyisela kuYengeta Kuyekela kuyawubhalisa kuyatfunyelwa kuyasebenti Kuyantanta kuyanconywa kuyalingalingana kuyakuvumela Kuyajabulisa Kuyahleleka Kuyafana Kuyadivayida kuyacicima Kuyachaza Kuyabuyeketwa Kuyabonisa Kuyabongeka kuwuyisa kuwutfumela kuwususa kuwufaka kuwubona kuwesula kuwesibili kuwehlukanisa kuWebsayithi kuwebpheji kuWeb-based kuwavala kuwatfukulula kuwanika kuwangenisa kuwakhicita Kuwait kuwahlela kuwahlanganisa kuwacisha Kuvutebuciko Kuvusetelwa Kuvunywa KuvunyelwaKwelikhadiMbolekoNamba kuvunyelwa Kuvundlile Kuvundlela Kuvume Kuvuma KuvmkMnlo Kuvivinywa kuvinjiwe kuvimbeleka kuvimbela Kuvikelwa kuveta kuvele kuvekeleka KuvamakwaManyolo kuvama kuvaliwe Kuvalidetha kuvalelwe Kuvalela kuvaleka Kuvale kuvala kuvakashela Kutsitsandvwa Kutsintseke kutsikametekile KutsengweE Kutsekeletelwe Kutsandzana Kutsandvwa Kutsambile Kutsambe KutngwE Kutjekiswa Kutjekisiwe Kutivuseteleka kutivukele kutitfunguluti kutitfolakalela Kutisevekela kutiseva kutisefekela Kutiphetsekela Kutinombolwekela Kutincomekela Kutimela Kutilungiseleke Kutilungisekela kutilebula Kutilayishekela Kutikhulela kutikhombisa Kutijikela Kutihlolispelekela kutifaka kuticisha kutichumanisi kutichacha kuticaphunekela kuticalekela Kutibekekela Kutibalekela kuthulusi kuthulus kuthothalwa kuthesarasi kuthebu kutfutfuka Kutfunywe Kutfumkela Kutfumelekile kutfula kutfolwa kutfolakale kutewuvuleka kutewusebenta kutewuhlola kutewuhlangana kutewufakwa kutetayelanisa KutentekelaNsimi Kutendlulela kutekwetsiwa kutekwenela kutekwateka Kutayipha kutawutsatfwa Kutawutfunyelwa kutawutfululwa kutawutfolakal kutawususwa kutawusekelwa kutawuphunta kutawuphenywa kutawuphathamisa kutawungeniswa kutawuncamuka kutawujikiswa kutawugcina Kutawufanela kutawufakwa kutawudzingeka kutawudzinga Kutawucisha kutawubuyiselwa kutawubangela kutawehlisa kutawatsintsa kutaticisha kutalucisha Kutalana kutakwentiwa Kutakwakheka kutakwakha kutakuvumela Kut kusungulwa kusungula kusti kusoftiwe Kuskena kusiwe kusitfunguluti kusitandathi kuSishayina kusisekelo kusincamula Kusimisa kusilunguti kusikhiya kusihlanganisi kusihlahlaluhlubhoksi kusicisha kusichazimagama kusicalisi kusibambindzawo kushwaphaniswa kushukunyisiwe kushukumisa kushlela kushiyana Kushiya Kushintjana Kushicilelwa Kusheyida kushephu Kushedwa kushayela Kushayakwenhlitiyo kushati kushabha kuseviwe kusetulu Kusetjentwa Kusetjentisiwe kusethelwe kusetfulo Kusete kusetakwetfulwa kusesimeni kusenta Kusengakasebenti Kusenetintfo Kusenemisebenti Kusenemilayeto Kusenemaphrinta kusemkhatsini kusel Kusekela kuseentiseka Kusebentise kusebenteka kusebente Kuse kusayithi kusaskenwa kusaplaya kusandziswa Kusandza kusandlaphedi kusampula kusamisiwe kusamile kusalayishelwa kusakatwe kusajikiswa kusafunwa kusafundvwa kusafunanwa kusabuyeketwa kusabukwa kusabenta Kusabasakhiwo kusabalalisa KURT Kureyitha kurekhodi kurekhoda kurediyeni kurediyasi Kuraka kuplathifomu kuphutsa kuphuphume Kuphuntile KuphumutaUmsipha kuphumula kuphrintwe kuphrintwa Kuphrintiwe Kuphrinteka kuphotha Kuphindvwe kuphindvwa Kuphila KuphiKudla Kuphenywa Kuphenye kuphendvula Kuphelile Kuphelesikhatsi kuphelela Kuphekhena kupheji Kupheja kuphazanyiswe kuphawulemagama Kuphakeme Kuphahlaka Kupakiwe ku-othometha Ku-othogonali Ku-oganayiza kunyumaretha Kunyomula Kunyenti kuntsengo kuntjintjaniwe Kuntjintjanisa Kuntjintjanakwemali KuntjankmliID KunslKnyti kunombolwa kunkoyoyo kunishiyalayizeka Kunishalaza Kunishalayizwe kunishalayizeka Kunishalayiza KuNiselaKanyenti kunikwe kunikwa kuniketwa Kuniketelwe Kuniketa Kunika kunhlolisipele kungu kungitsintsa Kungesuswa kungentiwa kungeniswe kungeniswa kungenelela kungene KUNGEMANGA kungayinye kungayi Kungatiphi kungathothalwa Kungasho Kungaseveka Kungasebentisi kungasebentiseka kungasebenti kungase kungalungi kungalinye Kungalingisi kungakunye kungakasuswa kungakancanyulwa kungakalungiswa Kungakalayishelwa kungaholela kungahlanganisi Kungagocotelwa Kungagcogci Kungafani kungafaki kungabinangcondvo kungabhaliseki Kungabhalis Kungaba Kunetinkinga kunesisindvo kunesigaba kunesidzingo kunesichumanisi kuneOpenOffice Kunemyalo Kunemsebentisi Kunemathulubha Kunemafayela kunelwati Kuneliphepha kunelilungelo kunelibanga kunekusethwa kunefolda Kunebulukhuni kunebudze kuncoma kuncishiwe Kuncishiswa Kuncishisiwe Kuncanyuliwe kuncane Kuncamulana Kuncamukile kuncambuka kunawo Kunalomunye kunalokufanana kunalisayizi kunalelishithi kunalelibanga Kunakwe Kunakwa Kunaka Kumtfubi kumsusa kumsiko kumsebentisi kumodeli Kumodarethi Kumlandvomuntfu kumklamo kumkhonto kumkhondovu kumitsamo kumithafayela kumiphi Kuminyele kumininingwane kuminimamu kumikhondovu kumibuto kumibandzela Kumibalabala kumhlophe kumgodzi kumgedze kumfihlo kumfanekiso kumenu kumengetela kumemukeli kumemory Kumbisa kumbebe kumatipuli Kumatipulaywa Kumatiplaya kumathulusi kumathemplethi Kumathebhu kumasta kumaslayidi kumasirizi kumarefarensi Kumaphuzu kumaphutsa kumapholigoni Kumangenta kumamenyu kumalimboleko kumakholamu kumafont kumafomula kumafokula kumadigrizi kulwanata kulungutetulu kulungiswe Kulungisela Kulungili Kulungile Kululekile Kuluhlatangalokutophele kulufaka kulucisheka Kuloyo kulondvolotwa kulondvoloteka kulondvolota kulomshina kulomshicilelo kulomsebenti kulomklamo kulombala kulolusuku kulolulwimi kulolulandzelako kulolo kulokwetfulwa Kulokusekhatsi kulokusafomu kulokunyenti kulokungenancondvo kulokulungiswa kulokulandzelako kulokukhiphako kulokukhetsa kulokudvonsiwe kulokucuketfwe kulokhalayiza kulivula Kulite kulisusa kulisebentisa kulipheji Kuli-olintji kulingene kulinganisiwe kulingane kulindzelwe kulindvwe kuLinaksi kulilungisa kulihumusho KULICINISO kulicalisa kulibhaletulu Kulibale Kulibala kuleyi kuleWisadi kulewebhu kuletsa kuletiyimatipuli kuletintfo kuletinkhomba kuletinhlelo kuletingucuko kuletindzawo kuletincenye kuletikhundla Kuletikhala kuleti kuletha kulesosikhatsi kulesiyalu kulesiteshi kulesistimu kulesirisi kulesinariyo kulesiguculi kulesichumanisi kulesedvute kuleplatfomu kulephrinta kulenshukumo kulengisa kulengana kulencwadzi kulemodeli kulemitsamo kuleminye kulemidiyamu kulememori kuleliwindo kulelishithi kulelilunga kulelilayini kulelikinobho kulelidathabhesi kulelicembu kulelibokisi kulelibhokisi kulekliphubhodi kulekliphu kuleklibhodi kulekhona kulekhompyutha kule-indeksi kulefomula kulefomu kuledivayisi kulediski Kulebula kule-alfabheti kulayishela kulawo kulawa kuLanga kulamazinga kulamashati kulamarefarensi Kulamapheji kulamakholamu kulamafolda kulamafayela kulamadokhumenti Kulahlwa kulahlekile kuladvonsiwe kulabashayeli kukwenta kukwengeta kukwekutikhetsela kukwekukhetsa kukwati kukusekela kukumema kukukhutsata kuku-editha kukudokhumenta kukucisha kukotjwa kukotjelwa kukopha Kukopela kukliphu kukhweshela kukhwesha Kukhushulwa kukhupha KukhuluInt Kukhuliswa Kukhula kukhonjiswe Kukhonjisiwe Kukhongruwenti Kukhonela kukhokhwe kukhoda KukhLoncono kukhiyelwe kukhiwa kukhishwa kukhinyabetwe kukhinyabetwa kukhinyabetiwe Kukhetsiwe kukhetfwe Kukhatimula kukhastomu Kukharektha Kukhanyisa kukhangiswa kukhangisa kuKhalenda Kukalwa Kukaliwe kujikita kujikiswe Kujikeletisa Kujikajika Kuhunyushwa kuhumusho kuholele kuhlutiwe Kuhlumisa kuhleshulelwane kuhleshulelwana Kuhlephulelana Kuhlelwe Kuhleliswa kuhlelekile kuhlatiywa Kuhlangenwe kuhlangansa kuhlanganiswe kuhlanganisiwa kuhlanganiselwe kuhlanganiseka Kuhlanganis kuhlale KuhehaLokukhulu kuhayiphasive Kuhayiphanetha Kuhanjuswe kuhambisana Kuhambisa kugwegwa kugucugucula Kugucugucuka Kugocoteka kugoba Kugicitela Kugicita kugcwalisiwe KugcokcwaKwe-DVD KugcoID KugcogcwaID Kugcogciwe Kugcogca-CD Kugcinwakwesikejulilesilandzelako Kugcine kugalari Kufuphilanga kufuneka Kufonyethwa kufomula kufomu Kufomethiwe Kufishanisa Kufinyeta kufike kufaneleke kufanel Kufakendzaweni kufakela kufake kufahlake kudzingeke kudze Kudzabulukhiphe Kudzabukelwa Kudvwetjwe Kudvwebeleka Kudvonsa Ku-Dosi Kudokhumenta kudokha kudlelana kudlala kudinominetha kudilingwa kudilingelwa kudilayiva kudayalogi Kucondze kucondzanisa kucondza Kucombelela kucoconyiswa kucnono kuciswa kucishiwe kucisheka Kucishe kucinisekiswe Kucinisa Kucinile Kucine Kucijisa Kuchwalisa kuchunyaniswa Kuchunsula kuchuma kuchubekisela kuchisha kuchibelela Kuchibela kuchaziwe kuchazelwa kuchacheka kucedvwe Kucecesha Kucashelwa kucalwa kucaliswa kucaleke kucale Kucalakwebulunga Kubuyiswlwa Kubuyisewa Kubuyisa kubuyeta Kubuyeketklnga Kubuyeketha kubutsaniswe kubutsa kubutfwa kubusokhompyutha Kubuketa Kubukangetulu Kubovu kubophela Kubonwa Kubonisa kubonakaliswa kubonakale Kubonakal kubomsheleletane Kubola Kuboanakala Kubiya kubitonsimi kubikwe kubika kubibalave kubhuthe kubhizi kubhidlita Kubhekwe kubhekekile kubhalangetulu Kubhahela kubhadalwa kubhaca kubekwa kubekhona Kubeketelela Kubeketela kubekaphandle kubate Kubasebalaeni kubantfu kubangwa kubangelwa kubangela Kubanesitfunti Kubanemtfwalo Kubandzeteleka kubambisana kubambeleleka kubaluleke kubalelwe KUBALEKA KubalaLilanga KpmtaUspa kone Kondla konakala kokuphela KOI8-U KOI8-R Kodvwa-ke Kn km Kliphathi Klark KKMboNamba kitsi Kikhala ki Khwesha khwantali Khwalifaya Khwadrathiki Khutsata Khumbivenomfundza Khulula Khulisa Khukumukisa Khukhumetiwe Khubhikhi Khroweshiya khoyefishiyenti khoyefishenti Khompresa Khompayila KhombisaHID khombindlela kholumu Khohlwa khna Khiyelwe khinyabetekile Khinyabetekeli Khinyabeta KhhaLkhlu Khetselaphandle Khetsambhaca Kheneli Khelimkhumbi khawunti khathaloki Khaselaphandle Khalenda khabhinethi Kgnwkskejlandzko KEYWORDS kesusha Kenya kenchubo kemphendvulo kemphahla kekutsi Kekela Kashmir Kanye-kanye kanji kanjalo Kana kaluvitsi kalula Kaliwe Kala kaa Julayi Jikesela Jikeletako jgaletizatfu je javafilter Janawari Jamo James Jamaica Ja Iziphukhodi I-ZIP-fayela Iyunithintsengo iyingcaki iyi-edithe iyi iyephi iyayisekela iyakhona iyafuneka iyabuyiselwa iyabonakala iya iwutfumela iWinWord97 iWinWord6 iWindows iwebusayithi iWebsayithiYami Iwebpheji iweb-based iWbsayithi iwazadi ivutsiwe ivuseteleke ivundle ivumelana ivumela ivuliwe ivulelwe ivuleke Iviktha Ivikelekile Ividiyofayela ivf Ivejethaliya ivaleke ivakheshini I-URL iURL itsikameteke ithwiphi Ithulboksi ithothaliyetikhatsi Ithorasi ithona Ithitha Ithisisi Ithimu Ithilde ithesti Ithephu Ithemblethi Itheksi Ithebpheji Ithebhu Ithakhoyizi Ithabloyidi itfutseleke ItfutfukisweNgu itfunyelwe Itfumele itfululeke ItfukswNgu itfole Itfolakele itewuvuleka itewulingana itewufaka items1 items itawuvalwa itawususwa itawusebenta itawuncamuka itawuletfwa Itawujikisa itawuhlelenjiswa itawuguculwa itawufak itawubalwa itawuba Itatha itatakhela Italy itakuvumela itakiwe Itabhu isuswe Isuphavayiza iSun Isuka ISTEXT ISREF ISPMT IsodiyamuLeyimiligremu ISODD ISO-8859-9 ISO-8859-8 ISO-8859-7 ISO-8859-6 ISO-8859-5 ISO-8859-4 ISO-8859-3 ISO-8859-2 ISO-8859-15 ISO-8859-14 ISO-8859-13 ISO-8859-11 ISO-8859-10 ISO-8859-1 ISO-2022-KR ISO-2022-JP ISO-2022-CN ISNUMBER ISNONTEXT ISNA iSMTP Islot ISLOGICAL Isliphunyaka ISLEAPYEAR Isiriyali Isirinamba isinteksi Isimetriki isikhundle isho Ishilingi Isheli ishati Ishaneli ISFORMULA ISEVEN Isevekile iseveke isetindzaweni isethwe isethiwe isethifulemu isesimeni Isesengakatfolakali ISERROR ISERR Isentimetha isengakatfolakali Isengakalungi isengakafakwa isendzaweni Isemkamfleksi Isemikholoni IseliMbhalo Isekhula isekelwa isekela Isekamfleksi ise ISBLANK Isayinwe Isayinethi isalungiseka Isalmoni isabudokhumenti iRTF IRR irow IRfnsNmba Ireyithiyetikwelede IreyithiYentsengisoTheksi IreyithiNgeLi-awa Irethikweled iremenda irekhodi irefu IrefarensiNamba irediyeni IRANDI Iran iradiksi iprofayili iposikhodi IPMT iplathifomu Iphuzu iphutsile Iphunti iphulwe iphrovinsi Iphrintawuthi iPhothali Iphongu ipholofithi Iphiramidi iphindze IPhentiyamu iphelele iphele Ipheji Iphasetha ipharametha Ipharagraful Iphansi Iphaneli Ipha iPCX I-PC Ipc IPA IP I-ovali iOutlook I-OthoPhayilothi iOpenOffice IO-ledzingekile I-Okthagoni I-Odiyofayela Inzelo Inyutroni Inyonyane Inyakatfo InvNiID investa IntsnKutsngTsngise IntsngNgMntfu IntsengoNgeMuntfu IntsengoKutsenguTsengise Intsengiso intsandzane intro INTRATE Intongolotela IntloLtflkele inthegrali intfotsite interface INTERCEPT IntaloLetfolakele INT INSTALLDIR Insimisibopho Inshonalanga Inshokutsini InomboloYematrekhi Inombolo-mafomu Inomba InmbYktjansa InmbYkSta InmbaYmnithi InmbaMdli inkinobho Inkhwekhweti inkhundla Inkhululeko inkhokhelo Inkhaba injini Injabulo Iningizimu inikwe Iniketelwe InhlwlNtsa Inhlumaya InhlTndleko Inhlolisipele InhlokutsinID Inhlokotjoki InhloCimbiID InhloboyeTindleko Inhloboyemudvwa InhloboYemcimbiID inhloboyelwati InhloboYeliphuzu InhloboYekuvikela InhloboYekutivocavoca InhloboYekhava InhloboYe-AkhawuntiID InhloboYe-Akhawunti Inhlobokutsintsana Inhlobokukhuluma InhloboKhMboko InhloboKhadiMboleko Inhlobocingo Inhlitiyo InhlbYkvtvca InhlbY-Aknti InhlboYkvkla InhlboYe-AkwntID InhlawuloYekwetfwala InhlawuloYekundiza InhlawuloNsita Inhlawulelo Inguculongekhatsi ingoti ingetulu ingenteka ingekho ingefomethi Ingcondvo ingayinye ingayimbili ingatfwala ingatfunyelwa ingatfolakala ingasitsatsa ingasetjentiswa ingasebenti ingasaphendvuli ingaphansi ingakhonjiswa ingakaseviwa ingakagugi ingahamba ingachuba ingabi ingaba inetintfo inesihlolisibalo inencelencele inemalungelo ineliphutsa inekutikhetsela inebudze ine IndzYklsha Indzwkhna IndzLetgwe Indzawoyelihhovisi IndzawoYekutalwa IndzawoYekulayisha IndzawoYekuFundzela IndzawoYekubekaSikhatsi IndzawoYekubekaLusuku Indzawomsebenti IndzawoLetsetfwe IndzawoLetsengiwe IndzawoLekhona Indzahhovisi indzabayaZilla Indzabanhloko Indvwangu Indvuku IndleMbadalo IndlelayeKuguga IndlelaMbhadalo Indlelabhadala IndleBhadaID IndlayKga Indlala INDIRECT Indilingasacandza Indeo Incwadzimsebenti IncwadzID incindzetelo InchuYekutfuID InchuboYekutfimelaID inchubo-tintfo Inchubeko Inchubekelembili Inchubekela Inchazo incambuke INbolYmaTrekhi InbaYkngta Inambaye-odayalokutsengiwe Inambayemsebenti InambayeModeli InambaYemayunithi InambaYemaFotho InambaYekwengeta InambaYekuSita InambaYekuntjintjanisa InambaYeISBN inambay inambax Inambasebenti Inamba-odatsengiwe Inambalucingo InambaLisheke InambaKK InambaKhredithKhadi Inambahambanamzimba InambaFoniyekuTfumela Inambacingo inamba2 inamba1 Inamakuvikelanhlalo inama Imylo imvume-kungena Imvelo IMSUM IMSUB IMSQRT ImsntYstiID IMSIN ImsbtiYbsbetiID IMsbtiID IMREAL IMPRODUCT IMPOWER importwizard ImploYkSndza ImploYkga imphothi Imphindza ImphiloYekusindza ImphiloYekuguga Imphilo imphikiswane Imphica Imphelasontfo impesheli iMozilla imojule iModern Imningne-InvoyisiID ImlyngPmbili IMLOG2 IMLOG10 IMLN ImlLekshwe ImlLefKiwe imlayeto imithadatha imitamo Imisinvo imisila imisi imisho ImisebentiYebasebenti Imisebe iminyango Imininingwaneye-Invoyisi ImininingwaneMklamo Imilimitha imikhondvo Imikhicito imikhicico Imikhawulo Imijekwa Imijeje Imigedze Imiebenti imidvwa imidiya imidanti imicondvo Imicibisholo-B Imicibisholo-A imicibisholo Imicakaco imibhaloncane Imfundvo Imeyila IMEXP imetrikhi Imeshi Imehluko IMDIV IMCOS IMCONJUGATE ImbYmFotho imbulunga ImbhadaloID Imbhadalo Imbayimbayi Imbangela Imayikhrosofti IMARGUMENT IMaLNtngo ImaliyangaPhambili ImaliTfumela ImaliNtsengo ImaliLekhishiwe ImaliLefakiwe ImaliLebhadaliwe Imalikutfumela Imaksimamu imaksi imakho Imajinaliya IMAGINARY Imabuli IMABS ima Ilothasi ILITE Ilira iliphunyaka ilinganiswe ilinganiswa Ilineni iletha Ilesa Ilensilesebentile Ilejenti ikyubhu ikulefomethi IkUKhoYelPosi ikota Ikoporasi ikopeleke ikopeke ikope Ikokhumenti Iklova iklilasika Ikhyubhu ikhwantali ikhuthosisi Ikhromu ikhoyefisheni Ikhotheshini ikhothanjeni ikhoshiyenti ikhonjwe ikhonikhevu ikholomu ikhokhwe IkhodiyeMkhondvo IkhodiyalaphoUyaKhonaYeliPosi Ikhiyelwe Ikhinyabetekekile Ikhibhodi ikhetfwe Ikhawunta ikhavariyensi Ikhava IkhastomaID Ikhamera Ikhalendafayela Ikdmkhondvo ijubekile ijube Ijoyini Ijometri Ijinasi ijikiswe I-JAR-fayela I-invoyisiID I-inthavali I-inthasepthi I-indeks I-imelikheli I-idiyografiki iID ihlelela ihlanganisiwe Iheksagoni iHayiphaTeksi Ihayiphanethi Ihambanamzimba iguculwe iguculeke Igucukile Igraveli igorila igontilaki Igolide igcwale igcumela ifunwe Ifunekangaliphi ifundzeke ifundvwa Ifuna Ifulethi iFTP Ifrenki Ifothosensi Iforamu Ifont Ifonela Ifometi ifomethelwe ifometh Ifiyeri ifekthorali Ifektha Ifeksnamba Ifeksinamba ifane ifana I-Eskudo I-engela iEngela IdzYkFndela Idzingekile iDTD Idriva Idrakma Idomeyini Idokhumentimphacanyenti Idokhu IdiphoziLefanelekukhokhwa IdilivaliID Idestineshini IDE idayizi Idayaloki idaya idathaY idathaphayilothi idathaE IdathaB idami Idabulu icliphubhodi Icinisekisiwe Ichitaro ichaziwe iCalendar-Fayela-XML iCalendar-Fayela icale icalantsatfu icala ibs Iblosha IbkdNba iBibalave Ibhumarengi Ibhrosha Ibhodoksi Ibhizinesi ibhithibalave Ibhitbalave Ibhibliyografi ibhekekile Ibhazuka Ibhayekugicita Ibhaveli ibhamuke ibhalise ibhalbhu Ibhakuntjweza IBhakhodediNamba I-bha ibete iBase ibala I-ayikhon I-aphalethi I-AkwNamba I-aksenti I-akhotanjenti I-akhosayini I-akhisayini I-Akhi I-AkhawuntiNamba I-AkhawuntiID Iakhawunti i-Ajendayami I-adabas ia hyu HYPGEOMDIST HYPERLINK HYP HTTPS HSQL HOUR Honduras Holela Hlutela Hlukile Hlubula HLOOKUP hlobanako Hlelanchanti Hld Hlangangisa hlangahlangene Hlakanipha hh HEX2OCT HEX2DEC HEX2BIN Hesha henga Hendawuthi HelpID heda HayiphaTeksi HARMEAN Halala Gwarawudi Gwabula Gumbucela Guide gui Gubha Guatemala GROWTH gridi graphicfilter grafiki Gosub Godliwe GOALSEEK gnesekudla globdoc glibc2 Gicitela GetNextCloseWindow GetActive GESTEP Germany GEOMEAN Gcwalisumbala Gcwalisibalave Gcumela Gcuma Gcizelela GCD GBT-12345 GBK GB-2312-80 GB-2312 GB-18030 GB GAUSS GAMMALN GAMMAINV GAMMADIST gallery2 galari Ga G fyu FVSCHEDULE FV Futisa futis futha Futfumala Funngetulu Fundzelakuloga fundza-kuphela FUNCTION funaumbhalo FullName fulethi Fulema Fuceletulu Fuca FTEST ft from frmdlg FREQUENCY France framework FOUND FothoID formwizard FORMULA formet formdlg form FORECAST FontName fomathi fmtui fmcomp FLOOR fldui Fldr Fka FIXED FISHERINV FISHER FINV Finland FIND filters fektri Febhuwari FDIST FC Faselekhatsi Fana FamilyName Fala Fahlata FACTDOUBLE FACT fa F9 Eyurophu EXT Express EXPONDIST EXP exe EXACT eWebhu EVEN EUC-TW EUC-KR EUC-JP EUC-CN etivivinyweni etintfo etinsimini etinhlwini etinhloko etinhlavu etingcocweni etindzaweni etincwadzini etincwadzi etinchubo etincenye etilwane etilondvoloto etikwenchubo etikwemapheji etikwemadokhumenti Etikweluhlavu etikwalelifayela etikwaledatha etikhatsi etikhaleni etihlokweni etigodzini etibekisweni etibekisini etfwale etewu-edithwa esuswe esundvutwe esuka eSPARC esoftiwe eskhundleni esivivaneni esitsatfu esitokweni esisindvo eSishayineni esisekwelweni esisayensi esirisi esintheksi esincumeni esinariyo esimenti esilondvoloti esikhashana esikhala esiKana eSihebheru esigabeni Esicaphelisweni esibutini esibalweni eshiphini esethini eserisi Esentha esayizini esafomu ERRORTYPE Error ERFC ERF Equador EPSI eproksi eppm epict epharagrafu epgm epbm eos2met eOpenOffice EOMONTH EOF e-odiyo enyanga envelp entfo Enta enkhululofomu enjongo Eningizimu Enhloko enhlanganisela engine3d engcikitsini engce Enele endophini eNdlela endingilizini Endif encwadzi enamba emvelo Emvaweku-editha emvakwetingucuko emvakwesikhala emvakwelusuku emvakweliphuzu emvakwekuseva emvakwekuncamuka emvakwekuklikha Emvakwekuhlela Emvakwedathabhesi Emvakwaloko Emvakwaleli emuv emukelwa emufa emudvwa emtsetfweni emtfwalweni Emtfombo emshayeli emsebenti emphilweni emphetfo Emothikhoni emlayetweni emklameni eMithafayela emisikweni emisebentini emisamo emiphetfo eminyeleni emidiya emibonweni emibikweni emibhalo EmgrKhphyDreti EmgPrthyni EmftsEmgrmu EmflmEMnytja Emerikha emenyu eme EmdamsniEmapka embilie embikwesikhala emazingakwephuka Emayunithi-Oda EmayuniKu-Oda Emawizadi Emavithamini EmavikeMnyakeni Emavaweli EmauniSitoko ematipuli emathwipsi Emathulusi Kutikhetsela Liphutsa Emathulusi Kutikhetsela LewebuMafhungo Liposi Emathlisi EmathemplethiLangenisiwe emathegi Emathabuletha ematfuba Ematfonsinyembeti Ematfonsi Ematafulatinsimi Emaslothi emasirisi Emasilebuli EmasheyaEbaniyo Emasayizi emasankhomba Emasambula emarwu Emarula Emarubi EmarspID EmaRizeveshini Emarimaki emarevesa Emaresiphi emareference ema-popapu emaphusta Emaphuli Emapholilayini Emaphikiseli emaphepha Emapharametha Emaphamitha emapaka Ema-ophareshini Ema-oda emanyumerali Emanti emandleni Emamodeli Emamenyu ema-Menyu emamayela Emamatriksi emamajini emamachro Emalungiselelo emalungela emalini emali emalevelana Emalebu emalayinini EmalangeNyangeni EmalangeMnyakeni emakyubhu Emakota Emakhoyefishiyenti emakhoyefisheni Emakhotheshini Emakhophi emakhonsalithenti Emakhompyutha Emakholawuthi emakholam Emakhodi emakhilini emakhibhodi emakhelini Emakhastoma emakhasi Emakharensi EmakhaloriNgesidlo Emakhali emakhadi Ema-invoyisi Ema-inthavali Emahora emaholiday EmaHobhi emahloto Emahhaye Emahayiphalinki Emahandawuthi EmagremuProtheyini EmagremuKhaphohayiDrethi emagrafik Emagluphuzu emagciwane EmafutsaEmagremu Emafothografu Emafomu-B Emafomu-A Emafomthi emafomini EmafilimuEminiyetja emafeksi EmafaID Emafa Emadriva emadrayivi emadokhumente Emadingibhethi EmadayimenshiniEmaphaka emadatha Emacembe emabloki emabitophawu Emabitontfwana emabhudlo emabhithibalave emabhiliki Emabhaluni emabhagi emabambela Emabalave Ema-AwaLowalele Ema-Awa Ema-arowhidzi Ema-alfanyumeriki Ema-Akhawunti ema-ajenda EM elwatini elulwimini eluhwini eluhlu eluhlelo eluhlavini Else Eliyasi eliyase elisundvu elishithi Elipsoyidi Elipsoyid eliphephacansi elipheji eliluhlwini elikusasa elikhikhi elihluto elidzingekile elangeni El ekwemukeleni ekwehleni ekwakhenti ekwakha ekuvikelwa ekuvikeleni ekutsikametekeni ekutsi ekutsengiseni ekutsandza ekutikhetseleni ekutibalekeleni ekutfutfukisweni ekutfoleni ekusuka ekusita ekushintjaniseni ekusheleleni ekuseva ekusetjentisweni nguletinchubeko Ekusethweni ekusetheni ekusebentiseni ekusebenteni ekusakatwa Ekuphuphumeni ekuphambana eku-othometha ekunomboleni ekungeniseni ekungana ekulwanetasini ekulunguteni ekulungisweni ekulungiseni ekulufaka ekulondvoloteni ekulebula ekulandzelaneni ekukopeni ekukhweshiseni ekukhombiseni ekukhokheni ekukhetfweni ekukaleni ekukala ekuhlonipheni ekuhlobaneni ekuhlela ekuhlatiyeni ekuhlanganiseni ekuhlaleni ekuhambiseni ekuhamba ekugugeni ekugobekeni ekufundvweni ekufometheni ekufakwa ekudidiyelweni ekuchazeni ekuchamuka ekucatsaniseni ekubuyisela ekubuyeketa ekubutsanisa ekubukeninchanti ekubopheleni ekubonakaleni ekubiteni ekubhutheni ekuBhilwa ekubhhaleni ekubhadalweni ekubhadala ekubalweni eku Eksiyeli ekhubhaleni EkhlriNgdlo eKhanada ekhalenda ejometri Eire e-inthiga e-indeksi Egypt egridi egrafiki egif efulemini efonti efomula efomethi EFFECTIVE EFFECT efasitelweni e-eksisi Edza edvutane edokhumenti edivayiza editeng edesimali edayimenshini EDATE ebumnyamenti ebumnyameni ebugcili ebubanti ebitweni eBitbalave ebhizinisi ebheyinari ebasebentisi ebaphatsi ebantfwana ebantfu ebanikati e-ayikhoni EASTERSUNDAY Dzilitaphansi Dwebela DVARP DVAR DURATION du DTD DSUM DSTDEVP DSTDEV drawfunc DPRODUCT dothi DOMAIN Dom DOLLARFR DOLLARDE DOLLAR docvw docshell dochdl DNS DMY DMIN DMAX dlged Divayisi Divayida ditfumele Dispatcher Disemba DISC DIR Dingiliza dilingiwe DIF dialect di dhi DGET DEVSQ DESC deltha delayiva DEGREES DECIMAL DEC2OCT DEC2HEX DEC2BIN DDEML DDB DCOUNTA DCOUNT dbui dbpilots dbhelp dbgui dbf DAYSINYEAR DAYSINMONTH DAYS360 dayagonali DAY DAVERAGE DATHABHESIDIR DATEVALUE DATADEVSIKHALA dashi Darusalam Dabuliklikha Da Cyrillic Cwilelaphansi Cwatimula Cwabita Cusha currentdate CURRENT CUMPRINC CUMIPMT cubeka CRITBINOM crashrep COVAR COUPPCD COUPNUM COUPNCD COUPDAYSNC COUPDAYS COUPDAYBS COUNTIFI COUNTBLANK COUNTA COTH COT Costa COSH COS CORREL CONVERT ControlType CONTROLNAME contnr configuration CONFIDENCE CONCATENATE COMPLEX Company Community COMBINA COMBIN COLUMN Colombia Cocomisa CMYK CLOB CLEAN Cishekutentakalele cishe Ciniseka Cicima CI Chumanibito Chubekisa Chubekela chrdlg CHOOSE cho-on CHITEST Chile CHIINV CHIDIST CHAR CELL CEILING Cedze Cecwayiso Cc Caribbean Caphuna caphelancwadzi Can Calokucuketfwe CALCULATEDFUNCTION Calanye Cafata C65 C6 C5 C4 byu BYTE buvusetelwe Butsa Butisisa butawusebenta butawucisheka Buta Busokhompyutha Buso BunyentiBurizeviwe Bunyenti Bunye bungetulu BungakoBePhrinti Buncama Bumugca bumengemenge Bulusica Buluhlata Bulili bukaluhlu Buholisikhatsi buhlobo bufanele budlelane Bubopomofo bube Brunei browser Botswana Bolivia bo-eliyasi Bo-Eliyase bodvwa Bocalatsatfu BntiRizviwe BlaLlanga BitSibhulelo Bitonkampani Bitomkhumbi BitoKlamo Bitokhiciti Bitofisha BitKungabata Bitbalve Bita Biff5 bhutha Bhulethi Bhuletha BhlisLebuli Bhizi Bhicanisa Bheveli Bhalumlandvo BhalisoID BhalisaLebuli Bhaca Bhabhisalishathi bhabhisa beyunari beyivulelwe beyisengakasevwa beyisengakalayishwa beyingakaseveki beyingakalayishelwa beyingakabhalwa Bewusebentisa bewusebenta bewungkaseviwa bewungekho BEtisunngili betintfo betingaseveka betingalayisheka betibhaleke BETAINV BETADIST BETA BESSELY BESSELK BESSELJ BESSELI Besingakasevwa besilondvoloti besilisa besihloko besicapheliso beshephu beseyivele beseli besekuvele besancele besampuli berowu bentsambo bensimi bendzawo bendlula bendlela bencwadzi benamba bemukelekile bemhlaba bemamakhro bemalayini bemagama belwandle belusebenta beluhlu beluhlelo belojiki Belize belivikelwe belisevwe belirekhodi Belingakasethwa belingafakeka beLinaksi belifomu belifayela bekusebenta Bekungulo Bekungenteka bekuchaziwe bekucale bekhompyutha bekholami befonti bedathabhesi bebloki bebhayinari bebha be-ayikhoni Bcc bativele batfole bastyp basicide bashayeli baseveni basemphetfweni basekugcineni Basebenti BAS baphucule Bangladeshi bangesancele bangcondvomshini bangasekudla banelilungelo bandzisiwe Bandzisa Bambelela balomshina baloluhlelo Balisela balibambe balenchubo BalaA Bala2 Bala1 Bakhuciti bakhombisi bakho bakhetfwe baka bajikiswa bahulumende Bahrain BACKUPNAME babophelelekile babhalwe Babhali Babhalelwa babe azushunwa aZIP ayiyisekeli ayivumelani ayiswe ayiphenyeki ayingeke ayinaye ayinato Ayinakwakheka ayinakususwa ayinako Ayinacabiso ayimsekeli Ayimiseki Ayilayisheki ayikusekeli ayikusekele ayikopeleki Ayikhipheki Ayiketseki ayikemiswa Ayikavikeleki ayikaseviwa ayikasethwa ayikasetheki Ayikasekelwa ayikasebentiseki ayikasebenteki ayikapheleli Ayikaphaleli ayikalungiswa ayikalungeli Ayikalayisheleki Ayikalaseveki Ayikakwati ayikakopeleki ayikakalungiswa Ayikakafakwa Ayikahlanganiseki Ayikafundzeki Ayikafakeki Ayikacaleki Ayikabhaliseleki Ayikabhaliseki Ayihlanganiseki ayihambelani ayigcumeli Ayifundzeki Ayifundzeke ayifanelani ayengeteki ayazishunwa ayasebenta ayakhonjiswa ayakheleki aya awusiyo awusiso awusilo awusebenti awukwati Awukasichazi awukasevwa awukaseveki Awukalichazi Awukakheki awukafundzeki awukacukatsi Awukacaleki awt Awatiwa avundle avumela avulwe avuliwe avi AVERAGEA AVERAGE AVEDEV Avareji AU atjeke ativumelani atisebenti atikhonjiswa atikentiwa atikavunyelwa Atikaphawuleki Atikakheki atikaguculeki atikafakwa atihambelani atidzingo ati atfunyelwe Atfunyelwa atfumele atfolakele atewusetjentiswa ate atawutfunyelwa atawutfolwa atawutfolakala atawusuka atawusevekela atawugalajeka atawucisha atatsatfwa ATANH ATAN2 ATAN atakwenyuselwa AT asuswe ASP aso asisiwo asisiso asisetheki ASINI ASINH asinawutflakala asinasisisndvo asinamsebenti asilingani Asilayisheleki Asikhachazwa asikavunyelwa Asikavikeleki asikaseentiseki Asikalayisheleki asikakhoni asikaciniswa Asikabuyeketeki asifanelani Asicisheki asicaleki Asibhaleki Asia aseyivele asevwe asevwa aseviwe aseveke asetjentiswe asetjentiselwa asethwa asesimeni asephepheni asephejini aseneli Asemsebentini ASEMKHATSINI aselayinini asekhatsi ase ASC AsawokheEmakholi asatiwa asatfululwa asalungisa asaguculekile asafakwa Argentina AREAS ARABIC Arabia Apreli appl AppInhlobo API aphuma aphindze aphindza aphephile anyamalala animations Angiyemukeli Angifuni angesikhatsi angayisekeli angayekelwa Angavumeleka angasencele angasasebenti angapheli angaphansi angaphandle angangeniswa angakheka angakazishunwa angakavikeleki angahleleka angahle angafakeka angacatsaniswa Andale ancamuke anayo analysis AMORLINC AMORDEGRC Amiga amelanga amarowu ama-makhro Amafolda aluyisekeli aluwusekeli alusilo alungiselwe alungiselelwa alukhuni alukasekelwa Alukafundzeki alugcogceki Alufundzeki alucoceki alokusaba all aliyitfolakaleli alitifomethekele aliseveki Alinyakati alinayo alinawulungiseka alinawo alinato alinakuvaleka alilisekeli alikhoni Alikengeteki Alikatfumeleki alikasitfoli Alikasebentiseki Alikasebenti alikaphawulwa alikalungeseki Alikalungeli alikalucukatsi Alikalayisheleki alikakopekeli Alikakhetfwa Alikakheli Alikafundzeki alikacaleki Alikabhaleki alikabalwa Aligorizimu alidzingeki Alibonakali algorithimu Algerian aleyo Aletseki alesuleki alesipho Alengeteki alenchubo Alehlukile Alefu aledokhumenti ale-ajenda Alayisheka alamakuku alamagrafiki alamafayela alakhoni alahlekelwa alababhalelwako Akwenteki Akwandziseki akusuki Akusi-ithaliki Akusibo akuseveki Akunyentiseki akunyakati akunatiphakamiso Akunathona akunatafula Akunasibambiso Akunamphumela Akunamhambi akunamatsiseleki Akunamaphepha akunamagrafiki Akunaluphawu akunalunga Akunafomula akukwati Akukhoni Akukentelwa akukengetwa akukavunywa akukavunyelwana Akukavunelwa Akukavikeleki Akukasunguleki Akukasetjentiswa Akukasetheki akukasekelwa Akukasebenti Akukaphumeleli akukaphumeleki akukapheli Akukangeneki Akukancumeki Akukakhonakali Akukakhetfwa akukahleleki Akukafikwa Akukafihlakali akukafaneli Akukacali akukabuyiseleki Akukabuyeteki Akuhleleki akuhlangani akuhambisani akuhambelani Akufundzeki Akudivayidi akucisheki Akuchumaneki Akubuyiseleki Akubhaleki Akubanga aku Aksiyeli akotjelwa akonakali akhonela akhombise akhombisa Akhohlakele Akhisekudla Akhisancele Akhiphansi akhinyabetiwe akhinyabetekile Akhi-etulu akendluli akayibuyiseli akasiyo akasekela akasasebenti akasaphendvuli akangeni akalwe Akalungeli Akalayishelwa Akakhombiseki Akakatfumeleki akahambisani akahambelani akagucuki akafanani akafakwa akadvonseki akacisheki akachazwa akabonakali akabhaliselwa ajikisa ajenda AIFF ahulumende ahlanganiswa ahlale ahambe Ah aguculwe aguculiwe Agucukile agicike agcina agayiwe Agasti afukanyelwe afike afanana afakiwe afaka adzingeka adzinga advonswa Adobe ADDRESS ADDINI adakwetayeliswa ACOTH ACOT ACOSH ACOS acondze achumane acela ACCRINTM ACCRINT accel acale abuyiselwe abuyeketwe abukakhoni absolute ABS abpilot abevuliwe Abengakangeniswa abemanyenti abekhona abc abangelwa abalwe abakalogwa abahambelani aba dict-ss-20070206.orig/ss/VERSION0000644000175000017500000000001110562150032014412 0ustar dokodoko20060705 dict-ss-20070206.orig/ss/ChangeLog0000644000175000017500000000021110562150032015116 0ustar dokodoko2006-07-05 Dwayne Bailey * Build: everything - build structure setup for Swati * Release version 20060705 dict-ss-20070206.orig/ss/COPYING0000644000175000017500000006347610562150032014425 0ustar dokodoko GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 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. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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 with this License. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; 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. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! dict-ss-20070206.orig/ss/CREDITS0000644000175000017500000000017210562150032014372 0ustar dokodokoDwayne Bailey Creation of the Swati build framework Translators of OpenOffice.org and Mozilla dict-ss-20070206.orig/ss/Makefile0000644000175000017500000000117410562150032015015 0ustar dokodoko# this makefile is used to automate building of dictionaries # based on affix files etc... # if you need to adapt this Makefile for another language, # all you should have to do is change these variables. # if you need to change anything else then change it in Makefile.languages LANG=ss LANGNAME=Swati LANGNAMELOW=swati REGION=ZA REGIONNAME=South Africa # The input wordlists WORDLIST.IN=$(shell ls wordlists/wordlist.*.in) # Change these if your language is not defined in OpenOffice otherwise defaults # to the values you set in $LANG and $REGION #LANG_FAKE=it #REGION_FAKE=IT CHARSET=iso-8859-1 include ../utils/Makefile.language dict-ss-20070206.orig/utils/0000755000175000017500000000000010562173203014072 5ustar dokodokodict-ss-20070206.orig/utils/configure0000755000175000017500000000476110562150175016014 0ustar dokodoko#!/bin/sh # Note: future version will have a syntax something like # ./configure [OPTIONS] # Where OPTIONS is any of: # --help # --codes CODE1 ... # --sizes SIZE1 ... # --jargons JARGON1 ... # --extras EXTRA1 ... # --vars VAR1=VAL1 ... # which is why I warn when --vars is not used before VAR1=VAL1 # Avoid depending upon Character Ranges. # Taken from autoconf 2.50 cr_az='abcdefghijklmnopqrstuvwxyz' cr_AZ='ABCDEFGHIJKLMNOPQRSTUVWXYZ' cr_09='0123456789' cr_alnum=$cr_az$cr_AZ$cr_09 # also taken form autoconf case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac mode=none for option do case $option in --vars) mode=vars ;; *=*) if test $mode != vars; then echo "Warning: future versions will require --vars before variables are set" mode=vars fi # Taken from autoconf 2.50 envvar=`expr "x$option" : 'x\([^=]*\)='` optarg=`expr "x$option" : 'x[^=]*=\(.*\)'` # Reject names that are not valid shell variable names. expr "x$envvar" : ".*[^_$cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $envvar" >&2 { (exit 1); exit 1; }; } #echo $envvar $optarg optarg=`echo "$optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$envvar='$optarg'" export $envvar ;; --help) echo "Usage: ./configure [--help | --vars VAR1=VAL1 ...]" echo " Note: Variables may also be set in the environment brefore running config" echo " Useful vars: ASPELL ASPELL_PARMS WORD_LIST_COMPRESS DESTDIR" exit 0 ;; *) echo "Error: unrecognized option $option"; exit 1 ;; esac done #echo $ASPELL if test x = "x$ASPELL" then ASPELL=aspell; fi if test x = "x$WORD_LIST_COMPRESS" then WORD_LIST_COMPRESS=word-list-compress; fi #echo $ASPELL echo $ECHO_N "Finding Dictionary file location ... $ECHO_C" dictdir=`$ASPELL dump config dict-dir` echo $dictdir echo $ECHO_N "Finding Data file location ... $ECHO_C" datadir=`$ASPELL dump config data-dir` echo $datadir echo "ASPELL = `which $ASPELL`" > Makefile echo "ASPELL_FLAGS = $ASPELL_FLAGS" >> Makefile echo "WORD_LIST_COMPRESS = `which $WORD_LIST_COMPRESS`" >> Makefile echo "DESTDIR = $DESTDIR" >> Makefile echo "dictdir = $dictdir" >> Makefile echo "datadir = $datadir" >> Makefile echo >> Makefile cat Makefile.pre >> Makefile dict-ss-20070206.orig/utils/README.myspell-mozilla-xpi0000644000175000017500000000044110562150175020703 0ustar dokodokoTo build a MySpell spellchacker packed as an XPI for Mozilla we need an install.js file. install.js.in - is a generic template file used by the spellchecker framework. This file was obtained from the British English spellchecker: http://downloads.mozdev.org/dictionaries/spell-en-GB.xpi dict-ss-20070206.orig/utils/install.js.in0000644000175000017500000000172510562150175016513 0ustar dokodoko// Spell checking dictionary for Mozilla Thunderbird // Script written by rockstiff. Dictionary from openoffice.org const APP_DISPLAY_NAME = "{LANGNAME} ({REGIONNAME}) dictionary"; const APP_NAME = "spell-{LANG}-{REGION}"; const APP_PACKAGE = "dictionaries.mozdev.org/spell-{LANG}-{REGION}"; const APP_VERSION = "{VERSION}"; var err = initInstall(APP_NAME, APP_PACKAGE, APP_VERSION); if (err==SUCCESS) { // Copy files to Components/myspell var myspell_folder = getFolder("Components", "myspell"); addFile(APP_NAME, "{LANG}-{REGION}.dic", myspell_folder, ""); addFile(APP_NAME, "{LANG}-{REGION}.aff", myspell_folder, ""); addFile(APP_NAME, "README-{LANG}-{REGION}.txt", myspell_folder, ""); err = performInstall(); if(err == SUCCESS || err == 999) { alert(APP_DISPLAY_NAME+" (v "+APP_VERSION+") has been succesfully installed.\n"); } else { alert("Installation failed. Error:" + err); cancelInstall(err); } } else { cancelInstall(err); } dict-ss-20070206.orig/utils/munch.c0000644000175000017500000005112010562150175015352 0ustar dokodoko/* Munch a word list and generate a smaller root word list with affixes*/ #include #include #include #include #include #include #include #include #ifdef __linux__ #include #include #endif #include #include "munch.h" int main(int argc, char** argv) { int i, j, k, n; int rl, p , nwl; int al; FILE * wrdlst; FILE * afflst; char *nword, *wf, *af; char as[(MAX_PREFIXES + MAX_SUFFIXES)]; char * ap; struct hentry * ep; struct hentry * ep1; struct affent * pfxp; struct affent * sfxp; /* first parse the command line options */ /* arg1 - wordlist, arg2 - affix file */ if (argv[1]) { wf = mystrdup(argv[1]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"munch word_list_file affix_file\n"); exit(1); } if (argv[2]) { af = mystrdup(argv[2]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"munch word_list_file affix_file\n"); exit(1); } /* open the affix file */ afflst = fopen(af,"r"); if (!afflst) { fprintf(stderr,"Error - could not open affix description file\n"); exit(1); } /* step one is to parse the affix file building up the internal affix data structures */ numpfx = 0; numsfx = 0; parse_aff_file(afflst); fclose(afflst); fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); /* affix file is now parsed so create hash table of wordlist on the fly */ /* open the wordlist */ wrdlst = fopen(wf,"r"); if (!wrdlst) { fprintf(stderr,"Error - could not open word list file\n"); exit(1); } if (load_tables(wrdlst)) { fprintf(stderr,"Error building hash tables\n"); exit(1); } fclose(wrdlst); for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { numroots = 0; aff_chk(ep->word,strlen(ep->word)); if (numroots) { /* now there might be a number of combinations */ /* of prefixes and suffixes that might match this */ /* word. So how to choose? As a first shot look */ /* for the shortest remaining root word to */ /* to maximize the combinatorial power */ /* but be careful, do not REQUIRE a specific combination */ /* of a prefix and a suffix to generate the word since */ /* that violates the rule that the root word with just */ /* the prefix or just the suffix must also exist in the */ /* wordlist as well */ /* in fact because of the cross product issue, this not a */ /* simple choice since some combinations of previous */ /* prefixes and new suffixes may not be valid. */ /* The only way to know is to simply try them all */ rl = 1000; p = -1; for (j = 0; j < numroots; j++){ /* first collect the root word info and build up */ /* the potential new affix string */ nword = (roots[j].hashent)->word; nwl = strlen(nword); *as = '\0'; al = 0; ap = as; if (roots[j].prefix) *ap++ = (roots[j].prefix)->achar; if (roots[j].suffix) *ap++ = (roots[j].suffix)->achar; if ((roots[j].hashent)->affstr) { strcpy(ap,(roots[j].hashent)->affstr); } else { *ap = '\0'; } al =strlen(as); /* now expand the potential affix string to generate */ /* all legal words and make sure they all exist in the */ /* word list */ numwords = 0; wlist[numwords].word = mystrdup(nword); wlist[numwords].pallow = 0; numwords++; n = 0; if (al) expand_rootword(nword,nwl,as,al); for (k=0; kkeep = 1; if (pfxp != NULL) add_affix_char(ep1,pfxp->achar); if (sfxp != NULL) add_affix_char(ep1,sfxp->achar); } else { ep->keep = 1; } } else { ep->keep = 1; } } } /* now output only the words to keep along with affixes info */ /* first count how many words that is */ k = 0; for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { if (ep->keep > 0) k++; } } fprintf(stdout,"%d\n",k); for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { if (ep->keep > 0) { if (ep->affstr != NULL) { fprintf(stdout,"%s/%s\n",ep->word,ep->affstr); } else { fprintf(stdout,"%s\n",ep->word); } } } } return 0; } void parse_aff_file(FILE * afflst) { int i, j; int numents = 0; char achar = '\0'; short ff=0; char ft; struct affent * ptr= NULL; struct affent * nptr= NULL; char * line = malloc(MAX_LN_LEN); while (fgets(line,MAX_LN_LEN,afflst)) { mychomp(line); ft = ' '; fprintf(stderr,"parsing line: %s\n",line); if (strncmp(line,"PFX",3) == 0) ft = 'P'; if (strncmp(line,"SFX",3) == 0) ft = 'S'; if (ft != ' ') { char * tp = line; char * piece; i = 0; ff = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: break; case 1: { achar = *piece; break; } case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } case 3: { numents = atoi(piece); ptr = malloc(numents * sizeof(struct affent)); ptr->achar = achar; ptr->xpflg = ff; fprintf(stderr,"parsing %c entries %d\n",achar,numents); break; } default: break; } i++; } free(piece); } /* now parse all of the sub entries*/ nptr = ptr; for (j=0; j < numents; j++) { fgets(line,MAX_LN_LEN,afflst); mychomp(line); tp = line; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: { if (nptr != ptr) { nptr->achar = ptr->achar; nptr->xpflg = ptr->xpflg; } break; } case 1: break; case 2: { nptr->strip = mystrdup(piece); nptr->stripl = strlen(nptr->strip); if (strcmp(nptr->strip,"0") == 0) { free(nptr->strip); nptr->strip=mystrdup(""); nptr->stripl = 0; } break; } case 3: { nptr->appnd = mystrdup(piece); nptr->appndl = strlen(nptr->appnd); if (strcmp(nptr->appnd,"0") == 0) { free(nptr->appnd); nptr->appnd=mystrdup(""); nptr->appndl = 0; } break; } case 4: { encodeit(nptr,piece);} fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, nptr->appndl,nptr->strip,nptr->stripl); default: break; } i++; } free(piece); } nptr++; } if (ft == 'P') { ptable[numpfx].aep = ptr; ptable[numpfx].num = numents; fprintf(stderr,"ptable %d num is %d\n",numpfx,ptable[numpfx].num); numpfx++; } else { stable[numsfx].aep = ptr; stable[numsfx].num = numents; fprintf(stderr,"stable %d num is %d\n",numsfx,stable[numsfx].num); numsfx++; } ptr = NULL; nptr = NULL; numents = 0; achar='\0'; } } free(line); } void encodeit(struct affent * ptr, char * cs) { int nc; int neg; int grp; unsigned char c; int n; int ec; int nm; int i, j, k; unsigned char mbr[MAX_WD_LEN]; /* now clear the conditions array */ for (i=0;iconds[i] = (unsigned char) 0; /* now parse the string to create the conds array */ nc = strlen(cs); neg = 0; /* complement indicator */ grp = 0; /* group indicator */ n = 0; /* number of conditions */ ec = 0; /* end condition indicator */ nm = 0; /* number of member in group */ i = 0; if (strcmp(cs,".")==0) { ptr->numconds = 0; return; } while (i < nc) { c = *((unsigned char *)(cs + i)); if (c == '[') { grp = 1; c = 0; } if ((grp == 1) && (c == '^')) { neg = 1; c = 0; } if (c == ']') { ec = 1; c = 0; } if ((grp == 1) && (c != 0)) { *(mbr + nm) = c; nm++; c = 0; } if (c != 0) { ec = 1; } if (ec) { if (grp == 1) { if (neg == 0) { for (j=0;jconds[k] = ptr->conds[k] | (1 << n); } } else { for (j=0;jconds[j] = ptr->conds[j] | (1 << n); for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); } } neg = 0; grp = 0; nm = 0; } else { /* not a group so just set the proper bit for this char */ /* but first handle special case of . inside condition */ if (c == '.') { /* wild card character so set them all */ for (j=0;jconds[j] = ptr->conds[j] | (1 << n); } else { ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); } } n++; ec = 0; } i++; } ptr->numconds = n; return; } /* search for a prefix */ void pfx_chk (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; struct hentry * hent; unsigned char * cp; int i; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { tlen = len - aent->appndl; if (tlen > 0 && (aent->appndl == 0 || strncmp(aent->appnd, word, aent->appndl) == 0) && tlen + aent->stripl >= aent->numconds) { if (aent->stripl) strcpy (tword, aent->strip); strcpy((tword + aent->stripl), (word + aent->appndl)); /* now go through the conds and make sure they all match */ cp = (unsigned char *) tword; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { tlen += aent->stripl; if ((hent = lookup(tword)) != NULL) { if (numroots < MAX_ROOTS) { roots[numroots].hashent = hent; roots[numroots].prefix = aent; roots[numroots].suffix = NULL; numroots++; } } } } } } void suf_chk (const char * word, int len, struct affent * ep, int num, struct affent * pfxent, int cpflag) { struct affent * aent; int tlen; int cond; struct hentry * hent; unsigned char * cp; int i; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { if ((cpflag & XPRODUCT) != 0 && (aent->xpflg & XPRODUCT) == 0) continue; tlen = len - aent->appndl; if (tlen > 0 && (aent->appndl == 0 || strcmp(aent->appnd, (word + tlen)) == 0) && tlen + aent->stripl >= aent->numconds) { strcpy (tword, word); cp = (unsigned char *) (tword + tlen); if (aent->stripl) { strcpy ((char *)cp, aent->strip); tlen += aent->stripl; cp = (unsigned char *)(tword + tlen); } else *cp = '\0'; for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { if ((hent = lookup(tword)) != NULL) { if (numroots < MAX_ROOTS) { roots[numroots].hashent = hent; roots[numroots].prefix = pfxent; roots[numroots].suffix = aent; numroots++; } } } } } } void aff_chk (const char * word, int len) { int i; int j; int nh=0; char * nword; int nwl; if (len < 4) return; for (i=0; i < numpfx; i++) { pfx_chk(word, len, ptable[i].aep, ptable[i].num); } nh = numroots; if (nh > 0) { for (j=0;jxpflg & XPRODUCT) { nword = mystrdup((roots[j].hashent)->word); nwl = strlen(nword); for (i=0; i < numsfx; i++) { suf_chk(nword,nwl,stable[i].aep, stable[i].num, roots[j].prefix, XPRODUCT); } free(nword); } } } for (i=0; i < numsfx; i++) { suf_chk(word, len, stable[i].aep, stable[i].num, NULL, 0); } } /* lookup a root word in the hashtable */ struct hentry * lookup(const char *word) { struct hentry * dp; dp = &tableptr[hash(word)]; if (dp->word == NULL) return NULL; for ( ; dp != NULL; dp = dp->next) { if (strcmp(word,dp->word) == 0) return dp; } return NULL; } /* add a word to the hash table */ int add_word(char * word) { int i; struct hentry * dp; struct hentry * hp = (struct hentry *) malloc (sizeof(struct hentry)); hp->word = word; hp->affstr = NULL; hp->keep = 0; hp->next = NULL; i = hash(word); dp = &tableptr[i]; if (dp->word == NULL) { *dp = *hp; free(hp); } else { while (dp->next != NULL) dp=dp->next; dp->next = hp; } return 0; } /* load a word list and build a hash table on the fly */ int load_tables(FILE * wdlst) { char * ap; char ts[MAX_LN_LEN]; /* first read the first line of file to get hash table size */ if (! fgets(ts, MAX_LN_LEN-1,wdlst)) return 2; mychomp(ts); tablesize = atoi(ts); tablesize = tablesize + 5; if ((tablesize %2) == 0) tablesize++; /* allocate the hash table */ tableptr = (struct hentry *) calloc(tablesize, sizeof(struct hentry)); if (! tableptr) return 3; /* loop thorugh all words on much list and add to hash * table and store away word and affix strings in tmpfile */ while (fgets(ts,MAX_LN_LEN-1,wdlst)) { mychomp(ts); ap = mystrdup(ts); add_word(ap); } return 0; } /* the hash function is a simple load and rotate * algorithm borrowed */ int hash(const char * word) { int i; long hv = 0; for (i=0; i < 4 && *word != 0; i++) hv = (hv << 8) | (*word++); while (*word != 0) { ROTATE(hv,ROTATE_LEN); hv ^= (*word++); } return (unsigned long) hv % tablesize; } void add_affix_char(struct hentry * ep, char ac) { int al; int i; char * tmp; if (ep->affstr == NULL) { ep->affstr = (char *) malloc(2*sizeof(char)); *(ep->affstr) = ac; *((ep->affstr)+1) = '\0'; return; } al = strlen(ep->affstr); for (i=0; i< al; i++) if (ac == (ep->affstr)[i]) return; tmp = calloc((al+2),sizeof(char)); memcpy(tmp,ep->affstr,(al+1)); *(tmp+al) = ac; *(tmp+al+1)='\0'; free(ep->affstr); ep->affstr = tmp; return; } /* add a prefix to word */ void pfx_add (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; unsigned char * cp; int i; char * pp; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { /* now make sure all conditions match */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) word; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { /* we have a match so add prefix */ tlen = 0; if (aent->appndl) { strcpy(tword,aent->appnd); tlen += aent->appndl; } pp = tword + tlen; strcpy(pp, (word + aent->stripl)); tlen = tlen + len - aent->stripl; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = 0; numwords++; } } } } } /* add a suffix to a word */ void suf_add (const char * word, int len, struct affent * ep, int num) { struct affent * aent; int tlen; int cond; unsigned char * cp; int i; char tword[MAX_WD_LEN]; char * pp; for (aent = ep, i = num; i > 0; aent++, i--) { /* if conditions hold on root word * then strip off strip string and add suffix */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) (word + len); for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { /* we have a matching condition */ strcpy(tword,word); tlen = len; if (aent->stripl) { tlen -= aent->stripl; } pp = (tword + tlen); if (aent->appndl) { strcpy (pp, aent->appnd); tlen += aent->stripl; } else *pp = '\0'; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = (aent->xpflg & XPRODUCT); numwords++; } } } } } int expand_rootword(const char * ts, int wl, const char * ap, int al) { int i; int j; int nh=0; int nwl; for (i=0; i < numsfx; i++) { if (strchr(ap,(stable[i].aep)->achar)) { suf_add(ts, wl, stable[i].aep, stable[i].num); } } nh = numwords; if (nh > 1) { for (j=1;jachar)) { if ((ptable[i].aep)->xpflg & XPRODUCT) { nwl = strlen(wlist[j].word); pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); } } } } } } for (i=0; i < numpfx; i++) { if (strchr(ap,(ptable[i].aep)->achar)) { pfx_add(ts, wl, ptable[i].aep, ptable[i].num); } } return 0; } /* strip strings into token based on single char delimiter * acts like strsep() but only uses a delim char and not * a delim string */ char * mystrsep(char ** stringp, const char delim) { char * rv = NULL; char * mp = *stringp; int n = strlen(mp); if (n > 0) { char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); if (dp) { int nc; *stringp = dp+1; nc = (int)((unsigned long)dp - (unsigned long)mp); rv = (char *) malloc(nc+1); memcpy(rv,mp,nc); *(rv+nc) = '\0'; return rv; } else { rv = (char *) malloc(n+1); memcpy(rv, mp, n); *(rv+n) = '\0'; *stringp = mp + n; return rv; } } return NULL; } char * mystrdup(const char * s) { char * d = NULL; if (s) { int sl = strlen(s); d = (char *) malloc(((sl+1) * sizeof(char))); if (d) memcpy(d,s,((sl+1)*sizeof(char))); } return d; } void mychomp(char * s) { int k = strlen(s); if (k > 0) *(s+k-1) = '\0'; if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; } dict-ss-20070206.orig/utils/README0000644000175000017500000001036710562150175014764 0ustar dokodokoThis directory contains code from myspell relevant to processing dictionaries (currently just the munch and unmunch utilities). The code was taken directly from http://lingucomponent.openoffice.org/MySpell-3.zip We have copied it here to make building dictionaries easier The README from myspell follows ; for more information see Makefile You can run munch or unmunch to get command line help -------------------------------------------------- MySpell is a simple spell checker that uses affix compression and is modelled after the spell checker ispell. MySpell was written to explore how affix compression can be implemented. The Main features of MySpell are: 1. written in C++ to make it easier to interface with Pspell, OpenOffice, AbiWord, etc 2. it is stateless, uses no static variables and should be completely reentrant with almost no ifdefs 3. it tries to be as compatible with ispell to the extent it can. It can read slightly modified versions of munched ispell dictionaries (and it comes with a munched english wordlist borrowed from Kevin Atkinson's excellent Aspell. 4. it uses a heavily modified aff file format that can be derived from ispell aff files but uses the iso-8859-X character sets only 5. it is simple with *lots* of comments that describes how the affixes are stored and tested for (based on the approach used by ispell). 6. it supports improved suggestions with replacement tables and ngram-scoring based mechanisms in addition to the main suggestion mechanisms 7. like ispell it has a BSD license (and no advertising clause) But ... it has *no* support for adding words to a personal dictionary, *no* support for converting between various text encodings, and *no* command line interface (it is purely meant to be a library). It can not (in any way) replace all of the functionality of ispell or aspell/pspell. It is meant as a learning tool for understanding affix compression and for being used by front ends like OpenOffice, Abiword, etc. MySpell has been tested under Linux and Solaris and has the world's simplest Makefile and no configure support. It does come with a simple example program that spell checks some words and returns suggestions. To build a static library and an example program under Linux simply type: tar -zxvf myspell.tar.gz cd myspell2 make To run the example program: ./example ./en_US.aff ./en_US.dic checkme.lst Please play around with it and let me know what you think. Developer Credits: Special credit and thanks go to ispell's creator Geoff Kuenning. Ispell affix compression code was used as the basis for the affix code used in MySpell. Specifically Geoff's use of a conds[] array that makes it easy to check if the conditions required for a particular affix are present was very ingenious! Kudos to Geoff. Very nicely done. BTW: ispell is available under a BSD style license from Geoff Kuennings ispell website: http://www.cs.ucla.edu/ficus-members/geoff/ispell.html The Original MySpell code was written by Kevin Hendricks and released under a BSD license. An almost complete rewrite of MySpell for use by the Mozilla project has been developed by David Einstein (Deinst@world.std.com). David and I are now working on parallel development tracks to help our respective projects (Mozilla and OpenOffice.org and we will maintain full affix file and dictionary file compatibility and work on merging our versions of MySpell back into a single tree. David has been a significant help in improving MySpell. La'szlo' Ne'meth who is the author of the Hungarian dictionary and who developed and contributed the code to support compound words in MySpell and fixed numerous problems with the encoding case conversion tables. He also introduced the idea and is the author of the code to support replacement tables which greatly improved suggestions. Davide Prina , Giuseppe Modugno , Gianluca Turconi all from the it_IT OpenOffice.org team for a detailed code review of MySpell and fixes for bugs, leaks, and speedup improvements. Special Thanks to all others who have either contributed ideas or testing for MySpell Thanks, Kevin Hendricks kevin.hendricks@sympatico.ca dict-ss-20070206.orig/utils/unmunch.c0000644000175000017500000003021110562150175015713 0ustar dokodoko/* Un-munch a root word list with affix tags * to recreate the original word list */ #include #include #include #include #include #include #include #include #ifdef __linux__ #include #include #endif #include #include "unmunch.h" int main(int argc, char** argv) { int i; int al, wl; FILE * wrdlst; FILE * afflst; char *wf, *af; char * ap; char ts[MAX_LN_LEN]; /* first parse the command line options */ /* arg1 - munched wordlist, arg2 - affix file */ if (argv[1]) { wf = mystrdup(argv[1]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"unmunch dic_file affix_file\n"); exit(1); } if (argv[2]) { af = mystrdup(argv[2]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"unmunch dic_file affix_file\n"); exit(1); } /* open the affix file */ afflst = fopen(af,"r"); if (!afflst) { fprintf(stderr,"Error - could not open affix description file\n"); exit(1); } /* step one is to parse the affix file building up the internal affix data structures */ numpfx = 0; numsfx = 0; parse_aff_file(afflst); fclose(afflst); fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); /* affix file is now parsed so create hash table of wordlist on the fly */ /* open the wordlist */ wrdlst = fopen(wf,"r"); if (!wrdlst) { fprintf(stderr,"Error - could not open word list file\n"); exit(1); } /* skip over the hash table size */ if (! fgets(ts, MAX_LN_LEN-1,wrdlst)) return 2; mychomp(ts); while (fgets(ts,MAX_LN_LEN-1,wrdlst)) { mychomp(ts); /* split each line into word and affix char strings */ ap = strchr(ts,'/'); if (ap) { *ap = '\0'; ap++; al = strlen(ap); } else { al = 0; ap = NULL; } wl = strlen(ts); numwords = 0; wlist[numwords].word = mystrdup(ts); wlist[numwords].pallow = 0; numwords++; if (al) expand_rootword(ts,wl,ap,al); for (i=0; i < numwords; i++) { fprintf(stdout,"%s\n",wlist[i].word); free(wlist[i].word); wlist[i].word = NULL; wlist[i].pallow = 0; } } fclose(wrdlst); return 0; } void parse_aff_file(FILE * afflst) { int i, j; int numents=0; char achar='\0'; short ff=0; char ft; struct affent * ptr= NULL; struct affent * nptr= NULL; char * line = malloc(MAX_LN_LEN); while (fgets(line,MAX_LN_LEN,afflst)) { mychomp(line); ft = ' '; fprintf(stderr,"parsing line: %s\n",line); if (strncmp(line,"PFX",3) == 0) ft = 'P'; if (strncmp(line,"SFX",3) == 0) ft = 'S'; if (ft != ' ') { char * tp = line; char * piece; ff = 0; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: break; case 1: { achar = *piece; break; } case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } case 3: { numents = atoi(piece); ptr = malloc(numents * sizeof(struct affent)); ptr->achar = achar; ptr->xpflg = ff; fprintf(stderr,"parsing %c entries %d\n",achar,numents); break; } default: break; } i++; } free(piece); } /* now parse all of the sub entries*/ nptr = ptr; for (j=0; j < numents; j++) { fgets(line,MAX_LN_LEN,afflst); mychomp(line); tp = line; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: { if (nptr != ptr) { nptr->achar = ptr->achar; nptr->xpflg = ptr->xpflg; } break; } case 1: break; case 2: { nptr->strip = mystrdup(piece); nptr->stripl = strlen(nptr->strip); if (strcmp(nptr->strip,"0") == 0) { free(nptr->strip); nptr->strip=mystrdup(""); nptr->stripl = 0; } break; } case 3: { nptr->appnd = mystrdup(piece); nptr->appndl = strlen(nptr->appnd); if (strcmp(nptr->appnd,"0") == 0) { free(nptr->appnd); nptr->appnd=mystrdup(""); nptr->appndl = 0; } break; } case 4: { encodeit(nptr,piece);} fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, nptr->appndl,nptr->strip,nptr->stripl); default: break; } i++; } free(piece); } nptr++; } if (ft == 'P') { ptable[numpfx].aep = ptr; ptable[numpfx].num = numents; fprintf(stderr,"ptable %d num is %d flag %c\n",numpfx,ptable[numpfx].num,ptr->achar); numpfx++; } else { stable[numsfx].aep = ptr; stable[numsfx].num = numents; fprintf(stderr,"stable %d num is %d flag %c\n",numsfx,stable[numsfx].num,ptr->achar); numsfx++; } ptr = NULL; nptr = NULL; numents = 0; achar='\0'; } } free(line); } void encodeit(struct affent * ptr, char * cs) { int nc; int neg; int grp; unsigned char c; int n; int ec; int nm; int i, j, k; unsigned char mbr[MAX_WD_LEN]; /* now clear the conditions array */ for (i=0;iconds[i] = (unsigned char) 0; /* now parse the string to create the conds array */ nc = strlen(cs); neg = 0; /* complement indicator */ grp = 0; /* group indicator */ n = 0; /* number of conditions */ ec = 0; /* end condition indicator */ nm = 0; /* number of member in group */ i = 0; if (strcmp(cs,".")==0) { ptr->numconds = 0; return; } while (i < nc) { c = *((unsigned char *)(cs + i)); if (c == '[') { grp = 1; c = 0; } if ((grp == 1) && (c == '^')) { neg = 1; c = 0; } if (c == ']') { ec = 1; c = 0; } if ((grp == 1) && (c != 0)) { *(mbr + nm) = c; nm++; c = 0; } if (c != 0) { ec = 1; } if (ec) { if (grp == 1) { if (neg == 0) { for (j=0;jconds[k] = ptr->conds[k] | (1 << n); } } else { for (j=0;jconds[j] = ptr->conds[j] | (1 << n); for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); } } neg = 0; grp = 0; nm = 0; } else { /* not a group so just set the proper bit for this char */ /* but first handle special case of . inside condition */ if (c == '.') { /* wild card character so set them all */ for (j=0;jconds[j] = ptr->conds[j] | (1 << n); } else { ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); } } n++; ec = 0; } i++; } ptr->numconds = n; return; } /* add a prefix to word */ void pfx_add (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; unsigned char * cp; int i; char * pp; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { /* now make sure all conditions match */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) word; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { /* we have a match so add prefix */ tlen = 0; if (aent->appndl) { strcpy(tword,aent->appnd); tlen += aent->appndl; } pp = tword + tlen; strcpy(pp, (word + aent->stripl)); tlen = tlen + len - aent->stripl; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = 0; numwords++; } } } } } /* add a suffix to a word */ void suf_add (const char * word, int len, struct affent * ep, int num) { struct affent * aent; int tlen; int cond; unsigned char * cp; int i; char tword[MAX_WD_LEN]; char * pp; for (aent = ep, i = num; i > 0; aent++, i--) { /* if conditions hold on root word * then strip off strip string and add suffix */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) (word + len); for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { /* we have a matching condition */ strcpy(tword,word); tlen = len; if (aent->stripl) { tlen -= aent->stripl; } pp = (tword + tlen); if (aent->appndl) { strcpy (pp, aent->appnd); tlen += aent->stripl; } else *pp = '\0'; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = (aent->xpflg & XPRODUCT); numwords++; } } } } } int expand_rootword(const char * ts, int wl, const char * ap, int al) { int i; int j; int nh=0; int nwl; for (i=0; i < numsfx; i++) { if (strchr(ap,(stable[i].aep)->achar)) { suf_add(ts, wl, stable[i].aep, stable[i].num); } } nh = numwords; if (nh > 1) { for (j=1;jachar)) { if ((ptable[i].aep)->xpflg & XPRODUCT) { nwl = strlen(wlist[j].word); pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); } } } } } } for (i=0; i < numpfx; i++) { if (strchr(ap,(ptable[i].aep)->achar)) { pfx_add(ts, wl, ptable[i].aep, ptable[i].num); } } return 0; } /* strip strings into token based on single char delimiter * acts like strsep() but only uses a delim char and not * a delim string */ char * mystrsep(char ** stringp, const char delim) { char * rv = NULL; char * mp = *stringp; int n = strlen(mp); if (n > 0) { char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); if (dp) { int nc; *stringp = dp+1; nc = (int)((unsigned long)dp - (unsigned long)mp); rv = (char *) malloc(nc+1); memcpy(rv,mp,nc); *(rv+nc) = '\0'; return rv; } else { rv = (char *) malloc(n+1); memcpy(rv, mp, n); *(rv+n) = '\0'; *stringp = mp + n; return rv; } } return NULL; } char * mystrdup(const char * s) { char * d = NULL; if (s) { int sl = strlen(s); d = (char *) malloc(((sl+1) * sizeof(char))); if (d) memcpy(d,s,((sl+1)*sizeof(char))); } return d; } void mychomp(char * s) { int k = strlen(s); if (k > 0) *(s+k-1) = '\0'; if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; } dict-ss-20070206.orig/utils/Makefile.language0000644000175000017500000001543510562150175017327 0ustar dokodoko# this makefile is used to automate building of dictionaries # based on affix files etc... # if you need to adapt this Makefile for another language, # all you should have to do is change these variables. # if you need to change anything else, please submit it back # to the project so other people can benefit # The version will automatically be read in from the VERSION file VERSION=$(shell cat VERSION) VERSION_ASPELL=$(shell cat ../VERSION.aspell) # Only set these if the user has not overridden them in the language Makefile LANG_FAKE?=$(LANG) REGION_FAKE?=$(REGION) .PHONY: all clean clean-myspell clean-ispell clean-aspell clean-autocorr ispell myspell aspell count check wordlist autocorr TARGETS_MYSPELL=myspell/wordlist.$(CHARSET) myspell/pack-$(LANG)-$(REGION)-$(VERSION).zip myspell/$(LANG)_$(REGION).zip myspell/$(LANG)_$(REGION).dic myspell/spell.txt myspell/VERSION_$(LANG)_$(REGION).txt myspell/install.js myspell/spell-$(LANG)-$(REGION).xpi myspell/$(LANG)-$(REGION).dic myspell/$(LANG)-$(REGION).aff myspell/README-$(LANG)-$(REGION).txt TARGETS_ISPELL=ispell/$(LANGNAMELOW).hash ispell/$(LANGNAMELOW)-ispell-$(VERSION).tar.bz2 ispell/wordlist.$(CHARSET) ispell/wordlist.$(CHARSET).cnt ispell/wordlist.$(CHARSET).stat TARGET_ASPELL=aspell/wordlist.$(CHARSET) aspell/$(LANG).rws aspell/aspell-$(LANG)-$(VERSION_ASPELL)-$(VERSION).tar.bz2 aspell/proc aspell/configure aspell/$(LANG).cwl aspell/info aspell/Makefile aspell/Makefile.pre aspell/$(LANG).* aspell/*.alias aspell/COPYING aspell/README aspell/aspell-$(LANG)-$(VERSION_ASPELL)-$(VERSION) TARGET_AUTOCORR=acor/acor_$(LANG)-$(REGION).dat* TARGET_WORDLISTS=wordlists/wordlist.$(CHARSET) $(WORDLIST.CHARSET) all: myspell aspell wordlist acor clean: clean-myspell clean-ispell clean-aspell clean-wordlists clean-acor # Statistics count: wordlists/wordlist.$(CHARSET) $(WORDLIST.IN) @echo "Comments removed" @for f in $^; do \ echo -n "$$f "; \ egrep -v "^#" $$f | sort --unique | wc -l; \ done @echo @echo "Comments and words with whitespace removed" @for f in $^; do \ echo -n "$$f "; \ egrep -v "(^#| )" $$f | sort --unique | wc -l; \ done @echo @echo "Comments removed words with whitespace split" @for f in $^; do \ echo -n "$$f "; \ egrep -v "^#" $$f | tr " " "\n" | sort --unique | wc -l; \ done # Checks check: wordlists/wordlist.$(CHARSET) @echo First line is existing TRY sequence. Second line is new TRY sequence. @egrep "^TRY" myspell/$(LANG)_$(REGION).aff | sed "s/TRY //g" @LC_ALL=en_US.utf8 LANG=en_US.utf8 LANGUAGE=en_US.utf8 ../../src/wordlist/letter-frequency.py -i $^ -len_US # General WORDLIST.CHARSET=$(patsubst %.in, %.$(CHARSET), $(WORDLIST.IN)) %.$(CHARSET): %.in iconv -f utf-8 -t $(CHARSET) < $< >$@ wordlists/wordlist.$(CHARSET): $(WORDLIST.CHARSET) cat $^ | egrep -v "^#|^$$" | sort --unique > $@ wordlists/wordlist-$(LANG)-$(VERSION).zip: $(WORDLIST.IN) wordlists/wordlist.$(CHARSET) zip -j $@ $^ wordlist: wordlists/wordlist-$(LANG)-$(VERSION).zip clean-wordlists: rm -rf $(TARGET_WORDLISTS) # MySpell rules clean-myspell: rm -f $(TARGETS_MYSPELL) # make myspell will make the required zip files myspell: myspell/myspell-$(LANG)_$(REGION)-$(VERSION).zip myspell/myspell-pack-$(LANG)-$(REGION)-$(VERSION).zip myspell/spell-$(LANG)-$(REGION)-$(VERSION).xpi # this is a package that is usable for offline installation myspell/myspell-pack-$(LANG)-$(REGION)-$(VERSION).zip: myspell/myspell-$(LANG)_$(REGION)-$(VERSION).zip myspell/spell.txt zip -j $@ $^ # we autogenerate the index file... myspell/spell.txt: echo '$(LANG_FAKE),$(REGION_FAKE),$(LANG_FAKE)_$(REGION_FAKE),$(LANGNAME) ($(REGIONNAME)),myspell-$(LANG)_$(REGION)-$(VERSION).zip' >$@ # this is the standard myspell package myspell/myspell-$(LANG)_$(REGION)-$(VERSION).zip: myspell/$(LANG)_$(REGION).dic myspell/$(LANG)_$(REGION).aff myspell/README_$(LANG)_$(REGION).txt myspell/VERSION_$(LANG)_$(REGION).txt zip -j $@ $^ # make sure the VERSION file name doesn't conflict with other packages myspell/VERSION_$(LANG)_$(REGION).txt: VERSION cp -p $^ $@ # myspell/ispell don't like the header, or words with spaces in them myspell/wordlist.$(CHARSET): wordlists/wordlist.$(CHARSET) egrep -v '(^#| )' <$< >$@ # this does the work of converting a wordlist into a myspell dictionary # it can take a while # the munch utility is located under the dict/utils project myspell/$(LANG)_$(REGION).dic: myspell/wordlist.$(CHARSET) myspell/$(LANG)_$(REGION).aff ../utils/munch ../utils/munch myspell/wordlist.$(CHARSET) myspell/$(LANG)_$(REGION).aff >$@ # The following are for building a Mozilla XPI of the spellchecker # Customise the install.js myspell/install.js: ../utils/install.js.in sed "s/{LANG}/$(LANG)/; s/{REGION}/$(REGION)/; s/{LANGNAME}/$(LANGNAME)/; s/{REGIONNAME}/$(REGIONNAME)/; s/{VERSION}/$(VERSION)/" < $< > $@ myspell/README-$(LANG)-$(REGION).txt: myspell/README_$(LANG)_$(REGION).txt cp $^ $@ myspell/$(LANG)-$(REGION).dic: myspell/$(LANG)_$(REGION).dic cp $^ $@ myspell/$(LANG)-$(REGION).aff: myspell/$(LANG)_$(REGION).aff cp $^ $@ myspell/spell-$(LANG)-$(REGION)-$(VERSION).xpi: myspell/$(LANG)-$(REGION).aff myspell/$(LANG)-$(REGION).dic myspell/README-$(LANG)-$(REGION).txt myspell/install.js zip -j $@ $^ # Ispell Rules clean-ispell: rm -f $(TARGETS_ISPELL) ispell/$(LANGNAMELOW).hash: ispell/wordlist.$(CHARSET) ispell/$(LANGNAMELOW).aff buildhash $^ $@ ispell/$(LANGNAMELOW)-ispell-$(VERSION).tar.bz2: ispell/$(LANGNAMELOW).hash ispell/$(LANGNAMELOW).aff ispell/README tar cvjf $@ $^ ispell: ispell/$(LANGNAMELOW)-ispell-$(VERSION).tar.bz2 ispell/wordlist.$(CHARSET): wordlists/wordlist.$(CHARSET) egrep -v '(^#| )' <$< >$@ # Aspell Rules aspell: aspell/aspell-$(LANG)-$(VERSION_ASPELL)-$(VERSION).tar.bz2 clean-aspell: rm -rf $(TARGET_ASPELL) aspell/$(LANG).cwl: aspell/wordlist.$(CHARSET) (export LC_COLLATE=C; cat $< | sort -u | word-list-compress compress > $@) aspell/proc: ../utils/proc cp -p $< $@ aspell/configure: ../utils/configure cp -p $< $@ aspell/wordlist.$(CHARSET): wordlists/wordlist.$(CHARSET) cat $< | egrep -v '(^#| |\.|-$$|[0-9]|/|=$$)' | LC_COLLATE=C sort --unique >$@ aspell/aspell-$(LANG)-$(VERSION_ASPELL)-$(VERSION).tar.bz2: aspell/$(LANG).cwl aspell/configure aspell/Makefile.pre aspell/Copyright cd aspell; ./configure; make dist && make distcheck && rm -rf aspell-$(LANG)-$(VERSION_ASPELL)-$(VERSION) aspell/info: aspell/info.in ../VERSION.aspell VERSION sed "s/{VERSION}/$(VERSION_ASPELL)\-$(VERSION)/" < $< > $@ aspell/Makefile.pre: aspell/proc aspell/info (cd aspell; export LC_COLLATE=C; ./proc create) # Autocorrect rules # Naming format for OpenOffice.org 2 acor/acor_$(LANG)-$(REGION).dat: acor/DocumentList.csv acor/SentenceExceptList.csv acor/WordExceptList.csv (cd acor; ../../utils/csv2acor.py $(@F)) acor: acor/acor_$(LANG)-$(REGION).dat autocorrect: acor clean-acor: rm -rf $(TARGET_AUTOCORR) dict-ss-20070206.orig/utils/munch.h0000644000175000017500000000461610562150175015367 0ustar dokodoko/* munch header file */ #define MAX_LN_LEN 200 #define MAX_WD_LEN 200 #define MAX_PREFIXES 256 #define MAX_SUFFIXES 256 #define MAX_ROOTS 20 #define MAX_WORDS 5000 #define ROTATE_LEN 5 #define ROTATE(v,q) \ (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); #define SET_SIZE 256 #define XPRODUCT (1 << 0) /* the affix table entry */ struct affent { char * appnd; char * strip; short appndl; short stripl; char achar; char xpflg; short numconds; char conds[SET_SIZE]; }; struct affixptr { struct affent * aep; int num; }; /* the prefix and suffix table */ int numpfx; /* Number of prefixes in table */ int numsfx; /* Number of suffixes in table */ /* the prefix table */ struct affixptr ptable[MAX_PREFIXES]; /* the suffix table */ struct affixptr stable[MAX_SUFFIXES]; /* data structure to store results of lookups */ struct matches { struct hentry * hashent; /* hash table entry */ struct affent * prefix; /* Prefix used, or NULL */ struct affent * suffix; /* Suffix used, or NULL */ }; int numroots; /* number of root words found */ struct matches roots[MAX_ROOTS]; /* list of root words found */ /* hashing stuff */ struct hentry { char * word; char * affstr; struct hentry * next; int keep; }; int tablesize; struct hentry * tableptr; /* unmunch stuff */ int numwords; /* number of words found */ struct dwords { char * word; int pallow; }; struct dwords wlist[MAX_WORDS]; /* list words found */ /* the routines */ void parse_aff_file(FILE* afflst); void encodeit(struct affent * ptr, char * cs); int load_tables(FILE * wrdlst); int hash(const char *); int add_word(char *); struct hentry * lookup(const char *); void aff_chk (const char * word, int len); void pfx_chk (const char * word, int len, struct affent* ep, int num); void suf_chk (const char * word, int len, struct affent * ep, int num, struct affent * pfxent, int cpflag); void add_affix_char(struct hentry * hent, char ac); int expand_rootword(const char *, int, const char*, int); void pfx_add (const char * word, int len, struct affent* ep, int num); void suf_add (const char * word, int len, struct affent * ep, int num); char * mystrsep(char ** stringp, const char delim); char * mystrdup(const char * s); void mychomp(char * s); dict-ss-20070206.orig/utils/proc0000755000175000017500000027234010562150175014776 0ustar dokodoko#!/usr/bin/perl ################################################################ # # Aspell Word List Package proc script # Copyright 2001,2002,2004 under the GNU Lesser General Public License (LGPL) # use Data::Dumper; use strict; use warnings; no warnings qw(uninitialized); no locale; my $VERSION = "0.50.4"; my $action = 'create'; my $check_mode = 'safe'; foreach my $arg (@ARGV) { $arg =~ s/^-*//; if ($arg eq 'check' || $arg eq 'create') { $action=$arg; } elsif ($arg eq 'unsafe') { $check_mode = 'unsafe'; } } ################################################################ # # helper functions # sub true ( ) {1} sub false ( ) {0} sub error ( $ ) { die \ $_[0] } my ($line_length,$error_count,$multi_errors); sub line_length() {75} sub error_message ($;$) { my $error; my $parms = $_[1]; my $warn = defined $parms->{warn} ? $parms->{warn} : false; $error .= $warn ? "Warning" : "Error"; $error .= " line $parms->{lineno}" if defined $parms->{lineno}; $error .= ": $_[0]\n"; my $line; $_ = $error; my $print_line = sub {print STDERR "$line\n" unless $line =~ /^\s*$/}; while (s/(\s*?)(\S+|\n)//) { my ($a,$b) = ($1,$2); my $len = length($line) + length($a) + length($b); if (($line !~ /^\s*$/ && $len > line_length) || $b eq "\n") { &$print_line; $a = ""; $b = "" if $b eq "\n"; $line = " "; } $line .= $a; $line .= $b; } &$print_line; if (!$warn) { $error_count++; $multi_errors++ if defined $multi_errors; } } sub handle_error (;$) { return unless $@; if (ref $@) { error_message $ {$@}, {lineno=> $_[0]}; $@ = undef; } else { die $@; } } sub memberof ( $ $ ) { foreach (@{$_[1]}) {return true if $_[0] eq $_;} return false; } sub indented_list ( @ ) { return join '', map {" $_\n"} @_; } ################################################################ # # insr initialization # my ($key,$val,$info,$insr,@authors,%dicts,%copying); my $lang = "[a-z]{2}"; my $version; sub lower() {["[a-z]+", "must consist of only lowercase ASCII characters"]} sub upper() {["[A-Z]+", "must consist of only uppercase ASCII characters"]} sub alpha() {["[A-Za-z]+", "must consist of only alpha ASCII characters"]} sub alphanum() {["[A-Za-z0-9-]+", "must consist of only alphanumeric ASCII characters or '-'"]} sub ascii() {["[\x20-\x7E]+", "must consist of only ASCII characters"]} sub any() {[".+","ERROR"]} sub generic() {"is not in the proper format"} sub dict() {return ["$lang(_[A-Z]{2}|)(|-[a-z0-9-]+)(-[0-9]{2}|)", generic]} sub split_dict ( $ ) {my $dict = dict->[0]; my @data = $_[0] =~ /^$dict$/; foreach (@data) {next unless $_; $_ = substr $_, 1} return @data} sub form_dict ( @ ) {my $name = $lang; $name .= "_$_[0]" if $_[0]; $name .= "-$_[1]" if $_[1]; $name .= "-$_[2]" if $_[2]; return $name} sub README(); sub make_alias( $ $ $ ); my $line; my %aliases_from; my %aliases_to; my %global_info; my %global_insr = (default_fill_order => [qw (name_ascii name_native strip_accents)], author => { singular => false, name => {check=>any}, email => {required=>false, check=>[".+ at .+",generic]}, maintainer => {required=>false, oneof=>['true', 'false'], default=>'false'}, pre => sub {}, post => sub { push @authors, $info; } }, copyright => {oneof => ["LGPL", "GPL", "FDL", "LGPL/GPL", # FSF Licenses "Artistic", # Perl Artistic Licence "Copyrighted", # Copyright message must remain "Open Source", # Meets OSI defination "Public Domain", # ie none "Other", "Unknown"] }, version => { check => ['\d[a-z\d\.-]+', generic], code => sub {$version="$val"}, store => true, }, date => {required=>false, check=>['\d\d\d\d-\d\d-\d\d', 'YYYY-MM-DD']}, url => {required=>false}, source_url => {required=>false}, source_version => {required=>false}, name_english => {check=>["[A-Z][a-z]+( [A-Z][a-z]+)*",generic]}, name_ascii => {default => "=name_english"}, name_native => {default => "=name_ascii", check=>any}, lang => {check => ["[a-z]{2,3}", "must consist of two or three lowercase ASCII characters"], code => sub {$lang = $val}, store => true }, readme_file => {required=>false, check=> upper, normal=>"README", generate => sub {README}}, copying_file => {required=>false, check=> upper, normal=>"COPYING", generate => sub {$copying{$info->{copyright}}}}, copyright_file => {required=>false, check=> upper, normal=>"Copyright"}, charset => { oneof => [qw(iso8859-1 iso8859-2 iso8859-3 iso8859-4 iso8859-5 iso8859-6 iso8859-7 iso8859-8 iso8859-9 iso8859-10 iso8859-14 iso8859-15 koi8-f koi8-r koi8-u viscii)] }, special => {required => false}, soundslike => {oneof => ['generic','phonet','none']}, keyboard => {required => false}, run_together => {required => false}, run_together_limit => {required => false}, run_together_min => {required => false}, run_together_mid => {required => false}, strip_accents => {default => 'false', oneof => ['true','false']}, alias => {check => any, code => sub { error "The \"lang\" entry must be defined before any global aliases." unless exists $global_info{lang}; my @d = split /\s+/, $val; foreach (@d[1..$#d]) { my $awli = s/:awli$// ? true : false; error ("The alias $_ already exits in the \"$aliases_to{$_}\" " ."entry.") if exists $aliases_to{$_}; $aliases_to{$_} = $d[0]; $_ = {name => $_, awli => $awli}; } push @{$aliases_from{$d[0]}}, @d[1..$#d]; } }, dict => { default_fill_order => ['awli'], singular => false, name => {check=>\&dict}, awli => {default=>'true', oneof=>['true','false']}, strip_accents => { oneof => ["true", "false"], code => sub {push @{$info->{insr}}, "strip-accents $val";} }, add => { check=>\&dict, code => sub { my ($inf, $v) = @_ ? @_ : ($info, $val); push @{$inf->{insr}}, "add $v"; push @{$inf->{dicts}}, {name => $v, add => \$inf->{insr}->[-1]}; } }, alias => { check=>any, code => sub { error "The name entry must be defined before any aliases or defined" unless exists $info->{name}; my $awli = $val =~ s/:awli$//; &{$insr->{post}}( make_alias $val, $info->{name}, $awli ); } }, pre => sub { my ($inf) = @_ ? @_ : ($info); $inf->{insr} = []; $inf->{dicts} = []; error "The \"lang\" entry must be defined before any dicts." unless exists $global_info{lang}; }, post => sub { my ($inf) = @_ ? @_ : ($info); error "Must provide at least one word list for \"$info->{name}\" dict entry." if (@{$inf->{dicts}} == 0); error "The dict or alias \"$info->{name}\" is already defined." if exists $dicts{$inf->{name}}; $dicts{$inf->{name}} = $inf; return $inf; } } ); sub doc_entries() {qw (readme_file copying_file copyright_file)} ################################################################ # # Add default values to insr # my @defaults = (["singular", true], ["check", ascii], ["required", true]); sub add_defaults ( $ ) { my $v = $_[0]; foreach my $d (@defaults) { $v->{$d->[0]} = $d->[1] unless exists $v->{$d->[0]}; } $v->{required} = false if exists $v->{code} || !$v->{singular}; $v->{store} = true unless exists $v->{store} || exists $v->{code}; $v->{store} = false unless exists $v->{store}; } foreach my $v (values %global_insr) { next unless ref $v eq 'HASH'; add_defaults $v; if (!$v->{singular}) { foreach my $vv (values %$v) { next unless ref $vv eq 'HASH'; add_defaults $vv } } } ################################################################ # # Read in info file # open IN, "info" or die "Unable to open info file\n"; sub handle_key(); sub begin_multi(); sub possibly_end_multi(); sub add_defaults_and_check_mandatory(); my ($key_insr,$multi_val,$multi_line,$multi_message); $info = \%global_info; $insr = \%global_insr; $line = 0; while () { ++$line; chop; s/\#.*$//; s/\s*$//; next if $_ eq ''; eval { my ($lsp,$col); ($lsp, $key, $col, $val) = /^(\s*)([\w-]*)\s*(:?)\s*(.*)$/ or error "Syntax Error."; $key =~ tr/-/_/; if ($col eq ':' && $lsp ne '') { error_message "This line should not be indented. Assuming its not." , {lineno => $line}; $lsp = ''; } if ($lsp eq '') { possibly_end_multi; $key_insr = $insr->{$key} or error "Unknown Key: $key"; error "Expecting value after $key" if $key_insr->{singular} && ($col ne '' || $val eq ''); error "Expecting \":\" after $key" if !$key_insr->{singular} && $col ne ':'; if ($key_insr->{singular}) { handle_key; } else { begin_multi; } } else { error "This line is indented yet I can not find a line of the form " ."\":\" before it" if !defined $multi_val; $key_insr = $insr->{$key} or error "Unknown Key \"$key\"$multi_message."; error "Expecting value after $key$multi_message." if $col ne '' || $val eq ''; handle_key; } }; handle_error $line; } possibly_end_multi; close IN; die "There were $error_count errors with the info file, aborting.\n" if $error_count > 0; sub handle_key() { my $check = $key_insr->{check}; $check = &$check if ref $check eq 'CODE'; error "The value for $key $check->[1]$multi_message." if $val !~ /^$check->[0]$/; error "The value for $key is not one of: ".join(', ',@{$key_insr->{oneof}}) if exists $key_insr->{oneof} && !memberof($val, $key_insr->{oneof}); if ($key_insr->{store}) { error "A value for $key already defined$multi_message." if exists $info->{$key}; $info->{$key} = $val; } if (exists $key_insr->{code}) { &{$key_insr->{code}}; } } sub begin_multi() { $info = {}; $insr = $key_insr; $multi_val = $key; $multi_line = $line; $multi_errors = 0; $multi_message = " for the group \"$multi_val\" which starts at line $multi_line"; &{$insr->{pre}}; } sub possibly_end_multi() { return unless defined $multi_val; if ($multi_errors == 0) { add_defaults_and_check_mandatory; } if ($multi_errors == 0) { eval { &{$insr->{post}}; }; handle_error $multi_line; } $info = \%global_info; $insr = \%global_insr; $multi_val = undef; $multi_line = undef; $multi_errors = undef; $multi_message = ''; } ################################################################ # # Add defaults and check for mandatory fields # add_defaults_and_check_mandatory; sub add_defaults_and_check_mandatory() { my ($key, $val); # add defaults foreach my $key (@{$insr->{default_fill_order}}) { next if exists $info->{$key}; my $def = $insr->{$key}->{default}; if ($def =~ /^\=(.+)$/) { $info->{$key} = $info->{$1}; } else { $info->{$key} = $def; } } # check mandatory fields while (my ($key,$val) = each %$insr) { next unless ref $val eq 'HASH'; next unless $val->{required}; next if exists $info->{$key}; error_message "The required field $key is missing$multi_message."; } } $info = \%global_info; $insr = \%global_insr; error_message "You must provide at least one author." if (@authors == 0); my ($date, %date); if (exists $info->{date}) { $date = $info->{date}; ($date{year}, $date{month}, $date{day}) = $info->{date} =~ /(....)-(..)-(..)/ or die; } else { (undef,undef,undef,$date{day},$date{month},$date{year}) = localtime(time); $date{year} += 1900; $date = sprintf "%04d-%02d-%02d",$date{year},$date{month}+1,$date{day}; } ################################################################ # # Finish processing # my (%word_lists); my (%already_warned); sub make_alias ( $ $ $ ) { my ($from, $to, $awli) = @_; my $inf = {}; my $insr = $global_insr{dict}; &{$insr->{pre}}($inf); $inf->{name} = $from; $inf->{awli} = $awli ? 'true' : 'false'; &{$insr->{add}{code}}($inf, $to); return $inf; } # Traverse performs a depth first circle looking for cycles and information # included twice # Parms # 1st (array reference) The list of all nodes # 2nd (sub ( $ )) A function which returnes all the children of a given node sub traverse ( $ $ ); traverse [keys %aliases_from], sub { my $r = $aliases_from{$_[0]}; return () unless defined $r; return map {$_->{name}} @$r; }; my @toproc = keys %dicts; while (my $key = shift @toproc) { my $val = $dicts{$key}; $val->{ext} = $val->{awli} eq 'true' ? 'multi' : 'alias'; my @d = split_dict $key; next unless @d; $d[0] = $lang . ($d[0] ? '_' : ''). $d[0]; my $get_aliases = sub { my @a; @a = @{$aliases_from{$_[0]}} if exists $aliases_from{$_[0]}; return ({name=>$_[0], awli=>$val->{awli}}, @a); }; foreach my $l0 (&$get_aliases($d[0])) { foreach my $l1 (&$get_aliases($d[1])) { foreach my $l2 (&$get_aliases($d[2])) { my $dict = $l0->{name}; $dict .= '-'.$l1->{name} if $l1->{name}; $dict .= '-'.$l2->{name} if $l2->{name}; next if exists $dicts{$dict}; my $awli = $l0->{awli} && $l1->{awli} && $l2->{awli}; $dicts{$dict} = make_alias $dict, $key, $awli; $dicts{$dict}->{auto} = true; push @toproc, $dict; } } } next unless $val->{awli}; # If the dictionaries have a size associated with it than find # the size closest to the default size and make an awli alias for # that dictionary without the size in its name @d = split_dict $key; my $l = pop @d; my $n = form_dict @d; if ($l) { if (exists $dicts{$n} && ! exists $dicts{$n}{auto}) { if (!$already_warned{$n}) { my $error; $error .= "Since the awli-dict \"$key\" exists "; $error .= "the dict $n should also have a size."; error_message $error; $already_warned{$n} = true; } } else { # create a special alias my $rank = $l - 60; if ($rank <= 0) { $rank = - $rank; $rank <<= 1; $rank += 1; } else { $rank <<= 1; } push @toproc,$n unless exists $dicts{$n}; my $old_rank = $dicts{$n}->{rank}; if (! defined $old_rank || $rank < $old_rank) { my $inf = make_alias $n, $key, true; $inf->{rank} = $rank; $inf->{auto} = true; $dicts{$n} = $inf; } } } } foreach my $key (sort keys %dicts) { # sorting it guarantees that the more general dictionaries are # processed first my $val = $dicts{$key}; if ($val->{awli} eq 'true') { my @d = split_dict $key; pop @d; # ignore the size part as it is already handled above my $l = pop @d; my $n = form_dict @d; while (@d) { $l = pop @d; $n = form_dict @d; next unless $l; next if exists $dicts{$n}{rank}; next if exists $already_warned{$n}; my $error; if (!exists $dicts{$n} || $dicts{$n}{awli} eq 'false') { $error .= "The more specific awli-dict \"$key\" exists yet "; if (!exists $dicts{$n}) { $error .= "\"$n\" does not." } elsif ($dicts{$n}->{awli} eq 'false') { $error .= "the \"$n\" dict has the awli entry set to false." } } error_message $error if defined $error; $already_warned{$n} = true; } } foreach my $n (@{$val->{dicts}}) { if ($n->{name} eq $key && @{$val->{insr}} != 1) { my $error; $error .= "The $key dictionary can not add a word list "; $error .= "of the same name unless it is the only entry."; error_message $error; } else { if ($n->{name} eq $key || !exists $dicts{$n->{name}}) { $n->{type} = 'rws'; push @{$word_lists{$n->{name}}}, $key; } else { $n->{type} = 'multi'; #$n->{link} = $dicts{$n->{name}}; } $ {$n->{add}} .= ".$n->{type}"; } $val->{is_alias} = (@{$val->{insr}} == 1 && $val->{dicts}[0]{type} eq 'multi'); } unshift @{$val->{insr}}, "strip-accents true" if $global_info{strip_accents} eq 'true' && $val->{insr}->[0] !~ /^strip-accents /; } sub find_equivalent_to { my $val = $dicts{$_[0]}; return $val->{equivalent_to} if exists $val->{equivalent_to}; if (@{$val->{insr}} == 1 && $val->{dicts}[0]{type} eq 'multi') { $val->{equivalent_to} = &find_equivalent_to($val->{dicts}[0]{name}); push @{$val->{equivalent_to}}, $_[0]; } else { $val->{equivalent_to} = []; } return $val->{equivalent_to}; } foreach my $key (sort keys %dicts) { &find_equivalent_to($key); } traverse [map {"$_->{name}.$_->{ext}"} values %dicts], sub { my ($id) = @_; my ($name,$type) = $id =~ /^(.+)\.(.+)$/; return () unless $type eq 'multi'; return map {"$_->{name}.$_->{type}"} @{$dicts{$name}->{dicts}}; }; sub try_read ( $ ) { my $res = open IN, "$_[0]"; close IN; error_message ("Unable to read the file $_[0]") unless $res; return $res; } my $word_list_compress_working = system("word-list-compress 2> /dev/null") != -1 ? true : false; error_message("Unable to execute word-list-compress. I will not be able " ."to check the integrity of the *.cwl files.") unless $word_list_compress_working; foreach my $wl (keys %word_lists) { try_read "$wl.cwl" or next; next unless $word_list_compress_working; if ($check_mode ne 'unsafe') { open IN, "word-list-compress d < $wl.cwl|" or die; my $prev = ''; while () { if ($prev gt $_) { error_message ("The file $wl.cwl is not in the proper format. " ."Did you remember to set LC_COLLATE to C before sorting " ."and compressing with \"word-list-compress c\"."); last; } elsif ($prev eq $_) { error_message ("The file $wl.cwl contains duplicates. " ."Sort with \"sort -u\" to remove them."); last; } $prev = $_; } } } if ($info->{soundslike} eq 'phonet') { try_read "${lang}_phonet.dat"; } foreach my $key (doc_entries) { my $file; if (exists $info->{$key}) { $file = $info->{$key}; } elsif (!exists $insr->{$key}->{generate}) { $file = $insr->{$key}->{normal}; } else { next; } try_read $file; } close IN; die "$error_count Error(s), aborting\n" if $error_count != 0; exit 0 if $action eq 'check'; sub traverse ( $ $ ) { my ($nodes, $get_children) = @_; my %processed; my $t; $t = sub { my ($id,$visited) = @_; my %paths = ($id => [$id]); return \%paths if exists $visited->{$id}; #print STDERR " $id\n"; $visited->{$id} = true; if ($processed{$id}) { foreach (@{$processed{$id}->{visited}}) { $visited->{$_} = true; } return $processed{$id}->{paths}; } foreach my $val (&$get_children( $id ) ) { my $child_paths = &$t( $val, $visited ); while (my ($k,$v) = each %$child_paths) { if ($k eq $id) { error_message "Ciculer dependence found: ".join(" -> ", $id, @$v); } elsif (exists $paths{$k}) { error_message ("$v->[-1] is included twice by $id via the following paths:\n" ." ".join(" -> ", $id, @$v)."\n" ." ".join(" -> ", @{$paths{$k}}) ,{warn => true} ); } else { $paths{$k} = [$id, @$v]; } } } $processed{$id} = {visited => [keys %$visited], paths => \%paths}; return \%paths; }; foreach my $k (@$nodes) { #print STDERR "$k:\n"; &$t( $k,{} ); } } ################################################################ # # Create files # my (%files, $make); $files{extra} = ['configure', 'info', 'Makefile.pre']; push @{$files{data}}, "$lang.dat"; push @{$files{data}}, "${lang}_phonet.dat" if $info->{soundslike} eq 'phonet'; $info->{name} = $lang; $info->{soundslike} = $lang if $info->{soundslike} eq 'phonet'; open OUT, ">$lang.dat"; print OUT "# Generated with Aspell Dicts \"proc\" script version $VERSION\n"; foreach my $key (qw(name charset special soundslike keyboard run_together run_together_limit run_together_min run_together_mid)) { next unless exists $info->{$key}; my $akey = $key; $akey =~ tr/_/-/; print OUT "$akey $info->{$key}\n"; } close OUT; foreach my $key (doc_entries) { my $specific = $info->{$key}; my $normal = $insr->{$key}{normal}; if (defined $specific && $specific ne $normal) { system "cp $specific $normal" or die; push @{$files{doc}}, $specific, $normal; } elsif (defined $specific) { push @{$files{doc}}, $normal; } elsif (exists $insr->{$key}{generate}) { my $data = &{$insr->{$key}{generate}}; next unless defined $data; open OUT, ">$normal"; print OUT $data; close OUT; push @{$files{doc}}, $normal; } else { push @{$files{doc}}, $normal; } } foreach my $key (sort keys %dicts) { my $val = $dicts{$key}; open OUT, ">$val->{name}.$val->{ext}\n"; print OUT "# Generated with Aspell Dicts \"proc\" script version $VERSION\n"; foreach (@{$val->{insr}}) { print OUT "$_\n"; } close OUT; push @{$files{multi}}, "$val->{name}.$val->{ext}"; } foreach my $key (sort keys %word_lists) { $make .= "$key.rws: $key.cwl\n\n"; push @{$files{cwl}}, "$key.cwl"; push @{$files{rws}}, "$key.rws"; } $make .= <<"---"; .SUFFIXES: .cwl .rws .cwl.rws: \${WORD_LIST_COMPRESS} d < \$< | \${ASPELL} \${ASPELL_FLAGS} --lang=$lang create master ./\$@ --- open OUT, ">Makefile.pre"; print OUT <<"---"; # Generated with Aspell Dicts "proc" script version $VERSION lang = $lang version = $version --- print OUT "\n"; foreach (sort keys %files) { print OUT "${_}_files = ", join(' ', @{$files{$_}}), "\n"; } print OUT "\n"; print OUT << '---'; distdir=aspell-${lang}-${version} all: ${rws_files} ${data_files} install: all mkdir -p ${DESTDIR}${dictdir}/ cp ${rws_files} ${multi_files} ${DESTDIR}${dictdir}/ cd ${DESTDIR}${dictdir}/ && chmod 644 ${rws_files} ${multi_files} mkdir -p ${DESTDIR}${datadir}/ cp ${data_files} ${DESTDIR}${datadir}/ cd ${DESTDIR}${datadir}/ && chmod 644 ${data_files} clean: rm -f ${rws_files} distclean: clean rm -f Makefile maintainer-clean: distclean rm -f ${multi_files} Makefile.pre uninstall: -cd ${DESTDIR}${dictdir}/ && rm ${rws_files} ${multi_files} ${link_files} -cd ${DESTDIR}${datadir}/ && rm ${data_files} dist: perl proc ./configure @make dist-nogen dist-nogen: -rm -r ${distdir}.tar.bz2 ${distdir} mkdir ${distdir} cp -p ${extra_files} ${cwl_files} ${multi_files} ${doc_files} ${data_files} ${distdir}/ -cp -pr doc/ ${distdir}/ tar cf ${distdir}.tar ${distdir}/ bzip2 -9 ${distdir}.tar rm -r ${distdir}/ distcheck: tar xfj ${distdir}.tar.bz2 cd ${distdir} && ./configure && make rel: mv ${distdir}.tar.bz2 ../rel --- print OUT $make; close OUT; sub README() { my $maintainer_list; my $author_list; foreach (@authors) { my $which = $_->{maintainer} eq 'true' ? \$maintainer_list : \$author_list; $$which .= " $_->{name}"; $$which .= " ($_->{email})" if exists $_->{email}; $$which .= "\n"; } my $author_info; $author_info = "Maintained By:\n$maintainer_list" if $maintainer_list; $author_info = "Original Word List By:\n$author_list" if $author_list; chop $author_info; my $dict_list; foreach my $key (sort keys %dicts) { my $val = $dicts{$key}; next if $val->{is_alias}; $dict_list .= " $key"; if (@{$val->{equivalent_to}}) { $dict_list .= ' ('; my $len = length($key) + 4; my $indent = $len; foreach (sort @{$val->{equivalent_to}}) { if ($len + length($_) > 70 && $len != $indent) { $dict_list .= "\n"; $dict_list .= ' 'x$indent; $len = $indent; } $dict_list .= "$_ "; $len += length($_) + 1; } chop $dict_list; $dict_list .= ')'; } $dict_list .= "\n"; } chop $dict_list; my $extra_info; $extra_info .= "Wordlist URL: $info->{url}\n" if exists $info->{url}; $extra_info .= "Source Verson: $info->{source_version}\n" if exists $info->{source_version}; $extra_info .= "Source URL: $info->{source_url}\n" if exists $info->{source_url}; return <<"---" GNU Aspell $info->{name_english} Word List Package Version $version $date by Kevin Atkinson (kevina\@gnu.org) $author_info Copyright Terms: $info->{copyright} (see the file Copyright for the exact terms) $extra_info This is the Aspell word list for $info->{name_english}. If Aspell is installed and aspell and word-list-compress are all in the path first do a: ./configure Which should output something like: Finding Dictionary file location ... /usr/local/lib/aspell Finding Data file location ... /usr/local/share/aspell if it did not something likely went wrong. After that build the package with: make and then install it with make install If any of the above mentioned programs are not in your path than the variables, ASPELL and/or WORD_LIST_COMPRESS need to be set to the commands (with path) to run the utilities. These variables may be set in the environment before configure is run or specified at the command line using the following syntax ./configure --vars VAR1=VAL1 ... Other useful variables configure recognizes are ASPELL_PARMS, and DESTDIR. To clean up after the build: make clean To uninstall the files: make uninstall After the word lists are installed you can use the main one ($lang) by setting the LANG environmental variable to $lang or running Aspell with --lang=$lang. You may also chose the dictionary directly with the -d or --master option of Aspell. You can chose from any of the following dictionaries: $dict_list Whereas the names in parentheses are alternate names for the dictionary preceding the parentheses. If you have any problem with installing or using the word lists please let me (Kevin Atkinson) know. If you have problems with the actual word lists please contact one of the Word lists authors as I do not maintain the actual Word Lists. Any additional documentation that came with the original word list can be found in the doc/ directory. --- } INIT { %copying = (GPL => <<'---', 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. --- LGPL => <<'---', GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 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. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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 with this License. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; 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. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! --- FDL => <<'---', GNU Free Documentation License Version 1.1, March 2000 Copyright (C) 2000 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. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document 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. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation 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. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. --- Artistic => <<'---', The Clarified Artistic License Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you're thinking about copying or distributing this Package. "Distribution fee" is a fee you charge for providing a copy of this Package to another party. "Freely Available" means that no fee is charged for the right to use the item, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain, or those made Freely Available, or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major network archive site allowing unrestricted access to them, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. e) permit and encourge anyone who receives a copy of the modified Package permission to make your modifications Freely Available in some specific way. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. e) offer the machine-readable source of the Package, with your modifications, by mail order. 5. You may charge a distribution fee for any distribution of this Package. If you offer support for this Package, you may charge any fee you choose for that support. You may not charge a license fee for the right to use this Package itself. You may distribute this Package in aggregate with other (possibly commercial and possibly nonfree) programs as part of a larger (possibly commercial and possibly nonfree) software distribution, and charge license fees for other parts of that software distribution, provided that you do not advertise this Package as a product of your own. If the Package includes an interpreter, You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. 7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. 8. Aggregation of the Standard Version of the Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. 9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End --- ); } dict-ss-20070206.orig/utils/unmunch.h0000644000175000017500000000267610562150175015736 0ustar dokodoko/* unmunch header file */ #define MAX_LN_LEN 200 #define MAX_WD_LEN 200 #define MAX_PREFIXES 256 #define MAX_SUFFIXES 256 #define MAX_WORDS 5000 #define ROTATE_LEN 5 #define ROTATE(v,q) \ (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); #define SET_SIZE 256 #define XPRODUCT (1 << 0) /* the affix table entry */ struct affent { char * appnd; char * strip; short appndl; short stripl; char achar; char xpflg; short numconds; char conds[SET_SIZE]; }; struct affixptr { struct affent * aep; int num; }; /* the prefix and suffix table */ int numpfx; /* Number of prefixes in table */ int numsfx; /* Number of suffixes in table */ /* the prefix table */ struct affixptr ptable[MAX_PREFIXES]; /* the suffix table */ struct affixptr stable[MAX_SUFFIXES]; int numwords; /* number of words found */ struct dwords { char * word; int pallow; }; struct dwords wlist[MAX_WORDS]; /* list words found */ /* the routines */ void parse_aff_file(FILE* afflst); void encodeit(struct affent * ptr, char * cs); int expand_rootword(const char *, int, const char*, int); void pfx_add (const char * word, int len, struct affent* ep, int num); void suf_add (const char * word, int len, struct affent * ep, int num); char * mystrsep(char ** stringp, const char delim); char * mystrdup(const char * s); void mychomp(char * s); dict-ss-20070206.orig/utils/hunmunch.c0000644000175000017500000005127510562150175016100 0ustar dokodoko/* Munch a word list and generate a smaller root word list with affixes*/ #include #include #include #include #include #include #include #include #ifdef __linux__ #include #include #endif #include #include "hunmunch.h" int main(int argc, char** argv) { int i, j, k, n; int rl, p , nwl; int al; FILE * wrdlst; FILE * afflst; char *nword, *wf, *af; char as[(MAX_PREFIXES + MAX_SUFFIXES)]; char * ap; struct hentry * ep; struct hentry * ep1; struct affent * pfxp; struct affent * sfxp; /* first parse the command line options */ /* arg1 - wordlist, arg2 - affix file */ if (argv[1]) { wf = mystrdup(argv[1]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"munch word_list_file affix_file\n"); exit(1); } if (argv[2]) { af = mystrdup(argv[2]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"munch word_list_file affix_file\n"); exit(1); } /* open the affix file */ afflst = fopen(af,"r"); if (!afflst) { fprintf(stderr,"Error - could not open affix description file\n"); exit(1); } /* step one is to parse the affix file building up the internal affix data structures */ numpfx = 0; numsfx = 0; if (parse_aff_file(afflst)) { fprintf(stderr,"Error - in affix file loading\n"); exit(1); } fclose(afflst); fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); /* affix file is now parsed so create hash table of wordlist on the fly */ /* open the wordlist */ wrdlst = fopen(wf,"r"); if (!wrdlst) { fprintf(stderr,"Error - could not open word list file\n"); exit(1); } if (load_tables(wrdlst)) { fprintf(stderr,"Error building hash tables\n"); exit(1); } fclose(wrdlst); for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { numroots = 0; aff_chk(ep->word,strlen(ep->word)); if (numroots) { /* now there might be a number of combinations */ /* of prefixes and suffixes that might match this */ /* word. So how to choose? As a first shot look */ /* for the shortest remaining root word to */ /* to maximize the combinatorial power */ /* but be careful, do not REQUIRE a specific combination */ /* of a prefix and a suffix to generate the word since */ /* that violates the rule that the root word with just */ /* the prefix or just the suffix must also exist in the */ /* wordlist as well */ /* in fact because of the cross product issue, this not a */ /* simple choice since some combinations of previous */ /* prefixes and new suffixes may not be valid. */ /* The only way to know is to simply try them all */ rl = 1000; p = -1; for (j = 0; j < numroots; j++){ /* first collect the root word info and build up */ /* the potential new affix string */ nword = (roots[j].hashent)->word; nwl = strlen(nword); *as = '\0'; al = 0; ap = as; if (roots[j].prefix) *ap++ = (roots[j].prefix)->achar; if (roots[j].suffix) *ap++ = (roots[j].suffix)->achar; if ((roots[j].hashent)->affstr) { strcpy(ap,(roots[j].hashent)->affstr); } else { *ap = '\0'; } al =strlen(as); /* now expand the potential affix string to generate */ /* all legal words and make sure they all exist in the */ /* word list */ numwords = 0; wlist[numwords].word = mystrdup(nword); wlist[numwords].pallow = 0; numwords++; n = 0; if (al) expand_rootword(nword,nwl,as,al); for (k=0; kkeep = 1; if (pfxp != NULL) add_affix_char(ep1,pfxp->achar); if (sfxp != NULL) add_affix_char(ep1,sfxp->achar); } else { ep->keep = 1; } } else { ep->keep = 1; } } } /* now output only the words to keep along with affixes info */ /* first count how many words that is */ k = 0; for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { if (ep->keep > 0) k++; } } fprintf(stdout,"%d\n",k); for (i=0; i< tablesize; i++) { ep = &tableptr[i]; if (ep->word == NULL) continue; for ( ; ep != NULL; ep = ep->next) { if (ep->keep > 0) { if (ep->affstr != NULL) { fprintf(stdout,"%s/%s\n",ep->word,ep->affstr); } else { fprintf(stdout,"%s\n",ep->word); } } } } return 0; } int parse_aff_file(FILE * afflst) { int i, j; int numents = 0; char achar = '\0'; short ff=0; char ft; struct affent * ptr= NULL; struct affent * nptr= NULL; char * line = malloc(MAX_LN_LEN); while (fgets(line,MAX_LN_LEN,afflst)) { mychomp(line); ft = ' '; fprintf(stderr,"parsing line: %s\n",line); if (strncmp(line,"PFX",3) == 0) ft = 'P'; if (strncmp(line,"SFX",3) == 0) ft = 'S'; if (ft != ' ') { char * tp = line; char * piece; i = 0; ff = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: break; case 1: { achar = *piece; break; } case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } case 3: { numents = atoi(piece); ptr = malloc(numents * sizeof(struct affent)); ptr->achar = achar; ptr->xpflg = ff; fprintf(stderr,"parsing %c entries %d\n",achar,numents); break; } default: break; } i++; } free(piece); } /* now parse all of the sub entries*/ nptr = ptr; for (j=0; j < numents; j++) { if (!fgets(line,MAX_LN_LEN,afflst)) return 1; mychomp(line); tp = line; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: { if (nptr != ptr) { nptr->achar = ptr->achar; nptr->xpflg = ptr->xpflg; } break; } case 1: break; case 2: { nptr->strip = mystrdup(piece); nptr->stripl = strlen(nptr->strip); if (strcmp(nptr->strip,"0") == 0) { free(nptr->strip); nptr->strip=mystrdup(""); nptr->stripl = 0; } break; } case 3: { nptr->appnd = mystrdup(piece); nptr->appndl = strlen(nptr->appnd); if (strcmp(nptr->appnd,"0") == 0) { free(nptr->appnd); nptr->appnd=mystrdup(""); nptr->appndl = 0; } break; } case 4: { encodeit(nptr,piece);} fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, nptr->appndl,nptr->strip,nptr->stripl); default: break; } i++; } free(piece); } nptr++; } if (ft == 'P') { ptable[numpfx].aep = ptr; ptable[numpfx].num = numents; fprintf(stderr,"ptable %d num is %d\n",numpfx,ptable[numpfx].num); numpfx++; } else { stable[numsfx].aep = ptr; stable[numsfx].num = numents; fprintf(stderr,"stable %d num is %d\n",numsfx,stable[numsfx].num); numsfx++; } ptr = NULL; nptr = NULL; numents = 0; achar='\0'; } } free(line); return 0; } void encodeit(struct affent * ptr, char * cs) { int nc; int neg; int grp; unsigned char c; int n; int ec; int nm; int i, j, k; unsigned char mbr[MAX_WD_LEN]; /* now clear the conditions array */ for (i=0;iconds[i] = (unsigned char) 0; /* now parse the string to create the conds array */ nc = strlen(cs); neg = 0; /* complement indicator */ grp = 0; /* group indicator */ n = 0; /* number of conditions */ ec = 0; /* end condition indicator */ nm = 0; /* number of member in group */ i = 0; if (strcmp(cs,".")==0) { ptr->numconds = 0; return; } while (i < nc) { c = *((unsigned char *)(cs + i)); if (c == '[') { grp = 1; c = 0; } if ((grp == 1) && (c == '^')) { neg = 1; c = 0; } if (c == ']') { ec = 1; c = 0; } if ((grp == 1) && (c != 0)) { *(mbr + nm) = c; nm++; c = 0; } if (c != 0) { ec = 1; } if (ec) { if (grp == 1) { if (neg == 0) { for (j=0;jconds[k] = ptr->conds[k] | (1 << n); } } else { for (j=0;jconds[j] = ptr->conds[j] | (1 << n); for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); } } neg = 0; grp = 0; nm = 0; } else { /* not a group so just set the proper bit for this char */ /* but first handle special case of . inside condition */ if (c == '.') { /* wild card character so set them all */ for (j=0;jconds[j] = ptr->conds[j] | (1 << n); } else { ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); } } n++; ec = 0; } i++; } ptr->numconds = n; return; } /* search for a prefix */ void pfx_chk (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; struct hentry * hent; unsigned char * cp; int i; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { tlen = len - aent->appndl; if (tlen > 0 && (aent->appndl == 0 || strncmp(aent->appnd, word, aent->appndl) == 0) && tlen + aent->stripl >= aent->numconds) { if (aent->stripl) strcpy (tword, aent->strip); strcpy((tword + aent->stripl), (word + aent->appndl)); /* now go through the conds and make sure they all match */ cp = (unsigned char *) tword; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { tlen += aent->stripl; if ((hent = lookup(tword)) != NULL) { if (numroots < MAX_ROOTS) { roots[numroots].hashent = hent; roots[numroots].prefix = aent; roots[numroots].suffix = NULL; numroots++; } } } } } } void suf_chk (const char * word, int len, struct affent * ep, int num, struct affent * pfxent, int cpflag) { struct affent * aent; int tlen; int cond; struct hentry * hent; unsigned char * cp; int i; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { if ((cpflag & XPRODUCT) != 0 && (aent->xpflg & XPRODUCT) == 0) continue; tlen = len - aent->appndl; if (tlen > 0 && (aent->appndl == 0 || strcmp(aent->appnd, (word + tlen)) == 0) && tlen + aent->stripl >= aent->numconds) { strcpy (tword, word); cp = (unsigned char *) (tword + tlen); if (aent->stripl) { strcpy ((char *)cp, aent->strip); tlen += aent->stripl; cp = (unsigned char *)(tword + tlen); } else *cp = '\0'; for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { if ((hent = lookup(tword)) != NULL) { if (numroots < MAX_ROOTS) { roots[numroots].hashent = hent; roots[numroots].prefix = pfxent; roots[numroots].suffix = aent; numroots++; } } } } } } void aff_chk (const char * word, int len) { int i; int j; int nh=0; char * nword; int nwl; if (len < 4) return; for (i=0; i < numpfx; i++) { pfx_chk(word, len, ptable[i].aep, ptable[i].num); } nh = numroots; if (nh > 0) { for (j=0;jxpflg & XPRODUCT) { nword = mystrdup((roots[j].hashent)->word); nwl = strlen(nword); for (i=0; i < numsfx; i++) { suf_chk(nword,nwl,stable[i].aep, stable[i].num, roots[j].prefix, XPRODUCT); } free(nword); } } } for (i=0; i < numsfx; i++) { suf_chk(word, len, stable[i].aep, stable[i].num, NULL, 0); } } /* lookup a root word in the hashtable */ struct hentry * lookup(const char *word) { struct hentry * dp; dp = &tableptr[hash(word)]; if (dp->word == NULL) return NULL; for ( ; dp != NULL; dp = dp->next) { if (strcmp(word,dp->word) == 0) return dp; } return NULL; } /* add a word to the hash table */ int add_word(char * word) { int i; struct hentry * dp; struct hentry * hp = (struct hentry *) malloc (sizeof(struct hentry)); hp->word = word; hp->affstr = NULL; hp->keep = 0; hp->next = NULL; i = hash(word); dp = &tableptr[i]; if (dp->word == NULL) { *dp = *hp; free(hp); } else { while (dp->next != NULL) dp=dp->next; dp->next = hp; } return 0; } /* load a word list and build a hash table on the fly */ int load_tables(FILE * wdlst) { char * ap; char ts[MAX_LN_LEN]; /* first read the first line of file to get hash table size */ if (! fgets(ts, MAX_LN_LEN-1,wdlst)) return 2; mychomp(ts); tablesize = atoi(ts); tablesize = tablesize + 5; if ((tablesize %2) == 0) tablesize++; /* allocate the hash table */ tableptr = (struct hentry *) calloc(tablesize, sizeof(struct hentry)); if (! tableptr) return 3; /* loop thorugh all words on much list and add to hash * table and store away word and affix strings in tmpfile */ while (fgets(ts,MAX_LN_LEN-1,wdlst)) { mychomp(ts); ap = mystrdup(ts); add_word(ap); } return 0; } /* the hash function is a simple load and rotate * algorithm borrowed */ int hash(const char * word) { int i; long hv = 0; for (i=0; i < 4 && *word != 0; i++) hv = (hv << 8) | (*word++); while (*word != 0) { ROTATE(hv,ROTATE_LEN); hv ^= (*word++); } return (unsigned long) hv % tablesize; } void add_affix_char(struct hentry * ep, char ac) { int al; int i; char * tmp; if (ep->affstr == NULL) { ep->affstr = (char *) malloc(2*sizeof(char)); *(ep->affstr) = ac; *((ep->affstr)+1) = '\0'; return; } al = strlen(ep->affstr); for (i=0; i< al; i++) if (ac == (ep->affstr)[i]) return; tmp = calloc((al+2),sizeof(char)); memcpy(tmp,ep->affstr,(al+1)); *(tmp+al) = ac; *(tmp+al+1)='\0'; free(ep->affstr); ep->affstr = tmp; return; } /* add a prefix to word */ void pfx_add (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; unsigned char * cp; int i; char * pp; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { /* now make sure all conditions match */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) word; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { /* we have a match so add prefix */ tlen = 0; if (aent->appndl) { strcpy(tword,aent->appnd); tlen += aent->appndl; } pp = tword + tlen; strcpy(pp, (word + aent->stripl)); tlen = tlen + len - aent->stripl; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = 0; numwords++; } } } } } /* add a suffix to a word */ void suf_add (const char * word, int len, struct affent * ep, int num) { struct affent * aent; int tlen; int cond; unsigned char * cp; int i; char tword[MAX_WD_LEN]; char * pp; for (aent = ep, i = num; i > 0; aent++, i--) { /* if conditions hold on root word * then strip off strip string and add suffix */ if ((len > aent->stripl) && (len >= aent->numconds)) { cp = (unsigned char *) (word + len); for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { /* we have a matching condition */ strcpy(tword,word); tlen = len; if (aent->stripl) { tlen -= aent->stripl; } pp = (tword + tlen); if (aent->appndl) { strcpy (pp, aent->appnd); tlen += aent->stripl; } else *pp = '\0'; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = (aent->xpflg & XPRODUCT); numwords++; } } } } } int expand_rootword(const char * ts, int wl, const char * ap, int al) { int i; int j; int nh=0; int nwl; for (i=0; i < numsfx; i++) { if (strchr(ap,(stable[i].aep)->achar)) { suf_add(ts, wl, stable[i].aep, stable[i].num); } } nh = numwords; if (nh > 1) { for (j=1;jachar)) { if ((ptable[i].aep)->xpflg & XPRODUCT) { nwl = strlen(wlist[j].word); pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); } } } } } } for (i=0; i < numpfx; i++) { if (strchr(ap,(ptable[i].aep)->achar)) { pfx_add(ts, wl, ptable[i].aep, ptable[i].num); } } return 0; } /* strip strings into token based on single char delimiter * acts like strsep() but only uses a delim char and not * a delim string */ char * mystrsep(char ** stringp, const char delim) { char * rv = NULL; char * mp = *stringp; int n = strlen(mp); if (n > 0) { char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); if (dp) { int nc; *stringp = dp+1; nc = (int)((unsigned long)dp - (unsigned long)mp); rv = (char *) malloc(nc+1); memcpy(rv,mp,nc); *(rv+nc) = '\0'; return rv; } else { rv = (char *) malloc(n+1); memcpy(rv, mp, n); *(rv+n) = '\0'; *stringp = mp + n; return rv; } } return NULL; } char * mystrdup(const char * s) { char * d = NULL; if (s) { int sl = strlen(s); d = (char *) malloc(((sl+1) * sizeof(char))); if (d) memcpy(d,s,((sl+1)*sizeof(char))); } return d; } void mychomp(char * s) { int k = strlen(s); if (k > 0) *(s+k-1) = '\0'; if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; } dict-ss-20070206.orig/utils/hununmunch.c0000644000175000017500000003074110562150175016436 0ustar dokodoko/* Un-munch a root word list with affix tags * to recreate the original word list */ #include #include #include #include #include #include #include #include #ifdef __linux__ #include #include #endif #include #include "hununmunch.h" int main(int argc, char** argv) { int i; int al, wl; FILE * wrdlst; FILE * afflst; char *wf, *af; char * ap; char ts[MAX_LN_LEN]; /* first parse the command line options */ /* arg1 - munched wordlist, arg2 - affix file */ if (argv[1]) { wf = mystrdup(argv[1]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"unmunch dic_file affix_file\n"); exit(1); } if (argv[2]) { af = mystrdup(argv[2]); } else { fprintf(stderr,"correct syntax is:\n"); fprintf(stderr,"unmunch dic_file affix_file\n"); exit(1); } /* open the affix file */ afflst = fopen(af,"r"); if (!afflst) { fprintf(stderr,"Error - could not open affix description file\n"); exit(1); } /* step one is to parse the affix file building up the internal affix data structures */ numpfx = 0; numsfx = 0; if (parse_aff_file(afflst)) { fprintf(stderr,"Error - in affix file loading\n"); exit(1); } fclose(afflst); fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); /* affix file is now parsed so create hash table of wordlist on the fly */ /* open the wordlist */ wrdlst = fopen(wf,"r"); if (!wrdlst) { fprintf(stderr,"Error - could not open word list file\n"); exit(1); } /* skip over the hash table size */ if (! fgets(ts, MAX_LN_LEN-1,wrdlst)) return 2; mychomp(ts); while (fgets(ts,MAX_LN_LEN-1,wrdlst)) { mychomp(ts); /* split each line into word and affix char strings */ ap = strchr(ts,'/'); if (ap) { *ap = '\0'; ap++; al = strlen(ap); } else { al = 0; ap = NULL; } wl = strlen(ts); numwords = 0; wlist[numwords].word = mystrdup(ts); wlist[numwords].pallow = 0; numwords++; if (al) expand_rootword(ts,wl,ap,al); for (i=0; i < numwords; i++) { fprintf(stdout,"%s\n",wlist[i].word); free(wlist[i].word); wlist[i].word = NULL; wlist[i].pallow = 0; } } fclose(wrdlst); return 0; } int parse_aff_file(FILE * afflst) { int i, j; int numents=0; char achar='\0'; short ff=0; char ft; struct affent * ptr= NULL; struct affent * nptr= NULL; char * line = malloc(MAX_LN_LEN); while (fgets(line,MAX_LN_LEN,afflst)) { mychomp(line); ft = ' '; fprintf(stderr,"parsing line: %s\n",line); if (strncmp(line,"PFX",3) == 0) ft = 'P'; if (strncmp(line,"SFX",3) == 0) ft = 'S'; if (ft != ' ') { char * tp = line; char * piece; ff = 0; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: break; case 1: { achar = *piece; break; } case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } case 3: { numents = atoi(piece); ptr = malloc(numents * sizeof(struct affent)); ptr->achar = achar; ptr->xpflg = ff; fprintf(stderr,"parsing %c entries %d\n",achar,numents); break; } default: break; } i++; } free(piece); } /* now parse all of the sub entries*/ nptr = ptr; for (j=0; j < numents; j++) { if (!fgets(line,MAX_LN_LEN,afflst)) return 1; mychomp(line); tp = line; i = 0; while ((piece=mystrsep(&tp,' '))) { if (*piece != '\0') { switch(i) { case 0: { if (nptr != ptr) { nptr->achar = ptr->achar; nptr->xpflg = ptr->xpflg; } break; } case 1: break; case 2: { nptr->strip = mystrdup(piece); nptr->stripl = strlen(nptr->strip); if (strcmp(nptr->strip,"0") == 0) { free(nptr->strip); nptr->strip=mystrdup(""); nptr->stripl = 0; } break; } case 3: { nptr->appnd = mystrdup(piece); nptr->appndl = strlen(nptr->appnd); if (strcmp(nptr->appnd,"0") == 0) { free(nptr->appnd); nptr->appnd=mystrdup(""); nptr->appndl = 0; } break; } case 4: { encodeit(nptr,piece);} fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, nptr->appndl,nptr->strip,nptr->stripl); default: break; } i++; } free(piece); } nptr++; } if (ft == 'P') { ptable[numpfx].aep = ptr; ptable[numpfx].num = numents; fprintf(stderr,"ptable %d num is %d flag %c\n",numpfx,ptable[numpfx].num,ptr->achar); numpfx++; } else { stable[numsfx].aep = ptr; stable[numsfx].num = numents; fprintf(stderr,"stable %d num is %d flag %c\n",numsfx,stable[numsfx].num,ptr->achar); numsfx++; } ptr = NULL; nptr = NULL; numents = 0; achar='\0'; } } free(line); return 0; } void encodeit(struct affent * ptr, char * cs) { int nc; int neg; int grp; unsigned char c; int n; int ec; int nm; int i, j, k; unsigned char mbr[MAX_WD_LEN]; /* now clear the conditions array */ for (i=0;iconds[i] = (unsigned char) 0; /* now parse the string to create the conds array */ nc = strlen(cs); neg = 0; /* complement indicator */ grp = 0; /* group indicator */ n = 0; /* number of conditions */ ec = 0; /* end condition indicator */ nm = 0; /* number of member in group */ i = 0; if (strcmp(cs,".")==0) { ptr->numconds = 0; return; } while (i < nc) { c = *((unsigned char *)(cs + i)); if (c == '[') { grp = 1; c = 0; } if ((grp == 1) && (c == '^')) { neg = 1; c = 0; } if (c == ']') { ec = 1; c = 0; } if ((grp == 1) && (c != 0)) { *(mbr + nm) = c; nm++; c = 0; } if (c != 0) { ec = 1; } if (ec) { if (grp == 1) { if (neg == 0) { for (j=0;jconds[k] = ptr->conds[k] | (1 << n); } } else { for (j=0;jconds[j] = ptr->conds[j] | (1 << n); for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); } } neg = 0; grp = 0; nm = 0; } else { /* not a group so just set the proper bit for this char */ /* but first handle special case of . inside condition */ if (c == '.') { /* wild card character so set them all */ for (j=0;jconds[j] = ptr->conds[j] | (1 << n); } else { ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); } } n++; ec = 0; } i++; } ptr->numconds = n; return; } /* add a prefix to word */ void pfx_add (const char * word, int len, struct affent* ep, int num) { struct affent * aent; int cond; int tlen; unsigned char * cp; int i; char * pp; char tword[MAX_WD_LEN]; for (aent = ep, i = num; i > 0; aent++, i--) { /* now make sure all conditions match */ if ((len > aent->stripl) && (len >= aent->numconds) && ((aent->stripl == 0) || (strncmp(aent->strip, word, aent->stripl) == 0))) { cp = (unsigned char *) word; for (cond = 0; cond < aent->numconds; cond++) { if ((aent->conds[*cp++] & (1 << cond)) == 0) break; } if (cond >= aent->numconds) { /* we have a match so add prefix */ tlen = 0; if (aent->appndl) { strcpy(tword,aent->appnd); tlen += aent->appndl; } pp = tword + tlen; strcpy(pp, (word + aent->stripl)); tlen = tlen + len - aent->stripl; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = 0; numwords++; } } } } } /* add a suffix to a word */ void suf_add (const char * word, int len, struct affent * ep, int num) { struct affent * aent; int tlen; int cond; unsigned char * cp; int i; char tword[MAX_WD_LEN]; char * pp; for (aent = ep, i = num; i > 0; aent++, i--) { /* if conditions hold on root word * then strip off strip string and add suffix */ if ((len > aent->stripl) && (len >= aent->numconds) && ((aent->stripl == 0) || (strcmp(aent->strip, word + len - aent->stripl - 1) == 0))) { cp = (unsigned char *) (word + len); for (cond = aent->numconds; --cond >= 0; ) { if ((aent->conds[*--cp] & (1 << cond)) == 0) break; } if (cond < 0) { /* we have a matching condition */ strcpy(tword,word); tlen = len; if (aent->stripl) { tlen -= aent->stripl; } pp = (tword + tlen); if (aent->appndl) { strcpy (pp, aent->appnd); tlen += aent->stripl; } else *pp = '\0'; if (numwords < MAX_WORDS) { wlist[numwords].word = mystrdup(tword); wlist[numwords].pallow = (aent->xpflg & XPRODUCT); numwords++; } } } } } int expand_rootword(const char * ts, int wl, const char * ap, int al) { int i; int j; int nh=0; int nwl; for (i=0; i < numsfx; i++) { if (strchr(ap,(stable[i].aep)->achar)) { suf_add(ts, wl, stable[i].aep, stable[i].num); } } nh = numwords; if (nh > 1) { for (j=1;jachar)) { if ((ptable[i].aep)->xpflg & XPRODUCT) { nwl = strlen(wlist[j].word); pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); } } } } } } for (i=0; i < numpfx; i++) { if (strchr(ap,(ptable[i].aep)->achar)) { pfx_add(ts, wl, ptable[i].aep, ptable[i].num); } } return 0; } /* strip strings into token based on single char delimiter * acts like strsep() but only uses a delim char and not * a delim string */ char * mystrsep(char ** stringp, const char delim) { char * rv = NULL; char * mp = *stringp; int n = strlen(mp); if (n > 0) { char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); if (dp) { int nc; *stringp = dp+1; nc = (int)((unsigned long)dp - (unsigned long)mp); rv = (char *) malloc(nc+1); memcpy(rv,mp,nc); *(rv+nc) = '\0'; return rv; } else { rv = (char *) malloc(n+1); memcpy(rv, mp, n); *(rv+n) = '\0'; *stringp = mp + n; return rv; } } return NULL; } char * mystrdup(const char * s) { char * d = NULL; if (s) { int sl = strlen(s); d = (char *) malloc(((sl+1) * sizeof(char))); if (d) memcpy(d,s,((sl+1)*sizeof(char))); } return d; } void mychomp(char * s) { int k = strlen(s); if ((k > 0) && (*(s+k-1) == '\n')) *(s+k-1) = '\0'; if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; } dict-ss-20070206.orig/utils/csv2acor.py0000755000175000017500000000676710562150175016214 0ustar dokodoko#!/usr/bin/env python # -*- coding: UTF-8 -*- # Copyright 2005, Sren Thing Pedersen stp@things.dk, Licensed under LGPL import os, sys, zipfile, zlib, csv SentenceExceptList = 'SentenceExceptList.csv' WordExceptList = 'WordExceptList.csv' DocumentList = 'DocumentList.csv' manifest = """ """ fileheader = """ """ filefooter = '' class calc(csv.Dialect): delimiter = ',' quotechar = '"' doublequote = False quoting = csv.QUOTE_ALL escapechar = '\\' skipinitialspace = True lineterminator = '\r\n' def zip_dir_into_file(dir, file): zfobj = zipfile.ZipFile(file, 'w', zipfile.ZIP_DEFLATED) for root, dirs, files in os.walk(dir): for thisfile in files: # print os.path.join(root,thisfile) zfobj.write(os.path.join(root, thisfile), os.path.join(root, thisfile).replace(dir, "")[1:]) zfobj.close() if len(sys.argv) != 2: print 'Usage: '+sys.argv[0]+' destinationfile' else: destinationfile = sys.argv[1] tempdir = destinationfile+'_tmp' if os.path.exists(SentenceExceptList) and os.path.exists(WordExceptList) and os.path.exists(DocumentList): if not (os.path.exists(tempdir)): os.mkdir(tempdir, 0777) if not (os.path.exists(tempdir+'/Meta-inf/')): os.mkdir(tempdir+'/Meta-inf/', 0777) manifestfile = open(os.path.join(tempdir+'/Meta-inf/', 'manifest.xml'), 'wb') manifestfile.write(manifest) manifestfile.close() mimetypefile = open(os.path.join(tempdir, 'mimetype'), 'wb') mimetypefile.write('') mimetypefile.close() DocumentListfile = open(os.path.join(tempdir, 'DocumentList.xml'), 'wb') DocumentListfile.write(fileheader+"\n") csvreader = csv.reader(file(DocumentList), calc) for row in csvreader: line = ' '+"\n"; DocumentListfile.write(line) DocumentListfile.write(filefooter+"\n") DocumentListfile.close() SentenceExceptListfile = open(os.path.join(tempdir, 'SentenceExceptList.xml'), 'wb') SentenceExceptListfile.write(fileheader+"\n") csvreader = csv.reader(file(SentenceExceptList), calc) for row in csvreader: line = ' '+"\n"; SentenceExceptListfile.write(line) SentenceExceptListfile.write(filefooter+"\n") SentenceExceptListfile.close() WordExceptListfile = open(os.path.join(tempdir, 'WordExceptList.xml'), 'wb') WordExceptListfile.write(fileheader+"\n") csvreader = csv.reader(file(WordExceptList), calc) for row in csvreader: line = ' '+"\n"; WordExceptListfile.write(line) WordExceptListfile.write(filefooter+"\n") WordExceptListfile.close() zip_dir_into_file(tempdir, destinationfile) else: print "SentenceExceptList.csv, WordExceptList.csv or DocumentList.csv missing!" dict-ss-20070206.orig/utils/hunmunch.h0000644000175000017500000000461510562150175016101 0ustar dokodoko/* munch header file */ #define MAX_LN_LEN 200 #define MAX_WD_LEN 200 #define MAX_PREFIXES 256 #define MAX_SUFFIXES 256 #define MAX_ROOTS 20 #define MAX_WORDS 5000 #define ROTATE_LEN 5 #define ROTATE(v,q) \ (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); #define SET_SIZE 256 #define XPRODUCT (1 << 0) /* the affix table entry */ struct affent { char * appnd; char * strip; short appndl; short stripl; char achar; char xpflg; short numconds; char conds[SET_SIZE]; }; struct affixptr { struct affent * aep; int num; }; /* the prefix and suffix table */ int numpfx; /* Number of prefixes in table */ int numsfx; /* Number of suffixes in table */ /* the prefix table */ struct affixptr ptable[MAX_PREFIXES]; /* the suffix table */ struct affixptr stable[MAX_SUFFIXES]; /* data structure to store results of lookups */ struct matches { struct hentry * hashent; /* hash table entry */ struct affent * prefix; /* Prefix used, or NULL */ struct affent * suffix; /* Suffix used, or NULL */ }; int numroots; /* number of root words found */ struct matches roots[MAX_ROOTS]; /* list of root words found */ /* hashing stuff */ struct hentry { char * word; char * affstr; struct hentry * next; int keep; }; int tablesize; struct hentry * tableptr; /* unmunch stuff */ int numwords; /* number of words found */ struct dwords { char * word; int pallow; }; struct dwords wlist[MAX_WORDS]; /* list words found */ /* the routines */ int parse_aff_file(FILE* afflst); void encodeit(struct affent * ptr, char * cs); int load_tables(FILE * wrdlst); int hash(const char *); int add_word(char *); struct hentry * lookup(const char *); void aff_chk (const char * word, int len); void pfx_chk (const char * word, int len, struct affent* ep, int num); void suf_chk (const char * word, int len, struct affent * ep, int num, struct affent * pfxent, int cpflag); void add_affix_char(struct hentry * hent, char ac); int expand_rootword(const char *, int, const char*, int); void pfx_add (const char * word, int len, struct affent* ep, int num); void suf_add (const char * word, int len, struct affent * ep, int num); char * mystrsep(char ** stringp, const char delim); char * mystrdup(const char * s); void mychomp(char * s); dict-ss-20070206.orig/utils/README.aspell0000644000175000017500000000025410562150175016235 0ustar dokodokoAspell needs these files: proc & configure - ftp://ftp.gnu.org/gnu/aspell/dict/0gen/aspell-gen-0.50.4.tar.bz2 Generates the files needed for an aspell dictionary package dict-ss-20070206.orig/utils/Makefile0000644000175000017500000000053410562150175015537 0ustar dokodoko# Makefile for munch and unmunch TARGETS=munch unmunch hunmunch hununmunch all: $(TARGETS) clean: rm -f $(TARGETS) munch: munch.c munch.h gcc -O2 -o $@ munch.c unmunch: unmunch.c unmunch.h gcc -O2 -o $@ unmunch.c hunmunch: hunmunch.c hunmunch.h gcc -O2 -o $@ hunmunch.c hununmunch: hununmunch.c hununmunch.h gcc -O2 -o $@ hununmunch.c dict-ss-20070206.orig/utils/.cvsignore0000644000175000017500000000001610562150175016072 0ustar dokodokomunch unmunch dict-ss-20070206.orig/utils/hununmunch.h0000644000175000017500000000267510562150175016450 0ustar dokodoko/* unmunch header file */ #define MAX_LN_LEN 200 #define MAX_WD_LEN 200 #define MAX_PREFIXES 256 #define MAX_SUFFIXES 256 #define MAX_WORDS 5000 #define ROTATE_LEN 5 #define ROTATE(v,q) \ (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); #define SET_SIZE 256 #define XPRODUCT (1 << 0) /* the affix table entry */ struct affent { char * appnd; char * strip; short appndl; short stripl; char achar; char xpflg; short numconds; char conds[SET_SIZE]; }; struct affixptr { struct affent * aep; int num; }; /* the prefix and suffix table */ int numpfx; /* Number of prefixes in table */ int numsfx; /* Number of suffixes in table */ /* the prefix table */ struct affixptr ptable[MAX_PREFIXES]; /* the suffix table */ struct affixptr stable[MAX_SUFFIXES]; int numwords; /* number of words found */ struct dwords { char * word; int pallow; }; struct dwords wlist[MAX_WORDS]; /* list words found */ /* the routines */ int parse_aff_file(FILE* afflst); void encodeit(struct affent * ptr, char * cs); int expand_rootword(const char *, int, const char*, int); void pfx_add (const char * word, int len, struct affent* ep, int num); void suf_add (const char * word, int len, struct affent * ep, int num); char * mystrsep(char ** stringp, const char delim); char * mystrdup(const char * s); void mychomp(char * s); dict-ss-20070206.orig/utils/munch0000755000175000017500000004566010562150536015151 0ustar dokodokoELF0494 ("444''0<0((( Qtd/lib/ld-linux.so.2GNU    gSC<$D.!@aD(QKZoz(5t3dhg  __gmon_start__libc.so.6strcpystdoutfgetsmalloccallocfprintfmemchrstrncmpstrcmpfclosestderrfwriteexitfopenatoi_IO_stdin_used__libc_start_mainstrchrfreeGLIBC_2.1GLIBC_2.0ii ii ܰ@D      $(,UU!5%%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h1^PTRh`hQVhԆ;US[À*tX[ÐU=Ht 8ҡ8uHÐUtt $ÐL$qUWSQ|Bt0G$E؋Bu[DD$ D$D$$hDD$ D$ D$$|$$G$ED$E܉$8EЃ}t[DD$ D$D$$hDD$ D$ D$$|$DD$ D$.D$$$c^dEЉ$vEЉ$)d^ DD$ T$D$Ц $D$E؉$=Ẽ}u1DD$ D$&D$$$Ẻ$t1DD$ D$D$$$Ẻ$hEaE¡UEE>/hEH‹ET$$hEEE UUEԋEԹHEƅEEUUtUUP EEUUtUUP EEUU@t&UU@D$E$_EHE``Eԉ$݀`ń`@`E}t#EȉD$ D$EĉD$Eԉ$mEJEŀ$tEEŀ$REŀEńE`9E|`9EuE;E} EĉEEEEh9E}UUEUUEUUEE@ }tE@ D$E$}t1E@ D$E$E@  E@ E@E}EV9EEE=E¡UEEtE@ ~EE@E}uEV9E|@ED$D$;$EE¡UEEtogE@ ~TE@t+EPE @T$ D$D$? $E@D$D$F$E@E}uEV9Ed|Y[_]aUWVSEEfEEE$GEE$E DED$D$J$EEE\Eu}M(uEPEEE`Eu}M(uES} BEEEfEEuЉu}t}}t}t"EEuE $ > 4: ; I?  &I%%W2 ../sysdeps/i386/elfstart.S03!4=%" YZ!"\[# init.cT /build/buildd/glibc-2.3.6.ds1/build-tree/i386-libc/csucrti.ST !/!=Z!gg//Z!!!#!/=D3!/!=Z!|T /build/buildd/glibc-2.3.6.ds1/build-tree/i386-libc/csucrtn.S  !\!!!GNU C 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)init.cshort int/build/buildd/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csulong long intunsigned charlong long unsigned intshort unsigned int_IO_stdin_used.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_str#(( 1HH7 P?88Go*To$$0c TTl ll up   {00 DD&``&'0000ܰ00P001 @<1 <12xP3%u365v!6078'?!? F(H8$Tl   0 D `ܰ0@ ! (/:xT H8   ( />|ލ] g   ƛ Xn $b -C?`F$Y b4o`M   w  ``@Ddh0 QZ @$7S Gd O<[Ԇ  `} 0 D U  U(V<  0^5З =3NVUddá tc` |^g0 ;   abi-note.S../sysdeps/i386/elf/start.Sinit.cinitfini.c/build/buildd/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crti.Scall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.5621p.5619__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/build/buildd/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crtn.Smunch.c_DYNAMIC__fini_array_end__fini_array_start__init_array_end_GLOBAL_OFFSET_TABLE___init_array_startparse_aff_filestrchr@@GLIBC_2.0pfx_chkadd_wordlookupmystrdupstrcmp@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0mystrsep__dso_handle__libc_csu_finihashmemchr@@GLIBC_2.0_initmalloc@@GLIBC_2.0load_tablesstablenumwordsstdout@@GLIBC_2.0stderr@@GLIBC_2.0numsfxnumroots_startfgets@@GLIBC_2.0mychompwliststrncmp@@GLIBC_2.0__libc_csu_initpfx_add__bss_startmain__libc_start_main@@GLIBC_2.0aff_chkdata_start_finifclose@@GLIBC_2.1tableptradd_affix_charrootsexit@@GLIBC_2.0atoi@@GLIBC_2.0calloc@@GLIBC_2.0tablesize_edata__i686.get_pc_thunk.bxfree@@GLIBC_2.0_endsuf_chkfopen@@GLIBC_2.1ptable_IO_stdin_usedexpand_rootwordsuf_addnumpfxfwrite@@GLIBC_2.0__data_start_Jv_RegisterClassesencodeit__gmon_start__strcpy@@GLIBC_2.0dict-ss-20070206.orig/VERSION.aspell0000644000175000017500000000000510562150176015260 0ustar dokodoko0.50