These are chat archives for AvaloniaUI/Avalonia

7th
May 2016
danwalmsley
@danwalmsley
May 07 2016 00:00
StreamGeometry.Parse was the answer ;)
Steven Kirk
@grokys
May 07 2016 00:01
Yes or you can use the StreamGeometry.Open method
Its the same API as wpf
@ContinuityCore yes it's a framework :)
danwalmsley
@danwalmsley
May 07 2016 00:07
@grokys thanks
still in SF?
Steven Kirk
@grokys
May 07 2016 00:07
Yeah, go back tomorrow
danwalmsley
@danwalmsley
May 07 2016 00:08
looking forward to getting back?
Steven Kirk
@grokys
May 07 2016 00:08
I am yeah!
Been great here but will be good to get home
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:10
ok
lets try build Perspex
there is any doc on how to build it with Skia backend?
Darnell Williams
@Seeker1437
May 07 2016 01:12
GOod question x3
Not sure I only know how to add it to a project if you wanted to just use it
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:13
@Seeker1437 you are the one building the Skia backend support?
Darnell Williams
@Seeker1437
May 07 2016 01:16
@galvesribeiro no, actually @kekekeks and @jazzay are the ones primarily working on it.
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:30
oh ic
but do you know the steps to enable it on linux?
I'll try to compile it for ARM with SkiaSharp backend we alread have
danwalmsley
@danwalmsley
May 07 2016 01:41
@galvesribeiro in App.paml.cs
you should see a line like this
this.UseWin32().UseDirect2D().LoadFromXaml();
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:42
ok
danwalmsley
@danwalmsley
May 07 2016 01:42
change it to .UseGtk().UseSkia()
I think
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:42
well
danwalmsley
@danwalmsley
May 07 2016 01:42
you have to also add nugget package Perspex.Skia
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:42
I don`t have GTK on the target device if that is required
danwalmsley
@danwalmsley
May 07 2016 01:43
might be ok just .UseSkia
actually
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:43
ok
danwalmsley
@danwalmsley
May 07 2016 01:43
I think I was getting confused
Iv never managed to get it to work in my project
but others have
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:43
but first I have to build the native part of perspex
that is what I'm thinking will take most of the time and problems
danwalmsley
@danwalmsley
May 07 2016 01:44
I don't think there is a native part of perspex
its all managed code
skia is the native part basically
if not using skia
then on windows there is a Perspex.Win32
and on Linux
we use GTK and Cairo
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:45
what? IIRC there was a native par that @kekekeks and @grokys mentioned in the past
that is cool
hehehe
danwalmsley
@danwalmsley
May 07 2016 01:45
but I think with Skia im probably wrong but you don't need other dependencies
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:45
ok but wait
so on linux I can just use Skia, right?
AHHH
danwalmsley
@danwalmsley
May 07 2016 01:46
basically the backends for cairo , gtk and Win32 provide native stuff
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:46
there is another complication
hummm
danwalmsley
@danwalmsley
May 07 2016 01:46
that's the theory.. but iv not had it working yet
myself
it works on linux
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:46
the skia backend uses SkiaSharp
danwalmsley
@danwalmsley
May 07 2016 01:46
with GTK and Cairo
yes
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:46
now I'm confused
danwalmsley
@danwalmsley
May 07 2016 01:46
and that provides a native skia
binary
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:47
it CAN or can't use the skia on linux?
danwalmsley
@danwalmsley
May 07 2016 01:47
you would have to ask @kekekeks
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:47
hummm
I see
danwalmsley
@danwalmsley
May 07 2016 01:47
but I think at the moment there is work to do
to get it to work
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:47
ic
well
there is also another complication
danwalmsley
@danwalmsley
May 07 2016 01:47
last time I heard anything it wasn't working yet on linux
for now you have to use Cairo and GTK
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:48
I have Cairo there, but no GTK
and we are moving away from cairo
danwalmsley
@danwalmsley
May 07 2016 01:48
I know Skia works on Windows, and maybe mac at the moment
unless the guys have made progress in the last couple of weeks
and its all changed
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:49
actually... some months when I first came here asking for Cairo backend, someone said that Cairo wasn't supported anymore and that it was deprecated since noone wants that
danwalmsley
@danwalmsley
May 07 2016 01:49
yeh
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:49
:(
danwalmsley
@danwalmsley
May 07 2016 01:49
well yeh its still the case
basically we are waiting on skia!
its nearly there!
you can develop your app and run on Windows.. then as soon as backend for skia is working
run it on your target
@galvesribeiro hey which part of Brasil are you in?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:50
Sao Paulo
Steven Kirk
@grokys
May 07 2016 01:50
you will have to implement a backend for "windowing" - i.e. the API for creating a surface for skia to draw on
danwalmsley
@danwalmsley
May 07 2016 01:50
my wife is from Recife
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:50
need something to use now...
@danwalmsley I born in Recife
?)
my parents live there
I still own an appartment in Boa Viagem
danwalmsley
@danwalmsley
May 07 2016 01:51
@grokys is it correct skia backend doesn't run on Linux yet?
Steven Kirk
@grokys
May 07 2016 01:51
no idea...
danwalmsley
@danwalmsley
May 07 2016 01:51
@galvesribeiro im going there on 10th July
they live right off boa viagem
small world :)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:51
nice
its been several years since I dont go there...
danwalmsley
@danwalmsley
May 07 2016 01:52
I mean 10th June
Sao Paulo is better :)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:53
@grokys can u give me an example on that? I tought there was a native part of Perspex that I had to compile for ARM before using it
if its all managed, and you can point me an example of that "backend" maybe I can help
Steven Kirk
@grokys
May 07 2016 01:54
to be honest, i have no idea about the ARM/skia stuff
danwalmsley
@danwalmsley
May 07 2016 01:55
@galvesribeiro you could look here for clues
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:55
I mean
Steven Kirk
@grokys
May 07 2016 01:55
the thing to understand is there are two parts to the platform-specific bits of perspex
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:55
I have SkiaSharp working 100% on ARM
forget about compiling Skia and getting it work
its already done
Steven Kirk
@grokys
May 07 2016 01:56
there's the rendering part and the windowing part
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:56
I can draw stuff
danwalmsley
@danwalmsley
May 07 2016 01:56
here is direct2d backend
Steven Kirk
@grokys
May 07 2016 01:56
the direct2d backend is the rendering part
that should already be implemented
as you're using skia
that's what the skia backend does
however it needs something to render to
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:58
I dont understand...
Steven Kirk
@grokys
May 07 2016 01:58
that's where the windowing part comes in - which really just involves implementing IWindowImpl: https://github.com/Perspex/Perspex/blob/master/src/Perspex.Controls/Platform/IWindowImpl.cs
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:58
you have the controls
danwalmsley
@danwalmsley
May 07 2016 01:58
@galvesribeiro @grokys night guys.. have to sleep!
Steven Kirk
@grokys
May 07 2016 01:58
night!
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:58
night @danwalmsley
ahhh
now I understood
well sort off
Steven Kirk
@grokys
May 07 2016 01:59
the skia backend works on windows, linux, android, ios - it doesn't change whatever platform it's running on
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:59
Perspex was designed to be multwindows
Steven Kirk
@grokys
May 07 2016 01:59
yes, but it doesn't have to be
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 01:59
humm
Steven Kirk
@grokys
May 07 2016 01:59
the mobile backends aren't for example
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:00
ok
Steven Kirk
@grokys
May 07 2016 02:00
but we need to support windowing as some of our platforms are windowed
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:00
in my case we arent as well
understood
well
by windowed I assume this interface implamentation for instance in case of Windows, will intercept the WHL messages for events, inputs etc
that is something we dont have
Steven Kirk
@grokys
May 07 2016 02:01
yes
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:01
the device we target has on a framebuffer exposed
Steven Kirk
@grokys
May 07 2016 02:01
that's what you'll have to implement as it's platform-specific
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:01
we have skia working on that buffer
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:02
ok
but in all cases
I may should rethink our priorities...
I was thinking it was a matter of get skia up and all needed was already in place... as much as we can implement that over time, right now, we don't have that time
Steven Kirk
@grokys
May 07 2016 02:04
what were you intending to use for input etc?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:04
the device has a keyboard API, which is nothing more than linux input events which we already have implemented on C#... it read linux events and fire up events for key press and key release
the same for touch input
it read from linux and push up events
those are both input we need
Steven Kirk
@grokys
May 07 2016 02:05
ok, that doesn't sound too difficult
though i'm not an expert on that part
but... why aren't you using android etc? wouldn't that make more sense for you?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:06
cause the device aren't based on android
and they are VERY specialized devices for the financial industry
there is no way to a regular android device do that
Steven Kirk
@grokys
May 07 2016 02:07
ok
this is a base class for our input
for each device type or manufacturer, just inherit and pass the /dev/something to it and if it has touch or not
Steven Kirk
@grokys
May 07 2016 02:09
ok, so if you detect a e.g. touch, you'd pass it to perspex using https://github.com/Perspex/Perspex/blob/master/src/Perspex.Input/Raw/RawMouseEventArgs.cs
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:09
worse case, it doesnt have linux input and instead provide its own SDK which contain input APIs so we just implement the interfaces by wrapping their SDKs
Steven Kirk
@grokys
May 07 2016 02:09
(we don't actually have touch events yet, so you have to pretend it's a mouse)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:10
ok no problem
as long as the cursor doesnt move to there :P
jk
Steven Kirk
@grokys
May 07 2016 02:11
you then pass your raw event to InputManager.Current.ProcessInput(rawEvent)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:12
the input should not be the problem
the question is
how to plug the current single-windowed model to skiasharp
Steven Kirk
@grokys
May 07 2016 02:13
not sure what you mean
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:15
ok, where is the code that invoke Skia surface/canvas Draw methods?
since it supports multiple drawing backends, I suppose there is an abstraction for the drawing context
(this is all code not written by me btw so i could be wrong)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:17
dont think that is it
for instance
a textbox when it will be draw, someone (the window manager?) will (1) get its properties and draw the control into the underlying backend or (2) the control itself receives from its parent the drawing context and will invoke the draw methods on that
        using (var paint = new SKPaint())
        {
            paint.TextSize = 64.0f;
            paint.IsAntialias = true;
            paint.Color = new SKColor(0x42, 0x81, 0xA4);
            paint.IsStroke = false;
            paint.Typeface = SKTypeface.FromFile("LaoUI.ttf", 0);

            // draw the text
            canvas.DrawText("Skia", 0.0f, 64.0f, paint);
        }
this for example, draw simple text
that could work for a label control for instancefor instance
Steven Kirk
@grokys
May 07 2016 02:20
ok, yes that is all x-platform
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:20
x drawing library you meant, right?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:21
ahhhh
ok
now you got the right one
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:22
so, all you need to do is have a SkiaContext : IDrawingContextImpl
Steven Kirk
@grokys
May 07 2016 02:23
the skia DrawingContextImpl draws to a SKCanvas
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:23
yes that is what I was refering to
so
theoretically
that is all you need to draw using Skia
but
Steven Kirk
@grokys
May 07 2016 02:23
theorectically ;)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:23
what is missing?
Steven Kirk
@grokys
May 07 2016 02:24
you need something to act as the "container" for measurement and input etc
which is an IWindowImpl
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:25
ic
implement that interface doesnt require much...
I think
Steven Kirk
@grokys
May 07 2016 02:26
it inherits from ITopLevelImpl
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:26
ah ok
in my case there is no windows handle as u have on Windows
since there is no WindowManager
even ITopLevelImpl has few things that will be actually used by our platform
window sizes are fixed
single window
no resize
always maximized
Steven Kirk
@grokys
May 07 2016 02:41
yes, IPlatformHandle is an abstraction for whatever you want to use as your handle
if there's no resize, just don't call resize
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:43
there is something...
when creating the SkiaCanvas
we need use the overload which acepts SkImageInfo and the Framebuffer's buffer pointer
so, who actually creates the skia stuff
?
Steven Kirk
@grokys
May 07 2016 02:44
not sure...
@jazzay you there?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:45
    var fb = new ProlinRenderer(width, heigth, 90);
            var imgInfo = new SKImageInfo(width, heigth, SKColorType.Rgb_565, SKAlphaType.Unpremul);
            using (var surface = SKSurface.Create(imgInfo, fb.FBPointer, imgInfo.RowBytes))
this is what we do to make that work
fb is the framebuffer device for a specific target device
we just get its FBPointer (a IntPtr) and pass to SkSurface
and set the imgInfo parameters accordingly to device specs
Steven Kirk
@grokys
May 07 2016 02:48
i'm afraid you've gone too far into the skia stuff for me to be of much help
probably best to just poke around the source until someone who understands it comes along
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 02:51
I understand
please let the people who knows about that to know that I'll all whilling to help...
I dont understand too much about UI as I mentioned before
but I could help with those platform abstraction and integration with Skia in case you guys need it
Jason Jarvis
@jazzay
May 07 2016 05:31
hey @galvesribeiro i can assist you in the right direction.
if you look in https://github.com/Perspex/Perspex/blob/master/src/Skia/Perspex.Skia/RenderTarget.cs you can see where we both setup the platform specific render buffers (SKSurface/SKBitmap) inside FixSize() and also where we do the blit to the screen Present()
Jason Jarvis
@jazzay
May 07 2016 05:37
Currently we draw to an offscreen buffer on all platforms and then copy it to the screen. We don't have HW acceleration working yet nor direct frame buffer access.
so basically order goes RenderTargetr.FixSize() -> Perspex control rendering -> Present(). Where FixSize only does work when the window size changes which for in your case is only ever once.
Jason Jarvis
@jazzay
May 07 2016 05:44
Skia part is only for Rendering for Input/Window Mgmt/etc you need to implement your own platform versions for the various interfaces (IWindowingPlatform, etc). See https://github.com/Perspex/Perspex/blob/master/src/iOS/Perspex.iOS/iOSPlatform.cs for how iOS sets that stuff up, and what interfaces you need to implement and inject.
I believe you can implement all similar sources as in Perspex.iOS externally in your own code initially, as it can be injected via basic DI from your application code.
Steven Kirk
@grokys
May 07 2016 05:47
btw if there's any way you think this stuff could be simplified, please open an issue with your ideas
Jason Jarvis
@jazzay
May 07 2016 05:48
will do. I think even some renaming could help. For example FixSize should really be PreRender/PrepareForRender something like that
Hopefully I can spend some more time on Perspex the next little while. been busy the last couple weeks. As have you starting your new job! How did that go?
Steven Kirk
@grokys
May 07 2016 06:12
yeah, just finished my two weeks of onboarding so i've been pretty busy too!
it went great - github looks like it's going to be a really good place to work ;)
i think FixSize is just in the skia backend right?
you're fine to change whatever you like there as far as i'm concerned ;)
Darnell Williams
@Seeker1437
May 07 2016 11:06
Type
Nice!##
Now I can fix my typos on mobile too xD
s/Nice!!!/Nice!!!
danwalmsley
@danwalmsley
May 07 2016 13:21
That is going to help us out a lot:)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 13:21
hi @jazzay. Thank you and @grokys for the explanation... Let me try implement that on a external dll
Matthijs ter Woord
@mterwoord
May 07 2016 15:04
does perspex work on .net core?
Matthijs ter Woord
@mterwoord
May 07 2016 15:19
Hmm, alt+f4 doesn't close a perspex window?
how to use perspex on linux?
danwalmsley
@danwalmsley
May 07 2016 16:29
@mterwoord alt + f4 works for me
on Windows at least
Linux
install latest mono runtime
then simply copy your .net assemblies you compiled to make your Perspex application
and run them on linux
(you might have to do "mono MyApp.exe")
from command line
or you can also use monodevelop to open the .sln and compile and run on Linux
although usually its not so staightforward
id also recommend making sure you are on the latest nightly build
see here:
(perhaps that might solve your alt-f4) problem
the alpha release you get from normal nuget is very old now
Darnell Williams
@Seeker1437
May 07 2016 16:33
SO old it's not even funny
:3
danwalmsley
@danwalmsley
May 07 2016 16:36
another release is desperately needed, but we need a few things finishing first :)
Steven Kirk
@grokys
May 07 2016 16:37
Yes we need to do a new release! I wanted to do the rename first though...
Darnell Williams
@Seeker1437
May 07 2016 16:39
@grokys I say this particular release can still be Perspex, but say it's Project Perspex or Codename Perspex
Matthijs ter Woord
@mterwoord
May 07 2016 17:02
@danwalmsley so no .net core yet?
Darnell Williams
@Seeker1437
May 07 2016 17:02
@mterwoord no, the biggest issue is Rx.Net
Perspex uses this, but Rx.Net is not yet .net core ready.
Matthijs ter Woord
@mterwoord
May 07 2016 17:03
hmm. what is rx.net ? :)
Darnell Williams
@Seeker1437
May 07 2016 17:03
Reactive Extensions
Matthijs ter Woord
@mterwoord
May 07 2016 17:03
figured that much....
Darnell Williams
@Seeker1437
May 07 2016 17:03
Oh?
Matthijs ter Woord
@mterwoord
May 07 2016 17:04
i mean, what does it do? :)
Darnell Williams
@Seeker1437
May 07 2016 17:04
Oh its plays a role in the binding infrustructure
Matthijs ter Woord
@mterwoord
May 07 2016 17:04
ah ok
Darnell Williams
@Seeker1437
May 07 2016 17:04
mainly used with Perspex.ReactiveUI
Matthijs ter Woord
@mterwoord
May 07 2016 17:05
is it possible to debug mono stuff with vs?
Darnell Williams
@Seeker1437
May 07 2016 17:06
I don't think so atm, but don't take my word on that particular answer
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 17:06
@mterwoord no u can't
I'm using Xamarin Studio for that
Matthijs ter Woord
@mterwoord
May 07 2016 17:07
for debugging on linux?
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 17:07
(or MonoDevelop if you wish)
yeah
Darnell Williams
@Seeker1437
May 07 2016 17:07
Oh right yes
Matthijs ter Woord
@mterwoord
May 07 2016 17:07
hmm, ok. will have a test with it..
have to go now. cya
Darnell Williams
@Seeker1437
May 07 2016 17:07
Xamarin Studio is just a specialize fork of MonoDevelop
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 17:07
but I'm planning to open an extension for VIsual Studio soon
Darnell Williams
@Seeker1437
May 07 2016 17:07
Cya @mterwoord
@galvesribeiro you gave me my wife, are you about to give me a second one? LOL
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 17:08
with an embedded debugger.... just need have some time
AauhAUaH
Steven Kirk
@grokys
May 07 2016 17:15
@/all if i were to merge the property validation branch to master and do the rename in the next week would that cause anyone a problem?
Darnell Williams
@Seeker1437
May 07 2016 17:16
That would actually work :O
DId you have an idea for the name or at least a narrowed down list of candidates?
Steven Kirk
@grokys
May 07 2016 17:17
Avalonia is still the top-runner for me
or maybe Alonia
Darnell Williams
@Seeker1437
May 07 2016 17:18
Okay :3

Will the classes also reflect the change?

AvaloniaObject for example?

Steven Kirk
@grokys
May 07 2016 17:19
yeah
initially at least it will be a search/replace Perspex -> Avalonia
Darnell Williams
@Seeker1437
May 07 2016 17:20
Okay, cool!
Steven Kirk
@grokys
May 07 2016 17:20
as that will make the transition easier for people i imagine
Darnell Williams
@Seeker1437
May 07 2016 17:20
I feel like that would be fine
Steven Kirk
@grokys
May 07 2016 17:20
i'll also make the script available in case anyone else wants to run it
Darnell Williams
@Seeker1437
May 07 2016 17:21
Ah I was just thinking that! though I ws probably going to do more like a reshaper thing
idk if everyone has that.
Steven Kirk
@grokys
May 07 2016 17:21
i do but i don't like it
Darnell Williams
@Seeker1437
May 07 2016 17:22
Ah, I like it, I just wish I could turn off the occasional feature
What about it don't you like if I may ask, kinda off topic?
Steven Kirk
@grokys
May 07 2016 17:40
it makes everything really slow and it looks like someone let a kid loose with the crayons all over my screen :)
also it overrides certain key combinations and i can't be bothered to work out how to put them back
so i just leave it switched off and turn it back on occasionally if there's something i want
Wiesław Šoltés
@wieslawsoltes
May 07 2016 18:42
@grokys no problem with rename
Darnell Williams
@Seeker1437
May 07 2016 18:53

@grokys

it looks like someone let a kid loose with the crayons all over my screen

That made my day! Yeah the color stuff really messed with me in the beginning, but I am used to it.

it makes everything really slow

I agree it's like they assume everyone would have high end systems that can handle it (I have one NOW) but not in the beginning.

They have made a bit more bearable but even then it sometimes locks files that aren't in use which is really weird,
Steven Kirk
@grokys
May 07 2016 18:55
Well I have a pretty beefy system, but it still makes things noticeably slower
Darnell Williams
@Seeker1437
May 07 2016 18:58
I might start copying you on that front though (turning it off) because it kills performance on large files for me XD
And opening projects like AvalonStudio and Perspex cause 800MB usage!
Jeremy Koritzinsky
@jkoritzinsky
May 07 2016 19:26
@grokys when you do the name change, any chance you can change the ci versioning scheme? it would be really nice if the ci versions were sequential with the NuGet release versions. That way users could seamlessly upgrade from a nightly build to the next stable without having to manually select a package version in the package manager.
Steven Kirk
@grokys
May 07 2016 19:35
Hmm ok, do you know how other projects handle that?
danwalmsley
@danwalmsley
May 07 2016 19:41
@grokys rename is fine by me too... sooner the better
Jeremy Koritzinsky
@jkoritzinsky
May 07 2016 19:48
One of the other open source groups in with (RobotDotNet) does it that way. Oxyplot as well.
Steven Kirk
@grokys
May 07 2016 20:24
ok, we should take a look at how they do it and copy their scheme if it works
Steven Kirk
@grokys
May 07 2016 20:36
anyone have any idea why PerspexVS no longer builds?
get loads of errors like this:
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4136,5): error MSB3030: Could not copy the file "C:\projects\PerspexVS\src\PerspexVS\packages\Rx-Core.2.2.5.nupkg" because it was not found.
oh, there seems to be a download.sh file
do we need to install a unix commandline to build the VS extension?!?!
Jeremy Koritzinsky
@jkoritzinsky
May 07 2016 20:58
Did you do a NuGet package restore? Looks like the download.sh manually adds downloaded NuGet packages to
the VSIX manifest
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 21:06
so when we will have the projects named correctly? Dont want to have to change everything again here :P
Steven Kirk
@grokys
May 07 2016 21:45
yeah, i did a nuget restore.. no problem i added the missing files manually
i intend to do the rename in the next week
also i've got an 11 hour flight ahead so hope to get the designer working properly and do the AppBuilder stuff we talked about a few weeks ago
danwalmsley
@danwalmsley
May 07 2016 22:00
@grokys your going to do that on the flight? Should pass the time quickly
Steven Kirk
@grokys
May 07 2016 22:01
Yeah, I'm hoping to!
Got a sweet new dell xps 13 for exactly this kind of situation ;)
Gutemberg Ribeiro
@galvesribeiro
May 07 2016 22:08
do I need anything special to build perspex solution?I just cloned it and has 349 errors
danwalmsley
@danwalmsley
May 07 2016 22:19
Git submodule update --init from command line
Should solve that