[Public Domain] UN project, General purpose library, 2D, 3D and anything else

Hello,

I’ve spotted several posts on this forum about public domain resources so I guess presenting my project here will benefit everyone.

It’s a general purpose library, including a everything in public domain I write and find. The objective is to build a library usable on any VM, Android, JVM, JME, SableVM, … so using as few api from the jvm as possible.

UN project : https://bitbucket.org/Eclesia/un/wiki/Home

The project is starting to be interesting with plenty of completely free stuffs.

For gaming too, several image formats readers and 2d/3d format parsers. some maths too, draft opengl engine on JOGL2, a draft 2D rasterizer.

See by yourself (No JVM api used, everything has been recoded, char encoding, stream/xml parsers,geometries,rasterizer…):

http://jsorel.ftp-developpez.com/projetun/miku.png

http://jsorel.ftp-developpez.com/projetun/mikuL.png

http://jsorel.ftp-developpez.com/projetun/tiger.png

http://jsorel.ftp-developpez.com/projetun/tigerL2.png

http://jsorel.ftp-developpez.com/projetun/ttf.png

http://jsorel.ftp-developpez.com/projetun/ttfL.png

And on a more general aspect :


* System
  * Module manager (draft)
  * Tree registry (draft)
* Science
  * Common
    * Array utils
    * Character Encoding API (Char,CharSequence,CharIterator,CharEncoding)
    * Collection API (Collection,Sequence,Set,Dictionary,Iterator)
    * Tree/Node API (Node,NodeType)
    * Graph API (Graph,Vertex,Edge)
    * Parameter API
    * Predicate API
    * Temporal API(draft)
    * Unit API (draft)
    * Language ISO-639 (draft)
  * Mathematic
    * Vector
    * Matrix
    * Quaternion
  * Geometry
    * 2D (Point,Line,Circle,Ellipse,Polyline,Polygone,Path, ...)
    * ND (BoundingBox)
 * Encoding
    * BigEndian/LittleEndian
    * In/Out Byte Stream
    * In/Out Data Stream (bits,byte,short,ushort,int,uint,long,float,double)
    * In/Out Char Stream
    * Checksum
      * CRC16
      * CRC32
      * Adler32
      * In/Out Checksum byte stream
    * Color (RGBA, YUV)
    * Base64 (read,write)
    * ECMA-48 (X3.64 - ISO/IEC 6429 : console/terminal sequences)
  * Compression
    * Deflate (read,write)
    * Zlib (read,write)
    * GZip (read,write)
    * RLE (read)
* Storage
  * Binding
    * XML
      * In/Out XML Stream
      * DOM API (draft)
      * DOM Reader/Writer
  * Archive
    * TAR (draft)
    * ZIP (draft)
  * Image
    * Image API (color model, sample model, meta model, N dimensions)
    * Image IO API (reader, writer, parameters)
    * PNG (read,write)
    * TGA (read)
    * BMP (read)
    * NetCDF (read)
    * GRIB-2 (draft)
    * JPEG (draft)
    * TIFF (draft)
    * GIF (draft)
  * Font
    * TrueTypeFont (read,mandatory tables)
  * Media
    * WAV (read)
  * Model 2d
    * WKB (read,write)
    * WKT (read)
    * SVG (read only geometries)
  * Model 3d
    * OBJ (read)
    * MTL (draft)
    * MQO (read)
    * MMD (MikuMikuDance)
      * PMD (read)
      * PMX (read)
      * VMD (read)
* Engine
  * On CPU : 
    * Rasterizer2D (ImagePainter2D)
  * Opengl : a tiny scenograph
    * Node
      * Mesh
      * Camera
      * Light (draft)
* Compiler and Language
  * Syntax
    * Grammar API (draft)
    * BNF (read)
  * Language
    * BootBasic
      * BootBasicParser
      * BootBasicVM (draft)

So if anyone wants to help to improve this lib, I’m not asking for developers necessarly, just copy code snippets you release in public domain here and I will take care to integrate it. :wink:

Draft/abandonned code of image/format readers, fast map/set/collections, compression algorithms, … anything …
Don’t hesitate.

Thanks

Hi there.

Interesting Project here.

Maybe you can add my BinaryDataTree System?
It’s published under the BSD-License, if that matters.

Link

  • Longor1996

OMO I would love the image, 3d model, sound loading; As I have been trying to make those myself (Mostly successfully but slowly). I will definitely try it out, and try to support (Although I doubt I will be much help). :wink:

Sorry I can’t integrate BSD projects unless you agree to change the license.
the only codes I can add must be under : CC0, Public Domain, WTFPL or BOLA.

Tyecon > There are plenty of things that can be done, if you know C/C++ too, that would greatly help.

here are other public domain projects I found which will have to be integrated :

There are also a few java stuffs which need some adaptation :

and of course, you can also make docs and tests, not hard but it takes time.
If you know other public domain resources that would help too.

The BOLA License seems like the way to go.
All i wan’t is actually this one line:


1. Not take credit for it, and give proper recognition to the authors.

Wich (i think) means:
Don’t say you made this code. Give credit to the original Author.

Am i right with that?

  • longor1996

Bola is the same thing as Public Domain, with more prononced recommandations.

The list :

Those six “rules” are just highly recommanded, and I perfectly agree with those, they are moral, fair and respectfull.
But still, those are recommandations only.
So if some immoral persons wants your code and bluntly copy it removing the author tag by the way, you can’t do anything about it.

Are you able to compile a plug and play library jar?
I’m using the latest oracle java with netbeans on ubuntu 12.04, and I can run/profile/debug just fine, but I can’t build; It complains about JDK_HOME being wrong, even though I manually set it in the netbeans.conf. I have no idea how ant/maven/javac/any of that stuff works really to fix it myself. :-\