DlangUI project update

Jack via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Sun Dec 28 07:29:00 PST 2014


On Sunday, 28 December 2014 at 09:32:24 UTC, Vadim Lopatin wrote:
> On Sunday, 28 December 2014 at 06:39:24 UTC, Jack wrote:
>>
>> On Sunday, 28 December 2014 at 06:13:48 UTC, Vadim Lopatin 
>> wrote:
>>> On Sunday, 28 December 2014 at 02:31:56 UTC, Jack wrote:
>>>> Sorry it took so long, installing dub-git took so long with 
>>>> my net speed.
>>>> Runnung dub run dlangui:tetris got me this error code:
>>>> http://dpaste.dzfl.pl/0cf2b2476a85
>>>> I think the hello world mentioned in the error is the one 
>>>> inside the dlangui directory.
>>>> My project is only the one made by dub init <package-name>.
>>>> Thank you for taking the time to help me.
>>>
>>> Could you post error log?
>>> It's either in stderr output or in file ui.log
>>>
>>>
>>>
>>> What is your OS?
>>>
>>> There is known problem with fonts.
>>> For linux, font paths are hardcoded (there is a ticket to 
>>> implement FontConfig based font list).
>>> For Mac, it will not find
>>>
>>> Temporary workaround: register some fonts manually:
>>> // get free type font manager access
>>> auto ft = cast(FreeTypeFontManager)FontManager.instance;
>>> // register some fonts like
>>> ft.registerFont("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 
>>> FontFamily.SansSerif, "DejaVu", false, FontWeight.Normal);
>>
>> I'm using Arch Linux x64, as for the linux font paths problem, 
>> where should I put it? I7've never really begun using dlangui, 
>> I've just been trying to build an empty project with it as its 
>> dependency.
>>
>> And I don't really know how to access the stderr nor did I 
>> find any ui.log
>> Though this is the result of "dub run dlangui:tetris -v"
>> http://dpaste.dzfl.pl/0e144a999c3d
>
> It looks like DUB suppresses stderr output.
> You can try
>     dub build dlangui:tetris --build=debug
> then run it manually
>     examples/tetris/bin/tetris
> You will see log messages on console
>
> As well, you can redirect them to file:
>     examples/tetris/bin/tetris 2> ui.log
> Then check ui.log
>
>
> I've tested under Ubuntu/x64 only.
> Probably, there is no DejaVuSans.ttf in
> /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
> or it's located in different location under Arch.
>
> If you provide paths to some .ttf fonts under Arch, I can 
> prepare quick fix with such hardcoded paths.

The path to fonts in Archlinux is:
/usr/share/fonts/TTF/DejaVuSans.ttf

and running the example lead to a seg fault.
I ran the gdb(with ddd) on it and it points to
line 93 of /dlangui-0.1.15/src/widgets/controls.d




More information about the Digitalmars-d-announce mailing list