Fortran does not accept free-form source
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Python内容推荐
负荷预测基于Transform-KAN的负荷预测研究(Python代码实现)
内容概要:本文研究了一种基于Transform-KAN模型的电力负荷预测方法,并提供了完整的Python代码实现。该方法创新性地融合了Transformer模型在处理长序列数据方面的强大能力与Kolmogorov-Arnold Networks(KAN)在网络参数高效性和非线性拟合方面的优势,旨在提升电力负荷预测的精度与鲁棒性。研究内容涵盖了模型的整体架构设计、数据预处理流程、训练策略制定以及详细的实验验证过程,通过在实际电力系统数据集上的测试表明,该模型在短期和中期负荷预测任务中相较于传统的LSTM、CNN-LSTM等基准模型展现出更优异的性能表现。; 适合人群:具备一定Python编程基础和机器学习背景,从事电力系统分析、能源管理、智能电网或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①应用于智能电网中的负荷预测模块,提升电力调度决策的准确性与时效性;②作为科研复现项目,帮助深入理解先进深度学习模型在时间序列预测中的集成应用与优化机制;③为后续的能源系统优化、需求响应管理等研究提供可扩展的代码框架和技术参考。; 阅读建议:建议读者结合提供的Python代码逐模块学习,重点关注Transform-KAN的网络结构设计与实现细节,尝试在自有数据集上调整模型超参数以观察预测性能的变化,并通过与其他主流预测模型进行对比实验来全面评估其有效性。
delphi 程序运行 动态创建控件可以拖放
delphi 程序运行 动态创建控件可以拖放 打家可以参考下
hibernate-shards.jar
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. <one line to give the library's name and a brief idea of what it does.> Copyright (C) <year> <name of author> 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. <signature of Ty Coon>, 1 April 1990 Ty Coon, President of Vice That's all there is to it!
Delphi编程技巧集锦
Delphi编程技巧集锦,一份学习Delphi的好资料
delphi外部图片拖拽
delphi外部图片拖拽
delphi属性汇总文档.doc
delphi属性汇总文档.doc
DELPHI基础开发技巧
DELPHI基础开发技巧,包括很多delphi的实用信息,开发从基础开始
starftp.exe
Star FTP Server Freeware for non-Commercial use ================================================ Copyright (c) 2005 - Fightersoft Multimedia SRL e-mail: fightersoft@gmail.com site: http://www.fightersoft.ro SOFTWARE LICENSE AGREEMENT & DISCLAIMER -------------------------------------------------------------------------------- BY INSTALLING OR USING THIS SOFTWARE YOU INDICATE YOUR ACCEPTANCE OF THIS AGREEMENT. IF YOU DO NOT ACCEPT OR AGREE WITH THESE TERMS, YOU MAY NOT INSTALL OR USE THIS SOFTWARE ! LICENSE AGREEMENT Star FTP Server is a freeware software application, free of any charge for non-commercial use. For commercial use, please contact Fightersoft Multimedia SRL. This Limited Use Software License Agreement (the "AGREEMENT") is a legal agreement between you ("LICENSEE"), the end-user, and Star FTP Server author ("AUTHOR") for the use of the Star FTP Server software product, and may include associated media, printed materials and any "online" or electronic documentation ("SOFTWARE"). By using this SOFTWARE or storing this program on a computer hard drive (or other media), you are agreeing to be bound by the terms of this AGREEMENT. If you do not agree to the terms of this AGREEMENT, you may not install or use the SOFTWARE and you must delete it from all storage media. This SOFTWARE may be distributed freely on online services, bulletin boards, or other electronic media as long as the files are distributed only "AS IS" in this installation package. This SOFTWARE may not be distributed on CD-ROM, disk, or other physical media for a fee without the permission of the Author. The SOFTWARE may not be bundled or distributed with any other package without written permission of the author. The SOFTWARE is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. You may not alter this SOFTWARE in any way, including changing or removing any messages or windows. You may not decompile, re
delphi +idttp 的post使用。
delphi +idttp 的post使用。 post的使用方法,很简单。 清晰明了。
g++ for windows
Installing c++/g++ on Windows Disclaimer: This page is being maintained mainly for my students. Use these instructions at your own risk. There is no warranty in any form or shape whatsoever!. There is no guarantee that these instructions are up-to-date. With that understood you may continue with the rest of this page if you choose to accept these terms. This page was last updated on September 13, 2005, but still good as of April 30, 2009. Follow these steps to install g++ (the GNU C++ compiler) for Windows. There is no room for creativity here; you must follow the directions exactly. Pick the drive and a folder in which you want to install g++. I'll assume that it is C:, but you can choose a different one. If you choose a different drive or a different folder, you'll need to adapt the directions below accordingly. Download full.exe, an about 14 megabyte executable, to C:\full.exe by right-clicking on the link. Use Save Link As... or Save Target As... Be sure the browser saves the file as C:\full.exe. Run the downloaded executable. This will install g++ (and a lot of other things that you don't really need) on your hard drive. Go to the C: drive using Windows Explorer and double-click on full.exe. Or, open a DOS window (Start > Programs > Command Prompt), connect to the C: drive using the cd command, and type full. Locate where the bin folder was created for the g++ installation. On my Windows XP machine, it was created in the following path: C:\cygnus\cygwin-b20\H-i586-cygwin32\bin You now should add it to the PATH environment variable. You do that by following: Start -> Control Panel -> System -> Advanced -> Environment Variables At this point you can see the PATH variable either in the User Variables or in the System Variables. Add the g++ path into the PATH variable. You add it to the end of the existing value separated by a semicolon (';'). Make sure that you do not lose the original value. You are just appending more to the end separated by a semicolon. Restart your computer. A Cygnus Solutions entry will appear in your Programs menu, and an icon may appear on your desktop. Don't use them! You will use it using the g++ command on a DOS prompt as explained below. You should now be able to run g++ from a DOS (Command Prompt) window. For example, to compile a file called C:\mine\hello.cpp, connect to the C:\mine folder and enter g++ -g hello.cpp -o hello -lm You'll then be able to run the compiled program by entering hello in the DOS window. If you've installed Emacs as described here, you will also be able to run g++ from Emacs. If, when you do this, Emacs tries to compile with the command make -k, you made a mistake during the Emacs installation. If you want to learn how to run g++ on emacs, see here. If you'd like to learn more about where this free compiler came from, we downloaded it from an older site of http://sourceware.org/cygwin/. If you wish to clean up a little, you may delete the file: full.exe at this point. Your g++ compiler is installed under C:\cygnus.
xyplorer_full.zip
Program XYplorer File manager for Windows 10, Server 2016, 8.1, 8, Server 2012, 7, Server 2008, Vista, XP, Server 2003; 32-bit and 64-bit versions Version 19.90.0100 Release 2019-Apr-13 License Proprietary Author Donald Lessau Contact support@xyplorer.com Website https://www.xyplorer.com Download https://www.xyplorer.com/download/xyplorer_full.zip Purchase https://www.xyplorer.com/purchase.php Manual https://www.xyplorer.com/download/XYplorerHelp.pdf History https://www.xyplorer.com/download/History.txt Copyright (c) 1997-2019 Cologne Code Company. All Rights Reserved. =========================================================================== XYplorer -------- XYplorer is a file manager for Windows. It features tabbed browsing, a powerful file search, a versatile preview, a highly customizable interface, optional dual pane, and a large array of unique ways to efficiently automate frequently recurring tasks. It抯 fast, light, and portable. Installation ------------ XYplorer is portable. It doesn't require any "installation" in the proper sense, and using it does not change your system or registry. You can run it directly from your USB drive, and you can have as many parallel "installations" as you wish. Choose one of the following packages: (1) Installer Package (2) No-Install Package Note: No matter which package you use, Install or No-Install, running XYplorer does not change your system or registry at any time. Installation using the Installer Package ---------------------------------------- Use this package to use an installer to install XYplorer, with icons in the start menu and an uninstaller. Extract xyplorer_full.zip to some temporary directory and run the included XYplorer_?.??_Install.exe. The following files are installed to the directory you selected/created during the install procedure: XYplorer.exe ......... Application XYcopy.exe ........... Copy Handler ContextMenu64.exe .... Context Menu Handler XYplorer.chm ......... Help Startup.ini .......... Sets the Application Data Path XYplorer Homepage.url Link to www.xyplorer.com LicenseXY.txt ........ XYplorer License Agreement ReadmeXY.txt ......... Readme (this file) CatalogDefault.dat ... Sample Catalog File Uninstall.exe ........ Uninstaller Optionally a program group "XYplorer" is created under "Programs" in your Start menu, containing four icons. You have a choice here: * Install for anyone using this computer (Default) > The program group is created for all users. * Install just for me > The program group is created just for you. The file Startup.ini contains information about the Application Data Path. By default this path is set to %appdata%\XYplorer which on a typical system (with English locale) is resolved to C:\Documents and Settings\<user>\Application Data\XYplorer. The total size of all installed files will be about 7 MB. No further files are added anywhere to your system, and nothing will be put into the registry but uninstall information. To uninstall the program click the "Uninstall" icon in the program group created during installation. How to Upgrade: Install over the current directory of XYplorer. Your INI file will not be overwritten, so your settings and personal license key remain intact. Installation using the No-Install Package ----------------------------------------- Use this package to install XYplorer on a removable drive (e.g. USB), or in any folder on any drive you like. All application data will be stored under the application path. Simply extract xyplorer_full_noinstall.zip anywhere. Finally ------- Read, understand, and accept LicenseXY.txt, the XYplorer License Agreement. Start working. Dependencies ------------ * VB6 Runtime Files xyplorer_full.zip does NOT contain the VB6 runtime files needed to run XYplorer. This is to keep download times short, and because they are present on almost every computer. If you are not sure whether you got those files, it's easy to find out: If you can start XYplorer.exe you got them, if not you have to get them. ONLY IF THE PROGRAM DOES NOT START: The VB6 runtime files needed can be found at this URL: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=7B9BA261-7A9C-43E7-9117-F673077FFB3C&displaylang=en Download the self-extracting file that installs the latest versions of the Microsoft Visual Basic runtime files that all applications created with Visual Basic 6.0 need in order to run. License Information ------------------- LICENSE GRANT. This Software (XYplorer) is not freeware. You may evaluate the unregistered trial version for free for a maximum period of 30 days. If you wish to continue using it after 30 days, you have to register and purchase a license. Unregistered use of this Software after the 30-day evaluation period is in violation of international copyright laws. See also LicenseXY.txt. The unregistered trial version is fully functional with only minor limitations. See web site for details. Distribution ------------ The unregistered version may be freely distributed in unmodified form. Reporting Problems ------------------ If you encounter problems, please visit https://www.xyplorer.com and download the latest version to see if the issue has been resolved. If not, please post a bug report in the user forum: https://www.xyplorer.com/xyfc/index.php Only as a last resort, send us a bug report by email: E-mail: support@xyplorer.com Feel free to contact us to get support, report bugs or give suggestions. Again, primarily via the user forum, please. And don't forget to check the web site for news and product updates. Terms of Use ------------ This software is provided "as is", without any guarantee made as to its suitability or fitness for any particular use. It may contain bugs, so use of this tool is at your own risk. We take no responsibility for any damage that may unintentionally be caused through its use.
移动英语123英语文本(1)
移动英语123英语文本一少部分(1) 第一部分 飞机上 at the airport 1.是和不的表述 yes 是;no不;please请;thank you谢谢; 2.见面说你好 hello你好;更随意的你好说法是hi;根据时间段的不同正式的寒暄语分为:good morning早上好(上午); good afternoon下午好(中午至傍晚);good evening晚上好(傍晚至以后);good night晚安。 说再见的方法 good bye;bye;
高考英语重点词汇与例句.doc
高考英语重点词汇与例句.doc
dx修复工具
DirectX修复工具(DirectX Repair)是一款系统级工具软件, 简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。 程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版 的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要点击 主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册 的全部功能,无需用户的介入,大大降低了使用难度。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情 请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、 Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。 本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的V3.8版分为标准版、增强版以及在线修复版。所有版本都支持修复DirectX的功能, 而增强版则额外支持修复c++的功能。在线修复版功能与标准版相同,但其所需的数据包需要在 修复时自动下载。各个版本之间,主程序完全相同,只是其配套使用的数据包不同。因此,标准版 和在线修复版可以通过补全扩展包的形式成为增强版。本程序自V3.5版起,自带扩展功能。只要在 主界面的“工具”菜单下打开“选项”对话框,找到“扩展”标签,点击其中的“开始扩展” 按钮即可。扩展过程需要Internet连接,扩展成功后新的数据包可自动生效。 扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程编程技术,使得检测、 下载、修复单独进行,互不干扰,快速如飞。新程序更改了自我校验方式,因此使用新版本 的程序时不会再出现自我校验失败的错误;但并非取消自我校验,因此程序安全性与之前 版本相同,并未降低。 程序有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且 c++的异常也会导致0xc000007b错误,因此程序在检测修复的同时,也会根据需要 更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业 软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++ 异常时(非丢失时)会提示用户使用增强版进行修复。除常规修复外,新版程序还支持 C++强力修复功能。当常规修复无效时,可以到本程序的选项界面内开启强力修复功能, 可大幅提高修复成功率。请注意,此功能为试验性功能,请仅在常规修复无效时再使用。 程序有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种 简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。 该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本程序内嵌, 即可进行无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的 “Settings.ini”文件(如果没有可以自己创建),将其中的“FormStyle”一项的值改 为“Simple”并保存即可。 新版程序支持命令行运行模式。在命令行中调用本程序,可以在路径后直接添加命令 进行相应的设置。常见的命令有7类,分别是设置语言的命令、设置窗口模式的命令,设置 安全级别的命令、开启强力修复的命令、设置c++修复模式的命令、控制DirectDraw的命令、 显示版权信息的命令。具体命令名称可以通过“/help”或“/?”进行查询。 程序有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不 必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat” 文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须 在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时, 及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了6项高级功能。点击其中的“注册系统文件夹中所有dll文件” 按钮可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题, 还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。点击该按钮旁边的小箭头, 还可以注册任意指定文件夹下的dll文件,方便用户对绿色版、硬盘版的程序组件进行注册。 点击第二个按钮可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件 进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。点击“扩展”选项卡可以 将任意版本的程序扩展成增强版。点击“DirectX版本”选项卡,可以自行修改系统中DirectX的 版本信息。点击“DirectX加速”选项卡可以控制系统中DirectX加速的开启与关闭。点击“实验室” 选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理, 极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了 修复失败的情况。修复失败时启用调试模式功能,可以在出现问题时分析错误原因。 新版程序集成了用户反馈程序,可以在用户允许的前提下发送检测修复结果。 用户也可以在出现问题时通过反馈程序和软件作者进行交流,共同查找问题。 反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本程序的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、 Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本 方可运行本程序。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。 对于Windows Vista、Windows 7及后续用户,可以直接运行本程序。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中默认未包含 .NET Framework 2.0,因此新版的程序文件夹内将包含一个DirectX_Repair_win8_win10的特别版程序, 该程序功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、 Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的程序)。 本程序的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。 此次发布的程序虽经多次测试,但仍难免存在不足以及BUG,希望大家见谅并指正。 如果您对本程序有任何疑问或建议,欢迎发送电子邮件到: zhangyue667#263.net (把#换成@) 本人期待与您的交流。 最后,再次感谢大家的支持! zhangyue667#263.net 2018-12-12 DirectX Repair is the system-level tool software which is designed for addressing the problems in DirectX. This programme is installation free and can run directly under Windows OS. The main function of this programme is to check the possible errors under the DirectX, especially the 0xc000007b problems, and then fix them. This programme consists of the latest version of DirectX Redist (Jun2010), and all the DX files have the digital signatures from Microsoft. In this case, the security of this programme can be guaranteed. To be friendlier to the less experienced users, this programme is designed to repair all the underlying issues by just clicking one button. Once the users click the button “Check and Repair” on the main form, the programme will finish verification, checking, downloading, repairing and registering automatically, without any further participation from the users, which reduces the difficulty of operating this software. This programme is suitable for multiple Windows OS, such as Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 8.1 Update and Windows 10, and both 32-bit and 64-bit systems are supported. The programme can detect the version of the system and the bit of system automatically, and repair the necessary files accordingly. No manual settings are required. DirectX Repair V3.8 provides three different editions of programmes; for example, Standard Edition, Enhanced Edition and Online Edition. All editions can repair DirectX, while the Enhanced Edition can extra repair c++ components. The Online Edition is similar to the Standard Edition, but the files for repairing are not included in Online Edition. Consequently, Internet connection is required when it is repairing the files. The exe applications are exactly the same between each edition. What makes their differences is the data package that they include. In this context, the Standard and Online Edition could be extended to Enhance Edition if new data packages are added. From V3.5 on, DirectX Repair supports a new feature called Extending. The Extending page can be found from the sub-menu “Option” under the menu “Tool”. The extending process requires Internet connection. The new data packages will be activated automatically after the successful extending. The time for extending varies from a few seconds to a few minutes according to the Internet speed. From V2.0 on, DirectX Repair has updated the base of the programme with multithread programming technologies. The new design provides separated tasks for checking, downloading and repairing, which means that each task can perform individually without interfering between each other. The programme also improves the verification mechanism, so there will not be any errors during the verification process; however, this does not mean that the programme cancels the verification, so the security level remains the same as previous versions. The programme supports updating c++ components. Since most software requires the assistance of c++ while running and the exceptions in c++ might also lead to 0xc000007b errors, the programme will examine c++ during the checking process. From V3.2 on, DirectX Repair starts to employ new c++ packages, and it can significantly increase the rate of successful repairing, especially for the industrial software. Such c++ repairing is only available for Enhanced Edition. The Standard and Online Edition will inform the users to switch to Enhanced Edition if the programme finds that there might be possible errors from the exceptional c++ components (not from missed c++ components). Besides the normal repairing, the programme now supports c++ enhanced repairing. You can enable "C++ enhanced repairing" from "Tool" -> "Option" -> "Lab" if normal repairing is invalid. Please be aware that this function is experimental and should only be used when normal repairing is not successful. There are two types of form styles, which are normal style and simple style respectively. Normal style is the default style, and it is suitable for most users. Simple style is a simplified form, and only the most basic elements will be shown. In this style, checking and repairing will be implemented automatically, and the programme will quit in 10 seconds after completing all the processes. This design is to provide an easy operation for some labour sensitive users, and this style is easy to be integrated in other games or software to achieve the goal of human-involved free repairing. The simple style can be enabled by following steps: open the file “Settings.ini” under the programme folder (this file can be created manually if there is no such file under the folder); change the value of “FormStyle” to “Simple”; save the file and this feature is then enabled. The programme can be called from command line, and it can accept commands from command line. The commands can be added just after the path. There are 7 types of commands, which are language commands, form style commands, security level commands, enhanced repairing commands, c++ repairing configuration commands, DirectDraw configuration commands, and copyright commands respectively. The detailed commands can be acquired by adding "/help" or "/?" after the normal path. This programme also provides a feature called Advanced Filter. With this feature, the users can select which files are needed to be repaired, so the unnecessary repairing could be avoided. Meanwhile, the programme can also realize Advanced Filter by creating an auxiliary file called “Filter.dat” under the programme folder. In this auxiliary file, the indexes of the selected files can be written individually in each line. This feature might be only suitable for the experienced users, and it is only available in the normal style. This programme can record the logs automatically while repairing. Each result is recorded separately with context information. This feature is quite useful especially when the repairing is failed, since the author can analyse the possible reasons from the recorded logs. There are six advanced features in the dialog form of “Option”. By clicking the button of “Register all ‘dll’ files in your system folder”, the programme will register all the dll files under your system folder automatically. This feature is not only suitable for the issues caused by DirectX, but also useful for the problems generated by the unregistered dll files. There is a small arrow beside this button, and it is designed to register the dll files under the specified folder. By clicking the button of “Add items ‘Register’ and ‘Unregister’ to dll-file right-click menu”, new items will appear under the right-click menu of the dll files. Please note that, not all the dll files can be registered by this method. In the “Extending” Tab, the programme can be extended to Enhanced Edition from Standard or Online Edition. In the “DX Version” Tab, the DirectX information can be amended by the users. In the “DX Acceleration” Tab, the DirectX accelerations can be enabled or disabled. In the "Lab" Tab, the following functions can be activated: C++ enhanced repairing, which is newly designed, aims to improve the handling of some abnormal files and to increase the success rate; API Sets enhanced repairing, referencing the careful repairing from DirectX files, promotes the results of repairing API Sets files; "Enable debug mode when failed" tries to provide extra debugging information when some files are failed to be repaired. The new version of programme has embedded the feedback programme, and the repairing results can be sent back to the author with the permit of the end users. The end users can also communicate with the author by the feedback function to address the issues together. The feedback is voluntary and anonymous (if you do not fill in your E-mail address). The general version of this programme (DirectX Repair.exe) is developed by Microsoft .NET Framework 2.0. To the users who are still using Windows 2000, Windows XP and Windows 2003, you need to install Microsoft .NET Framework 2.0 or higher versions before you can run this programme. The detailed steps for installing .NET can be found in the file “To Windows XP users.txt”. The ones who use Windows Vista, Windows 7 or Windows beyond can run this programme directly on your systems. Besides, since Windows 8 (Windows 8.1, Windows 8.1 Update) and Windows 10 do not include .NET Framework 2.0 directly, a new special file (DirectX_Repair_win8_win10.exe) is included under the programme folder. This file has exactly the same functions as the general version. The difference is that this file is developed by .NET Framework 4.0, so it can run directly under Windows 8 and Windows 10. Other Windows systems can also run this programme if they install .NET Framework 4.0. The official blog for DirectX Repair can be found by the following link: http://blog.csdn.net/vbcom/article/details/6962388 All the updates and technical supports can be obtained from this web page. Although this programme has been tested many times before publishing, there still could be some bugs within this programme. I will appreciate if you can point out the errors and report them to me. If you have any questions, suggestions or comments of this software, please do not hesitate to contact with me by E-mail: zhangyue667#263.net (Please swap # with @) I am looking forward to your E-mails. Finally, thanks for all of your cooperation! zhangyue667#263.net 2018-12-12
ICQ网关发送手机短信
asp 的ICQ网关发送手机短信源码。。大家看看。。
Recover4all Professional
恢复删除的文件 LICENSE AGREEMENT FOR RECOVER4ALL PROFESSIONAL SOFTWARE PROGRAM IMPORTANT NOTICE TO USER - PLEASE READ CAREFULLY Please read the following terms and conditions carefully because they will apply to Your use of both the unregistered and registered versions of the software program Recover4all(tm) Professional and constitute a legally binding license agreement between You and Advanced Utilities GmbH, P.O. Box 420 327, 68282 Mannheim, Germany ("Licensor"). If You agree to be bound by all the terms of this license agreement, please select "I accept the License Agreement" below and then click the "Start" button. If You do not agree to this license agreement, please click the "Exit" button below to close the program. If You do not agree to the license agreement, You will not be permitted to use the Software. 1. DEFINITIONS. For purposes of this license agreement, certain capitalized terms, not otherwise defined herein, have the following meanings: 1.1 "Evaluation Period" means the period beginning upon Your acceptance of this license agreement and ending on the date which is six (6) months after the Version Release Date. 1.2 "Registered Software" means Licensor's proprietary software entitled Recover4all(tm) Professional, including, but not limited to, any images, photographs, animations and documentation incorporated into the program, with all features enabled. The Unregistered Software can be converted into the Registered Software with a "Registration Key." 1.3 "Registration Key" means the alphanumerical code that can be used to convert the Unregistered Software into the Registered Software. 1.4 The "Software" means collectively the Unregistered Software and the Registered Software. 1.5 "Unregistered Software" means the feature-limited version of Licensor's proprietary software entitled Recover4all(tm) Professional which accompanies this license agreement, including, but not limited to, any images, photographs, animations and documentation incorporated into the program. You are working with the Unregistered Software, if the text "Program is unregistered" is displayed when choosing "About the program..." in the "Help" menu. 1.6 The "Version Release Date" of the version of the Software accompanied by this license agreement is July 15, 2002. 1.7 The terms "You," "Your" and "Yourself" mean either an individual, natural person or an organization who or which agrees to be bound by the terms and conditions of this license agreement by clicking the appropriate button below. 1.8 "Registered End User" means every individual who is registered by Licensor to use the Registered Software in accordance with the terms and conditions set forth in this license agreement. 1.9 "Authorized End User" means every individual who is not registered by Licensor but who is allowed to use the Registered Software in accordance with the terms and conditions set forth in this license agreement on a computer where the Registration Key is saved or in a network where a special Server Registration Key is saved. 2. UNREGISTERED SOFTWARE LICENSE. 2.1 License Grant. Subject to Your acceptance of, and compliance with, the terms and conditions of this license agreement, Licensor grants to You a limited, non-exclusive, non-transferable license (i) to use the Unregistered Software for evaluation purposes during the Evaluation Period; and (ii) to share and distribute copies of the Unregistered Software during the Evaluation Period solely as permitted by Section 5.2. 3. REGISTERED SOFTWARE LICENSE. 3.1 General License Grant. Upon Your purchase of a license, and subject to Your acceptance of, and compliance with, the terms and conditions set forth in this license agreement, Licensor grants a non-exclusive, non-transferable license to use the Registered Software to each individual who is deemed a Registered End User or Authorized End User. 3.2 Registered Software License Examples. The following examples are solely given for convenience and have no legal or contractual significance. (a) If You are an individual and You purchase a single license You may either (i) use the Registered Software on as many computers as You like, provided that You (or anybody else) do not save Your Registration Key on any computer (see Section 3.3 (a) (i)); or (ii) save Your Registration Key on a single computer. Any person may then use the Registered Software on this computer (see Section 3.3 (a) (ii)); (b) If You are a representative of a company and You purchase a single license, You are automatically a Registered End User and may use the Registered Software as described in lit. (a) above (see Section3.3 (b,c)); (c) If You are a representative of a company and You purchase more than one license, You are automatically a Registered End User and may use the Registered Software in the way described in lit. (a) above. You may save the Registration Key on as many computers as are covered by licenses. The Software may be used by any person on those computers (See Section 3.3 (c)) If You like, You can register more than one person as Registered End Users. You can register as many persons as You purchased licenses provided that those licenses are not already used up by computers where a Registration Key was saved. Each of those Registered End Users can then use the Software in the way described in lit. (a) above. (See Section3.3 (b)); (d) You can use the Software in a network and save the Registration Key on a Server provided that you have purchased a license for each node that has access to the Server. A special Server Registration Key is required. Please contact Licensor at support@recover4all for questions about a network installation. (see Section 3.3 (d)). 3.3 Special Licenses. (a) Individual License. If You are an individual, You are a "Registered End User" under this license agreement, provided that You have purchased a license for Your own use from Licensor or from any registration service that is listed in the help file that accompanies this Software or that can be accessed through www.recover4all.com/register.htm Each Registered End User is allowed (i) to install and use the Registered Software on one or more computer(s) or storage media, provided that the Registered End User does not save the Registration Key on any computer; or (ii) to install and use the Registered Software, and save the Registration Key, on only one (1) computer for each one (1) purchased license. Subject to the terms and conditions of this license agreement, the Individual License also permits the Registered End User to allow any individual to use such Registered Software only on such computer or computers where the Registration Key is saved in accordance with the terms and conditions of this license agreement. Any individual who uses the Registered Software on such computer will be considered a "Authorized End User". Once the Registration Key has first been saved onto such one (1) computer for each one (1) purchased license the Registration Key may not be saved and the Registered Software may not be used on any other computer by the Registered End User or anybody else, unless a separate license is purchased for such other computer. (b) Multiple Individuals License. If You are a company or other form of organization, and You wish to authorize the Registered Software to be used by more than one (1) individual, You must purchase an additional license for each such individual, from Licensor or from a registration service as described in Section 3.3 (a) above. If You are purchasing an additional license for an individual, You may register the name of each such individual by sending an email requesting registration to support@recover4all.com. Any individual whose name is so registered by You will be considered a "Registered End User" in accordance to the provisions of Section 3.3 (a) (i) and (ii), upon Your receipt of an email from support@recover4all.com, confirming that such individual has been registered. (c) Multiple Computers License. If You are a company or other form of organization, and You wish to authorize the Registered Software to be used on more than one (1) computer, regardless of the person who uses the Software, You must purchase a license for each such computer, from Licensor or from a registration service as described in Section 3.3 (a) above. Any individual who uses the Registered Software on such a computer will be considered a "Authorized End User". (d) Network License. If You are a company or other form of organization, and You wish to authorize the Registered Software to be used in a local area network or other network, You must purchase a license for each computer that has access to the Software from Licensor or from a registration service as described in Section 3.3 (a) above. Each workstation must have its own license, regardless of whether the Registered Software is used on the workstations at different times or concurrently. Please contact Licensor at support@recover4all for questions about a network installation. Any individual who uses the Registered Software on a computer in such a network will be considered a "Authorized End User". 3.4 Limitation of Rights. You, any Registered End User or any Authorized End User have no right to save a Registration Key onto the computer of any third party. 3.5 Liability for Use by End User(s). If You are a company or other form or organization, use of the Registered Software by Your Registered End User(s) or any Authorized End User(s) remains subject to the terms and conditions in this license agreement, and You remain liable for any breach of this license agreement by such Registered End User(s) or Authorized End User(s). 3.6 Use by Registered or Authorized End Users Only. If You are a company or other form of organization, in no event may You permit use of the Registered Software by any individual other than a Registered End User or Authorized End User. However, in the event You determine that any particular Registered End User will no longer be permitted to use the Registered Software, You may register a different individual by sending email requesting a change in registration to support@recover4all.com. The newly registered individual, and not the previously registered individual, will thereafter be considered a Registered End User and the previously registered individual may no longer use the Registered Software. Registered End Users are only permitted to use the Registered Software, provided that You have purchased a license for each such Registered End User. 4. OWNERSHIP; RETAINED RIGHTS. The Software is licensed to You, not sold. Subject to the licenses granted in Section 2.1 and 3.1, Licensor retains all right, title and interest in and to all copies of the Software in any format or medium, including, but not limited to, any texts, sounds, images, photographs, video, animations, graphics, documentation or other materials incorporated into or accompanying the Software. You understand that You have no right or ability to convey any ownership rights in the Software to any third party, nor may You grant any license to use the Software to any third party. 5. GENERAL RESTRICTIONS ON SOFTWARE USAGE. 5.1 General Usage Restrictions. (a) You agree not to reverse engineer, decompile, disassemble or otherwise attempt to discern the source code of the Software. Neither the program nor its documentation may be altered in any way, including, without limitation, being extended, changed for use on other systems, or translated into other languages, except and only to the extent that such activity is expressly permitted by applicable law. You may not create derivative works based on the Software. (b) You have no right to rent, lease, sell, sublicense or assign the Software or any underlying software, technology or other information, including any printed materials relating to the foregoing. You agree not to resell the Software or use of or access to the Software. (c) Except as otherwise expressly set forth in this license agreement, You may not copy, reproduce or distribute the Software, in whole or in part. (d) You agree to use the Software in compliance with all applicable laws and regulations. Without limiting the foregoing, You may not download or otherwise export or re-export the Software except in full compliance with all applicable laws and regulations, including applicable laws of the United States regarding export of software technology. 5.2 Additional Provisions Regarding Use and Distribution of the Unregistered Software. (a) You may not use the Unregistered Software after the Evaluation Period, and the license granted to You pursuant to Section 2.1 will terminate at the end of the Evaluation Period. (b) During the Evaluation Period, subject to the terms and conditions of this license agreement, You may distribute an unlimited number of complete and unmodified copies of the Unregistered Software to any third parties. However, You have no right to share or distribute any incomplete copy of the Unregistered Software, nor may You share or distribute the Unregistered Software after the expiration of the Evaluation Period. Any copy of the Unregistered Software which You share or distribute must include a complete and unmodified copy of this license agreement. (c) During the Evaluation Period, You may share and distribute the Unregistered Software by any distribution channels not otherwise inconsistent with the terms of this license agreement, including, by way of example, distribution via electronic mail, through any Web site, and/or inclusion on any digital media distributed with magazines and books. (d) During the Evaluation Period, You may not charge a fee in connection with distribution of the Unregistered Software, except for a fee which does not exceed Your reasonable costs of copying and/or distributing the Unregistered Software. Notwithstanding the foregoing, You may not label or refer to the Unregistered Software as "free" for purposes of distribution to any third party, unless such label or reference also clearly and conspicuously labels or refers to the Unregistered Software as an "Evaluation Version." 5.3 Additional Provisions Regarding Use of the Registered Software. (a) A Registered End User has no right to rent, lease, share, sell, sublicense, assign, export or otherwise transfer, distribute or disclose any Registration Key to any third party, except that if You have purchased a license for a Registered End User You may disclose such Registration Key to such Registered End User. A Registered End User may not use any Registration Key other than a Registration Key which You have purchased directly from Licensor or through a registration service that is listed in the help file that comes with this Software or that can be accessed through www.recover4all.com/register.htm. For the avoidance of doubt, a Registered End User may use the Registered Software and charge a fee for recovering files on computers of third parties, provided such use is otherwise in compliance with the terms and conditions of this license agreement. (b) In consideration for Your access to and use of the Registered Software, You agree to provide true, accurate, current and complete information about Yourself as required by the Software's registration form (such information being the "Registration Data"). You grant Licensor the right to use and disclose information contained in Your Registration Data as necessary to comply with applicable laws, legal process or to enforce this license agreement. In addition, You agree that Licensor or its agent may use the Registration Data to provide You with information regarding updates and new releases of the Software. 6. RISK OF USE. Licensor makes no warranty that using the Software will not cause deleted files to become overwritten and unrecoverable. 7. PAYMENT. Your license to the Registered Software is subject to Your payment of the applicable license fee payable to Licensor, its agent or distributor. If You pay the license fee by credit card, You hereby authorize Licensor, its agent or distributor to: (i) disclose Your credit card details to, and obtain information from, any financial institution or credit card issuer to verify such credit card details; (ii) take steps to verify that there is sufficient credit on the designated credit card to meet all fees payable under this license agreement; and (iii) charge the license fee for use of the Registered Software to the designated credit card. If payment is not received from the card issuer or its agents for any reason, You agree to pay Licensor, its agent or distributor all amounts due on demand. 8. SUPPORT. Licensor will have no obligation to provide You with any maintenance or support relating to the Software. For any inquiries regarding the Software, please contact support@recover4all.com. 9. DISCLAIMER OF WARRANTIES. EXCEPT IT IS OTHERWISE PROVIDED IN THIS LICENSE AGREEMENT AND TO THE FULL EXTENT PERMITTED BY LAW, YOU UNDERSTAND AND AGREE THAT THE SOFTWARE (INCLUDING RELATED DOCUMENTATION) IS PROVIDED "AS IS." LICENSOR DISCLAIMS ALL WARRANTIES OF ANY KIND WITH RESPECT TO THE SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING ANY IMPLIED WARRANTY OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD-PARTY RIGHTS. WITHOUT LIMITING THE FOREGOING, LICENSOR MAKES NO WARRANTY THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, THAT ANY DEFECTS IN THE SOFTWARE WILL BE CORRECTED, THAT USE OF THE SOFTWARE WILL BE UNINTERRUPTED, TIMELY, SECURE OR ERROR FREE, OR THAT THE SOFTWARE WILL BE ABLE TO UNDELETE ALL ELECTRONIC FILES. YOU ACKNOWLEDGE AND ASSUME ALL RISK ASSOCIATED WITH USE OF THE SOFTWARE. 10. LIMITATION OF LIABILITY. IN CASE OF INTENTIONAL WRONGDOING AND IN CASE OF LIABILITY PURSUANT TO THE LEGISLATION ON PRODUCT LIABILITY, LICENSOR SHALL BE LIABLE PURSUANT TO THE STATUTORY PROVISIONS, IN CASE OF GROSS NEGLIGENCE HE SHALL BE LIABLE ONLY FOR TYPICAL, FORESEEABLE DAMAGE. IN CASE OF ORDINARY NEGLIGENCE LICENSOR SHALL NOT BE LIABLE IF NO MATERIAL STATUTORY OBLIGATION WAS VIOLATED NOR A PERSONAL INJURY OR DEATH OCCURRED AND NO DEFAULT OR IMPOSSIBILITY EXISTED. IN CASE OF ORDINARY NEGLIGENCE CAUSING A MATERIAL BREACH OF CONTRACT, LIABILITY IS LIMITED TO TYPICAL, FORESEEABLE DAMAGE; IN CASE OF DEFAULT OR IMPOSSIBILITY LIABILITY IS LIMITED TO THE LICENSE FEE PAID TO LICENSOR, ITS AGENT OR DISTRIBUTOR FOR THE USE OF THE SOFTWARE. IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION, ARISING OUT OF THE USE OF, OR INABILITY TO USE, THE SOFTWARE, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU ACKNOWLEDGE THAT THE DISCLAIMERS AND LIMITATIONS OF LIABILITY SET FORTH IN THE LICENSE AGREEMENT FORM AN ESSENTIAL BASIS OF THE TERMS OF THIS LICENSE AGREEMENT, AND THAT ABSENT SUCH DISCLAIMERS AND LIMITATIONS, THE TERMS OF THIS LICENSE AGREEMENT WOULD BE SUBSTANTIALLY DIFFERENT. 11. INDEMNIFICATION. You agree to indemnify and hold harmless Licensor, its officers, directors, employees and agents from any damages, costs and expenses, including reasonable attorneys' fees, arising from any claim or demand made by any third party due to or arising out of Your use of the Software or breach of this license agreement or violation of any rights of another. 12. TERM, TERMINATION. The term of this license agreement will commence on the date You first confirm Your assent to the terms and conditions set forth herein, as indicated by clicking the appropriate button below. The license granted under Section 2.1 with respect to the Unregistered Software will expire upon expiration of the Evaluation Period, unless earlier terminated pursuant to this Section 12, and Your right to use and/or distribute the Unregistered Software will cease immediately as of that date. This license agreement and the license(s) granted hereunder will automatically terminate without notice if You breach the terms of this license agreement. Prior to the date upon which You purchase a license, Licensor reserves the right to terminate this license agreement for any reason upon notice to You. Upon any termination of this license agreement, Your right to use the Software immediately ceases, and, if Licensor so requests, You will delete or destroy any copies of the Software under Your control, including, without limitation, any Registration Key. The remedies of this clause are without prejudice to any other rights or remedies which are available to Licensor. 13. GENERAL PROVISIONS. If any provision of this license agreement is invalid or unenforceable for any reason in any jurisdiction, such provision shall be construed to have been adjusted to the minimum extent necessary to cure such invalidity or unenforceability. The invalidity or unenforceability of one or more of the provisions contained in this license agreement shall not have the effect of rendering any such provision invalid or unenforceable in any other case, circumstance or jurisdiction, or of rendering any other provisions of this license agreement invalid or unenforceable whatsoever. Licensor' failure to exercise or enforce any right or provision of this license agreement will not constitute a waiver of such right or provision. Section headings in this license agreement are used solely for the convenience of the parties and have no legal or contractual significance. This license agreement constitutes the parties' final, exclusive and complete understanding and license agreement with respect to the subject matter hereof and supersedes all prior and contemporaneous understandings and license agreements between the parties. Notices may be provided to You via email or regular mail. You may not assign or transfer Your rights or obligations under this license agreement without the prior written consent of Licensor. Licensor may assign all rights and liabilities under this license agreement to a subsidiary, affiliate or successor to all or a substantial part of its business and assets without Your consent. Subject to the foregoing, this license agreement will inure to the benefit of and be binding upon the successors and permitted assigns of the parties. This license agreement is governed by the laws of Germany without regard to its conflict of laws principles. You and Licensor agree to submit to the exclusive venue in, and jurisdiction of, the courts of Germany. The United Nations Convention on Contracts for the International Sale of Goods is expressly disclaimed.
IEradicator2001
IE浏览器卸载器 ---------------------------------------------------------------- IEradicator 2001 ---------------------------------------------------------------- OCTOBER 2001 (c) 98lite.net, Shane Brooks 1999-2001 http:\\www.98lite.net This document is the Installation Manual for IEradicator ======== CONTENTS ======== WHAT IS IERADICATOR? Why Uninstall Internet Explorer? Internet Explorer Removal INSTALLATION WHAT IS NEW? FILES AND DIRECTORIES REMOVED FROM WINDOWS WITH IE REMOVAL -------------------- WHAT IS IERADICATOR? -------------------- IEradicator disintegrates all versions of Internet Explorer from version 3 to 6 from an existing installation of Windows 95, Windows 98, Windows 98SE, Windows Millennium, Windows 2000, Windows 2000sr1. (Windows 2000sr2, XP not currently supported). The removal process eliminates 99% of Internet Explorer's files and registry keys to clear approximately 30MB of disk space. The remaining 1% is left behind to maintain compatibility with programs that use the MS HTML layout engine (e.g. Outlook Express). IEradicator is offered as UNSUPPORTED LICENSED FREEWARE; You must read and accept the terms of the enclosed LICENSE. Use of IEradicator consititutes ACCEPTANCE of all terms of the LICENSE, whether you have read the licence or not! Why Uninstall Internet Explorer? -------------------------------- * Some people just want to be rid of it because they choose to use a different browser (shock!! horror!) * IEradicator disintegrates IE from the desktop - so if you install IE again you will have a faster desktop environment *and* the modern IE browser of your choosing. * After an IEradicator removal you have a clean foundation onto which you can install a more recent version or IE and the result is likely to be a smoother install and more stable final product when compared to an upgrade installation. * Severe problems and Operating system Crashes can sometimes be solved by removing IE with IERadicator and then reinstalling IE again (if thats your choice) from the source files. (Such crashes are the price we pay because someone thought integrating a web browser into the desktop was a good idea!!) * Windows 98, ME without Internet Explorer is faster, more stable, and takes up less space on your hard disk. These "improvements" make 98lite (Windows 9x without IE) a desirable system for people who are happy to trade some features they rarely or never use to maximise speed and stability. If you like the way your system runs without Internet Explorer check out what 98lite Standard, Professional, Enterprise and Developer products can do for you. Real form and function system enhancements that offer improvements in performance and stability to your Windows Operating System(s) you can see and appreciate; see them all at: http:\\www.98lite.net Internet Explorer Removal ------------------------- The IEradicator Internet Explorer removal is NOT reversible and there is no uninstaller for IEradicator. You just have to download IE from microsoft and reinstall it (preferably get a later version that the one that came with your OS.) The only way to restore the web-view desktop features is to install 98lite Professional or 98lite Free Preview (http://98lite.net) and use the "ShellSwap" feature. You can reinstall Internet Explorer as a stand alone Browser (just like Netscape) and keep a substantial performance improvement. Unlike 98lite, you do NOT need to have a copy of your Windows setup files on the hard disk. IEradicator has been upgraded to work on all versions of windows 9x whether or not they have been pre-customised using utilities such as 98lite. ------------ INSTALLATION - Lets Do it! ------------ Run IEradicator2001.exe You will be asked to REBOOT; REBOOT IMMEDIATELY This removal is quite rigorous. If an application breaks, reinstalling it should put back anything IEradicator deleted, however such occurences are rare. If you cannot get your application to work, I suggest you visit http://www.98lite.net and see if there is a fix, or if not, feel free to post a request for help on the Message Central notice board. If you cannot resolve your situation you will just have to reinstall IE. I hope you enjoy this small vignette into the world of 98lite! You'll find this and much more built into the more powerful complete editions of 98lite available at http://www.98lite.net -------------------- WHAT IS NEW? -------------------- 07-Oct-2001 - IEradicator2001 - Web-View Shell integration is left intact even after IE removal - this goes against the original goals of IEradicator but was necessary to stem complaints (e.g. "I removed IE and now I dont have web-view"...no kidding!?). Now planning 2 versions - an IE cleaner for the wimps, and a total eliminator for the bravehearts. - Fix IE removal under Windows 95 - Updated for Internet Explorer 6.0 - No longer remove iepeers.dll (used for outlook express network printing) - No longer remove Windows Update as more and more users are using IEradicator as a cleaning agent prior to reinstalling a new copy of IE - Completely re-set and reinitialise the desktop environment to repair any broken explorer shells/ corrupted registry entries. This alone should help some people out a lot. - Disables System file protection in WindowsMe and Windows2000 (original and sr1) so IE can be removed safely. Win2000sr2 and XP are a little trickier and are NOT supported in this release (system file protection will attempt to repair IE as fast as IEradicator rips it out). v6b1 - Version numbering changed to reflect the latest version of IE that IEradicator was made to remove (it cleans IE3 upwards to the version number) - Self Extracting CAB installer with inbuilt license confirmation - Altered reboot timing to force reboot at the start to free-up system files v3.1 WOW! IEradicator now works with Windows 95, Windows 98, Windows 98 Second Edition (SE) and Windows Millennium!!!! NO Extra Files are required and the whole removal is complete in under 2 minutes!! ---------------------------------------------------------- FILES AND DIRECTORIES REMOVED FROM WINDOWS WITH IE REMOVAL ---------------------------------------------------------- THIS FILE WILL UNCONDITIONALLY DELETE ALL OF THE FOLLOWING DIRECTORIES AND ALL FILES THEY CONTAIN WITHOUT PROMPTING. BACKUP ANY PERSONAL FILES YOU MAY WANT TO KEEP; INTERNET EXPLORER "FAVORITES" WILL BE DELETED IN THIS OPERATION SO BACK THEM UP IF NEEDED. ENGLISH %root%\program files\internet explorer %root%\program files\uninstall information %windir%\application data\microsoft\internet explorer %windir%\application data\microsoft\welcome %windir%\catroot %windir%\cookies %windir%\desktop\online services %windir%\downloaded program files %windir%\favorites %windir%\history %windir%\java %windir%\subscriptions %windir%\temporary internet files %windir%\web %windir%\system\oobe %windir%\system\catroot %windir%\occache %root%\program files\common files\triedit GERMAN %root%\programme\internet explorer %root%\programme\uninstall information %root%\programme\online-dienste %windir%\verlauf %windir%\favoriten %windir%\anwendungsdaten\microsoft\internet explorer %windir%\anwendungsdaten\microsoft\welcome %windir%\desktop\online-dienste SWEDISH %root%\program\internet explorer %root%\program\uninstall information %root%\program\onlinetj鋘ster %windir%\tidigare %windir%\favoriter %windir%\skrivbord\onlinetj鋘ster ITALIAN %root%\programmi\internet explorer %root%\programmi\uninstall information %root%\programmi\onlinetj鋘ster %windir%\cronologia %windir%\preferiti DUTCH %windir%\geschiedenis %windir%\favorieten FRENCH %windir%\historique %windir%\favoris SPANISH %root%\archivos de programa\internet explorer %root%\archivos de programa\uninstall information %windir%\escritorio\servicios en l韓ea %windir%\favoritos %windir%\historial DANISH %root%\programmer\internet explorer %root%\programmer\uninstall information %windir%\foretrukne %windir%\oversigt PORTUGUESE %root%\arquivos de programas\unistall information" %root%\arquivos de programas\internet explorer" ---------------------------------------------------------------- Brooks Innovations Pty Ltd http://98lite.NET http://embeddingwindows.com ----------------------------------------------------------------
虚拟网卡驱动源代码(原版)
虚拟网卡驱动源代码(原版): /* * snull.c -- the Simple Network Utility * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code in this file can be freely used, adapted, * and redistributed in source or binary form, so long as an * acknowledgment appears in derived source files. The citation * should list that the code comes from the book "Linux Device * Drivers" by Alessandro Rubini and Jonathan Corbet, published * by O'Reilly & Associates. No warranty is attached; * we cannot take responsibility for errors or fitness for use. * * $Id: snull.c,v 1.21 2004/11/05 02:36:03 rubini Exp $ */ #include #include #include #include #include #include /* printk() */ #include /* kmalloc() */ #include /* error codes */ #include /* size_t */ #include /* mark_bh */ #include #include /* struct device, and other headers */ #include /* eth_type_trans */ #include /* struct iphdr */ #include /* struct tcphdr */ #include #include "snull.h" #include #include MODULE_AUTHOR("Alessandro Rubini, Jonathan Corbet"); MODULE_LICENSE("Dual BSD/GPL"); /* * Transmitter lockup simulation, normally disabled. */ static int lockup = 0; module_param(lockup, int, 0); static int timeout = SNULL_TIMEOUT; module_param(timeout, int, 0); /* * Do we run in NAPI mode? */ static int use_napi = 0; module_param(use_napi, int, 0); /* * A structure representing an in-flight packet. */ struct snull_packet { struct snull_packet *next; struct net_device *dev; int datalen; u8 data[ETH_DATA_LEN]; }; int pool_size = 8; module_param(pool_size, int, 0); /* * This structure is private to each device. It is used to
Sakemail
SakEmail components Copyright ?1997 - 2003 Sergio A. Kessler web: http://groups.yahoo.com/group/sakemail/To subscribe to the mailing list of sakemail, just go tohttp://groups.yahoo.com/group/sakemail/History:0.9 - First released version0.9.1b -Fixed when a mail server reply on the connection with more than one line0.9.2b - I forget to return a value in functions retrieveHeader/Message =) and fixed it. Some minor bugs that I don‘t remember fixed.- Added MIME-compliant base64 support (not for use by now). Added examples.0.9.2.1b- Fixed a bug when send a mail and the first line disappear (thanks to Arun)- Now, you could do MySMTP.MsgTo := ‘a@doma.com; b@domb.com;c@domc.com‘; the spaces before/after semicolon doesn‘t matter (I hope ;)).0.9.3b- Many changes, I added a SakMsg component that make send binary attachments a snap. But have one problem, if you send as attach a file > 20 Kb, it doesn‘t work (I don‘t know why, maybe a problem of sockets). Developed with a version 2.0b of WSockets and D3.0.9.3.1b- Changed the POP.login to a function that return the number of new msgs.- Added the event OnRetrieveProgress on the SakPOP, and fixed the example, sorry =)- Minor changes to the code.1.0- Developed with WSockets 1.2 POP.Login now return a boolean depending id the user is authorized, and POP.Init return the number of new msgs.1.01- Fixed a bug with a bounced mail.1.02- Minor bugs fixed (some variants of boundary)14/10/971.1.0- Warning: WSockets1.2 have some bugs that result in bad attachments. So I decided to use the sockets of Delphi 3 founded in D3 c/s D3.01 pro and D3.01 c/s. Now all seems to work fine and much more smooth. And of course the interface of SakEmail hasn‘t changed.26/10/971.2.0- Added the Reply-To field to TSakMsg comp. Now you must use ‘,‘ when you want to send the msg. to multiple recipients, i.e.: ‘a@doma.com, b@domb.com,c@domc.com‘ This change is done for better compatibility with other emails clients.- Better formatting of the field Date of TSakMsg. Some changes to the code.17/11/971.2.1- Now, all searches are made in case-insensitive, it could prevent some unexpected responses (no one reported, but...). Some changes to the code (again).20/11/971.2.2- Some bugs fixed. (Thanks to Serge Wagener from .lu)24/11/971.2.3- Added the field ‘MIME-Version: 1.0‘. It seems that is necessary :)25/11/971.3.0- Added compatibility with SCO and VAX servers. Fixed a minor bug with the boundary.- Change the generator of the message id.- Added the field MessageId and InReplyTo to the TSakMsg component.- Added the field In-Reply-To that is added to the message generated when it is <> ‘‘.30/11/971.3.1- Almost rewrote the parsing code. Now is more easy for you if you want hack/modify the code.- Better treatment of emails with html inside.15/12/971.4- Added support for UUCoded attachments.- Added a small delay when sending the email, seems that some servers can‘t deglut the info too fast, causing problems with sockets buffers and leading to crash the client machine, I don‘t know if is a Borland bug or Microsoft bug. (thanks to Don Higgins).19/12/971.4.1- Fixed a bug that send double ‘<‘ and ‘>‘ (ie. <<ser@dom.com>>) when the full user name is used. Check the new SMTP demo. Thanks to Serge Wagener for locate this bug, track it down and send me the fix.2/2/981.5.0- Added the Canceled property to TSakPOP and to TSakSMTP. Due to this addition now RetrieveAllMessages is a function that return the number of msgs. retrieved and SendMessage is a boolean function (maybe someone has pressed the cancel btn).- Fixed a bug when the subject field is too large.9/2/981.5.1- Fixed a bug with a message within a message (recursive msgs).18/2/981.5.2- Fixed a bug what happens when after the field ‘To:‘ appear a blank line(Thanks to Osvaldo Fillia). Fixed a bug when sending email to more than two address (the separator is still ‘,‘).9/3/981.6.0- Sometimes the filenames of an attachment contain invalid chars making very dificult to open a TSaveDialog (you have noted this ?), now SakEmail deletes the invalid chars.- Applied a patch from Matjaz Bravc, that resolve the problem of localized dates, letting you choose (in design time) if you want localized dates (NOT recommended) or standards dates (english) via the LocalizedDates boolean property in the TSakSMTP comp. Thanks also to Serge Dosyukov for sending me a fix.- Also I applied another patch of Gregor Duchalski that cure a bug with PChar when this unit is used under NT. - It seems that some machines need more delay when sendig a msg (see previous posting 19/12/97), thanks to Matjaz Bravc.- I discover a bug in the transparency code, it is fixed now. Did you see the benefits of Open Source Software ? :)26/3/981.6.1- Added a FUNCFileName private variable to manage the complete path of the attached file. I receive problems reports with this, it work now ?.- Reduced the line sleep to 30 (tell me if this value doesn‘t work for you).27/4/981.7.0- Fixed a memory leak, thanks to Don Higgins.- Moved the string esErrorInFormatOfMsg to a property of SakPOP.- Because some people need to use IP addresses instead of Host names, I‘ve added a new property IPAddress to SakPOP and SakSMTP. If both are filled, then the Host name will be used, thanks to Roger F. Reghin for reporting this. The side effect for this is that YOUR app must check if the host is a host name or a IP address, in my app I remove the periods and try to convert the result to a float (long integers don‘t work, but float accept chars ‘e‘) if it doesn‘t work I assume that is a host name (someone has a better and simple idea ?).- Added the property FileStream to the class TAtachedFile and the procedure SaveToStream, this was done by Brian Sheperd- The address separator (in the TO: field) is ‘,‘ and ‘;‘ now (before it was ‘,‘ only).1.7.1- Roger F. Reghin has sended me a pair of nice patches that resolve in a good behavior when the destination address is something like "Roger Reghin" <rreghin@hotmail.com> and some servers says that they couldn‘t relay that mail, etc. Also Roger has made the IPAddress property obsolete (do not use it, use Host instead), SakEmail will resolve the host properly no matter if it is a host name or a IP address. So in the next version I will remove the IPAddress property. Thank you, Roger.1.8.0- Well, it seems that I made a mistake, I investigated the previous behavior and it is a fault of the SMTP (RFC 821), so I fixed it.- The IPAddress property has been removed, use Host. Goeran Strehl (asem) has sended me a patch that fix a memory leak and one problem with the object inspector and the Text property of a SakMsg. Dmitry Bondarenko say that some servers do not send the msg size after the RETR command, so he fix that issuing a LIST n command first (work nicely).- Added the property CC (Carbon Copy) to the SakMsg object.1.8.1- Added the property ReturnPath to the SakMsg comp. Minor changes to the scanning code for the filename of attachments.1.8.2- Fixed a bug with the filename of attachments (thanks to Taufer Pavel Ing.).- Added the function IsIPAddress from hou yg (the actual code don‘t work if the server is 265.net :) Fixed a minor bug with html pages like attachments. Some fucking email server return a bounded message declaring the boundary like ‘boundary = ‘ and not ‘boundary=‘ wich is clear in the RFC, fixed.1.8.3- A obscure bug was found by HuangYeJun from china, in the RetrieveHeaders function if the retrieved text was larger than 1024 bytes and the crlf.crlf fall in the middle of two chunks, the function is blocked. I don‘t use this function, btw.1.8.3.1- Just cleaned up a bit the FindUUAtachs function. Not bug or enhancements release. Serge Wagener put me to work >:|1.8.4- Dmitry Bondarenko (again) has found a bug in wich I do not respect the RFC, wich say that replys from the SMTP server could be multi-line, and the previous version just manage as far as two lines. He also send me a nice patch, so the bug is fixed.- Craig Manley added a ExtraHeaders property, please, use with care, it‘s just not valid to put inside it whatever thing.- The CC header was not being added to the headers that were being sent, so Craig fixed it.- Warning: I‘ve put try/except in the TSakPOP.Connect and TSMTP.Connect function around the line FSocket.Open, so you will need to write something like: myPOP.Connect; if POPError then ... in your code, the old way was: try myPOP.Connect; except ..... end; If you are strongly opossed to this change, drop me a line and tell me why (I‘m in doubts).1.8.5- Greg Nixon added the priority property. The default priority for each msg created will be prNormal, so you don‘t need to change your code any bit.1.8.6- Ulf Sturegren has added D4 compatibility, not many changes to the source (one letter), but he found the error.- Hou yg has sent to me a revisited IsIPAddress function, so I put the newer function in, infortunely my reply to him doesn‘t want to go.1.8.7- Ok, I discovered a weird bug, some old emailers (navigator 2) does not format the message in multipart mode if people send an attach, without writing any text and with no MIME settings. Fixed. This could be serious, I recommend upgrading.1.8.8- A small fix with the CC field. Some stupid mail servers put tabs in some fields (CC:, TO:) when they want to make a new line, the correct is to put at least a space in the beginning of the line, added a little code to "fix" that.1.8.9- Some ‘moderns‘ pop3 servers doesn‘t support the LAST command, so I‘ve added a little code to cope with this and added a boolean property ServerSupportLastCmd. See TSakPOP.Init for more details. Reported by Jan Najvarek.1.9.0- Kaufman Alex has added two properties to the SakMsg object, the ContentType and the Headers property, that should be self explaining (I modified a little the code he sended me, btw).1.9.1- I rewrote and greatly simplified the code that deal with the multiple address in the TO: field and remove some possible bugs in it.1.9.2- Alex discovered and fix a bug when a file attached is not enclosed between quotes, resulting in the filename without the first and last character.1.9.3- Better detection of the boundary in multipart messages. Fixed a bug when the attached file is empty.1.9.4- Chris G黱ther send me *lots* of memory leaks fixes, very good job, Chris. - Some weird PGP messages are now processed well.- Yang Qiandong from china fixed a compiler hint and a warning.- Modified TSakSMTP.FReceiveTextFromSocket as suggested by Greg Nixon.- Dmitry Bondarenko send me a patch that fixes some issues with the LAST command (that some servers don‘t implement) and other patch that fixes a problem when servers add spare words in the tail of the answer.- Some minor changes suggested by Matthew Vincent.- Support for _big_ attachments files (me).- Make the code more modular and simple (still is not very modular).1.10.0- Move some stuff to a sak_util unit.- Support for quoted-printable msgs, thanks to Chris G黱ther.- Fix the BCC field.- New property sakMsg.ContentTransferEncoding.2.0.0- Major reestructure of the files and the source code.- Simplifyied sakPOP3.pas a _lot_- Support encapsulated messages (message/rfc822).- Nested multipart messages are processed fine.- Attachs with quoted-printable are processed fine.- Many bugs fixes.2.0.1- A fiasco, sorry.2.0.2- Fixed a bug in the sak_CleanUpAddress.- Do the rigth job if the ContentType is ‘plain/text‘ and the encoding is base64.- Redone sak_ExtractAddress and sak_ExtractAlias.- New ‘Sender‘ property in SakMsg (normally not used, so do not use it, unless you know what you are doing) ‘Thanks‘ to Alex Kaufman for this.2.0.3- A *severe* bug with multiple addresses was fixed.2.0.4- Fixed bogus Message-number (Message-id is the correct) Thanks to Peter Honan- Added SizeInBytes property to the SakMsg component. (petition of Alex Kaufman)- Fixed a minor bug in TSakPOP.RetrieveHeaders. Fix from Alex.- Added RetrieveMessageOnlyHeaders and - RetrieveAllMessagesOnlyHeaders.2.0.5- Fix when the mail server reply is like <cr><cr><lf> (two cr).- Fix function IsIpAddress.- Both fixes by Alessandro Rossi.2.0.6- Fix a bug in the sak_Base64Decode function when the data to decode is null (I found it in the hard way).- Andy Charalambous make it sure you can send more than one email without disconnecting and connecting again.- And Chris ‘Memory Hunter‘ G黱ther killed some memory leaks (again).2.2.0- the f* sleep line that was bothering us for years is gone, gone, gone. Thanks to Syed Ahmed.- a getUIDL method of SakPOP. Thanks to Alex Kaufman.- a UIDL property on SakMsg. (me)- a SakPOP.GetUIDLsOnRetrieve boolean property (default false) (me)- change some ‘Exception.Create()‘ to ‘raise Exception.Create()‘ Thanks to Anton Saburov.- change SakPOP.Init from function to procedure (me)- new SakPOP.NewMsgsCount property (me)- changed SakPOP.Password to SakPOP.UserPassword (me)- changed SakPOP.ErrorInFormatOfMsg to SakPOP.StrErrorInFormatOfMsg- OnLookup event on SakPOP and SakSMTP. Thanks to Syed Ahmed.- OnConnecting event on SakPOP and SakSMTP (me).- OnReceiveTextFromSocket event on SakPOP and SakSMTP (me). (mostly for debug)- OnSendTextToSocket event on SakPOP and SakSMTP (me). (mostly for debug)- Headers are retrieved without the mail body (ugly bug, fix from Alex Kaufman)2.4.0- I‘ve revamped TSakMsg, many funcionality from SakPOP was moved to SakMsg, where it belongs.- Now SakMsg has a RawMail property wich you may find useful, now you can do: SakMsg1.RawMail.LoadFromFile(‘(uidl).mail‘); SakMsg1.ParseMsg; or SakMsg1.RawMail.LoadFromStream( myStream); SakMsg1.ParseMsg; or SakMsg1.RawMail.SaveToFile( ‘(uidl).mail‘); etc, etc...- Added a property TSakMsg.ClearRawMailAfterParse for memory saving.- the return of the f* sleep line (it causes freezes on winsock 1.1 systems like win95, win98 has winsock 2 so there is no problem if you remove the line)- lost of the DecodeProgess events :( (sorry, I don‘t know how to fit this events on the new SakMsg)2.6.0- the sleep() line is dead, it will never come back. Sending an email is a pleasure now.- SakMsg has a TextEncoding (8Bit, Base64) property, I think this will be useful to people with others charset than iso-8859-1- the base64 routines have been rewritten, they are more OO and faster (they are now in SakMIME.pas).- cosmetic changes all over the place.2.6.1- simplifyed ParseMsg2 a lot, it work better now.- speed up the search for uucoded attachs (the previous search was very dumb)- fixed bug Msg.SizeInBytes always 0- added a couple of Application.ProcessMessages to make the app more responsive.2.6.2- moved some functions from sak_utils to SakMIME.- make const parameters all over the place.- fix the bug that introduces a final crlf in quoted-printable attachs.- fix a division by zero if attached file is 0 bytes long, fixed by Peter Kollanyi.2.6.3- fix a rare bug when the header of a email (more probably a encapsulated one) has first line/s in blank. Easy and innocuous bug.2.6.4- fix the bug that insert the attachs of type text/* on the body of the email.- change the Smtp.SendMessage for Smtp.SendTheMessage to avoid a BCBuilder problem. Both problems reported by Andreas Franzen. SendMessage is still there, but it‘s now deprecated, I will remove it in the future.2.6.5- moved the ParseMsg activation from SakPOP to SakMsg (where it belong), this means that after setting the RawMail property of SakMsg, this does a ParseMsg automatically. before: SakMsg1.RawMail := ... SakMsg1.ParseMsg; now: SakMsg1.RawMail := ... hope I‘m not breaking too much code out there ... :)- some changes in the way attachments are processed (now the html part is separated correctly and images within the html are recognized)- RetrieveMessage() and RetrieveMessageOnlyHeaders() now take an additional parameter, a TSakMsg var, so people can change some parameters before parsing, see the source in SakPOP3.pas (the old way is still supported, but they will be removed in the future)- bug fixes that I do not remember.3.0.0- moved code around.- removed deprecated functions (I told you about this)- new SakAttFile unit.- Base64Encode( AttFile), Base64Decode( AttFile), UUDecode( AttFile) has been moved to the TAtachedFile object, so you can do AttFile.Base64Encode, AttFile.Base64Decode, etc- SakSMTP have lost EncodeStart, EncodeProgess and EncodeEnd events as a consequence of the previous change.- SakPOP.Canceled and SakSMTP.Canceled properties have been made read-only and SakPOP.Cancel and SakSMTP.Cancel procedures (or methods) have been added.- add a SakMsg.FillRawMail method that will fill the RawMail property with a rfc822 message based on the properties of SakMsg.- changed SakSMTP.Quit & SakPOP.Quit to Disconnect- deleted TAttachedFile.FileStream (redundant), use BodyBin- removed the function sak_getTempFileName (as it should no be trusted) use function sak_GetTempPath- the new SakIMAP component !, this make a pleasure to work with incoming emails (as you can have folders, etc). Note: the IMAP component has only been tested with the Uni. of Washington server, but it should work with any *STANDARD COMPLIANT* server. Anyways, the code of this component is very simple, so if you have problems, a look in the source code can enligthen you.3.0.1- fixed a brown paper type of bug.3.0.2- support the case where attachs do not come from files (Lars Karlslund)- minor bugfix in UUDecode function (Lars Karlslund)- if the SakMsg.Username is empty, do a VRFY command at the smtp server to try to get the full user name (sergio)- function TSakIMAP.GetFolderList (Peter Nagel)- function TSakIMAP.GetHierarchyDelim (Peter Nagel)- frustrated intent (ie. commented out) to remove memory leaks in POP, SMTP & IMAP destroy functions (Ronald Moesbergen)3.0.3- actually create (and free) the FolderList in sakIMAP (Neculau Andrei)- try to send the FQDM to the HELO command in SMTP (sergio)- commented out the VRFY command in SakSMTP, and cut the from address in the From field (in SakMsg), so if the username is empty, the SMTP server rewrite the from address in a complete way, with username & full address (sergio)- fix a minor bug in TBase64DecodingStream.Write function (Lars Karlslund)3.4.0- many, many improvements to the IMAP component by Peter Honan (I applied the patch with minor modifications, mainly to respect delphi coding standard, taking out the overloading, the selectFolder function was overcomplicated, etc)- FAQ updated (me)3.4.1- minimize the chance for two temporal messages stored on disk to collide (can be hit in previous versions if you run multiple instances of retrieveMessage at the same time)- FAQ updated.3.4.2- a new sak_CleanUpAddresses() implementation, by Knut Baardsen- better handling for temporal messages, suggested by Andrew- many improvements (including ACL -Access Control List) to the IMAP component by James Chaplin3.4.3- reverted to the old sak_CleanUpAddresses() implementation Knut‘s one is almost rigth, but don‘t let us use addresses without domains- add Headers.Clear before filling headers, by "Antonio Carlos Ribeiro Faria" <consultor@cys.com.br>3.5.0- add TSakMsg.LoadFromTextFile from Oak Chantosa- big jumbo mambo patch from James Chaplin first patch: 1) Operation timeout - OperationTimeout timeout for non-responding receive operations. 2) Forced abend - ForceAbend method that will disconnect and reset state. 3) Optional folder lists - AvFolderList and AvSUBFolderList provide alternatives to FolderList and SUBFolderList that ensure the lists do not contain inacessible folders ( flagged by the server ). 4) Folder name fix - Provided a function to "fix" folder names before submission. Currently it fixes names containing spaces. second patch: 1) Capability - Ask for server capabilities/extensions. 2) Noop - Basic noop command - updates message counts as well - preferred alternative to status. 3) Status - Explicit status command - generally useful for status of a non-selected mailbox. 4) Fetch - Retrieve message data. 5) FetchBody - Retrieve the body of the message. 6) ExamineFolder - A read-only select command. 7) CloseSelectedFolder - Close the currently selected folder. 8) Idle - RFC2177 extension - not implemented on very many servers. 9) Search - Search based on RFC2066 criteria. 10) UIDSearch - Search based on RFC2066 criteria - results are in UID form. 11) UIDStoreFlags - Store message flags based on UID. 12) UIDFetch - Fetch message data by UID. 13) UIDCopyMessageToFolder - Copy a message by UID. 14) Authenticate - Basic framework. Only plain authentication extension implemented. 15) CloseOnError - A new property that allows the user to turn off the default behaviour of disconnecting from the server when an IMAP error is received 16) Namespace - RFC2342 Namespace query command. 17) ListFullHierarchy - Property which allows a switch between "*" ( default ) or "%" as the wilcard for default folder/list methods. 18) List - Explicit list command in case it is needed. third patch: 1) fix problem with imapd 2001a, reported by Holger Mauermann. 2) remove all warnings.3.5.1- revert change to the base64 encoding routine.3.5.2- changes from James Chaplin: 1) TSakIMAP will now properly process non-numeric UIDs for messages ( there was a sak_StrWord2Int transform being used before - which always produced a 0 value for non-numeric UIDs ). 2) TSakIMAP.RetrieveMessageExt ( private method ) was modified to provide a retrieval by either MsgID or UID. 3) TSakIMAP.RetrieveMessageByUID was modified to use the slightly more efficient TSakIMAP.RetrieveMessageExt(UID) method specified in 2) above. I also made an update to the SakMIME.pas unit. The changes that were implemented are: 1) sak_Base64Encode - a basic Base64 encoder. String input and string output with the option for CRLF splitting. 2) sak_Base64Decode - a basic Base64 decoder. String input and string output with a control for CRLF interpretation. 3) sak_Base64Verify - a very basic Base64 string verifier.3.5.3- robustify and code cleanups by Paul Vernon.3.5.4- access violation fix by Paul Vernon.3.5.5- go back to good old trusty 3.5.23.5.6- this time, all the cleanup & fixes from Paul Vernon seems to work well.3.6.0- Paul Vernon latest minor fixes- added basic SMTP authentication, by Delfi and Antonio Carlos Ribeiro Faria3.6.1- fix a mayor bug when sending to many addresses (by sergio)3.7.0- add full support for html mails, by Paul Vernon. (The TAttachedFile now has an extra boolean property called embedded. This property lets you use the syntax <img src=DownloadFiles2"CID@myimg.gif"> in your HTML mails)- fix a weird typo for BCC fields- add Content-ID, by alejandro Castro- fix "_" characters in subject, regression fix.- cleanups all around, by Paul Vernon.- SMTP example updated to cope with html emails.**warning** from this version, the html part of mails will not be stored as attachments by default, if you want this behavior, you just do something like: aSakMsg := TSakMsg.Create( self); aSakMsg.HTMLAsAttachment := true; ...3.7.1- fix TSakMsg.PopulateList (Jalin)3.7.2 (codenamed "melissa")- fixed a bug when the Populatelist procedure got re-written in sakMsg. It wasn‘t populating the SendTo field if there was only one e-mail address... (Paul Vernon)3.7.3 - Congratulations to Sergio on the addition to his family. This release was made by Paul Vernon who has temporarily taken over the release functions for the SakMail components whilst Sergio spends time AFK!- The 3.7.2 bug fix added blank entries to the address lists. The PopulateList procedure has been re-written again to hopefully cope with any type of e-mail address formatting.- The SMTP example noted in 3.7.0 actually shipped with this release!3.7.4- Bugfix for detecting UUEncoded mails correctly. Previous versions processed MIME mails with the value ‘begin xyz‘ if it appeared at the beginning of a line as a UUEncoded mail when they should not have.- POP and SMTP connect procedures are now functions. Existing code is unaffected. However, you can now use the following code if (sakPOP.Connect) then begin end;- POP gracefully quits if it receives an error now by calling Disconnect correctly.3.7.5- Further code to improve identification of UUEncoded mails. Essentially looking for the end as well as the beginning to ensure that it is correct.- Code optimisation of certain UUEncoded mail id functions.- Fix to ensure that the body of a mail that is UUEncoded is not lost.- MIME-Version string introduced into TsakMsg component to help with UUEncoded mail identification.- SizeInBytes property altered to read private variable using a function. If the private variable is 0, the function reads the length of the FRawMail.Text property.- Fix to make sure that the filename is not overwritten by a blank value when parsing mail-headers.3.7.6- Fixed list index out of bounds error.- Added POP3 RSET call TSakPOP.Reset.3.7.7- Altered SizeInBytes and Octets values to return server-side size when d/l headers only and use actual size once the entire message is downloaded.- Fixed a bug in GetBasicHeaders where To and CC fields could be mishandled if the mail headers were formed in a particular way.4.0.0 beta- All methods are now wrapped in classes. sak_util is now included for backwards compatibility only.- Several changes to make sakMail thread safe including the introduction of Mutexes which are cross process safe. Critical sections were an option however, although mutexes are a little slower, they are much more effective when you aren‘t sure how the code is going to be deployed...- Made several changes to the way connections are tracked, now making better use of the underlying Delphi components own properties and functions.- Several bug fixes included from solutions posted on mailing lists. Including change to datetime function to respect local time separator. There are more including one that Adem re-raised.- Removed almost all pointers as per Adems suggestion. Makes for neater code.- Hopefully backwards compatibility is kept. This is one of the objectives of the excersice although, internally, the components no longer use any of the non-object based methods. Also some of the non-object based methods actually have been re-written to create an object use the instance of the original method and then destroy the object again. This introduces a minor overhead however, because the objects are discreet, the trade is for much better memory usage and greater thread safety.- Introduced an include file to define compiler directives. Currently there are two directives. One defines whether to use the VCL or not, the other defines whether or not to use the FastStrings components. - With the intoduction of the Include file, this allows the development of code that is optional for users. One of these such changed is the use of the FastStrings base64 decoder. If you install the FastStrings components and turn on the compiler directive, you should have no functional changes however, the base64 decoder routines should have a much higher performance rating. Tests clock in at over 2000% faster attachment decoding on a P4 1.8GHz machine. (1.2Mb file 1686mS native sak Base64 Decoder, 79mS using FastStrings!)- This version is being released as a beta as the changes are pretty drastic. If the code is deemed to be stable and backwards compatible then it will be re-released as v4.0.1 with no changes.4.0.1 beta- Fixed an issue where Range Checking highlighted that the Attachment b64 decode routine raise a Range Error if the line that was to be decoded was empty. i.e. ‘‘.- Introduced a compiler directive to turn off range checking in the sakMIME procedure TBase64DecodingStream.Write to make sure that it runs correctly as Range Checking causes issues in this function.4.0.2 beta- Changed MailDateToDateTime function to the one provided by DengZhaoHui with a few modifications as even though it has better date processing than the original it caused EConvertErrors with some non-rfc dates.- Added the compiler directive to allow the inclusion of MD5 components from the DCPCrypt suite of encryption components. This allows the components to do APOP and SMTP AUTH functions as specified in RFCs 2095, 2104, 2449 and 2554. {UseDCP} ***** NOTE: These functions are experimental as although they are RFC compliant, they have not been tested against a secure mail server yet... *****- Using EurekaLog during load testing of the POP mail component, found and fixed several AV‘s in sakMSG, sakMIME and sakPOP. Mainly simple mistakes that required re-ordering of code or more checks before trying to manipulate data.- Altered the sockets code to be more stable with some servers. The previous implementation was totally incompatible with SendMail NT v3.0.2.- Fix added to compensate for incorrect operation of Connected property in some versions of Delphi.- Altered GetMultiLineFieldBody as per Adems suggestion. Also took some of Adems code and added it to GetFieldValueFromLine as the escape characters can appear in single line headers as well as multi-line ones.- TClientSocket is deprecated in Delphi 7. This may be the next large change in the sakEmail components. - Updated distribution to include more RFC‘s regarding the message format, POP and IMAP and hashing functions for CRAM mechanisms.- Fixed the handling of redirected mails as created by Eudora.- Force PopulateList to clear the list before populating it again.- Created a Delphi 6 package file.4.0.3 - Fixed AUTHSMTP buffer initialisation error. (Dmitry G. Kozhinov and Gabi Slonto)- Improved identification of servers that do not support the UIDL command. A small overhead is intorduced on servers that do support the command and have several mails to download but the feature allows better interaction with those servers that do not support UIDL.- Priority is now reported correctly when an e-mail is being decoded rather than only being used when sending an e-mail.4.0.4- Fixed an issue with a malformed header in a mail sent from MS Word through an Exchange server- Added a couple of try...finally blocks to the sakIMAP component.- Altered the sakIMAP components connected function to mirror the more accurate sakPOP method.- Consolidated all compiler directives into sakDef.inc- Added versioning compiler directives to allow the compilation of sakemail under Delphi 4.- General tidying of code. 4.0.5- Created a Delphi 7 package- Added properties to the IMAP component to allow read access to the LocalAddr and LocalHost socket properties.- Bugfix to sakMsg PopulateList function where a comma separated list did not contain any spaces- Access violation in sakPOP component due to incorrect use of free,freeandnil and compiler directives4.0.6- Added several features to the IMAP components.- Tidied up SMTP authentication routines (Improved use of MD5 for authentication using DCP components)- Included capability to send messages without an SMTP server (using Indy DNS components for MX lookups)- Bugfix in message parsing to stop a recursion loop due to a malformed mail.4.0.7- Memory leaks found by Amos and Paul regarding the sakMsg and sakPOP units respectively.- Bug fixes to attachment save code including stripping out invalid .. sequences from filenames- Improved the GetConnectedState method to check against the RemoteHost value on the Socket.- Updated POP example to be more responsive when downloading mail. Fixed a memory leak.Don‘t forget to subscribe to the mailing list (see the web pages at http://groups.yahoo.com/group/sakemail/)
i-vector的工具箱
MSR Identity Toolbox: A Matlab Toolbox for Speaker Recognition Research Version 1.0 Seyed Omid Sadjadi, Malcolm Slaney, and Larry Heck Microsoft Research, Conversational Systems Research Center (CSRC) s.omid.sadjadi@gmail.com, {mslaney,larry.heck}@microsoft.com This report serves as a user manual for the tools available in the Microsoft Research (MSR) Identity Toolbox. This toolbox contains a collection of Matlab tools and routines that can be used for research and development in speaker recognition. It provides researchers with a test bed for developing new front-end and back-end techniques, allowing replicable evaluation of new advancements. It will also help newcomers in the field by lowering the “barrier to entry”, enabling them to quickly build baseline systems for their experiments. Although the focus of this toolbox is on speaker recognition, it can also be used for other speech related applications such as language, dialect and accent identification. In recent years, the design of robust and effective speaker recognition algorithms has attracted significant research effort from academic and commercial institutions. Speaker recognition has evolved substantially over the past 40 years; from discrete vector quantization (VQ) based systems to adapted Gaussian mixture model (GMM) solutions, and more recently to factor analysis based Eigenvoice (i-vector) frameworks. The Identity Toolbox provides tools that implement both the conventional GMM-UBM and state-of-the-art i-vector based speaker recognition strategies. A speaker recognition system includes two primary components: a front-end and a back-end. The front-end transforms acoustic waveforms into more compact and less redundant representations called acoustic features. Cepstral features are most often used for speaker recognition. It is practical to only retain the high signal-to-noise ratio (SNR) regions of the waveform, therefore there is also a need for a speech activity detector (SAD) in the fr
最新推荐






