1v0.6.5 - The reallocation of memory for wordlists containing more than 1024 2 words is wrong, leading to segmentation fault. 3 Spotted by Thierry Daucor. 4 - If two wordlists have the same description, displayed error 5 message is not as helpful as supposed, spotted by Thierry Daucour. 6 - Adjust typespeed.SlackBuild to be a conform shell script, patch 7 by Lars Nordlund. 8 - You can specify how to order high score list in configuration file. 9 Requested by many. 10 - Include stdarg.h where needed (and if it's available). Spotted by 11 Hernani Marques Madeira. 12 - As discussed with Richard Black, if you were about to type 13 a word correctly when the missed word limit is reached, don't 14 count it as a typo -- instead, add the written chars to your score. 15v0.6.4 - Do not hardwire localedir in src/Makefile.am, spotted by 16 Charles Cl�ment. 17 - A default rule set can be supplied in configuration file. 18 - Fix possible segmentation fault if opponent in network play 19 doesn't write anything (division by zero). 20 - Don't be so harsh about people with low typing skills: 21 Loser -> Beginner, ADP-Pro -> Learner 22 - Status bar can be adjusted by locales. 23 - Removed some probably offending words from words.eng. 24 - Dropped min10 (cpm, i.e. cps * 60). 25 - Replaced tcps with wpm, although it's just cps * 12. 26 - Regine M�ller spotted a serious typo in high score menu (de_DE). 27v0.6.3 - New menu translations: 28 - fr_FR by Charles Cl�ment and Sysyphe GEP 29 - it by Lapo Luchini 30 - Typos fixed in french word list, patch by Charles Cl�ment. 31 - autotools problems fixed on Cygwin, spotted by Lapo Luchini. 32 - Zap the silly dependency of m4 I introduced with 0.6.1. 33 - Properly reset terminal if it is too small, patch by Charles Cl�ment. 34 - Fixed possibility to enter name with a blank in front of it, 35 spotted by vispi. 36 - High score menu is not limited to top 10 anymore. 37 - Fixed possible segfault if path names are too long (> MAXPATHLEN). 38 - Windows code put into source (WIN32). 39 - Wordlist/Ruleset menus can be left by pressing Escape. 40 - All parameters supplied to typespeed not in getopt result in 41 usage. 42 - Major network code improvements/bugfixes: 43 * closed file descriptor leakage in server code 44 * multiple network games per running session possible 45 * new function called gprint used in network code (better readable) 46 * check return value of ioctl (non-blocking mode OK?) 47 * you can abort while waiting for connections now 48 * a player name can be specified 49 * thin client support, i.e. retrieving word lists from a server 50 * new option --netlog=file logs network traffic; for debugging 51### Typespeed v0.6.3 is NOT network compatible with earlier versions ### 52 * new network parameters for better comprehension by developer(s) :) 53 * high score sharing is locale-safe now (1.234 vs. 1,234) 54 * versions are compared in order to prevent version missmatches 55v0.6.2 - Used random seed will be actualy saved now. 56 - You can feed typespeed with specified random seed. 57 - Fixed bug introduced with 0.6.1: enter/space is no longer 58 counted as typo if you have entered a correct word. 59 - Do not let other persons flock high score file: this could 60 result in a denial of service. 61 - Smoothness takes "yes" and "no" as argument. 62 - "No High Scores" will be translated, too. 63 - File selection menu is useable with vi-like key strokes (j, k). 64 - Removed implementation-defined C-code like: 65 x[i++] = i; 66 - Better testsuite framework support included. 67 - Compilation of test suite on systems without gettext in libc 68 has been fixed. 69 - Translate title of default rule set if selected. 70 - Fixed buffer underrun in parseline that occured if a line in 71 configuration file (or game rule file) started with "=". 72 - autotools improvements, spotted by Michael Sterrett: 73 * handle --docdir properly 74 * support for different high score dir (--with-highscoredir=DIR) 75 - If working with strings, _always_ terminate with '\0' at end 76 of buffer, no matter how obvious it is that string fits anyway. 77v0.6.1 - Added copy&paste cheat protection. 78 - Added support for gettext. 79 - SECURITY FIX: make sure privileges have been dropped. 80 - Switched to autoconf and automake. 81 - Typo spotted in french word list by David Jeannot. 82v0.6.0 - Fixed statistics in case typoratio is 100 %. 83 - Do not allow empty names for high score. 84 - typespeed forces use of a terminal for stdout/stderr/stdin now. 85 - Game rules can be changed by user. 86 - setgid() by default - drops privileges as soon as highscore 87 file has been opened. 88 - major change in highscores: 89 * switch to csv format 90 * only one highscore file for all wordlists 91 * cannot reset highscores anymore 92 * users can have their own highscore file 93 - Use all available space on screen for words (position 0 not 1). 94 - New testsuite design 95 - wordlists are sorted alphabetically. 96 - scandir replaced with opendir; readdir; closedir. 97 No more annoying gcc warnings about that on different systems 98 (like glibc based systems and bsd). 99 - ISO-conform clear sequence (fixes warning), 100 by Alessandro Massignan. 101 - Fixed bug in function keys. 102 - German words are OK for childrens now. 103 - Two bad words removed from english word list. 104 - Unified wordlist names for languages (iso 639) 105 - New C# wordlists by Nicolai Stoy 106 - Fixed bug in network code: resulted in an endless loop at end 107 of the game. 108v0.5.3 - Restructure of Makefile, which required some internal changes. 109 Many thanks for the supplied documentation and raising this 110 issue go to Andrew Ziem. 111v0.5.2 - Words are case-sensitive now. 112 - Do not throw user out of wordlist selection on error. 113 - Do not use uninitalized variable (server) in network code. 114 - Fix bug in network menu so alternative ports can be 115 entered instead of overwriting server name. 116### Typespeed v0.5.2 is NOT network compatible with earlier versions ### 117 - Various network improvements, including: 118 * netwait() cannot end in denial of service anymore 119 * do not allow non-printable words by opponent 120 * do not use acceptable words for network control 121 - Create required directories during installation, spotted by 122 Alessandro Massignan. 123 - Fix memory management in multiplayer menu. 124 - Fix memory management in addtop10. 125 - Better handling of error messages. 126v0.5.1 - Fixed off-by-ones 127 - Paths for wordfiles and highscorefiles are separated now. 128 - Missing include in misc.c, spotted by Mike Frysinger. 129 - err where possible instead of fprintf/exit or perror/exit. 130v0.5.0 - Cheat mode more reliable now. 131 - Don't trick users into believing that training is possible 132 during network play. 133 - Fixed pause mode. 134 - Max word length is 19 chars (look at input field). 135 - Prevent escaped inputs, would result in strange output. 136 - Cursor won't jump into right corner anymore. 137 - Prevent unwanted behaviour when a list only contains 138 duplicated words, spotted by Marcel Jovic. 139 - Changed highscore file format, 140 added utility to convert old highscore files. 141 - Fixed wrong usage of free in wordlist handling. 142 - Fixed segfaults in parsing of wordlist ... 143 ... when wordlist does not contain enough words. 144 ... when wordlist does not start with "words." (words was enough). 145 - Nicer output 146 - New thai wordlist by Theppitak Karoonboonyanan 147 - Fixed segfault when no wordlists are found, spotted by Gabriele Piga. 148 - Some bugfixes in network code and nul terminating buf 149 by Andreas Pickart. 150 - Better locale support by Theppitak Karoonboonyanan. 151 - Fixed segfault when HOME is not set, patch by Niko Tyni. 152 - Applied fix by Debian Security Team. 153 - Fixed possible file handle overflow. 154 - New testsuite 155 - New french wordlist by Francois Wendling 156 - New italian wordlist by Lapo Luchini 157 - Improved german wordlist by Dr. Olaf Foellinger 158 - New german wordlist by Raphael Studer 159 - New maintainer: Tobias Stoeckmann <tobias@bugol.de> 160v0.4.4 - Fixed buffer overflow in network code by Debian Security Team, 161 because their fix was the same as I was thinking but I hadn't 162 the time to verify that it will surely fix it. 163 - Fixed timing bug in Sparc64 by Elie De Brauwer. 164 - Fixed typo "looser" vs "loser" by William Lindley. 165 - Fixed crash when wordfile had more than WORD_MAX words. 166 - From debian patchfile: 167 * Did s/char merkk/int merkk/ in file.c 168 * Added words.dut by Wouter de Vries 169 - New email address for me. 170v0.4.3 - Fixed stupid buffer overflow which allowed users get games gid in 171 installation. Report by: jaguar 172v0.4.2 - fixed a SIGSEGV bug (wrong variable in for loop) 173 - added spanish wordlist thanks Xploit 174 - email address changes:) 175v0.4.1 - fixed a off-by-one buffer overflow in network code 176 - development is slow, we're so busy. finnish army and etc... 177 - fixed one possible segfault 178 - added portuguese wordfile thanks to: 179 Fabricio <fmatheus@sourceforge.net> 180 Everton <evertonm@sourceforge.net> 181 - when writing words added kind of emacs like features to 182 ^B ^A ^K ^F ^E..and ^U to del the whole line. 183 idea from eddy. 184 185v0.4.0 - fixed a couple of (what is the null char? :) errors. 186 thanks to Andreas Ehliar <ehliar@lysator.liu.se> for pointing them 187 - makefile changes: fixed make install, added uninstall alias to 188 distclean, added removing /etc/typespeedrc and high scorefiles 189 in the current typespeed directory to distclean 190 - made --makescores parameter to make/reset scorefiles for the 191 wordfiles found in the dir in the configs or in if no config 192 files exists, then in the current dir. 193 - localconfig gets readed from $HOME/LOCALCONF 194 ### big pause in any coding of typespeed but we tought we make 195 ### it better and release then, but then our innovation collapsed 196 ### and we did nothing.. so we have to release this 0.4.0 version :) 197 - pause don't work in multiplayer 198 - fixed getting XMunkki typeratio if you had typeratio 199 which went just trought our ratiomachine (ex. 50..) 200 - splitted code to couple files 201 - made support for over 16 wordfiles and better wordfile choose 202 method, imho 203 - added reset scofile(s) to the Options menu 204************************************************************************* 205************************************************************************* 206********- new speed method (not compatible with ztspeed anymore)********* 207************************************************************************* 208************************************************************************* 209 - added netword support(some kind of) thanks to: 210 Steinar H. Gunderson <sgunderson@bigfoot.com> 211 for the basic patch, made our work easier :) 212 but this has to be buggy and so on.. :) 213 - made our mvgetnstr ignore escape codes. 214 - fixed a way to cheat (just write same word until a new word 215 comes to the line where the word were) 216 - now were using GNU getopt (thanks again Steinar) 217 218v0.3.5 - made Options menu, can change color,cheat,training,training speed 219 - you can adjust the speed of training mode by examp. --training 4 220 - config files didn't work (sometime should make also ~/.config :) 221 - now you can pause the game with F1 222 - fixed coredump in choose_wordfile if more than 16 wordfiles 223 - added typorank, like your rank (3l33t,god...) 224 - new rank "Computer", if you got over 900 points.. 225 - you did get one point too much when you pressed space/enter 226 - training mode, 2 times slower than normal mode, but you cannot 227 get to top10 with this mode. param: -tra or --training 228 - tells if you are using cheat or training mode in "status bar" 229 - rank was always blue, after game. 230 - removed "offensive and objectionable" words 231 - corrected some typos 232 - better(?) wordlists 233 - fixed little mistake(?) - now you can be a *GOD* :) 234 235v0.3.4 - better random r() 236 - words changes colors.. 237 - added.. um, i can't say what, figure it out :D 238 - localconfig file.. .typespeedrc 239 for telling which dir has word/score files. if not in currentdir 240 (NOTE: .typespeedrc not ~/.typespeedrc) 241 - some misc little changes 242 243v0.3.3 - mvgetnstr() -> to own function by jaakko 244 he didn't have it in ncurses so... 245 - fixed addtop10 246 - space does the same as enter in words writing 247 248v0.3.2 - bugbugfixes.. coredump with glicb2.1 and not working with 249 alpha or something fixes by amn 250 251v0.3.1 - little-big-bugfix. 252 - fixed total cps increasement when playing more than one time=) 253 254v0.3 "we want statistics" release: 255 256 - now you need to get 1 point more than old list entrys 257 to get into the top10. and if there are 2 or more same 258 scores newest will be the lowest in top10. 259 - added total cps and typo ratio 260 - 10min speed came back, but only in after game statistics. 261 262v0.2 First public release: 263 264 - added make install + source modifications to make 265 whole system use samewordsfiles / highscores 266 - background should be black even if xterm etc has other color. 267 - added command line parametres: --help / --nocolor 268 269v0.1 first version to friends: 270 271 - esc stops game 272 - added top10 lists 273 - added colors 274 - added check for same words 275 - changed 10min speed estimate to CPS 276 277 + all other basic stuff 278 279