FpSystools: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Free Pascal SysTools Package | |
| 2 | 2 | ||
| 3 | 3 | ### About | |
| 4 | 4 | ||
| 5 | 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 | 6 | ||
| 7 | 7 | ### Status: Alpha | |
| 8 | 8 | ||
| 9 | 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 | 10 | ||
| 11 | 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 | 12 | ||
| 13 | 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 | 14 | ||
| 15 | 15 | ### Author | |
| 16 | 16 | ||
| 17 | 17 | This package was created and generously made available to the open source community by [TurboPower Software](http://sourceforge.net/projects/tpsystoolskylix/) | |
| 18 | 18 | ||
| 19 | 19 | Initial conversion to Lazarus and Free Pascal by Tom Lisjac. | |
| 20 | 20 | ||
| 21 | 21 | ### License | |
| 22 | 22 | ||
| 23 | 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 | 24 | ||
| 25 | 25 | ### Download | |
| 26 | 26 | ||
| 27 | 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 | 28 | ||
| 29 | 29 | ### Change Log | |
| 30 | 30 | ||
| 31 | 31 | Most of the common changes that were needed for FPC conversion were: | |
| 32 | 32 | ||
| 33 | 33 | - Prefixing function parameters with an "@" | |
| 34 | 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 | 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 | 36 | - The Libc unit was changed to Linux in all cases | |
| 37 | 37 | ||
| 38 | 38 | ### Getting the latest source from CVS | |
| 39 | 39 | ||
| 40 | - | ||
| 40 | + | ```text | |
| 41 | + | cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/lazarus-ccr login | |
| 42 | + | ``` | |
| 41 | 43 | ||
| 42 | 44 | (press the Enter key when prompted for a password) | |
| 43 | 45 | ||
| 44 | - | ||
| 46 | + | ```text | |
| 47 | + | cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/lazarus-ccr co fpsystools | |
| 48 | + | ``` | |
| 45 | 49 | ||
| 46 | 50 | This package is also available from the Free Pascal Compiler CVS in projects/contrib/fpsystools | |
| 47 | 51 | ||
| 48 | 52 | ### Dependencies / System Requirements | |
| 49 | 53 | ||
| 50 | 54 | 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 | 55 | ||
| 52 | 56 | ### Installation | |
| 53 | 57 | ||
| 54 | 58 | Un-tar the file, cd to the directory and make. | |
| 55 | 59 | ||
| 56 | 60 | --- | |
| 57 | 61 | *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 | 62 | Category: Components |
