v0.6.5 - The reallocation of memory for wordlists containing more than 1024 words is wrong, leading to segmentation fault. Spotted by Thierry Daucor. - If two wordlists have the same description, displayed error message is not as helpful as supposed, spotted by Thierry Daucour. - Adjust typespeed.SlackBuild to be a conform shell script, patch by Lars Nordlund. - You can specify how to order high score list in configuration file. Requested by many. - Include stdarg.h where needed (and if it's available). Spotted by Hernani Marques Madeira. - As discussed with Richard Black, if you were about to type a word correctly when the missed word limit is reached, don't count it as a typo -- instead, add the written chars to your score. v0.6.4 - Do not hardwire localedir in src/Makefile.am, spotted by Charles Clément. - A default rule set can be supplied in configuration file. - Fix possible segmentation fault if opponent in network play doesn't write anything (division by zero). - Don't be so harsh about people with low typing skills: Loser -> Beginner, ADP-Pro -> Learner - Status bar can be adjusted by locales. - Removed some probably offending words from words.eng. - Dropped min10 (cpm, i.e. cps * 60). - Replaced tcps with wpm, although it's just cps * 12. - Regine Müller spotted a serious typo in high score menu (de_DE). v0.6.3 - New menu translations: - fr_FR by Charles Clément and Sysyphe GEP - it by Lapo Luchini - Typos fixed in french word list, patch by Charles Clément. - autotools problems fixed on Cygwin, spotted by Lapo Luchini. - Zap the silly dependency of m4 I introduced with 0.6.1. - Properly reset terminal if it is too small, patch by Charles Clément. - Fixed possibility to enter name with a blank in front of it, spotted by vispi. - High score menu is not limited to top 10 anymore. - Fixed possible segfault if path names are too long (> MAXPATHLEN). - Windows code put into source (WIN32). - Wordlist/Ruleset menus can be left by pressing Escape. - All parameters supplied to typespeed not in getopt result in usage. - Major network code improvements/bugfixes: * closed file descriptor leakage in server code * multiple network games per running session possible * new function called gprint used in network code (better readable) * check return value of ioctl (non-blocking mode OK?) * you can abort while waiting for connections now * a player name can be specified * thin client support, i.e. retrieving word lists from a server * new option --netlog=file logs network traffic; for debugging ### Typespeed v0.6.3 is NOT network compatible with earlier versions ### * new network parameters for better comprehension by developer(s) :) * high score sharing is locale-safe now (1.234 vs. 1,234) * versions are compared in order to prevent version missmatches v0.6.2 - Used random seed will be actualy saved now. - You can feed typespeed with specified random seed. - Fixed bug introduced with 0.6.1: enter/space is no longer counted as typo if you have entered a correct word. - Do not let other persons flock high score file: this could result in a denial of service. - Smoothness takes "yes" and "no" as argument. - "No High Scores" will be translated, too. - File selection menu is useable with vi-like key strokes (j, k). - Removed implementation-defined C-code like: x[i++] = i; - Better testsuite framework support included. - Compilation of test suite on systems without gettext in libc has been fixed. - Translate title of default rule set if selected. - Fixed buffer underrun in parseline that occured if a line in configuration file (or game rule file) started with "=". - autotools improvements, spotted by Michael Sterrett: * handle --docdir properly * support for different high score dir (--with-highscoredir=DIR) - If working with strings, _always_ terminate with '\0' at end of buffer, no matter how obvious it is that string fits anyway. v0.6.1 - Added copy&paste cheat protection. - Added support for gettext. - SECURITY FIX: make sure privileges have been dropped. - Switched to autoconf and automake. - Typo spotted in french word list by David Jeannot. v0.6.0 - Fixed statistics in case typoratio is 100 %. - Do not allow empty names for high score. - typespeed forces use of a terminal for stdout/stderr/stdin now. - Game rules can be changed by user. - setgid() by default - drops privileges as soon as highscore file has been opened. - major change in highscores: * switch to csv format * only one highscore file for all wordlists * cannot reset highscores anymore * users can have their own highscore file - Use all available space on screen for words (position 0 not 1). - New testsuite design - wordlists are sorted alphabetically. - scandir replaced with opendir; readdir; closedir. No more annoying gcc warnings about that on different systems (like glibc based systems and bsd). - ISO-conform clear sequence (fixes warning), by Alessandro Massignan. - Fixed bug in function keys. - German words are OK for childrens now. - Two bad words removed from english word list. - Unified wordlist names for languages (iso 639) - New C# wordlists by Nicolai Stoy - Fixed bug in network code: resulted in an endless loop at end of the game. v0.5.3 - Restructure of Makefile, which required some internal changes. Many thanks for the supplied documentation and raising this issue go to Andrew Ziem. v0.5.2 - Words are case-sensitive now. - Do not throw user out of wordlist selection on error. - Do not use uninitalized variable (server) in network code. - Fix bug in network menu so alternative ports can be entered instead of overwriting server name. ### Typespeed v0.5.2 is NOT network compatible with earlier versions ### - Various network improvements, including: * netwait() cannot end in denial of service anymore * do not allow non-printable words by opponent * do not use acceptable words for network control - Create required directories during installation, spotted by Alessandro Massignan. - Fix memory management in multiplayer menu. - Fix memory management in addtop10. - Better handling of error messages. v0.5.1 - Fixed off-by-ones - Paths for wordfiles and highscorefiles are separated now. - Missing include in misc.c, spotted by Mike Frysinger. - err where possible instead of fprintf/exit or perror/exit. v0.5.0 - Cheat mode more reliable now. - Don't trick users into believing that training is possible during network play. - Fixed pause mode. - Max word length is 19 chars (look at input field). - Prevent escaped inputs, would result in strange output. - Cursor won't jump into right corner anymore. - Prevent unwanted behaviour when a list only contains duplicated words, spotted by Marcel Jovic. - Changed highscore file format, added utility to convert old highscore files. - Fixed wrong usage of free in wordlist handling. - Fixed segfaults in parsing of wordlist ... ... when wordlist does not contain enough words. ... when wordlist does not start with "words." (words was enough). - Nicer output - New thai wordlist by Theppitak Karoonboonyanan - Fixed segfault when no wordlists are found, spotted by Gabriele Piga. - Some bugfixes in network code and nul terminating buf by Andreas Pickart. - Better locale support by Theppitak Karoonboonyanan. - Fixed segfault when HOME is not set, patch by Niko Tyni. - Applied fix by Debian Security Team. - Fixed possible file handle overflow. - New testsuite - New french wordlist by Francois Wendling - New italian wordlist by Lapo Luchini - Improved german wordlist by Dr. Olaf Foellinger - New german wordlist by Raphael Studer - New maintainer: Tobias Stoeckmann v0.4.4 - Fixed buffer overflow in network code by Debian Security Team, because their fix was the same as I was thinking but I hadn't the time to verify that it will surely fix it. - Fixed timing bug in Sparc64 by Elie De Brauwer. - Fixed typo "looser" vs "loser" by William Lindley. - Fixed crash when wordfile had more than WORD_MAX words. - From debian patchfile: * Did s/char merkk/int merkk/ in file.c * Added words.dut by Wouter de Vries - New email address for me. v0.4.3 - Fixed stupid buffer overflow which allowed users get games gid in installation. Report by: jaguar v0.4.2 - fixed a SIGSEGV bug (wrong variable in for loop) - added spanish wordlist thanks Xploit - email address changes:) v0.4.1 - fixed a off-by-one buffer overflow in network code - development is slow, we're so busy. finnish army and etc... - fixed one possible segfault - added portuguese wordfile thanks to: Fabricio Everton - when writing words added kind of emacs like features to ^B ^A ^K ^F ^E..and ^U to del the whole line. idea from eddy. v0.4.0 - fixed a couple of (what is the null char? :) errors. thanks to Andreas Ehliar for pointing them - makefile changes: fixed make install, added uninstall alias to distclean, added removing /etc/typespeedrc and high scorefiles in the current typespeed directory to distclean - made --makescores parameter to make/reset scorefiles for the wordfiles found in the dir in the configs or in if no config files exists, then in the current dir. - localconfig gets readed from $HOME/LOCALCONF ### big pause in any coding of typespeed but we tought we make ### it better and release then, but then our innovation collapsed ### and we did nothing.. so we have to release this 0.4.0 version :) - pause don't work in multiplayer - fixed getting XMunkki typeratio if you had typeratio which went just trought our ratiomachine (ex. 50..) - splitted code to couple files - made support for over 16 wordfiles and better wordfile choose method, imho - added reset scofile(s) to the Options menu ************************************************************************* ************************************************************************* ********- new speed method (not compatible with ztspeed anymore)********* ************************************************************************* ************************************************************************* - added netword support(some kind of) thanks to: Steinar H. Gunderson for the basic patch, made our work easier :) but this has to be buggy and so on.. :) - made our mvgetnstr ignore escape codes. - fixed a way to cheat (just write same word until a new word comes to the line where the word were) - now were using GNU getopt (thanks again Steinar) v0.3.5 - made Options menu, can change color,cheat,training,training speed - you can adjust the speed of training mode by examp. --training 4 - config files didn't work (sometime should make also ~/.config :) - now you can pause the game with F1 - fixed coredump in choose_wordfile if more than 16 wordfiles - added typorank, like your rank (3l33t,god...) - new rank "Computer", if you got over 900 points.. - you did get one point too much when you pressed space/enter - training mode, 2 times slower than normal mode, but you cannot get to top10 with this mode. param: -tra or --training - tells if you are using cheat or training mode in "status bar" - rank was always blue, after game. - removed "offensive and objectionable" words - corrected some typos - better(?) wordlists - fixed little mistake(?) - now you can be a *GOD* :) v0.3.4 - better random r() - words changes colors.. - added.. um, i can't say what, figure it out :D - localconfig file.. .typespeedrc for telling which dir has word/score files. if not in currentdir (NOTE: .typespeedrc not ~/.typespeedrc) - some misc little changes v0.3.3 - mvgetnstr() -> to own function by jaakko he didn't have it in ncurses so... - fixed addtop10 - space does the same as enter in words writing v0.3.2 - bugbugfixes.. coredump with glicb2.1 and not working with alpha or something fixes by amn v0.3.1 - little-big-bugfix. - fixed total cps increasement when playing more than one time=) v0.3 "we want statistics" release: - now you need to get 1 point more than old list entrys to get into the top10. and if there are 2 or more same scores newest will be the lowest in top10. - added total cps and typo ratio - 10min speed came back, but only in after game statistics. v0.2 First public release: - added make install + source modifications to make whole system use samewordsfiles / highscores - background should be black even if xterm etc has other color. - added command line parametres: --help / --nocolor v0.1 first version to friends: - esc stops game - added top10 lists - added colors - added check for same words - changed 10min speed estimate to CPS + all other basic stuff