Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception
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
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
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
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 = 4
Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception
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
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 'ý', TMPIT
Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception
#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
#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
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, AWINCON
Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception
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
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
Re: [Lazarus] OpenBSD 5.8 64bit - lazarus - exception
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
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
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
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
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
[Lazarus] OpenBSD 5.8 64bit - lazarus - exception
OS: OpenBSD bsd 5.8 GENERIC#1170 amd64 lazarus was compiled using fpc 2.6.4: - # pkg_add gmake # pkg_add gdk-pixbuf # pkg_add gtk+2 # pkg_add fpc # tar -xzvpf lazarus-1.4.4-0.tar.gz # cd lazarus # gmake clean bigide - Compilation was smooth. 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. Regards, TomazZ -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus