File: ChangeLog

package info (click to toggle)
typespeed 0.6.5-1.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze, wheezy
  • size: 1,380 kB
  • ctags: 225
  • sloc: sh: 4,282; ansic: 3,781; makefile: 131; sed: 16
file content (278 lines) | stat: -rw-r--r-- 13,122 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
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 Clment.
	- 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 Mller spotted a serious typo in high score menu (de_DE).
v0.6.3	- New menu translations:
	  - fr_FR by Charles Clment and Sysyphe GEP
	  - it by Lapo Luchini
	- Typos fixed in french word list, patch by Charles Clment.
	- 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 Clment.
	- 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 <tobias@bugol.de>
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 <fmatheus@sourceforge.net>
	        Everton <evertonm@sourceforge.net>
	- 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 <ehliar@lysator.liu.se> 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 <sgunderson@bigfoot.com>
	  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