taskSavannah Administration - Tasks: task #7654, Submission of sitetool


task #7654: Submission of sitetool

Submitted by:  Francesco Salvestrini <salvestrini>
Submitted on:  Tue 08 Jan 2008 11:12:37 PM UTC  
Should Start On:  Tue 08 Jan 2008 11:00:00 PM UTC Should be Finished on:  Fri 18 Jan 2008 11:00:00 PM UTC
Category:  Project Approval Priority:  5 - Normal
Status:  Done Privacy:  Public
Percent Complete:  0% Assigned to:  Alexander Shulgin <alexshulgin>
Open/Closed:  Closed Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

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


( Jump to the original submission)

Tue 15 Jan 2008 08:41:20 AM UTC, comment #8: 

Hi Alex,

Thanks for the hint, I forgot the temporary upload URL ...

Here you should find the updated tarball:

Please excuse me for any inconvenience I may have caused.


Francesco Salvestrini <salvestrini>
Tue 15 Jan 2008 06:45:11 AM UTC, comment #7: 

Hm... I think it's possible to use temporary upload you've used to make the submission: https://savannah.gnu.org/register/upload.php

Since the original file was >512K it should work this time too.

Also you can mail me the file if you find it convenient. :)


Alexander Shulgin <alexshulgin>In charge of this item.
Mon 14 Jan 2008 10:55:08 PM UTC, comment #6: 

AAARRRGH ... sorry. I've used the web-form but there's a size limit of 512 KB I've not seen before ... please excuse me :-/

The dist tarball exceeds that limit (it is 743 KB) ...

Could you tell me the procedure I should use to upload on savannah the updated version?

Have a nice sleep ;-)

Francesco Salvestrini <salvestrini>
Mon 14 Jan 2008 10:41:37 PM UTC, comment #5: 

Thanks.  I'll review it as soon as I can, but probably not until tomorrow. ;)

BTW, are you certain you have attached a new tarball?  I see 'No files attached' at the bottom of this page, and the original link points to the same file as before...


Alexander Shulgin <alexshulgin>In charge of this item.
Mon 14 Jan 2008 10:31:05 PM UTC, comment #4: 

Attached via the web-form


Francesco Salvestrini <salvestrini>
Mon 14 Jan 2008 10:17:22 PM UTC, comment #3: 

Please do so.


Alexander Shulgin <alexshulgin>In charge of this item.
Mon 14 Jan 2008 09:50:04 PM UTC, comment #2: 

Hi Alexander,

In the meanwhile (as you told me) I've:

1) Updated the COPYING file
2) Added GPL license notices to all files in src, libs/* and test/test.in (those in test/data are "pure" data files, I cannot add license notices there)
3) Added GPL license notices to all files in data/styles/default
4) Added fdl.texi file in the docs/info directory. It will be included into the info ASAP

Should I need to upload a new version of the package?


Francesco Salvestrini <salvestrini>
Mon 14 Jan 2008 08:34:43 PM UTC, comment #1: 


I'm reviewing your project.  While doing so I've discovered a few problems:

1. The COPYING file is outdated.  Please use a newer version from here: http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

2. In order to release the project under the terms of GPL, please add proper license notices to the beginning of the source files (in src/ as well as in libs/*/) right after the copyright notice you seem to have already.  Non-trivial files in test/ might need the copyright/license notices too.

The license notice for GPL v2 or later typically looks like this:

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

3. It looks like the files in data/styles/default need at least the copyright notices too.

4. Once you have the fledged docs you'll need to decide on licensing them.  We recommend using GNU FDL for documentation.


Alexander Shulgin <alexshulgin>In charge of this item.
Tue 08 Jan 2008 11:12:37 PM UTC, 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: sitetool
  • System Name:  sitetool
  • Type: non-GNU software & documentation
  • License: GNU General Public License v2 or later (I'd like to host the project and submit it to the GNU evaluation later on.

I'm submitting it now as a non-GNU software because the project reached its alpha-stage of development and it needs to be hosted somewhere (in order to get more feedback, get patches ... get some more developers).

it needs some modifications in order to comply with all the requirements needed for a full-fledged GNU software (example: all the files need a proper license header).

When such requirements will be met (hope ASAP) it will be submitted to the GNU Software Evaluation


Sitetool is a (static) CMS that should work with (or without) the autotools.

It aims to aid developers building their projects web-sites without having to write HTML directly (or via m4) while having a "coding" approach to the generation of their contents.

Sitetool is divided in (mainly) two layers: backend and frontends.

The backend is the lower layer. It decouples the different frontends using a common language: SXML. SXML is Scheme-XML (see http://okmij.org/ftp/Scheme/xml.html for further infos).

In other words we use scheme to build XML/HTML pages. Using this approach pages are "code", not only mindless ASCII files. The user will be able to "code" its pages ...

The frontends form the upper layer (the layer that the common user usally see). Each frontends translate contents to the common backend language (SXML). Each frontend understands different input: wikitext-like syntax, structured-text, m4, SXML-pass-through, ChangeLog, NEWS ...

The upper layer is fully expandable with python, perl, shell scripts and so on.

Using this approach users (package developers) are not required to write their sites using scheme directly. Their contents get translated from the choosen frontend to the backend via filters-chain: the user writes its contents by choosing one (or more) of the filters available then the content get translated to SXML, from SXML to scheme and finally to HTML.

Other Software Required:

guile (required version > 1.6.x) - GPL - http://www.gnu.org/software/guile

guile-lib (required version >= 1.5.x) - GPL - http://home.gna.org/guile-lib

perl (required) - Artistic/GPL- (version >= 5.8.0)

Perl is used as a building tool. You should see this requirement at the same level as in the autotools (automake uses perl, its output does not depend on perl ... it is the same here: the output of sitetool is a bare HTML/XML site ... so it does not need perl)

wget (optional) - GPL - http://www.gnu.org/software/wget

wput (optional) - GPL - http://wput.sourceforge.net

tidy (optional) - MIT - http://tidy.sourceforge.net
Tidy is planned to be removed as soon as possible

Other Comments:

For some info on SXML (Scheme-XML) see:


The implementation is at the following address:


To see the package at work:

Try running a 'make check' in the root directory of the sitetool package provided (configure and compile as usual).

If the 'make check' target works without errors: point your preferred browser to test/site/.sitetool/site.out/index.html

Tarball URL:


Francesco Salvestrini <salvestrini>


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

Attach Files:

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by alexshulgin (Updated the item)
  • -email is unavailable- added by salvestrini (Submitted the item)

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

    Only logged-in users can vote.




    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2008-01-16 alexshulgin StatusNone => Done
        Open/ClosedOpen => Closed
    2008-01-13 alexshulgin Assigned toNone => alexshulgin

    Back to the top

    Powered by Savane 3.5