| Tektosyne LibraryThe Tektosyne Library for the .NET Framework offers a variety of types and methods to supplement the .NET Base Class Library, including the following:
Please refer to the class reference for details on the library contents. The library itself and all examples in the documentation are written in C#. The Tektosyne Library for the .NET Framework and its documentation are © 2002–2010 by Christoph Nahr but available for free download under the MIT license. LimitationsThe library targets desktop applications running with “Full Trust”. If you are targeting a more limited permission set, such as Silverlight deployment, you will need to test the desired classes and methods for compatibility with that permission set. Moreover, the library’s IL code is not verifiable. Mostly due to its Win32 interoperation and bitmap manipulation methods, the library is compiled in “unsafe” mode. If you require verifiable IL code for security reasons, you must pull out the stuff you need and recompile without the “unsafe” flag. Several classes are also not CLS compliant due to the use of unsigned integers. Orthodox .NET programmers will also disagree with my coding style. While I’m using FxCop to check my code, I take the liberty to ignore any warnings I consider irrelevant. In particular, many types contain public or protected instance fields where a property wrapper makes no sense (and possibly impedes performance if the JIT compiler fails to inline the property accessors). System RequirementsTo deploy a program that uses the Tektosyne library, you need a Microsoft Windows system capable of running the Microsoft .NET Framework 4.0 Client Profile. This includes Windows XP SP3, Windows Vista SP1 or later, Windows 7, Windows Server 2003 SP2, and Windows Server 2008 & R2 with Internet Explorer 5.01 or later. To create a program that uses the Tektosyne library, you also need either Microsoft Visual Studio 2010 or the free Microsoft Windows SDK 7.1 for Windows 7 and .NET 4.0. Both have the same system requirements as the .NET Framework 4.0 itself, but the Windows SDK also requires that you first install the full .NET Framework 4.0 – not just the Client Profile. The Code Package also includes a suite of unit tests. You will need the free NUnit unit testing framework if you wish to run them. Project InformationConsult the following links for more information on the Tektosyne library. Copies of the ReadMe and WhatsNew files are included with the code package.
We also have some executables that show the Tektosyne library in action:
You can print a grid on transparent film and overlay it on an atlas page to determine your map layout, or you can save a grid to a PNG file and use your favorite paint program to superimpose it on an image file with your real-world map. This is how I created the “Roman Empire” and “Battle of Crécy” demo scenarios that ship with Hexkit. Download FilesThe current version of the Tektosyne library is 5.1.2, released on 14 July 2010. Code PackageThe current code package is Tektosyne.zip (1.00 MB). This is a standard ZIP archive containing subdirectories and long file names. The archive includes all source code files, the XML documentation file generated by the C# compiler, and the library and test projects precompiled in release mode. Class ReferenceThe current class reference is Tektosyne.chm (5.97 MB). This file was created from XML source code comments using the free Sandcastle help compiler. To view the class reference, you need Microsoft’s HTML Help Viewer (which should be present on most systems). Unlike many other freeware projects, all types and members in the library are fully documented, excepting only private fields. There are no empty or boilerplate comments in the class reference. Moreover, I’ve added implementation notes, usage hints and examples where appropriate. What’s up with the silly name?Hey, do you have any idea how hard it is to come up with a pretentious Greek name that isn’t already taken? The project was originally called the “Toolbox Libary” for the .NET Framework. Unfortunately, this was not a very distinctive name. You couldn’t use the library with any project that defined its own Toolbox namespace (not inconceivable by any means), and some people even thought the library was related to the Toolbox window of the Visual Studio IDE. Tektosyne is sufficiently unique to avoid such confusion. Moreover, ή τεκτοσυνη (hē tektosynē) means “the art of building” which seems not entirely inappropriate for a toolbox library. This page was last updated on 14 July 2010. Current version available at http://www.kynosarges.de |