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++>+++++ ===============================================================================================