jQuery History Plugin BBS
RBBS is a bulletin board system with Web interface. Users of RBBS can post new articles, and can attach responses to existing articles. As the principal purpose of RBBS is to be used as such communication system as BBS, it is useful for individual use and for one-to-many communication. The following are features of RBBS.
When you access RBBS, you see the list of newcome articles from above of the page. That is, titles of newcome articles are shown in the order of creation (or modification) date. If you select a title, you see the content of the article.
Navigation links are placed below the newcome list. They have the following functions.
Texts of newcome articles are shown below the navigation links. Some navigation links are placed also in the shoulder of each article. They have the following functions.
In order to post a new article, select `POST' of the navigation links. Whereat, you move to the page to input the content of the article. As well, the password for writers is asked if the administrator have set the password to the site.
Next, input `Language', `Category', `Subject', `Author', and `Text'. In some cases, input `Password' for administration. Each line in the body text is treated as a paragraph. When inputting finishes , select `SUBMIT'.
Then, you move to the page to confirm the view of the article. `Source' specifies XML expression of the article. If you confirm it, select `SUBMIT' and the article is posted.
Each line in the body text is treated as a paragraph. However, if a line begins with `!', the line is treated as a topic. If a line begins with `!!', the line is treated as a subtopic. If a line begins with `*', the line is treated as a list item. If a line begins with `|', the line is treated as a pre-formatted text. To use a big pre-formatted text, place `===|' at the beggining and at the end. It is possible to modify a part of a line. If a line begins with `@graph:', the line is treated as a URL and it shows a graphic of the URL. If a line is `----', a ruled line is drawn. `[[^foo]]' makes `foo' an emphasized phrase. `[[~foo]]' makes `foo' a cited phrase. `[[+foo]]' makes `foo' an inserted phrase. `[[-foo]]' makes `foo' a deleted phrase. `[[foo|bar]]' makes `foo' a hyper link to `bar'. The following is an example. The following is an example.
!My Gourmet
I'm universally recognized as [[^a gourmet]].
If I pick up three of my favorite menus, I say the follwing.
*hashed rice : the decisive factor is rich beef
*pizza toast : accented [[-celery]][[+bell pepper]] is greatest
*broiled pig innards : take it with distilled spirit
!Logo of RBBS
I have made it.
@graph:http://rbbs.sourceforge.jp/logo.png
----
!Hello World
Here is the simplest program in C language.
!!sample 1
This code can be compiled with [[GCC|http://gcc.gnu.org/]].
|int main(int argc, char **argv){
| printf("Hello, World\n");
| return 0;
|}
!!sample 2
You should learn some control syntaxes.
===|
int i;
for(i = 0; i < 10; i++){
printf("%d\n", i);
}
===|
The body text of an article can be structured with XML. If the text begins with `<', the text is treated as XML. The following blocks can appear in the body text of XML. As well, each line of the body text in plain text form is converted as a content of `para' element of XML.
There can be the following modifications in the content of each block element and `item' element.
An example of the XML text is shown below.
<topic>Breakfast</topic>
<para>Today's breakfast was ham and egg. It was yummy.</para>
<list>
<item>ham and egg = 340 kcal.</item>
<item>croissant = 280 kcal.</item>
<item>coffee = 0 kcal.</item>
</list>
<topic>Lunch</topic>
<para>Today's lunch was <del>none</del><ins>Snickers</ins>.</para>
<topic>Dinner</topic>
<para>I had grilled beef at the dinner table.
<emp>Rib steak</emp> is the greatest.</para>
<topic>Today's Discovery</topic>
<para>I found <link to="http://qdbm.sourceforge.net/">QDBM</link>.
It's logo is not the greatest.</para>
<graph data="http://qdbm.sourceforge.net/logo.png"/>
<subtopic>Witticism</subtopic>
<para><cite>Happiness is a perfume...</cite> -- Emerson</para>
<break/>
<topic>Today's Hello, World</topic>
<asis>#include <stdio.h>
int main(int argc, char **argv){
printf("Hello, World\n");
return 0;
}
</asis>
In order to attach a response to an article, select the `RESP' link. Whereat, the input form to write a response is shown. The left field is to specify the name of the author. The right field is to specify the body text. After inputting them, select `SUBMIT'. The article to which a new response have been attached is regarded as modified and its shown order become the top.
The body text of a response should be plain text and can not contain any line feed. If the body is empty but `SUBMIT' is selected, no response is written but the page is refreshed. If the name of the author begins with `sink:', the modification date of the article is not changed.
RBBS supports syndication of Atom 0.3. The two kinds of feed is available. The feed at the main navigation is for newcome articles. The feed at each article is for the article only.