URL:
  <http://gna.org/task/?7451>

                 Summary: Submission of cremone
                 Project: Gna! Administration
            Submitted by: freem
            Submitted on: mar 30 aoû 2011 21:45:45 CEST
                  Status: None
         Approval Status: None
         Should Start On: mar 30 aoû 2011 00:00:00 CEST
   Should be Finished on: ven 09 sep 2011 00:00:00 CEST
                Category: Project Approval
                Priority: 5 - Normal
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

A new project has been registered at Gna! 
This project account will remain inactive until a site admin approves or
discards the registration.


= Registration Administration =

While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
Administration <https://gna.org/siteadmin/groupedit.php?group_id=3296> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration
<https://gna.org/siteadmin/groupedit.php?group_id=3296>


= Registration Details =

* Name: *cremone*
* System Name:  *cremone*
* Type: Programs
* License: GNU Lesser General Public License

----

==== Description: ====
This library primarily intend to give game developers a window system without
constraints on the underlying library or the borders of the window.

The main points of this library are:
_ language: C++
_ generic. I will use the template system to have something with no
dependencies. But alone, it won't be able to do anything, as std::vector is
useless without data type.
_ portable. Due to its genericity, it will be able to be used on any OS, if
there is a corresponding interface. The given SDL interface will make it
immediately usable with (quote from SDL's official website) "Linux, Windows,
MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, and QNX"
_ easy to change window's decorations. This library first target are game
developers, to allow them to use powerful window system in games, without
having constraint on graphics. The developer will be able to have multiple
window decorations in a single instance and/or change them on the fly.
_ easy to use. It will be based on a very little code-base, allowing user to
develop his own windows classes. It will provide something I could call a
sprite with borders, binded to an event system.
_ testable. I will use Test Driven Development when I can. It will allow me
to develop without regressions, but imply that software who want to use this
library will be able to use tests too.

The project will be split in 3 parts:
_ the main library, which can be used with a user made interface.
_ an SDL interface, which can be used by users who don't want to develop a
new interface and for tests.
_ a test project, which will contain all tests. Currently, I only plan to
implement tests which use the SDL interface, because I really don't know how
to test templates.

The only sources I can provide is my very old project:
http://pfen.sourceforge.net/
But it's not really relevant, as I decided to rewrite everything from
scratch, with better design and more features. (this project was really bad
designed, and implementing events was not easy. I have learned many things
since then).
I already started the project, but sources are only on my computer and I have
nothing to share them.


==== Other Software Required: ====
The main project will have no dependencies.

The SDL interface will have a SDL dependency, no dependencies on side
projects like sdl-gfx or any other and will obviously depend on the main
project.

The tests project will have same dependencies as SDL interface, plus
libunittest++ and the SDL interface.






    _______________________________________________________

Reply to this item at:

  <http://gna.org/task/?7451>

_______________________________________________
  Message posté via/par Gna!
  http://gna.org/


_______________________________________________
Register mailing list
[email protected]
https://mail.gna.org/listinfo/register

Reply via email to