Umm according to current CVS, those lines are the lines which set the Pen style parameters. Based on this I can only assume you have an older version, or incorrect version of the gdk unit. Certain versions of GDK had gdk_gc_set_dashes dash parameters in array of Char instead of Byte, I believe up until 1.0.4. This was actually a problem I had noticed in Win32 more than Linux. I would suggest getting the 1.0.7 gtk nightly. If it is still an issue it is likely that something else is wrong. BTW there is an older 1.0.7 version(september) available as a RPM from the Lazarus FTP site, it should include all necessary units.
To test and see If I am right about the problems, change the problem lines from :
PS_DASH: gdk_gc_set_dashes(GC, 0, [4,4], 2);
PS_DOT: gdk_gc_set_dashes(GC, 0, [2,2], 2);
PS_DASHDOT: gdk_gc_set_dashes(GC, 0, [4,2,2,2,0], 4);
PS_DASHDOTDOT: gdk_gc_set_dashes(GC, 0, [4,2,2,2,2,2], 6);
TO:
PS_DASH: gdk_gc_set_dashes(GC, 0, [#4,#4], 2);
PS_DOT: gdk_gc_set_dashes(GC, 0, [#2,#2], 2);
PS_DASHDOT: gdk_gc_set_dashes(GC, 0, [#4,#2,#2,#2,#0],4);
PS_DASHDOTDOT: gdk_gc_set_dashes(GC, 0, [#4,#2,#2,#2,#2,#2],6);
Andrew
David Creelman wrote 74 lines
Hi Tony,
Thanks for that. However, that didn't fix the problem. I put the file
that was missing into the search path, but now I get this error...
Is there an RPM with all of this setup for 1.0.7 ?
/bin/rm -f ../../units/gtk/interfaces.ppu ../../units/interfaces.ppu
/usr/local/bin/ppc386 -gl -Fu../../units -Fu.
-Fu/usr/local/lib/fpc/1.0.7/units/linux/rtl
-Fu/usr/local/lib/fpc/1.0.7/units/linux/fcl
-Fu/usr/local/lib/fpc/1.0.7/units/linux/gtk
-Fu/usr/local/lib/fpc/1.0.7/units/linux/x11 -FU../../units/gtk
-Fl/usr/lib/gcc-lib/i586-mandrake-linux-gnu/2.96 -Fl/usr/X11R6/lib
-Fl/usr/lib/qt2/lib -Fl/usr/local/lib/wine -Fl/usr/local/lib -di386
interfaces.pp
Free Pascal Compiler version 1.0.7 [2002/11/05] for i386
Copyright (c) 1993-2002 by Florian Klaempfl
Target OS: Linux for i386
Compiling interfaces.pp
Compiling gtkint.pp
gtkobject.inc(5760,28) Error: illegal call by reference parameters
gtkobject.inc(5759,28) Error: illegal call by reference parameters
gtkobject.inc(5758,28) Error: illegal call by reference parameters
gtkobject.inc(5757,28) Error: illegal call by reference parameters
gtkint.pp(628) Fatal: There were 4 errors compiling module, stopping
make[3]: *** [interfaces.ppu] Error 1
make[3]: Leaving directory
`/home/davidc/develop/lazarus/lcl/interfaces/gtk'
make[2]: *** [gtk_all] Error 2
make[2]: Leaving directory `/home/davidc/develop/lazarus/lcl/interfaces'
make[1]: *** [interfaces] Error 2
make[1]: Leaving directory `/home/davidc/develop/lazarus/lcl'
make: *** [lcl] Error 2
lazarus]$
Cheers
DC
On Wed, 2002-11-06 at 05:58, Tony Maro wrote:
> On Tue, 2002-11-05 at 06:58, David Creelman wrote:
> > Hi,
> >
> > I followed Tony Maro's instructions for installing fpc 1.0.7 and at
>
> Well there's your first problem - I obviously don't know what I'm doing.
> ;-D
>
> > first had a problem getting gtkproc to compile. So then I downloaded
> > unitsx11.tar.gz and got further, but now I get the following error.
>
> I have never seen that one but I would lean towards that you might be
> missing another unit maybe? Or the fpc.conf file is not right somehow.
>
> Did you download and extract ALL the FPC units, or just the few I noted
> that I had learned were required? Things have changed a bit since I
> specified those few. Last time I did an install I just automatically
> grabbed all the FPC units and installed them all. Part of the problem
> of guessing just which units to install is that FPC 1.0.7 has still
> changed some, and I think they moved some things around or something...
>
> If you figure out that my possible required units list is missing one or
> more specific units, let me know which ones and I'll update it.
>
> I installed a fresh copy about 1 week ago, and installed ALL the units
> and it worked fine. I didn't try to piecemeal it because I knew sooner
> or later I would need them anyway...
>
> Oh, you don't happen to still have some 1.0.6 files still installed do
> you? I got weird problems when I accidentally mismatched some things
> once.
>
> Thanks,
>
> Tony
>