version 0.44
[irssistats] / irssistats.c
old mode 100644 (file)
new mode 100755 (executable)
index b5792b1..832b239
@@ -11,7 +11,7 @@
 #define W3C_LINK
 
 /* Config */
 #define W3C_LINK
 
 /* Config */
-#define MAXUSERS 5000
+#define MAXUSERS 10000
 #define MAXNICKLENGTH 50
 #define MAXLINELENGTH 2000
 #define MAXQUOTELENGTH 100
 #define MAXNICKLENGTH 50
 #define MAXLINELENGTH 2000
 #define MAXQUOTELENGTH 100
@@ -23,8 +23,8 @@
 #define MINWORDLENGTH 5
 
 /* irssistats */
 #define MINWORDLENGTH 5
 
 /* irssistats */
-#define VERSION "0.42"
-#define URL "http://royale.zerezo.com/programmation/irssistats/"
+#define VERSION "0.44"
+#define URL "http://royale.zerezo.com/irssistats/"
 
 /* Counters */
 #define D_SMILE     0
 
 /* Counters */
 #define D_SMILE     0
@@ -44,7 +44,7 @@
 char *counters[NBCOUNTERS]={"C_SMILE","C_FROWN","C_EXCLAM","C_QUESTION","C_ME","C_TOPIC","C_MODE","C_KICK","C_KICKED","C_URL","C_JOIN","C_NICK","C_MONOLOGUE"};
 
 /* Languages */
 char *counters[NBCOUNTERS]={"C_SMILE","C_FROWN","C_EXCLAM","C_QUESTION","C_ME","C_TOPIC","C_MODE","C_KICK","C_KICKED","C_URL","C_JOIN","C_NICK","C_MONOLOGUE"};
 
 /* Languages */
-#define NBLANGUAGES 5
+#define NBLANGUAGES 6
 #define NBKEYS 38
 char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and abbreviation */
 {
 #define NBKEYS 38
 char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and abbreviation */
 {
@@ -90,7 +90,7 @@ char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and ab
     { "C_MONOLOGUE",  "speaks a lot of monologues" }
   },
   { /* French language */
     { "C_MONOLOGUE",  "speaks a lot of monologues" }
   },
   { /* French language */
-    { "Français",     "fr" },
+    { "French",     "fr" },
     { "HEADER",       "Statistiques de %s par %s" },
     { "LEGEND",       "Légende" },
     { "LASTDAYS",     "Statistiques des derniers jours" },
     { "HEADER",       "Statistiques de %s par %s" },
     { "LEGEND",       "Légende" },
     { "LASTDAYS",     "Statistiques des derniers jours" },
@@ -255,6 +255,48 @@ char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and ab
     { "C_JOIN",       "nie wie czy zostac czy wyjsc" },
     { "C_NICK",       "czesto zmienia swojego nicka" },
     { "C_MONOLOGUE",  "czesto mowi monologiem" }
     { "C_JOIN",       "nie wie czy zostac czy wyjsc" },
     { "C_NICK",       "czesto zmienia swojego nicka" },
     { "C_MONOLOGUE",  "czesto mowi monologiem" }
+  },
+  { /* Finnish language */
+    /* contributed by Antti Huopana <ahuopana@ratol.fi> */
+    { "Finnish",      "fi" },
+    { "HEADER",       "Kanavan %s tilastot - %s" },
+    { "LEGEND",       "Merkkien selitykset" },
+    { "LASTDAYS",     "Viime päivien tilastot" },
+    { "TOPHOURS",     "Tilastot tunneittain" },
+    { "TOPUSERS",     "Aktiivisimmat ihmiset" },
+    { "OTHERS",       "Jäljelle jäi %d joita ei listattu..." },
+    { "NBLINES",      "rivit" },
+    { "NICK",         "nikki" },
+    { "AVGLETTERS",   "kirjainta/rivi" },
+    { "HOURS",        "tunnit" },
+    { "QUOTE",        "satunnainen viesti" },
+    { "TOPUSERSTIME", "Vuorokauden ajan mukaan aktiivisimmat" },
+    { "RANDTOPICS",   "Joitakin aiheita" },
+    { "CHANGEDBY",    "vaihtaja" },
+    { "NEWTOPIC",     "aihe" },
+    { "RANDURLS",     "Joitakin URLeja" },
+    { "POSTEDBY",     "lähettäjä" },
+    { "POSTEDURL",    "URL" },
+    { "TOPWORDS",     "Eniten käytettyjä sanoja" },
+    { "WORD",         "sana" },
+    { "OCCURRENCES",  "käytetty" },
+    { "BIGNUMBERS",   "Joitakin isoja lukuja..." },
+    { "NUMBERS",      "luvut" },
+    { "TIME",         "%d riviä (%d päivää) parsittu %d sekunnissa" },
+    { "FOOTER",       "Tilastot on generoinut" },
+    { "C_SMILE",      "on usein iloinen :)" },
+    { "C_FROWN",      "on usein surullinen :(" },
+    { "C_EXCLAM",     "möykkää paljon !" },
+    { "C_QUESTION",   "kyselee liikaa ?" },
+    { "C_ME",         "pitää itsestään" },
+    { "C_TOPIC",      "vaihtaa usein aihetta" },
+    { "C_MODE",       "haluaa elää muuttuvassa maailmassa" },
+    { "C_KICK",       "pitää potkimisesta" },
+    { "C_KICKED",     "tykkää tulla potkituksi" },
+    { "C_URL",        "surffailee liikaa" },
+    { "C_JOIN",       "ei tiedä ollakko vai eikö olla" },
+    { "C_NICK",       "kärsii identiteettiongelmista" },
+    { "C_MONOLOGUE",  "höpöttää paljon itsekseen" }
   }
 };
 
   }
 };
 
@@ -269,7 +311,7 @@ char *L(char *key)
 }
 
 /* Themes */
 }
 
 /* Themes */
-#define NBTHEMES 5
+#define NBTHEMES 6
 #define NBCOLORS 9
 char *colors[NBTHEMES][NBCOLORS+1][2]= /* first key used for theme name/description and abbreviation */
 {
 #define NBCOLORS 9
 char *colors[NBTHEMES][NBCOLORS+1][2]= /* first key used for theme name/description and abbreviation */
 {
@@ -332,6 +374,18 @@ char *colors[NBTHEMES][NBCOLORS+1][2]= /* first key used for theme name/descript
     { "TITLE2",  "#FF7700" },
     { "BGTABLE", "#FFEEEE" },
     { "BGTITLE", "#FF7700" }
     { "TITLE2",  "#FF7700" },
     { "BGTABLE", "#FFEEEE" },
     { "BGTITLE", "#FF7700" }
+  },
+  { /* Blue theme */
+    { "Blue theme...", "blue" },
+    { "BGCOLOR", "#FFFFFF" },
+    { "TEXT",    "#000000" },
+    { "LINK",    "#4444FF" },
+    { "VLINK",   "#8888FF" },
+    { "ALINK",   "#CCCCFF" },
+    { "TITLE1",  "#8888FF" },
+    { "TITLE2",  "#AAAAFF" },
+    { "BGTABLE", "#EEEEFF" },
+    { "BGTITLE", "#CCCCFF" }
   }
 };
 
   }
 };
 
@@ -543,17 +597,17 @@ int main(int argc,char *argv[])
   /*** LOG ***/
   
   srand(debut=time(NULL));
   /*** LOG ***/
   
   srand(debut=time(NULL));
-  fprintf(stderr,"working:");
+  fprintf(stderr,"working on %s : ",channel);
   while (!feof(stdin))
   {
     c=getchar();
     line[pos++]=c;
   while (!feof(stdin))
   {
     c=getchar();
     line[pos++]=c;
-    if (pos>=MAXLINELENGTH) { fprintf(stderr,"line too long\n"); exit(1); }
+    if (pos>=MAXLINELENGTH) { fprintf(stderr,"line %d is too long\n",totallines); exit(1); }
     if (c=='\n')
     {
       line[pos-1]='\0';
       totallines++;
     if (c=='\n')
     {
       line[pos-1]='\0';
       totallines++;
-      if (totallines%10000==0) { fprintf(stderr,"."); fflush(stdout); }
+      if (totallines%10000==0) { fprintf(stderr,"."); fflush(stderr); }
       if (strncmp("--- Day changed",line,15)==0) /* --- Day changed Wed May 01 2002 */
       {
         for (i=30;i>0;i--)
       if (strncmp("--- Day changed",line,15)==0) /* --- Day changed Wed May 01 2002 */
       {
         for (i=30;i>0;i--)
@@ -684,7 +738,7 @@ int main(int argc,char *argv[])
       pos=0;
     }
   }
       pos=0;
     }
   }
-  fprintf(stderr,"done\n");
+  fprintf(stderr," done\n");
 
   bestwords(words,0);
 
 
   bestwords(words,0);