KRFC: 1
Last modification: 26.02.2004 by Eriwan
Kwick! Code Version 0.2 beta
Kwick! Community - Du und deine Freunde
Onkel_Fuz, Jali (system adnministration group)
Psych-o, Eriwan (members of community)
February, 2004
Status of this Memo
This memo is a status report on the syntax and parameters (i.e. symbols
and letters) used in the Kwick Code!. This is a beta version on milestone
two. It's not a stable reference. It's necessary to discuss this RFC for
dispatching bugs. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Kwick! Community (2004). All Rights Reserved.
Table of Contents
Preliminary note..................................................... 0.
Introduction......................................................... 1.
Inheritatance........................................................ 2.
Variables............................................................ 3.
Structure............................................................ 4.
Examples............................................................. 5.
0. Preliminary note
The first publishing of this Kwick! Code standard version 0.1 Alpha was on
the personal Kwick!-profiles of the developers of this standard: Onkel_Fuz
and Jali. I thougt it is necessary to describe this important standard for
further improovement in a more stable form. So I rewritten this RFC1 in
this more formal notation like common RFCs. I did not change anything of
the principal declaration of the first developed KC from Onkel_Fuz and
Jali. I give it a bit more structure with paragraphs and headlines, added
a header with table of contents and some examples for easier understanding.
May be this important und gratefull standard will be developed like the
origin Geek code and will reach soon a version number above 3.12. I hope
that the request of comments get some answers to discus and improve this
standard to a stable beta version.
Sincerly Eriwan
1. Introduction
Jali and Onkel_Fuzdescribed the first version of the Kwick! Code. You can read it
in former versions of this KRFC.
First some words to reduce confusion about naming and Versionign this standard. The
official name of the community, which ownes copyright and we are members of, is
'Kwick! - Du und Deine Freunde'. So the name of the code described in this memo will
be 'Kwick! Code'. Attend that der is a exclemaztion mark after the word 'Kwick!'.
In this memo a short form will be use like KC for Kwick! Code. But it is importand
to attend that this naming has nothing to do with the syntax of the Kwick! Code.
It is meraly the name of it. In the code self it is prohibted to use the quotation
mark in the code describing constant caus its an oparator.
This Kwick! Code is full down compatible to the Geek Code developed by Robert Hayden.
Furthermore the Kwick! Code is an extension of the original Gek Code. So it uses
principally the same syntax, operators, variables and valueing system.
Therefore the Geek Code was adopted by the Kwick! Code. The Kwick! Code extends
the Geek Code with new Variables and the posibility to describe the Code in a short
inline code block which is xml conform.
2. Inheritance
This part describes the operators which the Kwick! Code inherits from the Geek Code.
Therefore this part is copied and pasted from the official Geek Code Website from
Robert Hayden. For the description of the used variables in the Geek Code see the
Geek Code reference on http://www.geekcode.com/.
[quotation = http://www.geekcode.com/]
Geeks can seldom be strictly quantified. To facilitate the fact that within
any one category the geek may not be able to determine a specific rating,
variables have been designed to allow this range to be included.
@
for this variable, said trait is not very rigid, may change with time or with
individual interaction. For example, Geeks who happen to very much enjoy Star
Trek: The Next Generation, but dislike the old 60's series might list themselves
as t++@.
()
for indicating "cross-overs" or ranges. Geeks who go from C+ to C--- depending
on the situation (i.e. mostly "C+") could use C+(---). @ is different from ()
in that () has finite limits within the category, while @ ranges all over.
>
for 'wannabe' ratings. Indicating that while the geek is currently at one rating,
they are striving to reach another. For example, C++>$ indicating a geek that is
currently computer savvy, but wants to someday make money at it.
$
Indicates that this particular category is done for a living. For example, UL+++$
indicates that the person utilizes Unix and gets paid for it. Quite a lucky geek,
for sure.
?
Unless stated otherwise within the specific category, the ? is placed after the
category identifier and indicates that the geek has no knowledge about that
specific category. For example, a person that has never even heard of Babylon 5,
would list their Babylon 5 category as 5?
!
Placed BEFORE the category. Unless stated otherwise, indicates that the person
refuses to participate in this category. This is unlike the ? variable as the ?
indicates lack of knowledge, while the ! indicates stubborn refusal to participate.
For example, !E would be a person that just plain refuses to have anything to do
with Emacs, while E? would be a person that doesn't even know what Emacs is.
[end of quotation]
3. Variables
This paragraph describes the variables [a-zA-Z0-9]* with their meanings and posiblbe
value range of them (i.e. from ----- to +++++). In cause of the interoperability
with the Geek Code it is necessary to accommodate some variables to avert some
overcuttings with variables used in the Geek Code. Also there are added some new
Variables. At the changed variables the obsolescent variables are signed with braces.
a - Alter:
----------
a+++ über 59
a++ 50-59
a+ 40-49
a 30-39
a- 25-29
a-- 20-24
a--- 15-19
a---- 10-14
a----- 9 und jünger (Solltest du nicht längst im Bett sein?)
a? unsterblich
!a Geht dich gar nix an!
bl (b) - Blog:
--------------
bl++++ Ich bin Buddhu oder Kleopatra
bl+++ Ich nutze meinen Blog als Plattform für journalistische Glanzleistungen
bl++ Ich blogge jeden Tag mindestens ein mal.
bl+ Ich blogge regelmäßig
bl Ich versuch regelmäßig zu bloggen
bl- Ich lese die Blogs anderer, aber schreibe selbst nie
bl-- Ich würde gerne bloggen, schaff es aber nichtmal einen Forumsbeitrag zu verfassen.
bl--- Ich hab kein Leben und kann somit auch nichts bloggen
bl---- Ich bin Benny und mein letzter Blogeintrag ist älter als 4 Monate
d - Dresscode:
--------------
d++ Ich trage konservative Kleidung wie Anzug/Kostüm, Krawatte
d+ Sauberer Freizeitlook, keine Jeans, Turnschuhe oder Tshirts
d Ich trage Kleidung aus dem Katalog, ohne Leben oder Bedeutung
d- Ich trage meistens Jeans und Tshirt
d-- Auf meinen Tshirts steht eine politische Aussage
d--- Punkdresser, getragende Jeans, Piercings, Tattowierungen
dx Crossdresser
d? Ich hab keinen Plan was ich gerade trage
!d Hab gar keine Kleidung am Start
dpu Ich trag immer die gleichen Klamotten
f - Fake (new since version 0.2):
---------------------------------
f++++ ich bin Schaezle
f+++ ich bin Eriwan UND Psych-o
f++ ich habe mehrere Fakes
f+ ich bin ein Fake
f ich bin ich und wer bist du?
f- ich wäre gerne ich selbst
f-- ich wäre gerne ein Fake
f--- Fakes sind scheisse
f---- Fakes sollten gelöscht werden
g - Gästebuch:
--------------
g++++ Ich bin Brenda-Lee
g+++ Ich chatte übers Gästebuch und organisier Gästebuchpartys
g++ Täglich sind mehr als 30 GB-Einträge von mir
g+ Ich schreibe regelmäßig allen Newbies und Geburtstagskindern ins GB
g Ich schreib manchmal meinen Buddys und antworte immer auf Einträge in meinem GB
g- Ich hasse Diddel-Bilder und *grußdalass* Einträge
g-- Ich hab die Option "GB Einträge nur für Buddys" aktiv
g--- Ich hab kein GB
j - Jonny-Faktor:
-----------------
j+++++ Ich bin Johnny
j++++ Ich heiße wirklich Johnny
j+++ Ich kaufe täglich bei Johnny ein
j++ Ich hab Kollegen, die täglich für mich bei Johnny einkaufen
j+ Ich kenn jemanden, der jemanden kennt, der bei Johnny einkauft
j Ich hab nen Wassermax, wer braucht Johnny?
j- Ich mag kein Bier
j-- Ich war mit Johnny verheiratet
j--- Ich bin der Bäcker neben Johnny
j---- Ich bin Jali
j? Ich kenn Johnny nicht
m - Messages:
-------------
m+++ Ich schreibe täglich mehr als 50 Messages
m++ Ich hab immer 10-20 Messis in der Warteschlange
m+ Ich hab ICQ deinstalliert und message über Kwick
m Schreib ich regelmäßig
m- Ich hab die Option "Messages nur von Buddys" aktiv
m-- Ich hab die Google Toolbar mit Popupblocker
m--- Ich verwende Netscape 4.5
m? Es gibt doch das Gästebuch, wozu noch Messages?
mu Ich schreibe mir selbst Messages, damit ich überhaupt welche bekomm
B - Buddys:
-----------
B+++ Ich bin immer an der 100 Buddygrenze
B++ Ich stell jedem ohne vorherigen Kontakt einen FA
B+ Ich hab mehr als 50 Buddys
B Ich bin offen für neue Kontakte und freue mich auf Zuschriften
B- Ich lehn jeden FA von Unbekannten ab
B-- Eine Handvoll Buddys reicht mir
B--- Ich hab keine Buddys
Ev (E) - Events:
----------------
Ev+++++ Ich bin Casi
Ev++++ Ich arbeite bei allen Events umsonst mit
Ev+++ Ich bin Eventleiter, Promoter oder Kwickshotler
Ev++ Ich besuche jeden Event und fahre auch mal eine Stunde Auto dafür
Ev+ Ich geh regelmäßig zu Kwick Events
Ev Ich bin ab und zu bei Kwick Events
Ev- Ist nicht mein Ding
Ev-- Ich bin noch keine 18
Ev--- Ich bin noch keine 18, seh aus wie 16 und hab keinen gefälschten Ausweis
F - Forum:
----------
F++++ Ich bin Kleopatra
F+++ Ich bin MODerator
F++ Ich schreibe täglich mehr als 10 Beiträge
F+ Ich lese oft mit, schreibe wenn das Thema gut ist
F Ich les nur die letzten 5 Themen auf myKwick
F- Das Niveau des Forums ist unter aller Sau
F-- Ich kann das Forum nicht finden
F--- Ich bin SirSokrates
KW (K) - Kwick:
---------------
KW+++++ Ich bin Onkel_Fuz
KW++++ Meine Userid ist unter 10.000
KW+++ Ich bin seit über 3 Jahren bei Kwick
KW++ Ich bin seit über einem Jahr bei Kwick
KW+ Ich bin seit einigen Monaten dabei und hab mehr als 20.000 Punkte
KW Ich bin regelmäßig hier
KW- Logge mich so einmal die Woche hier ein
KW-- Ich bin Newbie
KW--- Bin kein Kwick Community Mitglied
KW---- Ich bin Admin bei Mafia24.com
S (s) - Single:
---------------
S+++ Ich suche ganz dringend einen Freund/eine Freundin
S++ Ich bin bi, schwul oder lesbisch
S+ Ich bin im Moment nicht vergeben. Schreib mich an!
S Ich hab keinen festen Partner, bin aber auch nicht am suchen
S- Ich bin verliebt
S-- Ich bin glücklich verliebt
S--- Ich bin seit 30 Jahren verheiratet
SI (S) - Simpsons:
------------------
SI+++++ Ich bin Matt Groening oder Homer Simpson
SI++++ Ich kenn jede Folge und zitier ständig draus
SI+++ Ich besitze alle Folgen auf DVD
SI++ Ich mag die Simpsons und gucke regelmäßig
SI+ Ich schau ab und an
SI Ich mag sie, aber komm nie zu gucken
SI- Ich schalt um
SI-- Kinderkram!
SI--- Ich bin Marienhof und Verbotene Liebe Fan
4. Structure
This paragraph describes the simple structur of a Kwick! Code block. All parts of
the Kwick! Code is embeded in a start and an end mark. These are simple character
notations like '-----BEGIN KWICK CODE BLOCK-----' and '-----END KWICK CODE BLOCK-----'.
After the begin mark of a Kwick! Code block it is necessary to declare the version
of the used code (i.e. 'Version: 0.2 beta'). Attend that their have to be a newline
and carriage return after the begin mark. After the end mark it is not necessary like
in ANSI-C code. Also it is necessary to type a newline after the version declaration.
Below this the code variables and their values can be written as described above.
There are no existing rules how to format Kwick! Code. Its typed in plain ASCII text.
The only format rule to consider is that the variables with their values are seperatet
by a white space (i.e. 'a+++ b--@ ...').
Additional to the formal code block declaration above exists from version 0.2 beta
a simple xml compliant inline code block declaration. It starts with an xml tag
like '' and ends with a tag like . Attend that it is
necessary to write evreything inside the tag in lower case character beside the
value of version to accomplish the xml standard. The psoible values for the version
are up to now '0.1' for version 0.1 alpha and '0.2' for the version 0.2 beta.
Attend it is not allowed to use the exclemation mark in the code block begin and
end marks and also in the tags. The reason why is it may cause errors in some
parsin processes because the exclemation mark is used as an oparotor.
5. Examples
Here are some examples published to show how a Kwick Code block may looks like:
The Kwick Code from Jali:
Standard form:
-----BEGIN KWICK CODE BLOCK-----
Version: 0.2
a d(++) S+++ KW+++$ g- m+ bl(+)
Ev++ F+ j+++(----) B+ SI++++
------END KWICK CODE BLOCK------
xml like:
a d(++) S+++ KW+++$ g- m+ bl(+) Ev++ F+ j+++(----) B+ SI++++
=====================================================================================
The Kwick Code from Onkel_Fuz:
Standard form:
-----BEGIN KWICK CODE BLOCK-----
Version: 0.2
a- d(+) S+++ KW+++++>$ g m++ bl(+)
Ev+ F+++ j+++ B+ SI++++
------END KWICK CODE BLOCK------
xml like:
a- d(+) S+++ KW+++++>$ g m++ bl(+) Ev+ F+++ j+++ B+ SI++++
===================================================================================
The Kwick Code from Eriwan:
Standard form:
-----BEGIN KWICK GEEK CODE BLOCK-----
Version: 0.2
a-- dx(++) S+++ KW+@ g m(++) f+++(-)
bl+>++ Ev- F-@ j? B(-) SI++>+++++
------END KWICK GEEK CODE BLOCK------
xml like:
a-- dx(++) S+++ KW+@ g m(++) f+++(-) bl+>++ Ev- F-@ j? B(-) SI++>+++++
===============================================================================================