The files now are uploaded to ccr (components/flashfiler). As I noticed the library is not yet working (at least all demos are crashing). Soner A., I hope that you contribute to fix the issues (I myself do not plan to fully dedicate to this project). If this project would seem to be abondoned like many of the other ccr projects I'd take the freedom to remove it again.
Client components are Working.Does this mean that these Delphi-precompiled server files are needed for testing? Which demo projects could be used for testing?
FPC 2.6.4
Pred(ixEnd)=65535
for ix:=0 to Pred(ixEnd) do ...
0
1
for ix:=0 to ixEnd-1 do ...
Finished, hit enter
BDS 2006What are your results for that simple program and what version of FPC do you use ?
Pred(ixEnd)=-1
for ix:=0 to Pred(ixEnd) do ...
for ix:=0 to ixEnd-1 do ...
Finished, hit enter
...IndexCount and other variables from procedure TffDataDictionary.BindIndexHelpers; is integer, have you old version?
This has influence on iterations on many arrays in FlashFiler where indexes overflows, for example in
procedure TffDataDictionary.BindIndexHelpers;
IndexCount is a Word and if it is equal to 0 you'll have an overflow. In some other cases, the WORD variable is assigned to a local integer prior to for loops, thus not showing this behavior.
If of any use I join my FF2_FPC.lrs file with the glyphs for the Lazarus 1.4.4 component pallette.
I found also (in DELPHI/FastMM4) that there are memory leaks when executing SQL from a client, some FF2 objects being not freed. Probably that would be solvable.
ffllbase.pas(50,3) Fatal: Cannot find Windows used by ffllbase.
..
ffllbase.pas(478,18) Error: Identifier not found "TWin32FindData"
ffllbase.pas(1962,48) Error: Identifier not found "TLargeInteger"
ffllbase.pas(1963,48) Error: Identifier not found "PLargeInteger"
ffllbase.pas(1964,48) Error: Identifier not found "Bool"
@Handoko Added it with the name 'TurboPower FlashFiler'. Supported platforms: Win32/Win64.Added to what?
No good solution. Now, trying to "install" the designtime package, during building of the IDE, I now get "ffllexcp.pas(40,3) Fatal: Cannot find ffsrmgr used by ffllexcp, incompatible ppu=D:\Prog_Lazarus\svn\lazarus-ccr\components\flashfiler\packages\lib\i386-win32\ffsrmgr.ppu, package lazff2". This happens usually when packages have access to the sources of other packages. I can't get rid of it even with a clean rebuild of the IDE.I moved the packages in the source folder and upload it .
I did try to separate run and designtime units into their own folders, but failed because there are so many units, and I don't know which ones are real design units.
Strange. It does not install either. Am I the only one having this issue?Still install error?
As requested I removed the flashfiler folder from ccr.
Thanks - as stated:https://onedrive.live.com/?authkey=%21AFDr0v7myFuatlg&cid=1CF6E5B11FE74543&id=1CF6E5B11FE74543%21108&parId=root&action=locate
This item might not exist or is no longer available
This item might have been deleted, expired, or you might not have permission to view it. Contact the owner of this item for more information.
Every link that supposedly has source in this thread - all link to OneDrive, and report the above. I would love to save the time I am spending to migrate it to Linux if someone else has already done so.
If he wants to use it he can use it.
But he should convert ASAP to mainstream.
Nexus used the team not the code.If he wants to use it he can use it.
But he should convert ASAP to mainstream.
Why do you feel that FF 2 was not mainstream enough? I know it's been stale for a decade, however, it worked then and works now. Nexxus supposedly used the code and made a business out of the engine.
Nexus used the team not the code.If he wants to use it he can use it.
But he should convert ASAP to mainstream.
Why do you feel that FF 2 was not mainstream enough? I know it's been stale for a decade, however, it worked then and works now. Nexxus supposedly used the code and made a business out of the engine.
Indeed, Nexus has a completely different engine.paradox and dbase have no acceptable supported solution. BDE was the only compatitor to access back in the day
Aside: Paradox and dBase also still work, but are just as stale.
My current advise is to port everything to Sqlite for single user code (although with e.g. even mOrMot to multi-user) or use a modern maintained SQL database format that scales and is mainstream: MySQL, MariaDb, Progress, even Oracle.Personally I dislike sqlite. I prefer ff2 it is far more interesting with smaller file sizes it includes everything I need.
Note that there is even a full pascal translation of Sqlite (commercial): https://www.yunqa.de/delphi/products/sqlite3/index (https://www.yunqa.de/delphi/products/sqlite3/index) This is not a binding, but full sourcecode in Object Pascal. In case you want everyting in Object Pascal.I thought that it had the sqlite c code linked in as obj not rewritten in object pascal.
diSqlite is a full pascal translation of everything as far as I know. Linking in the obj files - now file - is something I already did in 2000 so then the product would not interest me. It is interesting what he did, but he charges too much.Indeed, Nexus has a completely different engine.paradox and dbase have no acceptable supported solution. BDE was the only compatitor to access back in the day
Aside: Paradox and dBase also still work, but are just as stale.My current advise is to port everything to Sqlite for single user code (although with e.g. even mOrMot to multi-user) or use a modern maintained SQL database format that scales and is mainstream: MySQL, MariaDb, Progress, even Oracle.Personally I dislike sqlite. I prefer ff2 it is far more interesting with smaller file sizes it includes everything I need.Note that there is even a full pascal translation of Sqlite (commercial): https://www.yunqa.de/delphi/products/sqlite3/index (https://www.yunqa.de/delphi/products/sqlite3/index) This is not a binding, but full sourcecode in Object Pascal. In case you want everyting in Object Pascal.I thought that it had the sqlite c code linked in as obj not rewritten in object pascal.
Note Pascal has also file of recordfile of record is not an acceptable solution either, to many missing parts, TurboPower B-Tree Filer is a far better solution if you want to go down the record route. If I could only find the port posted on the mail list a couple of years back. It did not survived my last disk crash.
FPC has a good lightweight engine as standard: fpindexer. If you want really lightweight :D :D :)You do know that fpindexer is a full text search engine and not a database, right?
As for the popularity of SQLite the main reasons are 1) it is a c based embedded database 2) it is under the BSD license and 3) it has a small footprint. Those reasons makes it a good solution for storage limited devices (mobiles phones, tablets etc). it is not its technical superiority over (firebird for example) other databases that it was chosen.It is not under any license. see: https://sqlite.org/copyright.html It is copyright protected, though. It is public domain in the strictest sense of public domain. (Which differs from free software, that includes licensed software)
Does not change the reasoning it only makes it even easier to use but you are right.As for the popularity of SQLite the main reasons are 1) it is a c based embedded database 2) it is under the BSD license and 3) it has a small footprint. Those reasons makes it a good solution for storage limited devices (mobiles phones, tablets etc). it is not its technical superiority over (firebird for example) other databases that it was chosen.It is not under any license. see: https://sqlite.org/copyright.html (https://sqlite.org/copyright.html) It is copyright protected, though. It is public domain in the strictest sense of public domain. (Which differs from free software, that includes licensed software)
Because of the copyright protection the only limitation is that you can not claim to have written it.
It is technically superior to firebird. That's a fact, not an opinion. Although I hate firebird, for the record.Any proof to support your claim? Which feature are technically superior to firebird? As far as I know it has no concurrent access, limited SQL support (views become available the past year or two if I recall correctly), data types are non existent, they are considered requests not data types (try creating a field with data type thaddy and see for your self) numeric checks follow the string convention more than the numeric one and a number of other falsities which make it a bad choice for any mid to big data sized application.
And fpindexer contains a full text search engine, but it is an indexer.A full text search engine is an indexer for text it does not make it a database the same way a index of a paradox table is not the database.
But feel free to use FF. I did so for years. In my opinion it is a bad idea to recommend it, though, for the reasons I mentioned before.true then again very few database are mainstream and most of them you have no access to their code.
- Not mainstream
- Not maintainedNot yet. But its the only one that (if code properly) can go everywhere fpc goes with out the need a C/C++ compiler.
- Can you access your data in 20 years time?well as long as I have the code the answer is yes. Can you say the same for Oracle? MSSQL? those are as mainstream as they come.
Thanks - as stated:https://onedrive.live.com/?authkey=%21AFDr0v7myFuatlg&cid=1CF6E5B11FE74543&id=1CF6E5B11FE74543%21108&parId=root&action=locate
This item might not exist or is no longer available
This item might have been deleted, expired, or you might not have permission to view it. Contact the owner of this item for more information.
Every link that supposedly has source in this thread - all link to OneDrive, and report the above. I would love to save the time I am spending to migrate it to Linux if someone else has already done so.