FpSystools: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: FpSystools
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Free Pascal SysTools Package | |
| 2 | + | ||
| 3 | + | ### About | |
| 4 | + | ||
| 5 | + | This package is a conversion of TurboPower SysTools for Kylix Version 1.01 to FPC/Lazarus. The conversion process was started on June 12, 2003 and initially completed on June 17,2003 | |
| 6 | + | ||
| 7 | + | ### Status: Alpha | |
| 8 | + | ||
| 9 | + | With this release, all of the units compile and most are probably working. I've flagged any changes I've made with a //TL tag. If there were issues, I added one or more ! to TL. You can grep through the code and selectively list these areas using the tags. Serious, functionality breaking problems have two or more !!. | |
| 10 | + | ||
| 11 | + | Out of over the 50,000+ lines of code in the library there are about 130 instances of serious errors that need to be fixed... and these probably comprise a set of about a dozen types. Once these are solved, the solution can be applied to others in its class. | |
| 12 | + | ||
| 13 | + | All of the units were converted in the 1.01 release except 2... which were the barcode or StSystem units. The barcode I/O seemed to have printing and QT dependencies that I didn't think were resolvable with a reasonable amount of effort. The system unit had a LOT of problems compiling and didn't seem to offer anything that wasn't already done better in the existing FPC Linux unit. | |
| 14 | + | ||
| 15 | + | ### Author | |
| 16 | + | ||
| 17 | + | This package was created and generously made available to the open source community by [TurboPower Software](http://sourceforge.net/projects/tpsystoolskylix/) | |
| 18 | + | ||
| 19 | + | Initial conversion to Lazarus and Free Pascal by Tom Lisjac. | |
| 20 | + | ||
| 21 | + | ### License | |
| 22 | + | ||
| 23 | + | Site says "GNU Library or Lesser General Public License (LGPL), Mozilla Public License 1.1 (MPL 1.1)". Code headers mostly show MPL 1.1 | |
| 24 | + | ||
| 25 | + | ### Download | |
| 26 | + | ||
| 27 | + | The latest release of FpSystools can be found on the [Lazarus CCR Files page](http://sourceforge.net/project/showfiles.php?group_id=92177&release_id=193574). | |
| 28 | + | ||
| 29 | + | ### Change Log | |
| 30 | + | ||
| 31 | + | Most of the common changes that were needed for FPC conversion were: | |
| 32 | + | ||
| 33 | + | - Prefixing function parameters with an "@" | |
| 34 | + | - Commenting out the critical section code... there were ifdefs around them but I didn't try to use them. This needs to be revisited and updated in the next pass. | |
| 35 | + | - FPC claimed duplicate ID's in a lot of method declarations that Delphi/Kylix obviously didn't worry about. I approached this, for better or worse, by adding a 1 suffix to the identifier in the declarations... and then fixing up the implementations. All are flagged for and should be reviewed. | |
| 36 | + | - The Libc unit was changed to Linux in all cases | |
| 37 | + | ||
| 38 | + | ### Getting the latest source from CVS | |
| 39 | + | ||
| 40 | + | `cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/lazarus-ccr login` | |
| 41 | + | ||
| 42 | + | (press the Enter key when prompted for a password) | |
| 43 | + | ||
| 44 | + | `cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/lazarus-ccr co fpsystools` | |
| 45 | + | ||
| 46 | + | This package is also available from the Free Pascal Compiler CVS in projects/contrib/fpsystools | |
| 47 | + | ||
| 48 | + | ### Dependencies / System Requirements | |
| 49 | + | ||
| 50 | + | There's a *lot* of in-line assembler... so most of the code is currently bound to the i386 platform. (Some of the assembler constructs are broken under FPC and need to be fixed.) | |
| 51 | + | ||
| 52 | + | ### Installation | |
| 53 | + | ||
| 54 | + | Un-tar the file, cd to the directory and make. | |
| 55 | + | ||
| 56 | + | --- | |
| 57 | + | *From the Free Pascal wiki, page "FpSystools", as it stood on 2015-02-08 after a change by BlaiseP, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 58 | + | Category: Components |
