/typespeed-0.6.5/ChangeLog

# · #! · 278 lines · 264 code · 14 blank · 0 comment · 0 complexity · 4e2961f57c52f031c97bb9f25ff036d4 MD5 · raw file

  1. v0.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.
  15. v0.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).
  27. v0.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
  55. v0.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.
  77. v0.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.
  82. v0.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.
  108. v0.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.
  111. v0.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.
  126. v0.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.
  130. v0.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>
  160. v0.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.
  170. v0.4.3 - Fixed stupid buffer overflow which allowed users get games gid in
  171. installation. Report by: jaguar
  172. v0.4.2 - fixed a SIGSEGV bug (wrong variable in for loop)
  173. - added spanish wordlist thanks Xploit
  174. - email address changes:)
  175. v0.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. v0.4.0 - fixed a couple of (what is the null char? :) errors.
  185. thanks to Andreas Ehliar <ehliar@lysator.liu.se> for pointing them
  186. - makefile changes: fixed make install, added uninstall alias to
  187. distclean, added removing /etc/typespeedrc and high scorefiles
  188. in the current typespeed directory to distclean
  189. - made --makescores parameter to make/reset scorefiles for the
  190. wordfiles found in the dir in the configs or in if no config
  191. files exists, then in the current dir.
  192. - localconfig gets readed from $HOME/LOCALCONF
  193. ### big pause in any coding of typespeed but we tought we make
  194. ### it better and release then, but then our innovation collapsed
  195. ### and we did nothing.. so we have to release this 0.4.0 version :)
  196. - pause don't work in multiplayer
  197. - fixed getting XMunkki typeratio if you had typeratio
  198. which went just trought our ratiomachine (ex. 50..)
  199. - splitted code to couple files
  200. - made support for over 16 wordfiles and better wordfile choose
  201. method, imho
  202. - added reset scofile(s) to the Options menu
  203. *************************************************************************
  204. *************************************************************************
  205. ********- new speed method (not compatible with ztspeed anymore)*********
  206. *************************************************************************
  207. *************************************************************************
  208. - added netword support(some kind of) thanks to:
  209. Steinar H. Gunderson <sgunderson@bigfoot.com>
  210. for the basic patch, made our work easier :)
  211. but this has to be buggy and so on.. :)
  212. - made our mvgetnstr ignore escape codes.
  213. - fixed a way to cheat (just write same word until a new word
  214. comes to the line where the word were)
  215. - now were using GNU getopt (thanks again Steinar)
  216. v0.3.5 - made Options menu, can change color,cheat,training,training speed
  217. - you can adjust the speed of training mode by examp. --training 4
  218. - config files didn't work (sometime should make also ~/.config :)
  219. - now you can pause the game with F1
  220. - fixed coredump in choose_wordfile if more than 16 wordfiles
  221. - added typorank, like your rank (3l33t,god...)
  222. - new rank "Computer", if you got over 900 points..
  223. - you did get one point too much when you pressed space/enter
  224. - training mode, 2 times slower than normal mode, but you cannot
  225. get to top10 with this mode. param: -tra or --training
  226. - tells if you are using cheat or training mode in "status bar"
  227. - rank was always blue, after game.
  228. - removed "offensive and objectionable" words
  229. - corrected some typos
  230. - better(?) wordlists
  231. - fixed little mistake(?) - now you can be a *GOD* :)
  232. v0.3.4 - better random r()
  233. - words changes colors..
  234. - added.. um, i can't say what, figure it out :D
  235. - localconfig file.. .typespeedrc
  236. for telling which dir has word/score files. if not in currentdir
  237. (NOTE: .typespeedrc not ~/.typespeedrc)
  238. - some misc little changes
  239. v0.3.3 - mvgetnstr() -> to own function by jaakko
  240. he didn't have it in ncurses so...
  241. - fixed addtop10
  242. - space does the same as enter in words writing
  243. v0.3.2 - bugbugfixes.. coredump with glicb2.1 and not working with
  244. alpha or something fixes by amn
  245. v0.3.1 - little-big-bugfix.
  246. - fixed total cps increasement when playing more than one time=)
  247. v0.3 "we want statistics" release:
  248. - now you need to get 1 point more than old list entrys
  249. to get into the top10. and if there are 2 or more same
  250. scores newest will be the lowest in top10.
  251. - added total cps and typo ratio
  252. - 10min speed came back, but only in after game statistics.
  253. v0.2 First public release:
  254. - added make install + source modifications to make
  255. whole system use samewordsfiles / highscores
  256. - background should be black even if xterm etc has other color.
  257. - added command line parametres: --help / --nocolor
  258. v0.1 first version to friends:
  259. - esc stops game
  260. - added top10 lists
  261. - added colors
  262. - added check for same words
  263. - changed 10min speed estimate to CPS
  264. + all other basic stuff