Zeos 7.2 and CT

The forum for ZeosLib 7.2 Report problems. Ask for help, post proposals for the new version and Zeoslib 7.2 features here. This is a forum that will be edited once the 7.2.x version goes into RC/stable!!

My personal intention for 7.2 is to speed up the internals as optimal a possible for all IDE's. Hope you can help?! Have fun with testing 7.2
Post Reply
sternas
Fresh Boarder
Fresh Boarder
Posts: 5
Joined: 15.12.2013, 18:09

Zeos 7.2 and CT

Post by sternas »

Hello Guys
First of all, our respect for your excellent work.

We follow your SVN code for a long time, but at this alpha version of Zeos 7.2 we have problem
with FreePascal Circular unit reference limitations.

We can't register Zeos library to lab CodeTyphon.
Our suggestion is to "reconstruct" some units to /core folder and to move
some units from "implementation uses section" to "interface uses session"
in order to solve the above CT registration problem.

We can send a some modifications (on this programming line) of Zeos library here.
We waiting for you response
have fun
User avatar
mdaems
Zeos Project Manager
Zeos Project Manager
Posts: 2766
Joined: 20.09.2005, 15:28
Location: Brussels, Belgium
Contact:

Re: Zeos 7.2 and CT

Post by mdaems »

hi,
you're more than welcome to tell us where the problem comes from. I must admit it also poses problems in my Lazarus installation. and for some reason I had to add new source paths to my buildscripts. I guess you found the reason.
so, please tell us how you fixed it.
maybe a Sun diff against the 7.2 branch?

Mark
Image
User avatar
EgonHugeist
Zeos Project Manager
Zeos Project Manager
Posts: 1936
Joined: 31.03.2011, 22:38

Re: Zeos 7.2 and CT

Post by EgonHugeist »

Hi sternas,

im glad to see you here, my CodeTyphoon-hero! (i miss your avatar :mrgreen: )

Well we'll try to support you where ever we can. I'm wondering about your report since loads of peoples using 7.2up for FPC/LCL and latest compilation issues for non-win OS's seems to be fixed.

So i do welcome you attach a patch or an more detailed issue report. I'll check it as soon as possible and see what happens on our side.

Btw. GREAT WORK!!!!
Best regards, Michael

You want to help? http://zeoslib.sourceforge.net/viewtopic.php?f=4&t=3671
You found a (possible) bug? Use the new bugtracker dude! http://sourceforge.net/p/zeoslib/tickets/

Image
sternas
Fresh Boarder
Fresh Boarder
Posts: 5
Joined: 15.12.2013, 18:09

Re: Zeos 7.2 and CT

Post by sternas »

Thanks Guys
give me one day to prepare the zips...
User avatar
EgonHugeist
Zeos Project Manager
Zeos Project Manager
Posts: 1936
Joined: 31.03.2011, 22:38

Re: Zeos 7.2 and CT

Post by EgonHugeist »

You are welcome!

Best practice would be using the \testing-7.2 branch. Mark will merge the changes to trunk after a periode of a week or two. (or after the holliday seasion, of course)
Best regards, Michael

You want to help? http://zeoslib.sourceforge.net/viewtopic.php?f=4&t=3671
You found a (possible) bug? Use the new bugtracker dude! http://sourceforge.net/p/zeoslib/tickets/

Image
miab3
Zeos Test Team
Zeos Test Team
Posts: 1310
Joined: 11.05.2012, 12:32
Location: Poland

Re: Zeos 7.2 and CT

Post by miab3 »

@sternas, @EgonHugeist, @mdaems

1.
Zeos7.1.2-patched_R2996(last fixes):
http://svn.code.sf.net/p/zeoslib/code-0 ... 1-patches/
compiles and runs on (I have tested):

- D2007 -> C++,
- DXE2 32/64 -> C++(32),
- Lazarus 32/64 on Windows7-64 (CodeTyphon ver 4.40, 4.50 and 4.60 with i386_cgcpu.pas.patch: http://bugs.freepascal.org/view.php?id=25269)

2.
Zeos7.2-alpha branches_ testing_R3026:
http://svn.code.sf.net/p/zeoslib/code-0 ... sting-7.2/
compiles and runs on (I have tested):

- D2006,
- DXE2 32/64 -> C++(32),
- Lazarus 32-bit on Windows7-64(CodeTyphon ver 4.60
with i386_cgcpu.pas.patch: http://bugs.freepascal.org/view.php?id=25269
and after exclusion: exsortzeos, RxSortZeos and RegisterUnit('RxSortZeos', @RxSortZeos.Register); from pl_RX )

I was unable to build 64-bit Win version of CodeTyphon 4.60 with ZEOS 7.2.

@sternas,
Last lines of the building CodeTyphon 4.60 64-bit Windows Big IDE:
C:/codetyphon/fpc/bin/x86_64-win64/cp.exe -f Makefile.compiled lib/x86_64-win64/win32/LR_TDbf.compiled
make[2]: Leaving directory `C:/codetyphon/typhon/components/lazreport/source/addons/TDbfDB'
C:/codetyphon/fpc/bin/x86_64-win64/make -C lazreport/source/addons/ZeosDB
make[2]: Entering directory `C:/codetyphon/typhon/components/lazreport/source/addons/ZeosDB'
C:/codetyphon/fpc/bin/x86_64-win64/rm.exe -f lib/x86_64-win64/win32/lr_zeosdb.ppu
C:/codetyphon/fpc/bin/x86_64-win64/ppcx64.exe -MObjFPC -Scghi -O1 -g -gl -vewnhi -l -dLCL -dLCLwin32 -Fu../../../../../packager/units/x86_64-win64 -Fu../../../../lazutils/lib/x86_64-win64 -Fu../../../../../lcl/units/x86_64-win64 -Fu../../../../../lcl/units/x86_64-win64/win32 -Fu../../../../cairocanvas/lib/x86_64-win64/win32 -Fu../../../../lazcontrols/lib/x86_64-win64/win32 -Fu../../../../synedit/units/x86_64-win64/win32 -Fu../../../../ideintf/units/x86_64-win64/win32 -Fu../../../../printers/lib/x86_64-win64/win32 -Fu../../lib/x86_64-win64/win32 -Fu../../../../pl_ZeosDBO/lib/x86_64-win64/win32 -Fu. -FE. -FUlib/x86_64-win64/win32 -g- -dx86_64 lr_zeosdb.pas
Hint: Start of reading config file C:\codetyphon\fpc\bin\x86_64-win64\fpc.cfg
Hint: End of reading config file C:\codetyphon\fpc\bin\x86_64-win64\fpc.cfg
Free Pascal Compiler version 2.7.1 [2013/12/21] for x86_64
Copyright (c) 1993-2013 by Florian Klaempfl and others
Target OS: Win64 for x64
Compiling lr_zeosdb.pas
PPU Loading C:\codetyphon\typhon\components\pl_ZeosDBO\lib\x86_64-win64\win32\ZMessages.ppu
PPU Source: ZMessages.pas not found
PPU Source: ZCore.inc not available
PPU Source: ..\Zeos.inc not available
PPU Source: ZeosLazarus.inc not available
PPU Loading C:\codetyphon\typhon\components\pl_ZeosDBO\lib\x86_64-win64\win32\ZMessages.ppu
PPU Source: ZMessages.pas not found
PPU Source: ZCore.inc not available
PPU Source: ..\Zeos.inc not available
PPU Source: ZeosLazarus.inc not available
Recompiling ZMessages, checksum changed for ZEncoding
ZMessages.pas(11,21) Fatal: Can't find unit ZMessages used by ZSysUtils
Fatal: Compilation aborted
make[2]: *** [lr_zeosdb.ppu] Error 1
make[2]: Leaving directory `C:/codetyphon/typhon/components/lazreport/source/addons/ZeosDB'
make[1]: *** [bigide] Error 2
make[1]: Leaving directory `C:/codetyphon/typhon/components'
make: *** [bigidecomponents] Error 2

------------------------------------------------------

??????????????????????????????????????????????????????
[ERROR]: Typhon64 BIG-IDE IDE NOT Build
??????????????????????????????????????????????????????


_______________________________________________________________

Terminate Action at 2013-12-23 12:45:46
Total time: 00:00:46.816
ExitCode : 0

Test databases and 32/64-bits clients:
Firebird 2.5.3, MySQL 5.5.18, MariaDB 5.5.32, PostgreSQL 9.3.0.1, Oracle XE 11.2g, MSSQL 2008 R2 Express(mssql, FreeTDS, ado-sqlncli), *.mdb-ado-Jet.OLEDB.4.0, SQLite 3.7.17.

Michal
Last edited by miab3 on 23.12.2013, 15:18, edited 1 time in total.
miab3
Zeos Test Team
Zeos Test Team
Posts: 1310
Joined: 11.05.2012, 12:32
Location: Poland

Re: Zeos 7.2 and CT

Post by miab3 »

@sternas, @EgonHugeist, @mdaems

1.
Zeos7.1-patched_R2996(last fixes):
http://svn.code.sf.net/p/zeoslib/code-0 ... 1-patches/
compiles and runs on (I have tested):

- D2007 -> C++,
- DXE2 32/64 -> C++(32),
- Lazarus 32/64 on Windows7-64 (CodeTyphon ver 4.40, 4.50 and (4.60 with i386_cgcpu.pas.patch: http://bugs.freepascal.org/view.php?id=25269))

2. Problem solved

Zeos7.2-alpha branches_ testing_R3026:
http://svn.code.sf.net/p/zeoslib/code-0 ... sting-7.2/
compiles and runs on (I have tested):

- D2006,
- DXE2 32/64 -> C++(32),
- Lazarus 32/64 on Windows7-64(CodeTyphon ver 4.60 with i386_cgcpu.pas.patch: http://bugs.freepascal.org/view.php?id=25269)


Solution for CodeTyphon.

I forced to rebuild after ZEOS (I deleted the corresponding lib directories):
\codetyphon\typhon\components\lazreport\
\codetyphon\typhon\components\pl_RX\
They should be rebuilt each time the ZEOS changed

Of course I added core/ZFastCode.pas in package.


Test databases and 32/64-bits clients:
Firebird 2.5.3, MySQL 5.5.18, MariaDB 5.5.32, PostgreSQL 9.3.0.1, Oracle XE 11.2g, MSSQL 2008 R2 Express(mssql, FreeTDS, ado-sqlncli), *.mdb-ado-Jet.OLEDB.4.0, SQLite 3.7.17.

Merry Christmas and a happy New Year!

Michal
Last edited by miab3 on 24.12.2013, 10:47, edited 1 time in total.
sternas
Fresh Boarder
Fresh Boarder
Posts: 5
Joined: 15.12.2013, 18:09

Re: Zeos 7.2 and CT

Post by sternas »

Sorry guys for the delay programming time is endless...
Yes, this is our problem :

Code: Select all

Recompiling ZMessages, checksum changed for ZEncoding
ZMessages.pas(11,21) Fatal: Can't find unit ZMessages used by ZSysUtils
To solve this problem we make a lot of changes to Zeos 7.2 (trunk SVN Rev 3016)
http://www.pilotlogic.com/codetyphon/te ... _720-3.zip

We want to stay at Zeos 7.1.2 for next CT release of stability.

Oh, in lab CT ver 4.7 we add pl_Win_OleDB for ADO support on Windows.

Merry Christmas and a happy New Year...
miab3
Zeos Test Team
Zeos Test Team
Posts: 1310
Joined: 11.05.2012, 12:32
Location: Poland

Re: Zeos 7.2 and CT

Post by miab3 »

@sternas, @EgonHugeist, @mdaems

Sternas,
In my opinion:
- ZEOS 7.2(R3026) is now no less stable than ZEOS 7.1(R2996).
- the problem are the library 'pl_RX' and 'lazreport' in CodeTyphon which depend on ZEOS and should be built after ZEOS and rebuilt after changes in ZEOS.

You did a sizable piece of work.
We'll see what opinions have Michael and Mark.

(Directory 'resources' is not necessary. All required resources(icons) are now in ZEOS directory 'src'('source' in CodeTyphon).)

Michal
User avatar
EgonHugeist
Zeos Project Manager
Zeos Project Manager
Posts: 1936
Joined: 31.03.2011, 22:38

Re: Zeos 7.2 and CT

Post by EgonHugeist »

@sternas

man what a patch! Sternas i did study your changes last days. You really did a loads of work.

Personally for me, this patch is a bit to.. we would have problems to maintain code which is moved to the inc-files. So i had to pass, sorry, really. BUT you gave me the final ideas what was wrong (for FPC only btw.) So i did remove all circular references from ZEncoding.pas, ZFastCode.Pas and ZSysUtils.pas.

Patch done R3041 \testing-7.2

On my side it works now like a charme. Mark also did confirm it works. Miab3: http://zeoslib.sourceforge.net/viewtopi ... &start=170

[quote=staernas]
We want to stay at Zeos 7.1.2 for next CT release of stability.
[/quotes]
I agree with Michal. The current 7.2 is a pure bug AND performance fix. IMO you don't need to worry about using 7.2. But coding is going on. I perfonally plan some more refactorings and changes. So going Beta will take a while. Actually i can't say when we plan to change this attribute.
For us it would be helpfull if we could get some more testers from CT. The latest patches will be moved to \trunk in a week.

Thank's again sternas. Your welcome. If we can support CT a bit more: Let us know it! :D
Best regards, Michael

You want to help? http://zeoslib.sourceforge.net/viewtopic.php?f=4&t=3671
You found a (possible) bug? Use the new bugtracker dude! http://sourceforge.net/p/zeoslib/tickets/

Image
User avatar
EgonHugeist
Zeos Project Manager
Zeos Project Manager
Posts: 1936
Joined: 31.03.2011, 22:38

Re: Zeos 7.2 and CT

Post by EgonHugeist »

@sternas

*push* .... did you test the changes? Is there more weired i actually can't see?
Best regards, Michael

You want to help? http://zeoslib.sourceforge.net/viewtopic.php?f=4&t=3671
You found a (possible) bug? Use the new bugtracker dude! http://sourceforge.net/p/zeoslib/tickets/

Image
sternas
Fresh Boarder
Fresh Boarder
Posts: 5
Joined: 15.12.2013, 18:09

Re: Zeos 7.2 and CT

Post by sternas »

EgonHugeist wrote:@sternas

*push* .... did you test the changes? Is there more weired i actually can't see?
Yes, we test ver Zeos 7.2.0 (sync 17-3-2014 SVN trunk Rev 3107 )
with FPC (FreePascal 2.7.1 Source 18-3-2014 SVN Rev 27179)
and all OK on:
-Windows xp, win7 and win8 32/64
-Linux Debian 7.4, Ubuntu 13.10 32/64
-FreeBSD ver 9.2 and 10.0 32/64
-Solaris ver 11.1 32/64
-OpenIndiana build 151a9 (it's new) 32/64

Thanks Guys, next CT ver 4.8 will have trunk ZEOS

PS: in ZEncoding.pas line 672, a small typo error on UNIX OSes

Code: Select all

 {$ELSE}             //2013-10-13 mse
  //var  
    {$IF defined(PWIDECHAR_IS_PUNICODECHAR) and not defined(FPC_HAS_BUILTIN_WIDESTR_MANAGER)}
     var  // 9999 for CodeTyphon
     WS: UnicodeString;
    {$IFEND}
User avatar
EgonHugeist
Zeos Project Manager
Zeos Project Manager
Posts: 1936
Joined: 31.03.2011, 22:38

Re: Zeos 7.2 and CT

Post by EgonHugeist »

Thanks for reply, Sternas.

Does the typo still persits? Current code:

Code: Select all

  {$IFDEF MSWINDOWS}
  var
    ulen: Integer;
  {$ELSE}             //2013-10-13 mse
    {$IF defined(PWIDECHAR_IS_PUNICODECHAR) and not defined(FPC_HAS_BUILTIN_WIDESTR_MANAGER)}
    var
      WS: UnicodeString;
    {$IFEND}
  {$ENDIF}
Best regards, Michael

You want to help? http://zeoslib.sourceforge.net/viewtopic.php?f=4&t=3671
You found a (possible) bug? Use the new bugtracker dude! http://sourceforge.net/p/zeoslib/tickets/

Image
Post Reply