Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Tomaž Žveglič

On 28.10.2015 13:42, Zeljko wrote:



On 10/28/2015 01:36 PM, Tomaž Žveglič wrote:

I did as you suggest and I also did similar changes to 
FontIsMonoSpaceFont.


Ok, seem that there's no more help from trial error. I'll check it 
when I install OpenBSD in virtual machine.


zeljko



--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Thanks Željko for your help. I owe you beer. Do you have bitcoin address?

Regards,
TomazZ

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Zeljko



On 10/28/2015 01:48 PM, Tomaž Žveglič wrote:


Thanks Željko for your help. I owe you beer. Do you have bitcoin address?


No, but thanks for good will :)

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Tomaž Žveglič

On 28.10.2015 11:41, Zeljko wrote:

...


Seem that nil params kills openbsd 64. Go to 
FontIsDoubleByteCharsFont() in gtk2proc.inc and add dummy integers to 
null params.

var
  SingleCharLen, DoubleCharLen, DummyCharHeight {added}: integer;
begin
  pango_layout_set_single_paragraph_mode(TheFont, TRUE);
  pango_layout_set_width(TheFont, -1);
  pango_layout_set_text(TheFont, 'A', 1);
  pango_layout_get_pixel_size(TheFont, @SingleCharLen, @DummyCharHeight);
  pango_layout_set_text(TheFont, #0'A', 2);
  pango_layout_get_pixel_size(TheFont, @DoubleCharLen, 
@DummmyCharHeight);

  Result:=(SingleCharLen=0) and (DoubleCharLen>0);
end;

now test

zeljko

___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Hi Željko,

Thanks for reply.

I did as you suggest and I also did similar changes to FontIsMonoSpaceFont.

Result:
---
# ./lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/root/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
TApplication.HandleException Access violation
  Stack trace:
  $00020CAC901D line 1083 of 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c
[TGtk2WidgetSet.Destroy] WARNING: There are 4 unreleased DCs, a detailed 
dump follows:
[TGtk2WidgetSet.Destroy]  DCs:   0002FE9C9840 0002FE9C9640 
0002FE9C9440 0002FE9C9240
[TGtk2WidgetSet.Destroy] WARNING: There are 6 unreleased GDIObjects, a 
detailed dump follows:
[TGtk2WidgetSet.Destroy]   GDIOs: 00025E4998C0 00025E4996C0 
00025E499740 00025E4997C0 00025E499640 00025E4995C0

[TGtk2WidgetSet.Destroy]   gdiBitmap: 2
[TGtk2WidgetSet.Destroy]   gdiBrush: 1
[TGtk2WidgetSet.Destroy]   gdiFont: 2
[TGtk2WidgetSet.Destroy]   gdiRegion: 1
---

---
# gdb ./lazarus
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.

Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-unknown-openbsd5.8"...
(gdb) run
Starting program: /root/lazarus/lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/root/.lazarus"
  SecondaryConfigPath="/etc/lazarus"

Program received signal SIGBUS, Bus error.
0x00023a9a301d in IA__FcPatternBuild (p=0x0)
at 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c:1083
1083 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c: 
No such file or directory.
in 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c

Current language:  auto; currently c
(gdb) bt
#0  0x00023a9a301d in IA__FcPatternBuild (p=0x0)
at 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c:1083

#1  0x0002b48e4306 in pango_fc_font_map_load_fontset ()
   from /usr/local/lib/libpangoft2-1.0.so.3600.0
#2  0x00029ebecb7b in itemize_state_process_run ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#3  0x00029ebed338 in pango_itemize_with_base_dir ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#4  0x00029ebf6884 in pango_layout_check_lines ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#5  0x00029ebf7b06 in pango_layout_get_extents_internal ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#6  0x00029ebf8cf0 in pango_layout_get_pixel_extents ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#7  0x00029ebf8d7c in pango_layout_get_pixel_size ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#8  0x00b2ec49 in FONTISDOUBLEBYTECHARSFONT (THEFONT=0x2fcf18af0)
at gtk2proc.inc:9221
#9  0x00a306b2 in UPDATEDCTEXTMETRIC (this=0x26c167650, 
DC=0x268ee8240)

at gtk2widgetset.inc:5913
#10 0x00a3fd21 in GETTEXTMETRICS (this=0x26c167650, 
DC=10350395968, TM=
  {TMHEIGHT = 0, TMASCENT = 2, TMDESCENT = -210960, 
TMINTERNALLEADING = 32639, TMEXTERNALLEADING = 11774176, TMAVECHARWIDTH 
= 0, TMMAXCHARWIDTH = 0, TMWEIGHT = 0, TMOVERHANG = 5, 
TMDIGITIZEDASPECTX = 1, TMDIGITIZEDASPECTY = 1760462912, TMFIRSTCHAR = 2 
'\002', TMLASTCHAR = 0 '\0', TMDEFAULTCHAR = 0 '\0', TMBREAKCHAR = 0 
'\0', TMITALIC = 0 '\0', TMUNDERLINED = 199 'Ç', TMSTRUCKOUT = 252 'ü', 
TMPITCHANDFAMILY = 255 '˙', TMCHARSET = 127 '\177'}) at gtk2winapi.inc:5988

#11 0x00a36e87 in DRAWTEXT (this=0x26c167650, DC=10350395968,
STR=0x1cc4c80 "1.4.4", COUNT=5, RECT=
{LEFT = 0, TOP = 281, RIGHT = 450, BOTTOM = 300, TOPLEFT = {X = 
0, Y = 281}, BOTTOMRIGHT = {X = 450, Y = 300}}, FLAGS=3109) at 
gtk2winapi.inc:2717

#12 0x009c9c13 in DRAWTEXT (DC=10350395968, STR=0x1cc4c80 "1.4.4",
COUNT=5, RECT=
{LEFT = 0, TOP = 281, RIGHT = 

Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Zeljko



On 10/28/2015 01:36 PM, Tomaž Žveglič wrote:


I did as you suggest and I also did similar changes to FontIsMonoSpaceFont.


Ok, seem that there's no more help from trial error. I'll check it when 
I install OpenBSD in virtual machine.


zeljko



--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Zeljko




#6  0x00a1bae4 in CREATEFORMCONTENTS (AFORM=0x2c31ef530,
FORMWIDGET=0x2887b8500,
 AWIDGETINFO=0x282a0bb20) at gtk2proc.inc:7485


ah, maybe lineinfo is invalid (not like in trunk), so pls. in that 
function of gtk2proc add gtk_adjustment_new where crash occurs...there 
are 2 places where gtkAdjustment is param.


zeljko


--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Zeljko





#6  0x00a1bae4 in CREATEFORMCONTENTS (AFORM=0x2c31ef530,
FORMWIDGET=0x2887b8500,
 AWIDGETINFO=0x282a0bb20) at gtk2proc.inc:7485


huh ?!? There's simple pointer assignment at this point FormWidget := 
Result ... definitelly must install openbsd and see what's up.


zeljko




--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Tomaž Žveglič

On 28.10.2015 8:22, Zeljko wrote:




#6  0x00a1bae4 in CREATEFORMCONTENTS (AFORM=0x2c31ef530,
FORMWIDGET=0x2887b8500,
 AWIDGETINFO=0x282a0bb20) at gtk2proc.inc:7485


ah, maybe lineinfo is invalid (not like in trunk), so pls. in that 
function of gtk2proc add gtk_adjustment_new where crash occurs...there 
are 2 places where gtkAdjustment is param.


zeljko


--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Thanks Željko,


so far this changes were made to file 
"lazarus/lcl/interfaces/gtk2/gtk2proc.inc":

---
ScrolledWidget := gtk_scrolled_window_new(PgtkAdjustment( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)), PgtkAdjustment( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)));

---
ClientAreaWidget := gtk_layout_new(PgtkAdjustment( gtk_adjustment_new(0, 
0, 100, 1, 1, 100)), PgtkAdjustment( gtk_adjustment_new(0, 0, 100, 1, 1, 
100)));

---
Adjustment := PgtkAdjustment(gtk_adjustment_new(0, 0, 100, 1, 1, 100));
StyleObject^.Widget := gtk_vscrollbar_new(Adjustment);
---
Adjustment := PgtkAdjustment(gtk_adjustment_new(0, 0, 100, 1, 1, 100));
StyleObject^.Widget := gtk_vscrollbar_new(Adjustment);
---

Now when i run lazarus:
--
# ./lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/root/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
TApplication.HandleException Access violation
  Stack trace:
  $0002C162501D line 1083 of 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c
[TGtk2WidgetSet.Destroy] WARNING: There are 4 unreleased DCs, a detailed 
dump follows:
[TGtk2WidgetSet.Destroy]  DCs:   00029C834840 00029C834640 
00029C834440 00029C834240
[TGtk2WidgetSet.Destroy] WARNING: There are 6 unreleased GDIObjects, a 
detailed dump follows:
[TGtk2WidgetSet.Destroy]   GDIOs: 00020D32D8C0 00020D32D6C0 
00020D32D640 00020D32D740 00020D32D7C0 00020D32D5C0

[TGtk2WidgetSet.Destroy]   gdiBitmap: 2
[TGtk2WidgetSet.Destroy]   gdiBrush: 1
[TGtk2WidgetSet.Destroy]   gdiFont: 2
[TGtk2WidgetSet.Destroy]   gdiRegion: 1
--

Stack trace:
--
# gdb ./lazarus
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.

Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-unknown-openbsd5.8"...
(gdb) run
Starting program: /root/lazarus/lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/root/.lazarus"
  SecondaryConfigPath="/etc/lazarus"

Program received signal SIGBUS, Bus error.
0x000216c7501d in IA__FcPatternBuild (p=0x0)
at 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c:1083
1083 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c: 
No such file or directory.
in 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c

Current language:  auto; currently c
(gdb) bt
#0  0x000216c7501d in IA__FcPatternBuild (p=0x0)
at 
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c:1083

#1  0x000253822306 in pango_fc_font_map_load_fontset ()
   from /usr/local/lib/libpangoft2-1.0.so.3600.0
#2  0x0002498afb7b in itemize_state_process_run ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#3  0x0002498b0338 in pango_itemize_with_base_dir ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#4  0x0002498b9884 in pango_layout_check_lines ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#5  0x0002498bab06 in pango_layout_get_extents_internal ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#6  0x0002498bbcf0 in pango_layout_get_pixel_extents ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#7  0x0002498bbd7c in pango_layout_get_pixel_size ()
   from /usr/local/lib/libpango-1.0.so.3600.0
#8  0x00b2ec4f in FONTISDOUBLEBYTECHARSFONT (THEFONT=0x2106c6af0)
at gtk2proc.inc:9221
#9  0x00a306b2 in UPDATEDCTEXTMETRIC (this=0x21dbb6650, 
DC=0x2ada92240)

at gtk2widgetset.inc:5913
#10 0x00a3fd21 in GETTEXTMETRICS (this=0x21dbb6650, 
DC=11503477312, TM=
  {TMHEIGHT = 0, TMASCENT = 2, TMDESCENT = -142768, 
TMINTERNALLEADING = 32639, TMEXTERNALLEADING = 11774192, TMAVECHARWIDTH 
= 0, TMMAXCHARWIDTH = 0, TMWEIGHT = 0, TMOVERHANG = 5, 
TMDIGITIZEDASPECTX = 1, TMDIGITIZEDASPECTY = -1381423040, TMFIRSTCHAR = 
2 '\002', TMLASTCHAR = 0 '\0', TMDEFAULTCHAR = 0 '\0', TMBREAKCHAR = 0 
'\0', TMITALIC = 0 '\0', TMUNDERLINED = 210 'Ň', TMSTRUCKOUT = 253 'ý', 

Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-28 Thread Zeljko



On 10/28/2015 11:28 AM, Tomaž Žveglič wrote:


 at
/usr/xenocara/lib/fontconfig/src/../../../dist/fontconfig/src/fcpat.c:1083
#1  0x000253822306 in pango_fc_font_map_load_fontset ()
from /usr/local/lib/libpangoft2-1.0.so.3600.0
#2  0x0002498afb7b in itemize_state_process_run ()
from /usr/local/lib/libpango-1.0.so.3600.0
#3  0x0002498b0338 in pango_itemize_with_base_dir ()
from /usr/local/lib/libpango-1.0.so.3600.0
#4  0x0002498b9884 in pango_layout_check_lines ()
from /usr/local/lib/libpango-1.0.so.3600.0
#5  0x0002498bab06 in pango_layout_get_extents_internal ()
from /usr/local/lib/libpango-1.0.so.3600.0
#6  0x0002498bbcf0 in pango_layout_get_pixel_extents ()
from /usr/local/lib/libpango-1.0.so.3600.0
#7  0x0002498bbd7c in pango_layout_get_pixel_size ()
from /usr/local/lib/libpango-1.0.so.3600.0
#8  0x00b2ec4f in FONTISDOUBLEBYTECHARSFONT (THEFONT=0x2106c6af0)
 at gtk2proc.inc:9221



Seem that nil params kills openbsd 64. Go to FontIsDoubleByteCharsFont() 
in gtk2proc.inc and add dummy integers to null params.

var
  SingleCharLen, DoubleCharLen, DummyCharHeight {added}: integer;
begin
  pango_layout_set_single_paragraph_mode(TheFont, TRUE);
  pango_layout_set_width(TheFont, -1);
  pango_layout_set_text(TheFont, 'A', 1);
  pango_layout_get_pixel_size(TheFont, @SingleCharLen, @DummyCharHeight);
  pango_layout_set_text(TheFont, #0'A', 2);
  pango_layout_get_pixel_size(TheFont, @DoubleCharLen, @DummmyCharHeight);
  Result:=(SingleCharLen=0) and (DoubleCharLen>0);
end;

now test

zeljko



#9  0x00a306b2 in UPDATEDCTEXTMETRIC (this=0x21dbb6650,
DC=0x2ada92240)
 at gtk2widgetset.inc:5913
#10 0x00a3fd21 in GETTEXTMETRICS (this=0x21dbb6650,
DC=11503477312, TM=
   {TMHEIGHT = 0, TMASCENT = 2, TMDESCENT = -142768,
TMINTERNALLEADING = 32639, TMEXTERNALLEADING = 11774192, TMAVECHARWIDTH
= 0, TMMAXCHARWIDTH = 0, TMWEIGHT = 0, TMOVERHANG = 5,
TMDIGITIZEDASPECTX = 1, TMDIGITIZEDASPECTY = -1381423040, TMFIRSTCHAR =
2 '\002', TMLASTCHAR = 0 '\0', TMDEFAULTCHAR = 0 '\0', TMBREAKCHAR = 0
'\0', TMITALIC = 0 '\0', TMUNDERLINED = 210 'Ň', TMSTRUCKOUT = 253 'ý',
TMPITCHANDFAMILY = 255 '˙', TMCHARSET = 127 '\177'}) at gtk2winapi.inc:5988
#11 0x00a36e87 in DRAWTEXT (this=0x21dbb6650, DC=11503477312,
 STR=0x1cc4c90 "1.4.4", COUNT=5, RECT=
 {LEFT = 0, TOP = 281, RIGHT = 450, BOTTOM = 300, TOPLEFT = {X =
0, Y = 281}, BOTTOMRIGHT = {X = 450, Y = 300}}, FLAGS=3109) at
gtk2winapi.inc:2717
#12 0x009c9c13 in DRAWTEXT (DC=11503477312, STR=0x1cc4c90 "1.4.4",
 COUNT=5, RECT=
 {LEFT = 0, TOP = 281, RIGHT = 450, BOTTOM = 300, TOPLEFT = {X =
0, Y = 281}, BOTTOMRIGHT = {X = 450, Y = 300}}, FLAGS=3109) at
winapi.inc:210
#13 0x009bd87f in TEXTRECT (this=0x282cc6f40, ARECT=
 {LEFT = 0, TOP = 281, RIGHT = 450, BOTTOM = 300, TOPLEFT = {X =
0, Y = 281}, BOTTOMRIGHT = {X = 450, Y = 300}}, X=0, Y=281,
TEXT=0x1cc4c90 "1.4.4",
 STYLE=
---Type  to continue, or q  to quit---
   {ALIGNMENT = TACENTER, LAYOUT = TLCENTER, SINGLELINE = true,
CLIPPING = true, EXPANDTABS = false, SHOWPREFIX = false, WORDBREAK =
false, OPAQUE = false, SYSTEMFONT = false, RIGHTTOLEFT = false,
ENDELLIPSIS = false})
 at canvas.inc:1302
#14 0x008aad8b in IMAGEPAINT (this=0x260be6df0, SENDER=0x260be9c70)
 at splash.pp:118
#15 0x00aa3761 in PAINT (this=0x260be9c70) at graphiccontrol.inc:90
#16 0x00b0e469 in PAINT (this=0x260be9c70) at customimage.inc:226
#17 0x00aa363f in WMPAINT (this=0x260be9c70, MESSAGE=
   {MSG = 15, UNUSEDMSG = 2, DC = 11503477312, PAINTSTRUCT = 0x0,
RESULT = 0}) at graphiccontrol.inc:58
#18 0x00849589 in SYSTEM_TOBJECT_$__DISPATCH$formal ()
#19 0x00aa3568 in CONTROLS_TGRAPHICCONTROL_$__DESTROY ()
 at customcontrol.inc:22
#20 0x00a9649d in PERFORM (this=0x260be9c70, MSG=15,
 WPARAM=11503477312, LPARAM=0) at control.inc:1451
#21 0x00a86f67 in PAINTCONTROLS (this=0x260be6df0, DC=11503477312,
 FIRST=0x0) at wincontrol.inc:4867
#22 0x00a86d1e in PAINTHANDLER (this=0x260be6df0, THEMESSAGE=
   {MSG = 15, UNUSEDMSG = 0, DC = 11503477312, PAINTSTRUCT =
0x244dc0300, RESULT = 0}) at wincontrol.inc:4779
#23 0x00a8b5d5 in WMPAINT (this=0x260be6df0, MSG=
   {MSG = 15, UNUSEDMSG = 0, DC = 11503477312, PAINTSTRUCT =
0x244dc0300, RESULT = 0}) at wincontrol.inc:6684
#24 0x00aa3cab in WMPAINT (this=0x260be6df0, MESSAGE=
   {MSG = 15, UNUSEDMSG = 0, DC = 11503477312, PAINTSTRUCT =
0x244dc0300, RESULT = 0}) at customcontrol.inc:106
#25 0x00849589 in SYSTEM_TOBJECT_$__DISPATCH$formal ()
#26 0x00aa3c60 in CONTROLS_TCUSTOMCONTROL_$__WSREGISTERCLASS ()
 at dockzone.inc:16
#27 0x00a887e1 in WNDPROC (this=0x260be6df0, MESSAGE=
   {MSG = 15, UNUSEDMSG = 0, WPARAM = 11503477312, LPARAM =
9745203968, RESULT = 0}) at wincontrol.inc:5341
#28 0x00884a10 in WNDPROC 

Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-27 Thread Zeljko





gdb ./lazarus
GNU gdb 6.3 ...
(gdb) run
Starting program: /root/lazarus/lazarus

Program received signal SIGBUS, Bus error.
0x0002954fe2fa in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
Current language:  auto; currently c
(gdb) bt
#0  0x0002954fe2fa in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#1  0x0002f2a1a195 in gtk_adjustment_new ()
from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#2  0x0002f2b2071f in gtk_range_set_adjustment ()
from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#3  0x0002954fd46d in g_object_new_internal ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#4  0x0002954fdd45 in g_object_new_valist ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#5  0x0002954fe364 in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#6  0x00a1ca0e in GETSTYLEWITHNAME (
 WNAME=0x19b6d08 "vertical scrollbar") at gtk2proc.inc:7860
#7  0x00a1c3d7 in GETSTYLE (ASTYLE=LGSVERTICALSCROLLBAR)
 at gtk2proc.inc:7665


This is not trunk lazaruz according to line info  so try next and 
give feedback (I'll try to install OpenBSD 5.8 64bit in vmware next days 
and see what happens)

in lcl/widgetset/gtk2/gtk2proc.inc
find lines (around line 7665) and add gtkadjustment:

  If CompareText(WName,LazGtkStyleNames[lgsVerticalScrollbar])=0 
then begin

lgs:=lgsVerticalScrollbar;
StyleObject^.Widget := gtk_vscrollbar_new( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)); // add gtkAdjustment instead 
of nil

  end
else
  If CompareText(WName,LazGtkStyleNames[lgsHorizontalScrollbar])=0 
then begin

lgs:=lgsHorizontalScrollbar;
StyleObject^.Widget := gtk_hscrollbar_new( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)); // add gtkAdjustment instead 
of nil

  end


I know that this will create memleak, but just want to know if it will 
crash when gtkAdjustment is added as param to gtk_vscrollbar_new()


Thanks

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-27 Thread Tomaž Žveglič



On 10/27/15 09:46, Zeljko wrote:





gdb ./lazarus
GNU gdb 6.3 ...
(gdb) run
Starting program: /root/lazarus/lazarus

Program received signal SIGBUS, Bus error.
0x0002954fe2fa in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
Current language:  auto; currently c
(gdb) bt
#0  0x0002954fe2fa in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#1  0x0002f2a1a195 in gtk_adjustment_new ()
from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#2  0x0002f2b2071f in gtk_range_set_adjustment ()
from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#3  0x0002954fd46d in g_object_new_internal ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#4  0x0002954fdd45 in g_object_new_valist ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#5  0x0002954fe364 in g_object_new ()
from /usr/local/lib/libgobject-2.0.so.4200.1
#6  0x00a1ca0e in GETSTYLEWITHNAME (
 WNAME=0x19b6d08 "vertical scrollbar") at gtk2proc.inc:7860
#7  0x00a1c3d7 in GETSTYLE (ASTYLE=LGSVERTICALSCROLLBAR)
 at gtk2proc.inc:7665


This is not trunk lazaruz according to line info  so try next and 
give feedback (I'll try to install OpenBSD 5.8 64bit in vmware next 
days and see what happens)

in lcl/widgetset/gtk2/gtk2proc.inc
find lines (around line 7665) and add gtkadjustment:

  If CompareText(WName,LazGtkStyleNames[lgsVerticalScrollbar])=0 
then begin

lgs:=lgsVerticalScrollbar;
StyleObject^.Widget := gtk_vscrollbar_new( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)); // add gtkAdjustment 
instead of nil

  end
else
  If CompareText(WName,LazGtkStyleNames[lgsHorizontalScrollbar])=0 
then begin

lgs:=lgsHorizontalScrollbar;
StyleObject^.Widget := gtk_hscrollbar_new( 
gtk_adjustment_new(0, 0, 100, 1, 1, 100)); // add gtkAdjustment 
instead of nil

  end


I know that this will create memleak, but just want to know if it will 
crash when gtkAdjustment is added as param to gtk_vscrollbar_new()


Thanks

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Hi Željko,

thanks for hints :)


I changed file "lazarus/lcl/interfaces/gtk2/gtk2proc.inc" like this:
-
var
Adjustment: PGtkAdjustment;
-
  If CompareText(WName,LazGtkStyleNames[lgsVerticalScrollbar])=0 
then begin

lgs:=lgsVerticalScrollbar;
Adjustment := PgtkAdjustment( gtk_adjustment_new(0, 0, 100, 1, 
1, 100));
StyleObject^.Widget := gtk_vscrollbar_new(Adjustment); // add 
gtkAdjustment instead of nil

  end
else
  If CompareText(WName,LazGtkStyleNames[lgsHorizontalScrollbar])=0 
then begin

lgs:=lgsHorizontalScrollbar;
Adjustment := PgtkAdjustment( gtk_adjustment_new(0, 0, 100, 1, 
1, 100));
StyleObject^.Widget := gtk_hscrollbar_new(Adjustment); // add 
gtkAdjustment instead of nil

  end
-

Now some new error occured:
-
$ ./lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/tomaz/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
[FORMS.PP] ExceptionOccurred
  Sender=EAccessViolation
  Exception=Access violation
  Stack trace:
  $0002B60EB2FA
TApplication.HandleException Access violation
  Stack trace:
  $0002B60EB2FA
-

-
$ gdb ./lazarus
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.

Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-unknown-openbsd5.8"...
(gdb) run
Starting program: /home/tomaz/prg/lazarus/lazarus
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/tomaz/.lazarus"
  SecondaryConfigPath="/etc/lazarus"

Program received signal SIGBUS, Bus error.
0x0002b51792fa in g_object_new () from 
/usr/local/lib/libgobject-2.0.so.4200.1

Current language:  auto; currently c
(gdb) bt
#0  0x0002b51792fa in g_object_new () from 
/usr/local/lib/libgobject-2.0.so.4200.1
#1  0x0002e19b1195 in gtk_adjustment_new () from 
/usr/local/lib/libgtk-x11-2.0.so.2400.0
#2  0x0002e1a6b195 in gtk_layout_constructor () from 
/usr/local/lib/libgtk-x11-2.0.so.2400.0
#3  0x0002b5178a92 in g_object_new_internal () from 
/usr/local/lib/libgobject-2.0.so.4200.1
#4  0x0002b5178d45 in g_object_new_valist () from 
/usr/local/lib/libgobject-2.0.so.4200.1
#5  0x0002b5179364 in g_object_new () from 
/usr/local/lib/libgobject-2.0.so.4200.1
#6  0x00a1bae4 in CREATEFORMCONTENTS (AFORM=0x2c31ef530, 
FORMWIDGET=0x2887b8500,

AWIDGETINFO=0x282a0bb20) at gtk2proc.inc:7485
#7  0x00ad6252 in CREATEHANDLE (self=0x2c31f0a30, 

Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Zeljko





gtk+2 2.24.28
glib2 2.44.1


Can you start lazarus via gdb and send backtrace ?
Buld lazarus with -gl and
gdb ./lazarus
run
---crash
bt
 now copy backtrace here

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Zeljko



On 10/26/2015 02:35 PM, Tomaž Žveglič wrote:


When I run lazarus this error is displayed:

# ./lazarus

(lazarus:32495): GLib-GObject-CRITICAL **: g_object_unref: assertion
'G_IS_OBJECT (object)' failed
[FORMS.PP] ExceptionOccurred
   Sender=EAccessViolation
   Exception=Access violation
   Stack trace:
   $00021A35B2FA
TApplication.HandleException Access violation
   Stack trace:
   $00021A35B2FA
[FORMS.PP] ExceptionOccurred



The same installation process works fine under OpenBSD 5.8 32bit (i386)
version and lazarus works fine.


Probably because of glib2/gtk2 libs diff.
What's glib2 version ? What's gtk2 version ?

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Tomaž Žveglič

On 26.10.2015 15:31, Zeljko wrote:



On 10/26/2015 02:35 PM, Tomaž Žveglič wrote:


When I run lazarus this error is displayed:

# ./lazarus

(lazarus:32495): GLib-GObject-CRITICAL **: g_object_unref: assertion
'G_IS_OBJECT (object)' failed
[FORMS.PP] ExceptionOccurred
   Sender=EAccessViolation
   Exception=Access violation
   Stack trace:
   $00021A35B2FA
TApplication.HandleException Access violation
   Stack trace:
   $00021A35B2FA
[FORMS.PP] ExceptionOccurred



The same installation process works fine under OpenBSD 5.8 32bit (i386)
version and lazarus works fine.


Probably because of glib2/gtk2 libs diff.
What's glib2 version ? What's gtk2 version ?

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Thanks for reply Željko.

gtk+2 2.24.28
glib2 2.44.1

OpenBSD 5.8 AMD64
-rw-r--r--  1 0  016416767 Aug  9 05:48:06 2015 gtk+2-2.24.28.tgz
-rw-r--r--  1 0  0 8075667 Aug  9 05:47:28 2015 glib2-2.44.1.tgz

OpenBSD 5.8 i386:
-rw-r--r--  1 0  015912526 Aug  9 09:21:14 2015 gtk+2-2.24.28.tgz
-rw-r--r--  1 0  0 7786426 Aug  9 09:20:35 2015 glib2-2.44.1.tgz

Other OpenBSD package versions can be found here:
ftp://ftp.openbsd.org/pub/OpenBSD/5.8/packages/amd64/index.txt

32bit and 64 bit uses same version of gtk+2 and glib2.
Lazarus works fine under OpenBSD 5.8 32 bit.
But not under 64 bit version.

Regards,
TomazZ

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Tomaž Žveglič

On 26.10.2015 14:45, Mattias Gaertner wrote:

On Mon, 26 Oct 2015 14:35:21 +0100
Tomaž Žveglič  wrote:


OS: OpenBSD bsd 5.8 GENERIC#1170 amd64

lazarus was compiled using fpc 2.6.4:
[...]
When I run lazarus this error is displayed:

# ./lazarus

(lazarus:32495): GLib-GObject-CRITICAL **: g_object_unref: assertion
'G_IS_OBJECT (object)' failed

Please try starting it with
./lazarus --g-fatal-warnings

Also try compiling an IDE without extra packages:
gmake clean all
instead of "gmake clean bigide"

Mattias

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Thanks Mattias for reply :)

-
# ./lazarus --g-fatal-warnings

(lazarus:27705): GLib-GObject-CRITICAL **: g_object_unref: assertion 
'G_IS_OBJECT (object)' failed

Trace/BPT trap (core dumped)
-

"gmake clean all" makes no difference, compilation was ok, but runing lazarus 
produces the same error.

Do you need lazarus.core (26MB) ? I can make download link of core file.


Regards,
TomazZ




--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Mattias Gaertner
On Mon, 26 Oct 2015 14:35:21 +0100
Tomaž Žveglič  wrote:

> OS: OpenBSD bsd 5.8 GENERIC#1170 amd64
> 
> lazarus was compiled using fpc 2.6.4:
>[...]
> When I run lazarus this error is displayed:
> 
> # ./lazarus
> 
> (lazarus:32495): GLib-GObject-CRITICAL **: g_object_unref: assertion 
> 'G_IS_OBJECT (object)' failed

Please try starting it with
./lazarus --g-fatal-warnings

Also try compiling an IDE without extra packages:
gmake clean all
instead of "gmake clean bigide"

Mattias

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception

2015-10-26 Thread Tomaž Žveglič

On 26.10.2015 16:02, Zeljko wrote:





gtk+2 2.24.28
glib2 2.44.1


Can you start lazarus via gdb and send backtrace ?
Buld lazarus with -gl and
gdb ./lazarus
run
---crash
bt
 now copy backtrace here

zeljko

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
What do you mean by "Buld lazarus with -gl" did you mean "gmake clean 
all -gl"?



gdb ./lazarus
GNU gdb 6.3 ...
(gdb) run
Starting program: /root/lazarus/lazarus

Program received signal SIGBUS, Bus error.
0x0002954fe2fa in g_object_new ()
   from /usr/local/lib/libgobject-2.0.so.4200.1
Current language:  auto; currently c
(gdb) bt
#0  0x0002954fe2fa in g_object_new ()
   from /usr/local/lib/libgobject-2.0.so.4200.1
#1  0x0002f2a1a195 in gtk_adjustment_new ()
   from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#2  0x0002f2b2071f in gtk_range_set_adjustment ()
   from /usr/local/lib/libgtk-x11-2.0.so.2400.0
#3  0x0002954fd46d in g_object_new_internal ()
   from /usr/local/lib/libgobject-2.0.so.4200.1
#4  0x0002954fdd45 in g_object_new_valist ()
   from /usr/local/lib/libgobject-2.0.so.4200.1
#5  0x0002954fe364 in g_object_new ()
   from /usr/local/lib/libgobject-2.0.so.4200.1
#6  0x00a1ca0e in GETSTYLEWITHNAME (
WNAME=0x19b6d08 "vertical scrollbar") at gtk2proc.inc:7860
#7  0x00a1c3d7 in GETSTYLE (ASTYLE=LGSVERTICALSCROLLBAR)
at gtk2proc.inc:7665
#8  0x009190de in INITSYSTEMCOLORS (this=0x27d04f650)
at gtk2widgetset.inc:2445
#9  0x00914149 in GTK2CREATE (this=0x27d04f650)
at gtk2widgetset.inc:1444
#10 0x009120c6 in CREATE (this=0x27d04f650, vmt=0x1906a60)
at gtk2widgetset.inc:974
#11 0x0076fbd1 in CREATEWIDGETSET (AWIDGETSETCLASS=0x1906a60)
---Type  to continue, or q  to quit---
at forms.pp:2066
#12 0x0076e190 in INTERFACES_init () at interfaces.pas:37
#13 0x0073fa3e in fpc_initializeunits ()
#14 0x in ?? ()
(gdb)


Regards,
TomazZ


--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus