Menu

Another update of TDbf

LS Ploeger
2013-06-11
2015-05-19
  • LS Ploeger

    LS Ploeger - 2013-06-11

    To support 64-bits Delphi versions (Delphi XE2 and up) I modified a few more things in the source code of TDbf. Also I solved a problem with filtering for filters like 'name=*value*'. The ZIP file is available at http://lploeger.home.xs4all.nl/TDbf_Delphi_XE2_v2.zip.

     

    Last edit: LS Ploeger 2013-06-11
  • Lucas Martín

    Lucas Martín - 2013-06-11

    https://github.com/codedeep/tdbf

    suport for xe3 and xe4

    welcome fixes and features :)

     
    • Peter Guth

      Peter Guth - 2013-07-15

      Hi Lucas,

      Thanks for you efforts. I have been looking for this capability for years.

      I noticed that some of the files on github are just the DCU. When I used the others with Lennert's files, I had to make some changes to get it to compile with XE3 and XE4 (some Ansi char issues, and DecimalSeparator, and similar changes), but I cannot access a file (and the same code works in XE2).

      The missing PAS files on https://github.com/codedeep/tdbf appear to be:
      dbf_avl
      dbf_collate
      dbf_memo
      dbf_pgcfile
      dbf_prsdef
      dbf_prssupp
      dbf_str
      dbf_wtil

      Peter Guth

       
  • LS Ploeger

    LS Ploeger - 2013-06-12

    Hi Lucas,

    Good to see that the code for TDbf is still maintained! Is this the new "official" location where changes have to be posted?

    I noticed that you did not yet include a few of my fixes, e.g. in MemComp() (dbf_idxfile.pas) the incorrect Inc(PChar(P1)) is still used rather than Inc(PAnsiChar(P1)) or Inc(PByte(P1)). This way, the Locate() function will not yet work on Delphi 2009 and up.

    Regards,

    Lennert.

     
    • Nashev

      Nashev - 2013-06-13

      Good to see that the code for TDbf is still maintained! Is this the new "official" location where changes have to be posted?

      Sorry, I've requested and acquired maintainer rights, but now can't find time to carefully merge all updates into repository. I very glad to have this updates in forum, any way, and have plans to merge it some when...

       
  • Thomas Mueller

    Thomas Mueller - 2013-07-24

    @Nashev: If you give me write access to the svn repository I will do my best to integrate changes. I might miss some changes and I will not have the time to maintain it in the long term, but I currently need Delphi XE2 support and have done most of the required work already on my local code base.

     
    • Nashev

      Nashev - 2013-07-24

      Ok, I'v added You to group "Developer"

       
  • eSzeL

    eSzeL - 2013-09-23

    Great job guys, I really appreciate your work!

     
  • Reinier Olislagers

    FYI: just to let you guys know that I've added improvements to the FreePascal version (Visual Foxpro support, some filtering fixes), and I've updated the FPC database testset to include some tests against TDBf.

    The code is maintained as part of the FPC database components:
    http://svn.freepascal.org/svn/fpc/trunk/packages/fcl-db/src/dbase/

    I'm still busy getting more bugs out in the FPC trunk version (now working with filtering) and it's a bit tricky to backport the code (bookmark format was changed in FPC trunk, and I vaguely remember other stuff) but I still want to help get all fixes merged.

    Thanks

     

    Last edit: Reinier Olislagers 2013-10-23
  • LS Ploeger

    LS Ploeger - 2015-04-24

    Hi all! Today I worked on TDbf to integrate it in XE7 and I am happy to share my code on sf.net. What would be the best way to proceed? Best regards, Lennert.

     
    • Nashev

      Nashev - 2015-05-05

      I'v added You to group "Developer" too

       
  • Paul Baker

    Paul Baker - 2015-05-15

    We have a problem here with forks.
    1. Someone committed changes to Subversion that are not released (Nashev?)
    2. There are changes in the Free Pascal Subversion that and not here -http://svn.freepascal.org/svn/fpc/trunk/packages/fcl-db/src/dbase (Reinier?)
    3. There is another Git repository floating around - https://github.com/codedeep/tdbf (Lucas?)
    4. I have changes that are not contributed. I will also need to make more changes, as I have been using it in Delphi 7 on Windows and will begin using it in Free Pascal multi platform.

    I have not heard from anyone in almost two months. mdv@users.sourceforge.net was answered by Micha, but he has stopped communicating with me. Here's what I posted in an attempt to get my contributions considered, but I received no response.

    https://sourceforge.net/p/tdbf/discussion/107245/thread/7dfa3455/

    This situation makes me wonder if I should create yet another fork, but I'd rather avoid that! Can we all work together somehow? Can we at least start discussing it within the next couple of weeks?

    We also should think about the goals of the project, especially which compilers are supported. The code here does not compile in Free Pascal. The code in the Free Pascal project does not compile in older versions of Delphi. I have not tested newer versions of Delphi. Who knows if it still works in Borland C++ Builder. How will we merge and how can we put forward something that we know to be compatible with a stated list of compilers with a manageable amount of testing? By the way, Embarcadero gives you access to download many previous versions if you purchase XE7, which I did.

    Maybe I can get developer access and start to merge my changes in while we discuss the future of the project and getting a new release out there? Thanks.

     

    Last edit: Paul Baker 2015-05-15
    • Nashev

      Nashev - 2015-05-16

      I still have not time to commit anything, but I can add you to developers. Ready.

       

      Last edit: Nashev 2015-05-16
    • Nashev

      Nashev - 2015-05-16

      btw, You can view list of commits here https://sourceforge.net/p/tdbf/code/commit_browser to do not ask about authors

       
  • Paul Baker

    Paul Baker - 2015-05-18

    Thank you, Nashev.

    I have begun merging in my changes, to a "paulenandrew" branch.

    I see that Mischa was the author of most of the commits. I don't know how to view an author column, but I individually examined most of them since 6.9.1 and saw the user was mdv.

     
  • LS Ploeger

    LS Ploeger - 2015-05-19

    Today I tried to upload my changes to the trunk. Apparently, most of the issues were already resolved by Paul Baker, great!

    At the moment the code browser at https://sourceforge.net/p/tdbf/code/ shows "No (more) commits". Does this need to be refreshed somehow?

     

Log in to post a comment.