#define W3C_LINK
/* Config */
-#define MAXUSERS 5000
+#define MAXUSERS 10000
#define MAXNICKLENGTH 50
#define MAXLINELENGTH 2000
#define MAXQUOTELENGTH 100
#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
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 */
{
{ "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" },
{ "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" }
}
};
}
/* 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 */
{
{ "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" }
}
};
/*** LOG ***/
srand(debut=time(NULL));
- fprintf(stderr,"working:");
+ fprintf(stderr,"working on %s : ",channel);
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 (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--)
pos=0;
}
}
- fprintf(stderr,"done\n");
+ fprintf(stderr," done\n");
bestwords(words,0);