website 00e47e7180de5e7a87d542f7d936abbe39fc8dbc

0 views
Skip to first unread message

letha...@gmail.com

unread,
Jan 19, 2009, 5:48:22 PM1/19/09
to syx-c...@googlegroups.com
Branch: website
commit 00e47e7180de5e7a87d542f7d936abbe39fc8dbc
Author: Luca Bruno <letha...@gmail.com>
Date: Mon Jan 19 22:33:22 2009 +0100

Added faq. Removed old code generation

:100644 000000 2dd1638... 0000000... D 0_1_7/features.html
:100644 000000 2a1a657... 0000000... D 0_1_7/install.html
:100644 000000 0d5a9ca... 0000000... D 0_1_7/release-notes.html
:100644 000000 faa85f1... 0000000... D about.html
:100644 000000 d81805e... 0000000... D binary.html
:100644 000000 cddbab7... 0000000... D coding-style.html
:100644 000000 8e8425d... 0000000... D community.html
:100644 000000 ce169f5... 0000000... D contacts.html
:100644 000000 01a40ed... 0000000... D doc/faq.html
:100644 000000 57e6b7e... 0000000... D documentation.html
:100644 000000 9d0223e... 0000000... D features.html
:100644 000000 661d317... 0000000... D footer.tmpl
:100644 000000 e33ac50... 0000000... D header.tmpl
:100644 000000 b66414c... 0000000... D index.html
:100644 000000 f35cc18... 0000000... D install.html
:100644 000000 ba2a633... 0000000... D release-notes.html
:100755 000000 6583726... 0000000... D remake.py
:100644 000000 3073e2f... 0000000... D roadmap.html
:100644 000000 570d407... 0000000... D screenshots.html
:100644 000000 4a98877... 0000000... D sources.html
:100644 100644 af3ea10... 0af98f8... M wml/Makefile
:000000 100644 0000000... 54344ef... A wml/doc/faq.wml

diff --git a/0_1_7/features.html b/0_1_7/features.html
deleted file mode 100644
index 2dd1638..0000000
--- a/0_1_7/features.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Features list</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="../css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 22:01:46">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="../index.html">News</a></li>
- <li><a href="../about.html">About</a></li>
- <li style="margin-right: -1em"><a href="../screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="../images/syx-logo.png" align="middle" id="logo" class="centered" alt="" width="200" height="200">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="../install.html">Install</a></li>
- <li><a href="../doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="../community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Overall features</h1> <h2>0.1.7 version</h2>
- <div class="content">
- <p>
- <i>Read the <a href="
- ../0_1_7
-/release-notes.html">release notes</a> for a complete list of changes about this version.</i>
- </p>
- <p>
- <strong>Portability and embedding:</strong>
- <ul>
- <li>Running on Windows, Linux, Mac OSX and several embedded systems equally well</li>
- <li>Image compatible with 32-bit and 64-bit systems, big and little endian machines</li>
- <li>Entirely written in ANSI and ISO C</li>
- <li>Double building system (both GNU Autotools and SCons)</li>
- <li>Small for embedded systems</li>
- <li>Several functions to easily embed Syx in C/C++ applications</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Stability:</strong>
- <ul>
- <li>Stable VM without memory leaks (or almost) until now</li>
- <li>C unittest integrated with both SCons and GNU Autotools</li>
- <li>Image recovery on crash</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Embeddability:</strong>
- <ul>
- <li>MSVC compilation support</li>
- <li>Good interaction from C to Smalltalk</li>
- <li>Easy to use plugin system to call C from Smalltalk</li>
- <li>Simple interface to deal with C structs/unions</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>VM and environment features:</strong>
- <ul>
- <li>Immediate small integers and characters</li>
- <li>Float and LargeInteger numbers</li>
- <li>A simple method caching</li>
- <li>Object finalization</li>
- <li>Support for infinite-precision numbers</li>
- <li>Scripting from command line with user-defined startup sequence</li>
- <li>System signal handling</li>
- <li>One stack per Process, Contexts are created on demand</li>
- <li>Asyncronous system loops, like console and GTK+ </li>
- </ul>
- </p>
- <a href="#1" name="1" class="next">THE FUTURE</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Future directions and updates</h1>
- <div class="content">
- <p>
- For further informations on future directions, please refer to our <a href="../roadmap.html">roadmap</a>.
- You can also take a look at the <a href="http://repo.or.cz/w/syx.git?a=blob;f=ChangeLog;hb=HEAD">ChangeLog</a> to stay always update about changes.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="../contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/0_1_7/install.html b/0_1_7/install.html
deleted file mode 100644
index 2a1a657..0000000
--- a/0_1_7/install.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Installation instructions</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="../css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 22:01:46">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="../index.html">News</a></li>
- <li><a href="../about.html">About</a></li>
- <li style="margin-right: -1em"><a href="../screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="../images/syx-logo.png" align="middle" id="logo" class="centered" alt="" width="200" height="200">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="../install.html">Install</a></li>
- <li><a href="../doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="../community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <img src="../logos/windows-logo.png" class="logo" alt="" width="288" height="76">
- <div class="content">
- <table class="install" summary="">
- <tr>
- <td>Win32 Installer</td><td><a href="../downloads/Syx-0.1.7.exe">Syx-0.1.7.exe</a></td><td><i>
- 0,0
- MB</i></td>
- </tr>
- <tr>
- <td>Win32 binaries archive</td><td><a href="../downloads/Syx-0.1.7-bin-win32.zip">Syx-0.1.7-bin-win32.zip</a></td><td><i>
- 0,0
- MB</i></td>
- </tr>
- <tr>
- <td>WinCE binaries archive</td><td><a href="../downloads/Syx-0.1.7-bin-wince.zip">Syx-0.1.7-bin-wince.zip</a></td><td><i>
- 0,0
- MB</i></td>
- </tr>
- </table>
- <a href="#1" name="1" class="next">DEBIAN GNU/LINUX</a>
- </div> <!-- content -->
- </li>
- <li>
- <img src="../logos/debian-logo1.png" class="logo" alt="" width="50" height="61"> <img src="../logos/debian-logo.png" class="logo" alt="" width="179" height="61">
- <div class="content">
- <p>
- The packages hosted on this space are available only for <strong>unstable amd64</strong>:
- <ol>
- <li>Add <pre>deb http://syx.netsons.org/debian/ unstable main</pre> to your <strong>/etc/apt/sources.list</strong></li>
- <li>Update your system with <pre>aptitude update</pre></li>
- <li>Install syx with <pre>aptitude install syx</pre></li>
- </ol>
- </p>
- <a href="#2" name="2" class="next">GENERIC GNU/LINUX</a>
- </div> <!-- content -->
- </li>
- <li>
- <img src="../logos/linux-logo.png" class="logo" alt="" width="195" height="234"> <span class="install">Generic GNU/Linux archives</span>
- <div class="content">
- <table class="install" summary="">
- <tr>
- <td>x86-64 binaries archive</td><td><a href="../downloads/syx-0.1.7-bin-x86_64.tar.gz">syx-0.1.7-bin-x86_64.tar.gz</a></td><td><i>
- 0,0
- MB</i></td>
- </tr>
- </table>
- <a href="#3" name="3" class="next">OTHERS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Other platforms and binaries</h1> <h2>help us</h2>
- <div class="content">
- <p>
- <a href="../about.html">Syx</a> is a very portable software, but we can't manage to create packages for all platforms.<br>
- To build Syx for your platform, please read the <a href="../sources.html">instructions for getting and building Syx</a>.
- </p>
- <p>
- If you want to help packaging Syx, please the <a href="../binary.html">instructions for creating binary packages</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="../contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/0_1_7/release-notes.html b/0_1_7/release-notes.html
deleted file mode 100644
index 0d5a9ca..0000000
--- a/0_1_7/release-notes.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Release notes</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="../css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 22:01:46">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="../index.html">News</a></li>
- <li><a href="../about.html">About</a></li>
- <li style="margin-right: -1em"><a href="../screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="../images/syx-logo.png" align="middle" id="logo" class="centered" alt="" width="200" height="200">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="../install.html">Install</a></li>
- <li><a href="../doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="../community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>0.1.7 release notes</h1> <h2>major enhancements</h2>
- <div class="content">
- <p>
- This versions enhances a new version of the interpreter, major updates to the scheduler, and as usual a lot of bug fixes. Syx left the Google Code SVN repositories because of <a href="http://groups.google.com/group/syx-discuss/browse_thread/thread/ab71093a2f69e1de">many connection problems</a>.
- </p>
- <p>
- You can find informations about the new GIT repository here: <a href="http://syx.netsons.org/git.html">http://syx.netsons.org/git.html</a>.
- </p>
- <p>
- Installation instructions: <a href="http://syx.netsons.org/install.html">http://syx.netsons.org/install.html</a>
- </p>
- <p>
- <strong>API and environment:</strong>
- <ul>
- <li>SYX_ROOT_PATH and SYX_PLUGIN_PATH environment variables have been introduced.</li>
- <li>Process and context creation changed.</li>
- <li>New functions have been added for the scheduler, for manually do events iteration and adding idle functions to wake up semaphores.</li>
- <li>Startup responsibility has been dropped from libsyx.</li>
- <li>Added syx errors for system signals to be used with syx_signal.</li>
- <li>Image recovering has been fixed.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Smalltalk:</strong>
- <ul>
- <li>Covered several standard methods for Collections, Numbers and Object printing/storing.</li>
- <li>Error reporting from the VM now drops the exception to the Smalltalk environment when the interpreter is running.</li>
- <li>Random class has been added.</li>
- <li>Signal handling improvements for the GTK+ plugin.</li>
- <li>#display family methods have been introduced for Smalltalk objects.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Interpreter:</strong>
- <ul>
- <li>System signal handling has been improved.</li>
- <li>Cache hash code of Symbols.</li>
- <li>The interpreter has been refactored to use one stack per Process.</li>
- <li>Contexts are now created only on demand.</li>
- <li>Optimized Symbols creation.</li>
- <li>Signal class has been abstracted.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Parser:</strong>
- <ul>
- <li>The parser have been changed for handling new interpreter specifications.</li>
- <li>Several fixes to the parser for special cases.</li>
- <li>Fixed blocks scope.</li>
- <li>Support &gt;- assignment.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Image:</strong>
- <ul>
- <li>Image snapshot will nullify C pointers.</li>
- <li>Image format has been changed for handling new interpreter specifications.</li>
- <li>Handle internal interpreter C pointers to be restored the right way.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Scheduler:</strong>
- <ul>
- <li>Different behavior of the scheduler for POSIX and Windows systems has been introduced.</li>
- <li>Scheduler external idle sources have been added.</li>
- <li>Asyncronous command line and GTK+ loop using semaphores. This leads to dropping readline.</li>
- <li>A simple round robin scheduler has been added.</li>
- <li>Dropped image saving of POSIX fd poll.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Documentation:</strong>
- <ul>
- <li>Added lots of new comments.</li>
- <li>Started documentation project including a manual still under development and a manpage. </li>
- </ul>
- </p>
- <p>
- <br>
- Thanks to everyone contributing to the project.
- </p>
- <p>
- See the <a href="http://repo.or.cz/w/syx.git?a=blob;f=ChangeLog;hb=0.1.7">ChangeLog</a> for a complete list of things that changed.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="../contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/about.html b/about.html
deleted file mode 100644
index faa85f1..0000000
--- a/about.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- About the project</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>What is Smalltalk YX?</h1> <h2>a programming language</h2>
- <div class="content">
- <p>
- Smalltalk YX is an <strong>open source</strong> programming language. It's an implementation of the <a href="http://www.smalltalk.org" target="_blank">Smalltalk-80 standard</a>.
- </p>
- <p>
- <a href="http://smalltalk.org">Smalltalk</a> is a dynamic object-oriented programming language. With the name <strong>Smalltalk</strong> we usually refer to the language standard (syntax, semantics, philosophy, etc.). You can think of Smalltalk-80 like the C99 standard.
- </p>
- <p>
- <acronym title="Smalltalk YX">Syx</acronym> is one of the implementations of this great environment.
- </p>
- <a href="#1" name="1" class="next">WHY SYX</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Why Smalltalk YX?</h1> <h2>why not?</h2>
- <div class="content">
- <p>
- <acronym title="Smalltalk YX">Syx</acronym> is <strong>fully</strong> <a href="http://www.opensource.org">open source</a>, distributed under the terms of the <a href="http://www.opensource.org/licenses/mit-license.php">MIT license</a>.
- </p>
- <p>
- <acronym title="Smalltalk YX">Syx</acronym> is written in ANSI ISO C and has the following purposes:
- <ul>
- <li><strong>Readable code</strong>
- <p>
- What we want is to let everybody read and understand the code of Syx either without a specific knowledge of how languages work generally.
- </p>
- </li>
- <li><strong>Flexibility trough easy creation of plugins</strong>
- <p>
- Everybody can extend the lower layer of Syx with the creation of plugins, to interface Smalltalk with C/C++ and viceversa. The plugin system must be easy and efficient.
- </p>
- </li>
- <li><strong>Highly portable</strong>
- <p>
- What we expect from this project is to be highly portable to all platforms, or at least the most important platforms, with the same code, and to be as much flexible to be ported to any other platform currently unsupported.
- </p>
- </li>
- <li><strong>Optimized</strong>
- <p>
- Smalltalk is an expressive language, with a big collection of classes, code and self-documenting methods. Optimization must be one of the most important keys for this project to accomplish the needs of many developers.
- </p>
- </li>
- <li><strong>Modern</strong>
- <p>
- The evolution of computing brings to us new technologies everyday of which Syx will be updated to be one of the first choices for developers to look for.
- </p>
- </li>
- <li><strong>Embeddable in C applications</strong>
- <p>
- Embedding Smalltalk in C applications with an easy-to-use API must be in the interest of any developer that wants a good object-oriented language for scripting in his applications.
- </p>
- </li>
- <li><strong>Easy to use, powerful and well-structured environment</strong>
- <p>
- The whole environment is the base of all the good things that come up with Syx. It must be always improved and made to be even more friendly.
- </p>
- </li>
- <li><strong>Small</strong>
- <p>
- The final Syx product must be both powerful and small, in order to be adopted also in embedded devices.
- </p>
- </li>
- </ul>
- </p>
- <a href="#2" name="2" class="next">WHO'S BEHIND SYX</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Who's behind Smalltalk YX?</h1> <h2>an active community</h2>
- <div class="content">
- <p>
- Smalltalk YX is a collaborative community-driven project.
- All choices are discussed and approved in our <a href="./community.html">community</a>.
- People can help, suggest, report problems and help coding: <strong>this is how the project grows</strong>.
- </p>
- <p>
- The author and current maintainer of Syx is <a href="mailto:letha...@gmail.com">Luca Bruno</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/binary.html b/binary.html
deleted file mode 100644
index d81805e..0000000
--- a/binary.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- How to package</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>GNU Build</h1> <h2>for UNIX systems</h2>
- <div class="content">
- <p>
- First of all decide if the package must provide plugins and which plugins you want to build. Then specify the right paths where to install Syx components <i>(Smalltalk files, the image, the plugins, the library and the syx command)</i>.
- </p>
- Type <pre>./configure --help</pre> to see a list of options.
- <p>
- <ol>
- <li>Be sure the build is clean: <pre>make clean</pre></li>
- <li>Now you can build Syx: <pre>make</pre></li>
- </ol>
- </p>
- <br>
- Now instead of doing <pre>make install</pre> as usual you must provide an alternative path.
- <p>
- Take care <strong>the path must be absolute</strong> <i>(e.g. /home/myuser/syx-bin)</i>:
- <pre>
- make install DESTDIR=/home/myuser/syx-bin
- </pre>
- </p>
- <p>
- You can now compress the contents of that directory and <a href="./contants.html">contact us</a>.
- </p>
- <a href="#1" name="1" class="next">SCONS BUILD</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>SCons build</h1> <h2>for other systems</h2>
- <div class="content">
- <p>
- The first step, is to configure Syx and compile it. If you want Syx to be configured in /usr then append <i>prefix=/usr</i>:
- <ol>
- <li>Configure and build: <pre>scons prefix=/usr</pre></li>
- <li>Create the binary distribution: <pre>scons bdist</pre></li>
- </ol>
- </p>
- <p>
- <br>
- This will create a directory named <strong>syx-<em>version</em></strong> containing binaries ready to be distributed. Compress it and <a href="./contacts.html">contact us</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/coding-style.html b/coding-style.html
deleted file mode 100644
index cddbab7..0000000
--- a/coding-style.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Coding style</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Basic</h1> <h2>GNU style</h2>
- <div class="content">
- <ul>
- <li>The style is the <a href="http://www.gnu.org/prep/standards/standards.html#Writing-C" target="_blank">GNU style</a></li>
- <li>Use spaces instead of tabs</li>
- <li>Use spaces between function names and parenthesis, not necessarily for macros</li>
- </ul>
- <a href="#1" name="1" class="next">NAMING</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Naming</h1> <h2>Glib style</h2>
- <div class="content">
- <ul>
- <li>Naming style is the Glib style</li>
- <li>Names are lower_case_with_underlines, except for structures</li>
- <li>Structure names are CamelCase</li>
- <li>Each structure has its own typedef, also CamelCase.</li>
- <li>Files are named as syx-COMPONENT.{c,h}</li>
- <li>Use macros or inline functions when possible</li>
- <li>Functions names have this form:<br>
- <pre>
-syx_COMPONENT_new
-syx_COMPONENT_do_something
-syx_COMPONENT_set_something
-syx_COMPONENT_get_something
- </pre>
- </li>
- </ul>
- <a href="#2" name="2" class="next">PATCHES</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Patches</h1> <h2>get credited</h2>
- <div class="content">
- The best way to create a patch is to use the <pre>git format-patch</pre> command, which credits you in the git history.
- <p>
- <br>
- Once you create a patch, if you want, also add a <a href="http://repo.or.cz/w/syx.git?a=blob;f=ChangeLog;hb=HEAD">ChangeLog</a> entry with your name, email and the files you changed and why.
- </p>
- <a href="#3" name="3" class="next">ACCESSING OBJECTS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Accessing objects</h1> <h2>do it maintenable</h2>
- <div class="content">
- <p>
- Each object has its own data that can be accessed through its own macro, for example:
- <pre>
- SyxOop var = SYX_ARRAY_ELEMENTS(array)[index];
- SYX_ARRAY_ELEMENTS(array)[index] = var;
-</pre>
- You can find a list of macros in the <a href="./doc/index.html">API documentation</a>.
- </p>
- <p>
- <br>
- Variables in normal objects are accessed with the following macro:
- <pre>
- SyxOop var = SYX_OBJECT_FIELDS(object)[index];
- SYX_OBJECT_FIELDS(object)[index] = var;
- </pre>
- </p>
- <p>
- Get data as syx_symbol, syx_string, byte array, float or large integer as shown below:
- <pre>
- syx_symbol symbol = SYX_SYMBOL_CHARS(oop);
- syx_string string = SYX_STRING_CHARS(oop);
- syx_uint8 *byte_array = SYX_BYTE_ARRAY_ELEMENTS(oop);
- syx_double float_num = SYX_FLOAT_VALUE(oop);
- mpz_t large_num = SYX_LARGE_INTEGER_MPZ(oop);
- </pre>
- </p>
- <p>
- Usually, there's a macro for each known variable of the most used objects by the VM:
- <pre>
- SYX_CLASS_SUPERCLASS(class)
- SYX_METHOD_SELECTOR(method)
- SYX_PROCESS_STACK(process)
- ...
- </pre>
- </p>
- <p>
- Don't use the class attribute to access the class of an object, call the following inlined functions instead:
- <pre>
- syx_object_get_class (SyxObject *object)
- syx_object_set_class (SyxObject *object)
- </pre>
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/community.html b/community.html
deleted file mode 100644
index 8e8425d..0000000
--- a/community.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Community and development</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:30:59">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Discussion</h1> <h2>meet the community</h2>
- <div class="content">
- <p>
- The community is the most important part of the project. <strong>Join us!</strong>
- <table class="community" cellspacing="10px" summary="">
- <tr>
- <td>
- <a href="http://groups.google.com/group/syx-discuss" class="image">
- <img src="./images/community-ml.png" alt=""><br>
- The mailing list
- </a>
- </td>
- <td>
- <a href="http://code.google.com/p/syx/issues/list" class="image">
- <img src="./images/community-issues.png" alt=""><br>
- The issue tracker
- </a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="irc://irc.freenode.org/syx" class="image">
- <img src="./images/community-chat.png" alt=""><br>
- </a>
- </td>
- <td>
- <a href="http://lethalman.blogspot.com" class="image">
- <img src="./images/community-blog.png" alt=""><br>
- Luca Bruno's blog
- </a>
- </td>
- </tr>
- </table>
- </p>
- <br>
- <strong>Suggest, contribute, report bugs, discuss... !</strong>
- <a href="#1" name="1" class="next">DEVELOPMENT</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Development</h1> <h2>make it better</h2>
- <div class="content">
- <p>
- Smalltalk YX is an open source project, <strong>everyone can improve it</strong>.
- </p>
- <p>
- What can you do? Everything!<br>
- You can help maintaining the website up-to-date, reporting <a href="http://code.google.com/p/syx/issues/entry">things not working correctly</a>, testing the software, <a href="http://groups.google.com/group/syx-discuss">discussing your proposals</a>, <a href="./binary.html">creating a binary package</a> or <a href="./coding-style.html">programming the software</a>.
- </p>
- <p>
- If you intend to make a patch, a new plugin, implement a new technology in the VM, add new classes and so on, I'd suggest you to do what follows:
- <ul>
- <li><a href="./sources.html">Get the sources and build the project</a></li>
- <li>Make your own changes <i>(if you want read the project <a href="./coding-style.html">coding style</a>)</i></li>
- <li><a href="http://code.google.com/p/syx/issues/list">Open a bug</a> or <a href="http://groups.google.com/group/syx-discuss">post to the mailing list</a> and attach your changes</li>
- </ul>
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/contacts.html b/contacts.html
deleted file mode 100644
index ce169f5..0000000
--- a/contacts.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Contacts</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Contacts</h1> <h2>don't wait, contact us</h2>
- <div class="content">
- <p>
- If you need to directly contact the author of the project, Luca Bruno, you can do it:
- <ul>
- <li>By email: <a href="mailto:letha...@gmail.com">letha...@gmail.com</a></li>
- <li>By IRC: <a href="irc://irc.freenode.org/syx">#syx on FreeNode</a></li>
- <li>By Jabber: leth...@jabber.org <i>(only IM)</i></li>
- <li>By MSN: letha...@hotmail.com <i>(only IM)</i></li>
- </ul>
- </p>
- <p>
- <br>
- If you want to discuss and get help you can contact the <a href="./community.html">entire community</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/doc/faq.html b/doc/faq.html
deleted file mode 100644
index 01a40ed..0000000
--- a/doc/faq.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Frequently Asked Questions</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="../css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:49:39">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="../index.html">News</a></li>
- <li><a href="../about.html">About</a></li>
- <li style="margin-right: -1em"><a href="../screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="../images/syx-logo.png" align="middle" id="logo" class="centered" alt="" width="200" height="200">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="../install.html">Install</a></li>
- <li><a href="../doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="../community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Questions</h1> <h2>ask us</h2>
- <div class="content">
- <ul>
- <li><a href="#1">Why doesn't Scons install files under $prefix?</a></li>
- <li><a href="#2">Why use #printNl instead of Transcript?</a></li>
- <li><a href="#3">Is Syx available only on 64-bit platforms?</a></li>
- <li><a href="#4">Why the configure script can't find any x11.pc on Solaris?</a></li>
- </ul>
- <a href="#1" name="1" class="next">ANSWERS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h2>Why doesn't Scons install files under $prefix?</h2>
- <div class="content">
- <p>
- <br><br>
- If you are creating a binary package for Syx, the behavior is not the same as other software using mainstream building tools such as GNU Make. I would invite you to follow the <a href="../binary.html">Syx packaging instructions</a>.
- </p>
- <p>
- Instead if you are not going to create such package, <a href="../contacts.html">please contact us</a>.
- </p>
- <a href="#2" name="2" class="next">NEXT</a>
- </div> <!-- content -->
- </li>
- <li>
- <h2>Why use #printNl instead of Transcript?</h2>
- <div class="content">
- <p>
- <br><br>
- The <strong>#printNl</strong> method is just an easier way to call:
- <pre>Transcript showCr: object printString</pre>.
- </p>
- <a href="#3" name="3" class="next">NEXT</a>
- </div> <!-- content -->
- </li>
- <li>
- <h2>Is Syx available only on 64-bit platforms?</h2>
- <div class="content">
- <p>
- <br>
- <strong>No</strong>, <a href="../about.html">Smalltalk YX</a> is very portable and runs on many platforms including 32-bit platforms. You see mostly 64-bit packages in the <a href="../install.html">downloads</a> most of the developers work on 64-bit system so we can create only 64-bit binary packages.
- </p>
- <p>
- This doesn't mean you can't <a href="../sources.html">get Syx sources, compile it for your platform and run it successfully</a>.
- </p>
- <a href="#4" name="4" class="next">NEXT</a>
- </div> <!-- content -->
- </li>
- <li>
- <h2>Why the configure script can't find any x11.pc on Solaris?</h2>
- <div class="content">
- <p>
- <br>
- This might seem weird but it's a <a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6571762" target="_blank">bug of Solaris</a>. It's missing the x11.pc file which is the configuration file for the X11 library which is required to compile the X11 plugin of Smalltalk YX.
- </p>
- <p>
- If you want to disable the plugin, you can issue the configure script as follows:
- <pre>./configure --disable-x11 ...</pre>
- If you want to install the X11 plugin, please <a href="http://code.google.com/p/syx/issues/detail?id=27">read the issue #27</a> for more informations.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="../contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/documentation.html b/documentation.html
deleted file mode 100644
index 57e6b7e..0000000
--- a/documentation.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Smalltalk YX -- Documentation</title>
- <link rev="made" href="mailto:letha...@gmail.com" />
- <link rel="shortcut icon" href="favicon.ico" />
-
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development" />
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation" />
- </head>
-
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" />
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./documentation.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <!-- header -->
-
- <ul id="items">
- <li>
- <h1>Quick start</h1>
- <div class="content">
- <ul>
- <li><a href="./install.html">Get and install Smalltalk YX</a></li>
- <li><a href="./binary.html">How to create a binary package</a></li>
- <li><a href="./doc/faq.html">Frequently Asked Questions (FAQ)</a></li>
- <li><a href="./architecture.html">The architecture of the project</a></li>
- <li><a href="./examples.html">Examples of common uses of Syx</a></li>
- <li><a href="./doc/manpage/syx.1.html">Man page of the <pre>syx</pre> command</a></li>
- </ul>
- <a href="#1" name="1" class="next">MANUAL</a>
- </div>
- </li>
-
- <li>
- <h1>Manual</h1> <h2>syx and smalltalk explained</h2>
- <div class="content">
- <p>
- The manual is still a work in progress but already explains some important points of the Smalltalk programming language and the Syx environment.
- </p>
- <ul>
- <li>Read the <a href="./doc/manual/html/index.html">online version</a></li>
- <li>Download and read offline in <a href="./doc/manual/syx-0_1_7-manual_html.zip">HTML</a> or <a href="./doc/manual/syx-0_1_7-manual_pdf.zip">PDF</a></li>
- </ul>
- <a href="#2" name="2" class="next">C reference</a>
- </div>
- </li>
-
- <li>
- <h1>C reference</h1> <h2>embed and extend</h2>
- <div class="content">
- <p>
- The C reference is a <a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> autogenerated documentation of the Syx API.<br />
- Knowing the API is important for both embedding Syx in your C/C++ applications and extending the VM.
- </p>
- <ul>
- <li>Read the <a href="./doc/reference/html/index.html">online version</a></li>
- <li>Download and read offline in <a href="./doc/manual/syx-0_1_7-reference_html.zip">HTML</a>, <a href="./doc/manual/syx-0_1_7-reference_pdf.zip">PDF</a> or <a href="./doc/manual/syx-0_1_7-reference_rtf.zip">RTF</a></li>
- </ul>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div>
- </li>
- </ul>
-
- <!-- footer -->
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br />
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
-
- </div> <!-- page -->
- </body>
-</html>
\ No newline at end of file
diff --git a/features.html b/features.html
deleted file mode 100644
index 9d0223e..0000000
--- a/features.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Features list</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Overall features</h1> <h2>0.1.7 version</h2>
- <div class="content">
- <p>
- <i>Read the <a href="
- ./0_1_7
-/release-notes.html">release notes</a> for a complete list of changes about this version.</i>
- </p>
- <p>
- <strong>Portability and embedding:</strong>
- <ul>
- <li>Running on Windows, Linux, Mac OSX and several embedded systems equally well</li>
- <li>Image compatible with 32-bit and 64-bit systems, big and little endian machines</li>
- <li>Entirely written in ANSI and ISO C</li>
- <li>Double building system (both GNU Autotools and SCons)</li>
- <li>Small for embedded systems</li>
- <li>Several functions to easily embed Syx in C/C++ applications</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Stability:</strong>
- <ul>
- <li>Stable VM without memory leaks (or almost) until now</li>
- <li>C unittest integrated with both SCons and GNU Autotools</li>
- <li>Image recovery on crash</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Embeddability:</strong>
- <ul>
- <li>MSVC compilation support</li>
- <li>Good interaction from C to Smalltalk</li>
- <li>Easy to use plugin system to call C from Smalltalk</li>
- <li>Simple interface to deal with C structs/unions</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>VM and environment features:</strong>
- <ul>
- <li>Immediate small integers and characters</li>
- <li>Float and LargeInteger numbers</li>
- <li>A simple method caching</li>
- <li>Object finalization</li>
- <li>Support for infinite-precision numbers</li>
- <li>Scripting from command line with user-defined startup sequence</li>
- <li>System signal handling</li>
- <li>One stack per Process, Contexts are created on demand</li>
- <li>Asyncronous system loops, like console and GTK+ </li>
- </ul>
- </p>
- <a href="#1" name="1" class="next">THE FUTURE</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Future directions and updates</h1>
- <div class="content">
- <p>
- For further informations on future directions, please refer to our <a href="./roadmap.html">roadmap</a>.
- You can also take a look at the <a href="http://repo.or.cz/w/syx.git?a=blob;f=ChangeLog;hb=HEAD">ChangeLog</a> to stay always update about changes.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/footer.tmpl b/footer.tmpl
deleted file mode 100644
index 661d317..0000000
--- a/footer.tmpl
+++ /dev/null
@@ -1,10 +0,0 @@
- <!-- footer -->
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br />
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
-
- </div> <!-- page -->
- </body>
-</html>
\ No newline at end of file
diff --git a/header.tmpl b/header.tmpl
deleted file mode 100644
index e33ac50..0000000
--- a/header.tmpl
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Smalltalk YX -- ${title}</title>
- <link rev="made" href="mailto:letha...@gmail.com" />
- <link rel="shortcut icon" href="favicon.ico" />
- ${alternate}
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development" />
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation" />
- </head>
-
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" />
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./documentation.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <!-- header -->
diff --git a/index.html b/index.html
deleted file mode 100644
index b66414c..0000000
--- a/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Homepage</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
-<link rel="alternate" type="application/atom+xml" title="Thoughts about computer technologies - Atom" href="http://lethalman.blogspot.com/feeds/posts/default/-/syx">
- <link rel="alternate" type="application/rss+xml" title="Thoughts about computer technologies - RSS" href="http://lethalman.blogspot.com/feeds/posts/default/-/syx?alt=rss">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 11:29:21">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
-<div id="info">
- <span>Latest version is</span> <a href="./install.html">0.1.7</a>
- &middot; <a href="./release-notes.html">release notes</a>
- &middot; <a href="./features.html">features list</a>
- &middot; <a href="./roadmap.html">roadmap</a>
-</div> <!-- info -->
-<!-- feed -->
-<a href="http://lethalman.blogspot.com/feeds/posts/default/-/syx?alt=rss" class="image">
- <img src="./images/feed-icon.png" id="feed" alt="">
-</a>
- <ul id="items">
- <li>
- <h1>New website</h1> <h2>at: 20 August 2008</h2>
- <div class="content">
- <p>
- The new <a href="http://syx.netsons.org">website</a> is up!<br>
- Once the <a href="http://syx.googlecode.com">google code project</a> doesn't host the code anymore, it only held information about Smalltalk YX.<br>
- I think it's better to have things organized in a flexible HTML website rather than using such a limited wiki <i>(nothing against Google)</i>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/install.html b/install.html
deleted file mode 100644
index f35cc18..0000000
--- a/install.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Installation instructions</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:32:53">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <img src="./logos/windows-logo.png" class="logo" alt="">
- <div class="content">
- <table class="install" summary="">
- <tr>
- <td>Win32 Installer</td><td><a href="./downloads/Syx-0.1.7.exe">Syx-0.1.7.exe</a></td><td><i>
- 4,9
- MB</i></td>
- </tr>
- <tr>
- <td>Win32 binaries archive</td><td><a href="./downloads/Syx-0.1.7-bin-win32.zip">Syx-0.1.7-bin-win32.zip</a></td><td><i>
- 6,8
- MB</i></td>
- </tr>
- <tr>
- <td>WinCE binaries archive</td><td><a href="./downloads/Syx-0.1.7-bin-wince.zip">Syx-0.1.7-bin-wince.zip</a></td><td><i>
- 0,4
- MB</i></td>
- </tr>
- </table>
- <a href="#1" name="1" class="next">DEBIAN GNU/LINUX</a>
- </div> <!-- content -->
- </li>
- <li>
- <img src="./logos/debian-logo1.png" class="logo" alt=""> <img src="./logos/debian-logo.png" class="logo" alt="">
- <div class="content">
- <p>
- The packages hosted on this space are available only for <strong>unstable amd64</strong>:
- <ol>
- <li>Add <pre>deb http://syx.netsons.org/debian/ unstable main</pre> to your <strong>/etc/apt/sources.list</strong></li>
- <li>Update your system with <pre>aptitude update</pre></li>
- <li>Install syx with <pre>aptitude install syx</pre></li>
- </ol>
- </p>
- <a href="#2" name="2" class="next">GENERIC GNU/LINUX</a>
- </div> <!-- content -->
- </li>
- <li>
- <img src="./logos/linux-logo.png" class="logo" alt=""> <span class="install">Generic GNU/Linux archives</span>
- <div class="content">
- <table class="install" summary="">
- <tr>
- <td>x86-64 binaries archive</td><td><a href="./downloads/syx-0.1.7-bin-x86_64.tar.gz">syx-0.1.7-bin-x86_64.tar.gz</a></td><td><i>
- 2,1
- MB</i></td>
- </tr>
- </table>
- <a href="#3" name="3" class="next">OTHERS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Other platforms and binaries</h1> <h2>help us</h2>
- <div class="content">
- <p>
- <a href="./about.html">Syx</a> is a very portable software, but we can't manage to create packages for all platforms.<br>
- To build Syx for your platform, please read the <a href="./sources.html">instructions for getting and building Syx</a>.
- </p>
- <p>
- If you want to help packaging Syx, please the <a href="./binary.html">instructions for creating binary packages</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/release-notes.html b/release-notes.html
deleted file mode 100644
index ba2a633..0000000
--- a/release-notes.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Release notes</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:12:35">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>0.1.7 release notes</h1> <h2>major enhancements</h2>
- <div class="content">
- <p>
- This versions enhances a new version of the interpreter, major updates to the scheduler, and as usual a lot of bug fixes. Syx left the Google Code SVN repositories because of <a href="http://groups.google.com/group/syx-discuss/browse_thread/thread/ab71093a2f69e1de">many connection problems</a>.
- </p>
- <p>
- You can find informations about the new GIT repository here: <a href="http://syx.netsons.org/git.html">http://syx.netsons.org/git.html</a>.
- </p>
- <p>
- Installation instructions: <a href="http://syx.netsons.org/install.html">http://syx.netsons.org/install.html</a>
- </p>
- <p>
- <strong>API and environment:</strong>
- <ul>
- <li>SYX_ROOT_PATH and SYX_PLUGIN_PATH environment variables have been introduced.</li>
- <li>Process and context creation changed.</li>
- <li>New functions have been added for the scheduler, for manually do events iteration and adding idle functions to wake up semaphores.</li>
- <li>Startup responsibility has been dropped from libsyx.</li>
- <li>Added syx errors for system signals to be used with syx_signal.</li>
- <li>Image recovering has been fixed.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Smalltalk:</strong>
- <ul>
- <li>Covered several standard methods for Collections, Numbers and Object printing/storing.</li>
- <li>Error reporting from the VM now drops the exception to the Smalltalk environment when the interpreter is running.</li>
- <li>Random class has been added.</li>
- <li>Signal handling improvements for the GTK+ plugin.</li>
- <li>#display family methods have been introduced for Smalltalk objects.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Interpreter:</strong>
- <ul>
- <li>System signal handling has been improved.</li>
- <li>Cache hash code of Symbols.</li>
- <li>The interpreter has been refactored to use one stack per Process.</li>
- <li>Contexts are now created only on demand.</li>
- <li>Optimized Symbols creation.</li>
- <li>Signal class has been abstracted.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Parser:</strong>
- <ul>
- <li>The parser have been changed for handling new interpreter specifications.</li>
- <li>Several fixes to the parser for special cases.</li>
- <li>Fixed blocks scope.</li>
- <li>Support &gt;- assignment.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Image:</strong>
- <ul>
- <li>Image snapshot will nullify C pointers.</li>
- <li>Image format has been changed for handling new interpreter specifications.</li>
- <li>Handle internal interpreter C pointers to be restored the right way.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Scheduler:</strong>
- <ul>
- <li>Different behavior of the scheduler for POSIX and Windows systems has been introduced.</li>
- <li>Scheduler external idle sources have been added.</li>
- <li>Asyncronous command line and GTK+ loop using semaphores. This leads to dropping readline.</li>
- <li>A simple round robin scheduler has been added.</li>
- <li>Dropped image saving of POSIX fd poll.</li>
- </ul>
- </p>
- <p>
- <br>
- <strong>Documentation:</strong>
- <ul>
- <li>Added lots of new comments.</li>
- <li>Started documentation project including a manual still under development and a manpage. </li>
- </ul>
- </p>
- <p>
- <br>
- Thanks to everyone contributing to the project.
- </p>
- <p>
- See the <a href="http://repo.or.cz/w/syx.git?a=blob;f=ChangeLog;hb=0.1.7">ChangeLog</a> for a complete list of things that changed.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/remake.py b/remake.py
deleted file mode 100755
index 6583726..0000000
--- a/remake.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python
-
-import os, glob, string
-
-files = glob.glob("*.html")
-files += glob.glob("*/*.html")
-
-titles = {'index.html': 'Homepage',
- 'about.html': 'About the project',
- 'contacts.html': 'Contacts',
- 'install.html': 'Installation instructions',
- 'screenshots.html': 'Screenshots',
- 'documentation.html': 'Documentation',
- 'community.html': 'Community and development',
- 'roadmap.html': 'Roadmap and the future',
- 'sources.html': 'Build from sources',
- 'features.html': 'Features list',
- 'release-notes.html': 'Release notes',
- 'binary.html': 'How to package',
- 'faq.html': 'Frequently Asked Questions',
- 'coding-style.html': 'Coding style'}
-
-def in_subdir (fname):
- return '/' in fname
-
-def get_title (fname):
- if in_subdir (fname):
- fname = fname.split('/', 1)[1]
- return titles[fname]
-
-alternates = {'index.html': """<link rel="alternate" type="application/atom+xml" title="Thoughts about computer technologies - Atom" href="http://lethalman.blogspot.com/feeds/posts/default/-/syx" />
- <link rel="alternate" type="application/rss+xml" title="Thoughts about computer technologies - RSS" href="http://lethalman.blogspot.com/feeds/posts/default/-/syx?alt=rss" />"""}
-
-header_tmpl = string.Template (file ("header.tmpl").read ())
-footer_tmpl = string.Template (file ('footer.tmpl').read ())
-
-def writecontents (fname, contents):
- f = file (fname, "w")
- f.write (contents)
- f.close ()
-
-for fname in files:
- copy = ""
- content = header_tmpl.safe_substitute (title=get_title(fname), alternate=alternates.get (fname, ""))
- f = file (fname)
- read = False
- for line in f.xreadlines ():
- copy += line
- if ('<!-- footer -->' in line):
- read = False
- if read:
- content += line
- if ('<!-- header -->' in line):
- read = True
- f.close ()
- content += footer_tmpl.safe_substitute ()
-
- writecontents (fname+".bak", copy)
- if in_subdir (fname):
- content = content.replace ('"./', '"../')
- writecontents (fname, content)
-
- print "Updated "+fname
-
diff --git a/roadmap.html b/roadmap.html
deleted file mode 100644
index 3073e2f..0000000
--- a/roadmap.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Roadmap and the future</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:18:06">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>0.1.x versions</h1> <h2>the present</h2>
- <div class="content">
- <ul>
- <li class="done">Create a stable API, with a running interpreter and scheduler</li>
- <li class="done">Add a mark-and-sweep garbage collector</li>
- <li class="done">Create an image file format and implement it</li>
- <li class="done">Leave glib dependency</li>
- <li class="done">Create a basic plugin system</li>
- <li class="done">A basic method caching</li>
- <li class="done">Large integers, floats and number coercing</li>
- </ul>
- <a href="#1" name="1" class="next">0.2.X VERSIONS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>0.2.x versions</h1> <h2>the near future</h2>
- <div class="content">
- <ul>
- <li class="done">Fix dictionaries to use hashing</li>
- <li class="done">Be able to run scripts from the command line</li>
- <li>Cover most of the Smalltalk-80 standard specification</li>
- <li>Complete the basic Smalltalk environment</li>
- <li>Image compatible with both big and little endian machines</li>
- </ul>
- <a href="#2" name="2" class="next">0.3.X VERSIONS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>0.3.x versions</h1> <h2>improved and tested</h2>
- <div class="content">
- <ul>
- <li class="done">Improve the memory management including a remake of the garbage collector</li>
- <li>Complete the Smalltalk environment</li>
- <li>Include a complete set of tests from other Smalltalk versions to reach a good compatibility level</li>
- </ul>
- <a href="#3" name="3" class="next">0.4.X VERSIONS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>0.4.x versions</h1> <h2>great environment</h2>
- <div class="content">
- <ul>
- <li>Create a basic GUI environment</li>
- <li>Include a basic packaging system</li>
- </ul>
- <a href="#4" name="4" class="next">0.5.X VERSIONS</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>0.5.x versions</h1> <h2>new technologies</h2>
- <div class="content">
- <ul>
- <li>Support multiple execution states of the interpreter</li>
- <li>Add support for OS-level threads and parallel computing </li>
- </ul>
- <a href="#5" name="5" class="next">1.0 VERSION</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>1.0 version</h1> <h2>big bang</h2>
- <div class="content">
- <p>
- Once we reach this version, Syx is intended to be a complete environment for developing scalable and stable applications over a multitude of platforms.
- </p>
- <p>
- <a href="./community.html">Join us!</a>
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/screenshots.html b/screenshots.html
deleted file mode 100644
index 570d407..0000000
--- a/screenshots.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Screenshots</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:27:01">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Windows XP</h1>
- <div class="content">
- <table class="thumbnails" summary="">
- <tr>
- <th>at: 02 July 2007</th>
- <th colspan="2">at: 06 June 2008</th>
- </tr>
- <tr>
- <td>
- <a href="./shots/winxp/syx-winxp-console-07-02-07.png" class="image">
- <img src="./shots/winxp/syx-winxp-console-07-02-07.png" class="thumbnail" alt="">
- </a>
- </td>
- <td>
- <a href="./shots/winxp/syx-winxp-console-06-06-08.jpg" class="image">
- <img src="./shots/winxp/syx-winxp-console-06-06-08.jpg" class="thumbnail" alt="">
- </a>
- </td>
- <td>
- <a href="./shots/winxp/syx-winxp-workspace-06-06-08.jpg" class="image">
- <img src="./shots/winxp/syx-winxp-workspace-06-06-08.jpg" class="thumbnail" alt="">
- </a>
- </td>
- </tr>
- </table>
- <a href="#1" name="1" class="next">GNU/LINUX GTK+</a>
- </table>
- </div> <!-- content -->
- </li>
- <li>
- <h1>GNU/Linux and GTK+</h1>
- <div class="content">
- <table class="thumbnails" summary="">
- <tr>
- <th>at: 23 June 2007</th>
- <th>at: 11 August 2007</th>
- </tr>
- <tr>
- <td>
- <a href="./shots/linux-gtk/syx-gtk-06-23-07.png" class="image">
- <img src="./shots/linux-gtk/syx-gtk-06-23-07.png" class="thumbnail" alt="">
- </a>
- </td>
- <td>
- <a href="./shots/linux-gtk/syx-gtk-08-11-07.jpg" class="image">
- <img src="./shots/linux-gtk/syx-gtk-08-11-07.jpg" class="thumbnail" alt="">
- </a>
- </td>
- </tr>
- </table>
- <a href="#2" name="2" class="next">WINDOWS CE</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Windows CE (PocketPC)</h1>
- <div class="content">
- <table class="thumbnails" summary="">
- <tr>
- <th colspan="3">at: 29 July 2007</th>
- </tr>
- <tr>
- <td>
- <a href="./shots/wince/syx-wince-start-07-29-07.jpg" class="image">
- <img src="./shots/wince/syx-wince-start-07-29-07.jpg" class="thumbnail" alt="">
- </a>
- </td>
- <td>
- <a href="./shots/wince/syx-wince-workspace-07-29-07.jpg" class="image">
- <img src="./shots/wince/syx-wince-workspace-07-29-07.jpg" class="thumbnail" alt="">
- </a>
- </td>
- <td>
- <a href="./shots/wince/syx-wince-doit-07-29-07.jpg" class="image">
- <img src="./shots/wince/syx-wince-doit-07-29-07.jpg" class="thumbnail" alt="">
- </a>
- </td>
- </tr>
- </table>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/sources.html b/sources.html
deleted file mode 100644
index 4a98877..0000000
--- a/sources.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Smalltalk YX -- Build from sources</title>
- <link rev="made" href="mailto:letha...@gmail.com">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="./css/site.css" rel="stylesheet" type="text/css">
- <meta name="Keywords" content="smalltalk, smalltalk yx, syx, open source, free, mit, programming language, language, development">
- <meta name="Description" content="Smalltalk YX is an open source MIT-licensed Smalltalk-80 implementation">
- <meta name="Generator" content="WML 2.0.11 (19-Aug-2006)">
- <meta name="Modified" content="2009-01-19 12:40:56">
- </head>
- <body>
- <a name="toppage" style="position: absolute; top: 0"></a>
- <div id="page" class="centered">
- <div id="header" class="centered">
- <table class="centered" summary="">
- <tr>
- <td>
- <ul id="left">
- <li style="margin-right: -1em"><a href="./index.html">News</a></li>
- <li><a href="./about.html">About</a></li>
- <li style="margin-right: -1em"><a href="./screenshots.html">Screenshots</a></li>
- </ul>
- </td>
- <td>
- <img src="./images/syx-logo.png" align="middle" id="logo" class="centered" alt="">
- </td>
- <td>
- <ul>
- <li style="margin-left: -1em"><a href="./install.html">Install</a></li>
- <li><a href="./doc/index.html">Documentation</a></li>
- <li style="margin-left: -1em"><a href="./community.html">Community</a></li>
- </ul>
- </td>
- </tr>
- </table>
- </div>
- <div id="main">
- <ul id="items">
- <li>
- <h1>Obtain the sources</h1>
- <div class="content">
- <p>
- <strong>Stable</strong>: get the sources from our latest archives:
- <table class="install" summary="">
- <tr>
- <td>Gzipped Tar archive</td><td><a href="./downloads/syx-0.1.7.tar.gz">syx-0.1.7.tar.gz</a></td><td><i>
- 0,9
- MB</i></td>
- </tr>
- </table>
- </p>
- <p>
- <strong>Unstable</strong>: you can get the latest sources from our development <a href="http://git.or.cz/" target="_blank">Git</a> repository:
- <table class="install" summary="">
- <tr>
- <td>Gzipped Tar archive</td><td><a href="http://repo.or.cz/w/syx.git?a=snapshot;h=master;sf=tgz">snapshot of master branch</a></td>
- </tr>
- <tr>
- <td>Clone the repository</td><td><pre>git clone http://repo.or.cz/r/syx.git</pre></td>
- </tr>
- </table>
- </p>
- <a href="#1" name="1" class="next">GNU BUILD</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>GNU Build</h1> <h2>use autotools</h2>
- <div class="content">
- <p>
- The main build system for Syx is the <a href="http://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html#GNU-Build-System">GNU Build</a>.
- Enter the root directory of the Syx sources and issue the following commands:
- <ol>
- <li>Configure the environment: <pre>./configure</pre></li>
- <li>Build the library and executable: <pre>make</pre></li>
- <li>Test the software: <pre>make check</pre></li>
- <li>Install in your system: <pre>make install</pre></li>
- </ol>
- </p>
- <p>
- <br>
- <strong>N.B.</strong>: for those using the sources from the Git repository, they might want to run the configure this way: <pre>./autogen.sh --enable-maintainer-mode</pre>
- </p>
- <a href="#2" name="2" class="next">SCONS BUILD</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>SCons Build</h1> <h2>for windows</h2>
- <div class="content">
- <p>
- The <a href="http://www.scons.org" target="_blank">SCons build system</a> is mostly used under Microsoft Windows with the MinGW platform if you don't have a suitable MSYS/Cygwin environment.
- It's also used to make a WinCE build.
- </p>
- <p>
- Enter the root directory of the Syx sources and issue the following commands:
- <ol>
- <li>Configure and build the library and executable: <pre>scons</pre></li>
- <li>Test the software: <pre>scons test</pre></li>
- <li>Install in your system: <pre>scons install</pre></li>
- </ol>
- </p>
- <a href="#3" name="3" class="next">TROUBLESHOOTING</a>
- </div> <!-- content -->
- </li>
- <li>
- <h1>Troubleshooting</h1> <h2>help us, report the bug</h2>
- <div class="content">
- <p>
- If the build or installation process fail, please <a href="http://code.google.com/p/syx/issues/entry">report the bug</a> and <a href="./community.html#1">help us improving the software</a>.
- </p>
- <p>
- You can either <a href="./community.html">meet the community</a> and explain your problem.
- </p>
- <p>
- If you have a better solution, feel free to <a href="http://groups.google.com/group/syx-discuss">make your proposal</a>.
- </p>
- <a href="#toppage" id="top" class="next">TOP</a>
- </div> <!-- content -->
- </li>
- </ul>
- </div> <!-- main -->
- <div id="footer">
- To report a problem with either the web site or the project, see the <a href="./contacts.html">contact page</a>.<br>
- Copyright (C) 2008 <a href="mailto:letha...@gmail.com">Luca Bruno</a>
- </div>
- </div> <!-- page -->
- </body>
-</html>
diff --git a/wml/Makefile b/wml/Makefile
index af3ea10..0af98f8 100644
--- a/wml/Makefile
+++ b/wml/Makefile
@@ -31,6 +31,7 @@ $(TOPDIR)/$(ARCHIVEDIR)/%.html: $(ARCHIVEDIR)/%.wml

clean:
rm -f $(OBJS)
+ rmdir $(TOPDIR)/doc
rm -f $(ARCHIVEOBJS)
rmdir $(TOPDIR)/$(ARCHIVEDIR)

diff --git a/wml/doc/faq.wml b/wml/doc/faq.wml
new file mode 100644
index 0000000..54344ef
--- /dev/null
+++ b/wml/doc/faq.wml
@@ -0,0 +1,62 @@
+{#TITLE#:Frequently Asked Questions:##}
+
+<define-tag ask>
+ <li><a href="#%0">%1</a></li>
+</define-tag>
+
+<items>
+ <item "Questions" "ask us">
+ <ul>
+ <ask 1 "Why doesn't Scons install files under $prefix?" />
+ <ask 2 "Why use #printNl instead of Transcript?" />
+ <ask 3 "Is Syx available only on 64-bit platforms?" />
+ <ask 4 "Why the configure script can't find any x11.pc on Solaris?" />
+ </ul>
+ <next 1 "ANSWERS" />
+ </item>
+
+ <item2 "Why doesn't Scons install files under $prefix?">
+ <p>
+ <br /><br />
+ If you are creating a binary package for Syx, the behavior is not the same as other software using mainstream building tools such as GNU Make. I would invite you to follow the <a href="$(ROOT)/binary.html">Syx packaging instructions</a>.
+ </p>
+ <p>
+ Instead if you are not going to create such package, <a href="$(ROOT)/contacts.html">please contact us</a>.
+ </p>
+ <next 2 NEXT />
+ </item2>
+
+ <item2 "Why use #printNl instead of Transcript?">
+ <p>
+ <br /><br />
+ The <strong>#printNl</strong> method is just an easier way to call:
+ <pre>Transcript showCr: object printString</pre>.
+ </p>
+ <next 3 NEXT />
+ </item2>
+
+ <item2 "Is Syx available only on 64-bit platforms?">
+ <p>
+ <br />
+ <strong>No</strong>, <a href="$(ROOT)/about.html">Smalltalk YX</a> is very portable and runs on many platforms including 32-bit platforms. You see mostly 64-bit packages in the <a href="$(ROOT)/install.html">downloads</a> most of the developers work on 64-bit system so we can create only 64-bit binary packages.
+ </p>
+ <p>
+ This doesn't mean you can't <a href="$(ROOT)/sources.html">get Syx sources, compile it for your platform and run it successfully</a>.
+ </p>
+ <next 4 NEXT />
+ </item2>
+
+ <item2 "Why the configure script can't find any x11.pc on Solaris?">
+ <p>
+ <br />
+ This might seem weird but it's a <a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6571762" target="_blank">bug of Solaris</a>. It's missing the x11.pc file which is the configuration file for the X11 library which is required to compile the X11 plugin of Smalltalk YX.
+ </p>
+ <p>
+ If you want to disable the plugin, you can issue the configure script as follows:
+ <pre>./configure --disable-x11 ...</pre>
+
+ If you want to install the X11 plugin, please <a href="http://code.google.com/p/syx/issues/detail?id=27">read the issue #27</a> for more informations.
+ </p>
+ <top>
+ </item2>
+</items>

Reply all
Reply to author
Forward
0 new messages