<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/theengine/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 09 Sep 2012 11:29:14 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/theengine/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v8
+++ v9
@@ -47,5 +47,7 @@
 
 lib**m** - *M*ath library (C runtime)
 
+------------------
+
 [[project_admins]]
 [[download_button]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sun, 09 Sep 2012 11:29:14 -0000</pubDate><guid>https://sourceforge.net8e37cee4607de4d2cd3861d0235605132b6517b7</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v7
+++ v8
@@ -16,6 +16,8 @@
 [kbref] - **Keyboard Reference**
 
 [basicref] - **BASIC Interpreter Reference**
+
+[internals] - **The Engine Internals**
 
 Quirks
 ------
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sun, 09 Sep 2012 10:48:09 -0000</pubDate><guid>https://sourceforge.net98ae4452f99b847d47240b126f18709ca2ac83f6</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v6
+++ v7
@@ -30,5 +30,20 @@
 
 Use "make" to build the project. Use "make clean" to restore to clean state.
 
+Library Dependencies
+--------------------
+
+lib**X11** - X11 library (x.org client library)
+
+lib**SDL** - SDL library (*S*imple *D*irect Media *L*ayer)
+
+lib**GL**  - Open*GL* library (Mesa)
+
+lib**GLU** - Open*GL* *U*tility library (Mesa)
+
+lib**rt** - *R*eal*t*ime library (system)
+
+lib**m** - *M*ath library (C runtime)
+
 [[project_admins]]
 [[download_button]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 22:38:32 -0000</pubDate><guid>https://sourceforge.net37de3b4f8fc6ccebd2f32cbaf7c0745b6b3d66c2</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -14,6 +14,7 @@
 -----
 
 [kbref] - **Keyboard Reference**
+
 [basicref] - **BASIC Interpreter Reference**
 
 Quirks
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 16:38:15 -0000</pubDate><guid>https://sourceforge.netaab1f502db902eac0d13a97e42b0199b1803a726</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -13,65 +13,8 @@
 Links
 -----
 
-[kbref] - Keyboard Reference
-
-
-BASIC Interpreter Reference
----------------------------
-
-exit/quit - exit the interpreter (currently hardcoded)
-
-**EXIT** - to be done
-
-**QUIT** - to be done
-
-**WHY** - gives detailed reason for last error (also in WHY$ variable) (useful for debugging interpreter)
-
-**PRINT** - print a line of text; currently, the tab character is output as an undefined character, because it is not interpreted yet. Can be abbreviated by **?**.
-
-**LET** - (optional before assignment) an assignment expression, i.e. *LET A = 5*
-
-**LABEL** - (optional before labels) defines a label, i.e. *LABEL alpha*
-
-**GOTO** - goes to a label, i.e. *GOTO alpha*
-
-**GOSUB** - goes to a label, remembering return position, i.e. *GOSUB alpha*
-
-**RETURN** - returns from a GOSUB call
-
-*Expressions*
-
-*(incomplete section)*
-
-**STR$(n)** - converts number to string
-
-**DEC$(n)** or **DEC$(n,m)** -- convert number to string (m = number of digits)
-
-**HEX$(n)** or **HEX$(n,m)** -- convert number to string (m = number of digits)
-
-**OCT$(n)** or **OCT$(n,m)** -- convert number to string (m = number of digits)
-
-**BIN$(n)** or **BIN$(n,m)** -- convert number to string (m = number of digits)
-
-**VAL(a$)**  - converts string to number
-
-**ASC(a$)** - returns ordinal number of first character in string
-
-**LEFT$(a$,n)** -- returns left-hand sub string of a string (positions are 1-based)
-
-**RIGHT$(a$,n)** -- returns right-hand sub string of a string (positions are 1-based)
-
-**MID$(a$,p,n)** or **MID$(a$,p)** -- returns sub string of a string starting at position *p* and progressing for at most *n* characters (if omitted, all that remain)
-
-*Variables*
-
-*(incomplete section)*
-
-*WHY$* - last failure reason report
-
-*TI$* or *TIME$* - a representation of the current time in HH:MM:SS format (24 hour)
-
-*DATE$* - a representation of the current date in YYYY-MM-DD format
+[kbref] - **Keyboard Reference**
+[basicref] - **BASIC Interpreter Reference**
 
 Quirks
 ------
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 16:37:57 -0000</pubDate><guid>https://sourceforge.net30268a4c87e89c8a50b16a6a8991a169026ac40b</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -10,38 +10,10 @@
 
 Currently, it is being developed on 64-Bit Ubuntu 12.04, with the proprietary NVidia driver. If you feel there are any compatibility issues beside the obvious, please let me know.
 
-Keyboard Reference
-------------------
+Links
+-----
 
-Currently, there is no mouse support, so you have to do everything via keystrokes.
-
-**ESC** - switches text display on and off
-
-**F1** - switches between output window and editor window and off state
-
-**F2** - switches between editor window and off state
-
-**F4**  - stops program that is currently running
-
-**Ctrl-Pause (Break)** - stops program that is currently running
-
-**Ctrl-C** - stops program that is currently running
-
-**Alt-F4** - terminates THE ENGINE
-
-**Arrow Keys** - move the text cursor
-
-**Home/End** - go beginning of line or screen, or end of line or screen
-
-**Ins/Del** - insert/delete characters
-
-**Backspace** - delete backwards
-
-**Ctrl-Home** - clear screen and put cursor in home position
-
-**Ctrl-End** - clear screen and put cursor in end position
-
-**PageUp/Dn** - browse history (Output window) or text (Editor)
+[kbref] - Keyboard Reference
 
 
 BASIC Interpreter Reference
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 16:36:04 -0000</pubDate><guid>https://sourceforge.net53549855d62db9495d426179701ade98b115925f</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -72,12 +72,34 @@
 *(incomplete section)*
 
 **STR$(n)** - converts number to string
-**VAL(n)**  - converts string to number
+
+**DEC$(n)** or **DEC$(n,m)** -- convert number to string (m = number of digits)
+
+**HEX$(n)** or **HEX$(n,m)** -- convert number to string (m = number of digits)
+
+**OCT$(n)** or **OCT$(n,m)** -- convert number to string (m = number of digits)
+
+**BIN$(n)** or **BIN$(n,m)** -- convert number to string (m = number of digits)
+
+**VAL(a$)**  - converts string to number
+
+**ASC(a$)** - returns ordinal number of first character in string
+
+**LEFT$(a$,n)** -- returns left-hand sub string of a string (positions are 1-based)
+
+**RIGHT$(a$,n)** -- returns right-hand sub string of a string (positions are 1-based)
+
+**MID$(a$,p,n)** or **MID$(a$,p)** -- returns sub string of a string starting at position *p* and progressing for at most *n* characters (if omitted, all that remain)
 
 *Variables*
 
 *(incomplete section)*
 
+*WHY$* - last failure reason report
+
+*TI$* or *TIME$* - a representation of the current time in HH:MM:SS format (24 hour)
+
+*DATE$* - a representation of the current date in YYYY-MM-DD format
 
 Quirks
 ------
@@ -87,10 +109,10 @@
 Uses POSIX timing functions instead of SDL's (to get greater precision).
 Uses POSIX threads instead of SDL threads (to get greater flexibility).
 
+Compilation Notes
+-----------------
 
-
-
-
+Use "make" to build the project. Use "make clean" to restore to clean state.
 
 [[project_admins]]
 [[download_button]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 16:30:15 -0000</pubDate><guid>https://sourceforge.net9c2e8fa418e7932acb0a52a14d42250802983f29</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,96 @@
-Welcome to your wiki!
+THE ENGINE
+==========
 
-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+Objective
+---------
 
-The wiki uses [Markdown](/p/theengine/wiki/markdown_syntax/) syntax.
+The goal of the project is to provide an easy-to-use games development engine for people with little spare time. 
+
+It sports a BASIC interpreter reminiscent of old 8-bit BASIC interpreters, and uses OpenGL and SDL for everything (with some exceptions).
+
+Currently, it is being developed on 64-Bit Ubuntu 12.04, with the proprietary NVidia driver. If you feel there are any compatibility issues beside the obvious, please let me know.
+
+Keyboard Reference
+------------------
+
+Currently, there is no mouse support, so you have to do everything via keystrokes.
+
+**ESC** - switches text display on and off
+
+**F1** - switches between output window and editor window and off state
+
+**F2** - switches between editor window and off state
+
+**F4**  - stops program that is currently running
+
+**Ctrl-Pause (Break)** - stops program that is currently running
+
+**Ctrl-C** - stops program that is currently running
+
+**Alt-F4** - terminates THE ENGINE
+
+**Arrow Keys** - move the text cursor
+
+**Home/End** - go beginning of line or screen, or end of line or screen
+
+**Ins/Del** - insert/delete characters
+
+**Backspace** - delete backwards
+
+**Ctrl-Home** - clear screen and put cursor in home position
+
+**Ctrl-End** - clear screen and put cursor in end position
+
+**PageUp/Dn** - browse history (Output window) or text (Editor)
+
+
+BASIC Interpreter Reference
+---------------------------
+
+exit/quit - exit the interpreter (currently hardcoded)
+
+**EXIT** - to be done
+
+**QUIT** - to be done
+
+**WHY** - gives detailed reason for last error (also in WHY$ variable) (useful for debugging interpreter)
+
+**PRINT** - print a line of text; currently, the tab character is output as an undefined character, because it is not interpreted yet. Can be abbreviated by **?**.
+
+**LET** - (optional before assignment) an assignment expression, i.e. *LET A = 5*
+
+**LABEL** - (optional before labels) defines a label, i.e. *LABEL alpha*
+
+**GOTO** - goes to a label, i.e. *GOTO alpha*
+
+**GOSUB** - goes to a label, remembering return position, i.e. *GOSUB alpha*
+
+**RETURN** - returns from a GOSUB call
+
+*Expressions*
+
+*(incomplete section)*
+
+**STR$(n)** - converts number to string
+**VAL(n)**  - converts string to number
+
+*Variables*
+
+*(incomplete section)*
+
+
+Quirks
+------
+
+Uses X11 to obtain the current screen size.
+Uses external program "xrandr" to obtain the current screen refresh rate.
+Uses POSIX timing functions instead of SDL's (to get greater precision).
+Uses POSIX threads instead of SDL threads (to get greater flexibility).
+
+
+
+
+
 
 [[project_admins]]
 [[download_button]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 16:19:38 -0000</pubDate><guid>https://sourceforge.net8d6f458cdec295a2323e9bb1716e44d30d2eeecf</guid></item><item><title>WikiPage Home modified by Ekkehard Morgenstern</title><link>https://sourceforge.net/p/theengine/wiki/Home/</link><description>Welcome to your wiki!

This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].

The wiki uses [Markdown](/p/theengine/wiki/markdown_syntax/) syntax.

[[project_admins]]
[[download_button]]
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ekkehard Morgenstern</dc:creator><pubDate>Sat, 08 Sep 2012 14:39:26 -0000</pubDate><guid>https://sourceforge.net8b8620651d1171bec5a720bed42ba608bbde6c9b</guid></item></channel></rss>