taskSavannah Administration - Tasks: task #9990, Submission of General purpose C...


task #9990: Submission of General purpose C templates library

Submitted by:  Alexandre Becoulet <diaxen>
Submitted on:  Tue Dec 15 17:26:41 2009  
Should Start On: Mon Dec 14 23:00:00 2009Should be Finished on: Thu Dec 24 23:00:00 2009
Category: Project ApprovalPriority: 5 - Normal
Status: CancelledPrivacy: Public
Percent Complete: 0%Assigned to: Sebastian Gerhardt <sgerhardt>
Open/Closed: ClosedEffort: 0.00

Add a New Comment (Rich MarkupRich Markup):

You are not logged in

Please log in, so followups can be emailed to you.


(Jump to the original submission Jump to the original submission)

Sat Apr 17 16:57:13 2010, comment #7:

Hash: SHA256

April 17th 2010 in GNU savannah task 9990: "Submission of General
purpose C templates library"

>If you don't mind I prefer to submit the project again later, as soon
>as it's in a more stable state.

Ok. I'm closing the task. You can submit the project again when it's
ready :)

Item status changes:

Status -> Cancelled
Open/Cloesd -> Closed
Version: GnuPG v1.4.9 (GNU/Linux)


Mario Castelán Castro <marioxcc>
Project Member
Tue Jan 26 12:09:11 2010, comment #6:


From what Karl said I understood there was no real issue with the uploaded tarball and was waiting for project approval.

Most of my projects are hosted at Savannah and I still plane to host this one here. However the code has changed a lot since december and is currently being cleaned up. If you don't mind I prefer to submit the project again later, as soon as it's in a more stable state.


Alexandre Becoulet <diaxen>
Tue Jan 26 00:56:09 2010, comment #5:

Hash: SHA256

January 25th 2010 in GNU savannah task 9990: "Submission of General
purpose C templates library"


Please upload the updated tarball if you are still willing to host
your project at Savannah. If not, please tell us - we don't bite, and
it will make us gain time.

If within one weeks we still don't get a reply we may delete the
submission, you will be able to resubmit the project when you have
more time to deal with registration isuess.


Item status changes:

Stauts -> Ping-ed.
Version: GnuPG v1.4.9 (GNU/Linux)


Mario Castelán Castro <marioxcc>
Project Member
Sun Dec 20 19:05:26 2009, comment #4:


That's fine, I will add a separate statement in the directory to use the FDLv1.3 and GPLv3 licences.

Alexandre Becoulet <diaxen>
Wed Dec 16 23:14:38 2009, comment #3:

It's ok to have a separate statement in the examples directory saying "All examples are dual-licensed under the FDLv1.3 or later, and GPLv3 or later" (or whatever the licenses actually are), without having the header in each file.

BTW, if you don't want to place any restrictions on usage of the examples (as is often the case), you might want to say "All examples are placed in the public domain", which is compatible with everything, so it works out fine.

A partial-verbatim inclusion feature in Texinfo isn't likely to happen any time soon, unfortunately. But thanks for using Texinfo anyway.


Karl Berry <karl>
Site Administrator
Wed Dec 16 13:48:08 2009, comment #2:


The fact is examples are included in the texinfo documentation using @verbatiminclude. Having the full license header spanning half a page in the manual for all examples is quite bad. I do not want to have non compilable (and possibly outdated) code examples pasted in the doc either.

I would like a way to do partial verbatim inclusion in texinfo files but this feature is not available yet. That's why I used short headers in the meantime. Please let me know what's your feeling considering this issue.

Alexandre Becoulet <diaxen>
Wed Dec 16 10:39:16 2009, comment #1:


I understand the examples are small, but nevertheless still put the full license notice in each, just like you did with the files in include/gct.

Sebastian Gerhardt <sgerhardt>In charge of this item.
Tue Dec 15 17:26:41 2009, original submission:

A new project has been registered at Savannah
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 page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: General purpose C templates library
  • System Name: gct
  • Type: non-GNU software & documentation
  • License: GNU General Public License v2 or later (GPLv3)


GCT is a set of templates for C programming language implemented using C preprocessor meta-programming techniques. It provides container data structures templates, object allocation management templates, bitmaps templates and more...

Unlike most C data structure libraries which handle user objects using an additional layer of dynamically allocated container structures, GCT templates macros may be used to define specific sets of functions to handle user data objects. The purpose of GCT is to provide stable code for common data structures related algorithms while keeping it as efficient as specifically hand written code and avoiding memory allocation overhead.

The whole GCT source code reside in header files, it doesn't require linking against a library, however this is option is still available to factor some heavy code like sorting, hashing and balancing algorithms.

Container templates are able to store structure based objects and raw scalar data types using several data structures and algorithms like: linked lists, hash containers, trees, arrays, ring and bitmap. Their behavior is configurable to perform key values lookup and sorting, thread locking, object reference management...

Other Software Required:


Tarball URL:


Alexandre Becoulet <diaxen>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -unavailable- added by marioxcc (Posted a comment)
  • -unavailable- added by karl (Posted a comment)
  • -unavailable- added by diaxen (Submitted the item)

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.


    Please enter the title of George Orwell's famous dystopian book (it's a date):



    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sat Apr 17 16:57:13 2010marioxccStatusPing-ed=>Cancelled
    Tue Jan 26 00:56:09 2010marioxccStatusIn Progress=>Ping-ed
    Wed Dec 16 10:39:16 2009sgerhardtStatusNone=>In Progress
      Assigned toNone=>sgerhardt

    Back to the top

    Powered by Savane 3.1-cleanup1