Re: Object Coverage UI Mockup

2022-06-13 Thread Hugo Melder
Hi Steven,

the SourceCodeKit framework (https://github.com/etoile/SourceCodeKit 
) has some Etoile dependencies and was 
not updated since 2015. I don’t know if it still builds under GNUstep. If 
you’re interested then this would be a great contribution :)

> On 9. Jun 2022, at 16:13, Steven R. Baker  wrote:
> 
> Absolutely love this.  A similar project has been in my Someday/Maybe project 
> list, and this is better than I had planned.
> 
> If you'd like some help on this, I'm certainly interested in whatever I can 
> do!
> 
> Cheers!
> 
> -Steven


Re: Object Coverage UI Mockup

2022-06-09 Thread Steven R. Baker
Absolutely love this.  A similar project has been in my Someday/Maybe project 
list, and this is better than I had planned.

If you'd like some help on this, I'm certainly interested in whatever I can do!

Cheers!

-Steven


> 9 juni 2022 kl. 14:24 skrev Hugo Melder :
> 
> I presented some preliminary details on interactive object coverage in the 
> last quarterly meeting; Here are proper mockups of the UI fragments.
> 
> The Introspection Part
> There is a backend with a database that stores all classes, methods, and 
> protocols for different Mac OS X and GNUstep versions (and GNUstep upstream 
> using a GitHub web hook). All Objective-C headers are introspected with the 
> Etoile SourceCodeKit and stored in a PostgreSQL or SQLite database. A HTTP 
> frontend (preferably using JSON) accesses the underlying data and returns the 
> correct comparison.
> 
> The filter functionality in the frontend can be used to filter platform 
> dependent (e.g. XPC APIs), platform independent, Objective-C 2.0/Clang only 
> (e.g. NSURLSession and other APIs that use blocks and Objective-C 2.0 
> functionality), and other specific toolchain options.
> 
> User values can be injected into the comparison.
> 
> The Design Part
> To keep the website as light as possible, I used Helvetica (A beautiful 
> sans-serif typeface available on all major operating systems) and EB 
> Garamond. EB Garamond is an open source font aims at providing a free version 
> of the Garamond types, based on the Designs of the Berner specimen from 1592.
> 
> If you have recommendations on what web technology to use (No javascript only 
> frameworks of course) go ahead :)
> 
> Note
> This is only a fragment. A mockup of a redesigned website, articles, 
> documentation, and detailed installation instructions are coming (Some 
> article mocks are already finished). I’ll start working on the introspection 
> logic once the mockups are converted and a proper Debian package mirror is 
> set up.
> 
> 



Object Coverage UI Mockup

2022-06-09 Thread Hugo Melder
I presented some preliminary details on interactive object coverage in the last 
quarterly meeting; Here are proper mockups of the UI fragments.

The Introspection Part
There is a backend with a database that stores all classes, methods, and 
protocols for different Mac OS X and GNUstep versions (and GNUstep upstream 
using a GitHub web hook). All Objective-C headers are introspected with the 
Etoile SourceCodeKit and stored in a PostgreSQL or SQLite database. A HTTP 
frontend (preferably using JSON) accesses the underlying data and returns the 
correct comparison.

The filter functionality in the frontend can be used to filter platform 
dependent (e.g. XPC APIs), platform independent, Objective-C 2.0/Clang only 
(e.g. NSURLSession and other APIs that use blocks and Objective-C 2.0 
functionality), and other specific toolchain options.

User values can be injected into the comparison.

The Design Part
To keep the website as light as possible, I used Helvetica (A beautiful 
sans-serif typeface available on all major operating systems) and EB Garamond. 
EB Garamond is an open source font aims at providing a free version of the 
Garamond types, based on the Designs of the Berner specimen from 1592.

If you have recommendations on what web technology to use (No javascript only 
frameworks of course) go ahead :)

Note
This is only a fragment. A mockup of a redesigned website, articles, 
documentation, and detailed installation instructions are coming (Some article 
mocks are already finished). I’ll start working on the introspection logic once 
the mockups are converted and a proper Debian package mirror is set up.