This document contains information about KNOW-HOW line of developer's tools and end-user's programs. Contents: 0. General information 1. Developer's toolkit. Includes DLLs tested with (Borland C++ 4.52). Source codes (Borland C++) available. a. KNOW-HOW GDI: C++ library, WIN GDI extender b. KNOW-HOW.GRAF: C++ Library for Business / Scientific Diagrams c. KNOW-HOW.SLANG: Add-on general purpose Language Interpreter 2. End user's programs. Source codes (Borland C++) available. a. SLANG: Integrated Data Processing, Vector Drawing and Charting Tool. 0. General information Check our: http://home.istar.ca/~stepanv/Know_how.html (Capital 'K' in Know_how) for more information and latest versions of all software mentioned below. IMPORTANT ! Non-registered DLLs could produce warning messages : "This copy of program is not registered". 1. KNOW-HOW GDI: C++ library, WIN GDI extender KH GDI is a DLL written using C++ (tested with Borland C++ 4.52). Its primary purpose is to wrap WIN API GDI calls, to hide the most complex aspects of the vector drawing from the programmer. You can perform the following tasks with KH GDI (only few basic features listed): 1. Zoom your image or part of it: draw_pig(); // Your function zoom(2.5,3.1) // Extend 2.5 times horizontally and 3.1 - vertically draw_pig(); // Same function draws extended picture 2. Scroll your image or part of it: draw_pig(); scroll(200, 200); // All output after this command will be scrolled draw_pig(); // Same function produces picture in the different location 3. Mirror reflection. draw_pig(); // Your function mirror(100, 100); // Vertical mirror, all output after this command will be // reflected draw_pig(); // Draw reflected picture 4. Rotation and nested rotation: draw_pig(); // Your function rotate(alpha, x, y); // All output after this command will be // rotated alpha degrees relatively to // point (x, y) draw_pig(); // Rotated picture rotate(beta, x1, y1); // All output after this command will be // rotated (alpha, x, y) and then (beta, x1, y1) draw_pig(); // Image after complex rotation endrotate(); // End second rotation endrotate(); // End first rotation KNOW-HOW.GRAF: C++ Library (all sources available) Business and Scientific diagrams of different types. Extended datasets, complex grafs with only few function calls. Library is based on KNOW- HOW.GDI... Yes, you can rotate diagram! KNOW-HOW.SLANG: Add-on general purpose Language Interpreter. 'Big packages' all have scripting languages. Microsoft Word (Word Basic), Visual Fox Pro (Fox), Paradox (PAL) ... Now you could have scripting (more than just scripting, actually) language in your program. SLANG is the BASIC-like language. It includes FOR - cycles, IF - conditions, file read / write operations, extended mathematics (including array operations), user - defined functions, ability ty pass control to another program file and more. KH_SLANG is the DLL implementing SLANG interpreter. It is possible to derive from KH_SLANG classes, and add your own functions to SLANG. For example, if you are creating database package (say, Visual Bunny ?), you will probably want to use cycles, condition operators (IF - ELSE), subroutines and so on from SLAMG, and add database-specific functions, for example, EXEC_SQL, OPEN_DATABASE... To do so you should use inheritance and follow easy steps described in documentation. SLANG: Integrated Data Processing, Vector Drawing and Charting Tool. Data Processing. SLANG uses powerful data processing language providing you with tool for almost anything, from home finances to stock trading. It is usually easier to use SLANG than, say spreadsheets. Vector Drawing. As part of SLANG language there are drawing functions. You can draw using formulas of directly, with mouse. Please check KNOW-HOW Home Page (see paragraph 0) for some examples of SLANG drawings. All you do in SLANG could be printed, of course. Charting Tool. SLANG could draw charts. Large datasets could be processed. SLANG mathematical functions permit you to perform complex transformations of your data. Example. Imagine that you are a stock traider. You just downloaded from the Internet 500 historical stock quote files for 500 stocks. You want to plot Low, Hi and Volume versus dates, do some indicators - based computations and print results. You are also hungry. Just start SLANG, run program (you can use one of examples included in package) - and go for lunch. SLANG will do the rest. Or you can try to do it using spreadsheets...