Results 1 to 10 of 10

Thread: ClanLib 4.0 Update

  1. #1
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default ClanLib 4.0 Update

    This is for new users or users who are not familiar with the current work that is ongoing in the Development ClanLib ( https://github.com/sphair/ClanLib )

    ClanLib 4.0 aim is to become a slim portable game SDK using the latest programming techniques.

    With the release of C++#11 Standard Library, many of our existing classes were made obsolete. These classes have now been removed (with the exception of a couple, that are not yet fully supported by modern compilers).

    We have also removed the Physics engines and Database Library out of ClanLib. They were just basically a wrapper to another library.

    The added benefit to this change is that ClanLib should become even easier to port to other platforms, if somebody desires to do so.

    Once everyone is happy that all the examples and tests are working to how they should, we will be ready for a release.

    Please don't report "Examples/Blah doesn't compile" or "Class:func_to_amazing_stuff()" core dumps! Instead, ask on IRC and attempt to fix it yourself. ( #clanlib on irc.freenode.net ) (See http://www.clanlib.org/development.html )

    At the time of writing this, all examples that use ClanGUI have not yet been converted to use clanUI. This should be a simple task, however time consuming.

  2. #2
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default

    The clanApp module has been rewritten.

    This was required to assist in porting ClanLib to mobile platforms.

    As before, you do not have to use clanApp, if it does not quite meet specialised needs.

    At the time of writing this, only the Basic2D example has been adjusted.

  3. #3
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default

    A further update to clarify some things, to assist silent users of ClanLib.

    The ClanLib 4.0 API has now stabilized.

    Talking with others on IRC, I understand this is the next plan in the immediate future:
    1. Get the majority of the examples compiling again (required due the recent clanApp modification)
    2. Remove the obsolete documentation pages (in ClanLib/Documentation)
    3. Modify ClanLib/Documentation/index.html ( http://clanlib.org/ index page ). Removing news. Including a scope statement, making clear what ClanLib aims are.
    4. Remove: http://clanlib.org/download.html . It is trivial to compile ClanLib libraries. There is no benefit in providing precompiled libraries. The documentation clearly explains how to build ClanLib. However, we still want to keep a link to http://clanlib.org/download somewhere. (After tidying that folder)
    5. Only have the latest GIT docs in http://clanlib.org/documentation.html
    6. Only list the latest GIT in http://clanlib.org/development.html (Keeping IRC info)
    7. Remove http://clanlib.org/examples.html - This is only eye candy. This page does not assist the programmer wanting to use ClanLib. It's not required.
    8. Remove http://clanlib.org/donations.html - Although a nice idea. It encourages programmers to "pay" somebody else to update ClanLib. Except there is no "somebody else". All current developers only code what they want to code, as a hobby.
    9. Remove http://clanlib.org/contributions.html - Not required on the web site. It could be a "useful links" somewhere in the documentation pages, if somebody desires it.
    10. Remove Forum - The forum should be used to ask questions. However, it is rarely used for that. It mostly contains posts "please add this" or "this does not work". This discourages programmers from fixing the problem themselves. Discussions can be made on IRC or GitHub.
    11. Stop providing "releases". If someone wants to create a stable branch (static API and only bug fixes), they can easily fork. It is impossible to determine when to make a "release". If anything it hinders development.


    Some of this is my view, some are views of others. This is not the "official" plan, as nobody 'owns' ClanLib. Thus it is subject to change depending on other developers.

  4. #4

    Default

    The moment we've been waiting for finally come true!

    Quote Originally Posted by rombust View Post
    Remove Forum - The forum should be used to ask questions. However, it is rarely used for that. It mostly contains posts "please add this" or "this does not work". This discourages programmers from fixing the problem themselves. Discussions can be made on IRC or GitHub.
    IMHO confused cause and effect.

    No questions in forum due to insufficient popularity. But the forum is one of the way to popularization. Just the time has not come yet.

    Secondly, peoples like me with poor English cannot communicate fast. And chats not so good for me.

    If this forum does not requires costs, let it remains please )

    In my own plans writing a textbook around examples. At first in Russian then may be in English. So long as I am noob I see information gaps. Way to understand source code is more efficient with hints in human language.

    First article https://github.com/ArtHome12/ClanLib...oWorld_Russian
    Of course, my texts will be free and copyleft.

    Does GitHub have support of multilingual wiki?

  5. #5
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default

    The forum is maintained by rtsoft through their generosity.

    Personally, I don't mind the forum staying.

    But I don't know how to stop the "please fix this", "please add that" style messages. (They are annoying to developers!)

    We love "I suggest this... I will look at adding it, if it sounds cool" style messages.

    - - - Updated - - -

    Quote Originally Posted by ArtHome View Post
    First article https://github.com/ArtHome12/ClanLib...oWorld_Russian

    Does GitHub have support of multilingual wiki?

    That is excellent!

    I don't know if github supports multilingual wiki.

  6. #6
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default

    ArtHome - The wiki is now linked on http://clanlib.org/documentation.html (You may need to F5 refresh)

  7. #7

    Default

    Quote Originally Posted by rombust View Post
    ArtHome - The wiki is now linked on http://clanlib.org/documentation.html (You may need to F5 refresh)
    Tnx, will continue with renewed vigor)

  8. #8

    Default

    clan::Application app(&Program::main); данная инмтрукция сейчас не работает;
    как теперь указуется начальная функция или все идет с конструктора.

    Я так понимаю релизов больше не бедет
    Last edited by aleksandrkr; 04-02-2015 at 02:52 PM.

  9. #9
    ClanLib Developer
    Join Date
    May 2007
    Posts
    1,824

    Default

    Quote Originally Posted by aleksandrkr View Post
    clan::Application app(&Program::main); данная инмтрукция сейчас не работает;
    как теперь указуется начальная функция или все идет с конструктора.

    Я так понимаю релизов больше не бедет
    Sorry,

    The documentation in English is out of date, and requires fixing. There was a recent breaking change to allow porting to mobile platforms. (This was mentioned earlier in this thread)

    We probably need to look at the existing documention and update it.

  10. #10

    Default

    Quote Originally Posted by rombust View Post
    Sorry,

    The documentation in English is out of date, and requires fixing. There was a recent breaking change to allow porting to mobile platforms. (This was mentioned earlier in this thread)

    We probably need to look at the existing documention and update it.
    downloaded version 3.0.0 from GitHub with amendments for VS2013
    writes that the class is not definition
    Draw:: line(canvas, 0, 110, 640, 110, Colorf::yellow); //Error
    canvas.draw_line( 0, 110, 640, 110, Colorf::yellow);

    canvas.h
    /// \addtogroup clanDisplay_Display clanDisplay Display
    /// \{

    class Canvas_Impl;
    class GraphicContext;
    class PrimitivesArray;
    class Sprite_Impl;
    class Image;
    class GlyphCache;
    class Draw; //Error
    class RenderBatcher;
    class Colorf;
    class Pointf;
    class Gradient;
    class LineSegment2f;
    class LineSegment2;
    class Trianglef;
    class Triangle;
    class DisplayWindow;
    class DisplayWindowDescription;

    sorry for bad English
    Last edited by aleksandrkr; 04-02-2015 at 11:38 PM.

Similar Threads

  1. New Update Theme Idea: No Shave November Update
    By Jens in forum Suggestion Box
    Replies: 46
    Last Post: 10-29-2013, 01:37 AM
  2. Replies: 10
    Last Post: 08-10-2013, 02:26 AM
  3. ClanLib 2.3.2 Release. ClanLib 2.2.12 Release. Updated Dependencies
    By rombust in forum Official ClanLib SDK Forums
    Replies: 2
    Last Post: 08-30-2011, 11:08 AM
  4. Replies: 7
    Last Post: 08-26-2008, 09:57 PM
  5. Installing ClanLib 0.8 and ClanLib 0.9 on linux
    By rombust in forum Official ClanLib SDK Forums
    Replies: 4
    Last Post: 07-15-2008, 09:51 AM

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •