Sign in Join
Wiki copytemporary

FpSystools: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: FpSystools

OldNewLine
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

Back to history