Just got to build it on MSYS2 (mingw64). There was no issue after installing all the required dependencies (quite a few).
You don't actually need to build it yourself anymore, there are prebuilt binaries for every commit: https://ci.appveyor.com/project/carrotIndustries/horizon/build/artifacts
I know. I just tend to go all the way to the build step when I evaluate open source software.
- I like antialiased graphics in general, but I think that antialiased graphics in Horizon doesn't look too good. I tried all the MSAA options, I don't really like how it turns out;
That's why I made it optional
I figured that. I'm just saying that I'd like to be able to enable it and enjoy the result.
Do you use OpenGL for the schematics and layout rendering? I have used that before and can confirm that getting good results with antialiased 2D graphics in OpenGL is difficult. I am using the project "nanovg" for some projects of mine and it's the best result I've got so far for OpenGL 2D graphics. Still, fonts never look perfect with OpenGL, not even with nanovg, in which they look a bit better than I used to get before though.
Usually, cairo graphics look better than OpenGL-based, but whereas cairo is decently accelerated on Linux, it's pretty slow on Windows, so that would probably exclude it for a CAD program, at least if it's designed to be multi-platform. If you try KiCad with the cairo front-end, you'll know what I mean.
- Many functions are only available as keypresses apparently. The help windows do help, but I think most functions should be made available through others means as well (menus, toolbars, ...);
The tools specific to the selection are available from the context menu. All tools are available from the tool popover as well. Press space to show it.
I didn't always find all the tools. Didn't know about the "space" shortcut to make it pop up though. Yet another keypress you have to know about.
But yeah, once you know that trick, it's better.
- There is a rather complete DRC feature, but there doesn't seem to be any kind of connectivity check (or maybe I missed it?).
In which way? In being not connected? Yeah, that's still missing. Misconnected nets will get flagged by the clearance checker.
Exactly. As in not connected. Making sure a complex design is completely routed without this feature can lead to suicide in some cases.
Another thing I didn't figure out how to do (or don't know if it's possible) is to modify parts values directly from the schematics. For instance, changing a resistor from 10k to 20k. The value field is always grayed out. Changing the part completely when you just want to change a value is a royal pain. I understand that OTOH, it allows to always get the right manufacturer part number, but there certainly is something to work on here. Unless we can and I just missed how to do it...