ANN: OresmeKit 0.1

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

ANN: OresmeKit 0.1

Riccardo Mottola-5
Hi all,

I am proud to announce the first release of OresmeKit. It is a Birthday
Release!
Started many years ago, it has finally come the moment for a first
public release, since I put together even a first draft of documentation.

OresmeKit is a framework which provides NSView subclasses that can
display data. It is useful to easily embed graphs in your applications,
e.g. monitoring apps, dashboards and such.
OresmeKit supports both GNUstep and Cocoa/MacOS

Data is supplied as series with information such color and title.

Currently implemented are:
- X-Y plotting (Cartesian coordinates)
- Line charting (with multiple series support)
- Pie Charts

Look here for more information, screenshots sources and Documentation.

http://gap.nongnu.org/oresmekit/index.html

The sourcecode is in SVN and some examples are also provided, which show
how easy to use it is.

Happy coding!

Riccardo

_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

H. Nikolaus Schaller-2
Hi Riccardo,

> Am 08.06.2018 um 16:20 schrieb Riccardo Mottola <[hidden email]>:
>
> Hi all,
>
> I am proud to announce the first release of OresmeKit. It is a Birthday Release!

Happy Birthday!

> Started many years ago, it has finally come the moment for a first public release, since I put together even a first draft of documentation.
>
> OresmeKit is a framework which provides NSView subclasses that can display data. It is useful to easily embed graphs in your applications, e.g. monitoring apps, dashboards and such.
> OresmeKit supports both GNUstep and Cocoa/MacOS
>
> Data is supplied as series with information such color and title.
>
> Currently implemented are:
> - X-Y plotting (Cartesian coordinates)
> - Line charting (with multiple series support)
> - Pie Charts
>
> Look here for more information, screenshots sources and Documentation.
>
> http://gap.nongnu.org/oresmekit/index.html

Looks nice and certainly finds its use-places.

>
> The sourcecode is in SVN and some examples are also provided, which show how easy to use it is.
>
> Happy coding!

As written in a private mail, I have a tiny birthday present for you Riccardo.
It is a port of an old OpenMoko game, MokoMaze, to Objective-C:

        http://git.goldelico.com/?p=mokomaze.git

It just lacks a GNUstep makefile and some input device handling (it is
written for a handheld device with accelerometer).

Same to you,
Nikolaus


_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

Riccardo Mottola-5
Hi Nikolaus,

H. Nikolaus Schaller wrote:

>
> Happy Birthday!
>
>> Started many years ago, it has finally come the moment for a first public release, since I put together even a first draft of documentation.
>>
>> OresmeKit is a framework which provides NSView subclasses that can display data. It is useful to easily embed graphs in your applications, e.g. monitoring apps, dashboards and such.
>> OresmeKit supports both GNUstep and Cocoa/MacOS
>>
>> Data is supplied as series with information such color and title.
>>
>> Currently implemented are:
>> - X-Y plotting (Cartesian coordinates)
>> - Line charting (with multiple series support)
>> - Pie Charts
>>
>> Look here for more information, screenshots sources and Documentation.
>>
>> http://gap.nongnu.org/oresmekit/index.html
> Looks nice and certainly finds its use-places.

Yes, I hope. I think it should run on myStep and on OpenMoko, you might try!

I started using it to display remote load of systems.. but I made it
more generic and intend to further improve it.
There are few Kits of this kind around, especially when I started a
couple of years ago, even on Cocoa. They were either incredibly
over-engineerid and complicated, or too limtied.

> As written in a private mail, I have a tiny birthday present for you Riccardo.
> It is a port of an old OpenMoko game, MokoMaze, to Objective-C:
>
> http://git.goldelico.com/?p=mokomaze.git
>
> It just lacks a GNUstep makefile and some input device handling (it is
> written for a handheld device with accelerometer).

I'll look into it! thanks for the gift.

I got your email, but wanted to reply with a bit more completeness.

Riccardo

_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

H. Nikolaus Schaller-2

> Am 08.06.2018 um 17:05 schrieb Riccardo Mottola <[hidden email]>:
>
> Hi Nikolaus,
>
> H. Nikolaus Schaller wrote:
>>
>> Happy Birthday!
>>
>>> Started many years ago, it has finally come the moment for a first public release, since I put together even a first draft of documentation.
>>>
>>> OresmeKit is a framework which provides NSView subclasses that can display data. It is useful to easily embed graphs in your applications, e.g. monitoring apps, dashboards and such.
>>> OresmeKit supports both GNUstep and Cocoa/MacOS
>>>
>>> Data is supplied as series with information such color and title.
>>>
>>> Currently implemented are:
>>> - X-Y plotting (Cartesian coordinates)
>>> - Line charting (with multiple series support)
>>> - Pie Charts
>>>
>>> Look here for more information, screenshots sources and Documentation.
>>>
>>> http://gap.nongnu.org/oresmekit/index.html
>> Looks nice and certainly finds its use-places.
>
> Yes, I hope. I think it should run on myStep and on OpenMoko, you might try!

I'll give it a try when I find time.

>
> I started using it to display remote load of systems.. but I made it more generic and intend to further improve it.
> There are few Kits of this kind around, especially when I started a couple of years ago, even on Cocoa. They were either incredibly over-engineerid and complicated, or too limtied.

I use my own GraphView for plotting sensor data or GPS satellite signal strengths, but not for general data like line or pie charts.

>
>> As written in a private mail, I have a tiny birthday present for you Riccardo.
>> It is a port of an old OpenMoko game, MokoMaze, to Objective-C:
>>
>> http://git.goldelico.com/?p=mokomaze.git
>>
>> It just lacks a GNUstep makefile and some input device handling (it is
>> written for a handheld device with accelerometer).
>
> I'll look into it! thanks for the gift.
>
> I got your email, but wanted to reply with a bit more completeness.

No need to hurry! Rome wan't built in a day :)

BR,
Nikolaus


_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

Fred Kiefer
In reply to this post by Riccardo Mottola-5
Hallo Roccardo,

Alles Gute zu deinem Geburtstag!

Fred

Unterwegs

> Am 08.06.2018 um 16:20 schrieb Riccardo Mottola <[hidden email]>:
>
> Hi all,
>
> I am proud to announce the first release of OresmeKit. It is a Birthday Release!
> Started many years ago, it has finally come the moment for a first public release, since I put together even a first draft of documentation.
>
> OresmeKit is a framework which provides NSView subclasses that can display data. It is useful to easily embed graphs in your applications, e.g. monitoring apps, dashboards and such.
> OresmeKit supports both GNUstep and Cocoa/MacOS
>
> Data is supplied as series with information such color and title.
>
> Currently implemented are:
> - X-Y plotting (Cartesian coordinates)
> - Line charting (with multiple series support)
> - Pie Charts
>
> Look here for more information, screenshots sources and Documentation.
>
> http://gap.nongnu.org/oresmekit/index.html
>
> The sourcecode is in SVN and some examples are also provided, which show how easy to use it is.
>
> Happy coding!
>
> Riccardo
>
> _______________________________________________
> Info-gnustep mailing list
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/info-gnustep


_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

H. Nikolaus Schaller-2
In reply to this post by Riccardo Mottola-5
Hi Riccardo,


> Am 08.06.2018 um 17:05 schrieb Riccardo Mottola <[hidden email]>:
>
> Hi Nikolaus,
>
> Yes, I hope. I think it should run on myStep and on OpenMoko, you might try!
>

it just took 10 minutes to download, unpack the sources, and add a QuantumSTEP
project file to get:

>
> iMac:Frameworks hns$ ls -lR OresmeKit.framework/
> total 0
> drwxr-xr-x  4 hns  staff  136 10 Jun 21:02 Versions
>
> OresmeKit.framework//Versions:
> total 8
> drwxr-xr-x  11 hns  staff  374 10 Jun 21:02 A
> lrwxr-xr-x   1 hns  staff    1 10 Jun 21:02 Current -> A
>
> OresmeKit.framework//Versions/A:
> total 16
> drwxr-xr-x  8 hns  staff  272 10 Jun 21:02 Headers
> -rw-r--r--  1 hns  staff  722 10 Jun 21:02 Info.plist
> drwxr-xr-x  4 hns  staff  136 10 Jun 21:02 MacOS
> lrwxr-xr-x  1 hns  staff   24 10 Jun 21:02 OresmeKit -> MacOS/libOresmeKit.dylib
> drwxr-xr-x  3 hns  staff  102 10 Jun 21:02 Resources
> drwxr-xr-x  5 hns  staff  170 10 Jun 21:02 arm-linux-gnueabi
> drwxr-xr-x  5 hns  staff  170 10 Jun 21:02 arm-linux-gnueabihf
> drwxr-xr-x  5 hns  staff  170 10 Jun 21:02 i486-linux-gnu
> drwxr-xr-x  5 hns  staff  170 10 Jun 21:02 mipsel-linux-gnu
>
> OresmeKit.framework//Versions/A/Headers:
> total 56
> -rw-r--r--  1 hns  staff  2467 10 Jun 21:02 OKCartesius.h
> -rw-r--r--  1 hns  staff  4361 10 Jun 21:02 OKChart.h
> -rw-r--r--  1 hns  staff  1483 10 Jun 21:02 OKLineChart.h
> -rw-r--r--  1 hns  staff  1240 10 Jun 21:02 OKPieChart.h
> -rw-r--r--  1 hns  staff  2368 10 Jun 21:02 OKSeries.h
> -rw-r--r--  1 hns  staff  1067 10 Jun 21:02 OresmeKit.h
>
> OresmeKit.framework//Versions/A/MacOS:
> total 104
> drwxr-xr-x  3 hns  staff    102 10 Jun 21:02 Headers
> -rwxr-xr-x  1 hns  staff  52028 10 Jun 21:02 libOresmeKit.dylib
>
> OresmeKit.framework//Versions/A/MacOS/Headers:
> total 8
> lrwxr-xr-x  1 hns  staff  13 10 Jun 21:02 OresmeKit -> ../../Headers
>
> OresmeKit.framework//Versions/A/Resources:
> total 8
> -r--r--r--  1 hns  staff  260 22 Mär  2016 InfoPlist.strings
>
> OresmeKit.framework//Versions/A/arm-linux-gnueabi:
> total 304
> drwxr-xr-x  3 hns  staff     102 10 Jun 21:02 Headers
> lrwxr-xr-x  1 hns  staff      15 10 Jun 21:02 OresmeKit -> libOresmeKit.so
> -rwxr-xr-x  1 hns  staff  149860 10 Jun 21:02 libOresmeKit.so
>
> OresmeKit.framework//Versions/A/arm-linux-gnueabi/Headers:
> total 8
> lrwxr-xr-x  1 hns  staff  13 10 Jun 21:02 OresmeKit -> ../../Headers
>
> OresmeKit.framework//Versions/A/arm-linux-gnueabihf:
> total 296
> drwxr-xr-x  3 hns  staff     102 10 Jun 21:02 Headers
> lrwxr-xr-x  1 hns  staff      15 10 Jun 21:02 OresmeKit -> libOresmeKit.so
> -rwxr-xr-x  1 hns  staff  143576 10 Jun 21:02 libOresmeKit.so
>
> OresmeKit.framework//Versions/A/arm-linux-gnueabihf/Headers:
> total 8
> lrwxr-xr-x  1 hns  staff  13 10 Jun 21:02 OresmeKit -> ../../Headers
>
> OresmeKit.framework//Versions/A/i486-linux-gnu:
> total 280
> drwxr-xr-x  3 hns  staff     102 10 Jun 21:02 Headers
> lrwxr-xr-x  1 hns  staff      15 10 Jun 21:02 OresmeKit -> libOresmeKit.so
> -rwxr-xr-x  1 hns  staff  138704 10 Jun 21:02 libOresmeKit.so
>
> OresmeKit.framework//Versions/A/i486-linux-gnu/Headers:
> total 8
> lrwxr-xr-x  1 hns  staff  13 10 Jun 21:02 OresmeKit -> ../../Headers
>
> OresmeKit.framework//Versions/A/mipsel-linux-gnu:
> total 328
> drwxr-xr-x  3 hns  staff     102 10 Jun 21:02 Headers
> lrwxr-xr-x  1 hns  staff      15 10 Jun 21:02 OresmeKit -> libOresmeKit.so
> -rwxr-xr-x  1 hns  staff  160160 10 Jun 21:02 libOresmeKit.so
>
> OresmeKit.framework//Versions/A/mipsel-linux-gnu/Headers:
> total 8
> lrwxr-xr-x  1 hns  staff  13 10 Jun 21:02 OresmeKit -> ../../Headers
> iMac:Frameworks hns$ file OresmeKit.framework/Versions/Current/*/lib*
> OresmeKit.framework/Versions/Current/MacOS/libOresmeKit.dylib:            Mach-O 64-bit dynamically linked shared library x86_64
> OresmeKit.framework/Versions/Current/arm-linux-gnueabi/libOresmeKit.so:   ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped
> OresmeKit.framework/Versions/Current/arm-linux-gnueabihf/libOresmeKit.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped
> OresmeKit.framework/Versions/Current/i486-linux-gnu/libOresmeKit.so:      ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
> OresmeKit.framework/Versions/Current/mipsel-linux-gnu/libOresmeKit.so:    ELF 32-bit LSB shared object, MIPS, MIPS-I version 1 (SYSV), dynamically linked, with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
> iMac:Frameworks hns$


As you can see I have got libraries for armel, armhf, i386 and mipsel. And OSX.

But I have not done any tests. Is there a Demo application to demonstrate
your screenshots (e.g. plotting sinc)?


One very tiny suggestion for improvement: LLVM for the OSX version complained about multiple -set methods:

> OKPieChart.m:99:7: warning: multiple methods named 'set' found [-Wobjc-multiple-method-names]
>       [[colorsArray objectAtIndex:i] set];
>       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /System/Library/Frameworks/Foundation.framework/Headers/NSOrderedSet.h:58:49: note: using
> @property (readonly, strong) NSSet<ObjectType> *set;
>                                                 ^~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSFont.h:153:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSColor.h:169:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSBrowserCell.h:24:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSCursor.h:72:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSAffineTransform.h:19:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSShadow.h:35:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> /System/Library/Frameworks/AppKit.framework/Headers/NSPressureConfiguration.h:29:1: note: also found
> - (void)set;
> ^~~~~~~~~~~~
> 1 warning generated.


So maybe this line could become:

      [(NSColor *) [colorsArray objectAtIndex:i] set];

And another thing: Info.plist should have a better Bundle identifier.

BR,
Nikolaus


_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
Reply | Threaded
Open this post in threaded view
|

Re: ANN: OresmeKit 0.1

H. Nikolaus Schaller-2
Hi Riccardo,

> Am 13.06.2018 um 18:02 schrieb Riccardo Mottola <[hidden email]>:
>
> Hi!
>
> H. Nikolaus Schaller wrote:
>> it just took 10 minutes to download, unpack the sources, and add a QuantumSTEP
>> project file to get:
>
> So we will plot graphs on OpenMoko :)
>
>>
>> As you can see I have got libraries for armel, armhf, i386 and mipsel. And OSX.
>>
>> But I have not done any tests. Is there a Demo application to demonstrate
>> your screenshots (e.g. plotting sinc)?
>
> Yes of course there are, both for the Carthesian as well as standard Charts:
>
> http://svn.savannah.gnu.org/viewvc/gap/trunk/libs/Oresme/
>
> In Examples!

Ah, looks good!

> If you prefer a Tar, I can send it to you privately.

Yes, please.

>
>
>>
>> So maybe this line could become:
>>
>>       [(NSColor *) [colorsArray objectAtIndex:i] set];
>
> Fixed :)
>
>>
>> And another thing: Info.plist should have a better Bundle identifier.
>
> Actually, that plist comes from XCode I think I will improve it.
> I do not supply a GNUstep plist currently, it gets created on the fly from makefiles?

Well, isn't there a [NSBundle bundleIdentifier] which should be unique for
each bundle, i.e. framework? This can not be created automatically or has
GNUstep a special rule for this?

BR,
Nikolaus


_______________________________________________
Discuss-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep