2026-05-13  Matteo Corti  <matteo@corti.li>

        * roll.c (roll): fixed a bug when rolling a 0-sides dice

2021-08-25  Matteo Corti  <matteo@corti.li>

	* parser.y: Fixed the grammar

2019-04-18  Matteo Corti  <matteo@corti.li>

	* roll.c: Uses /dev/urandom to initialize the randomizer

2018-07-15  Matteo Corti  <matteo@corti.li>

	* parser.y: adding d10x notation

2018-07-04  Matteo Corti  <matteo@corti.li>

	* scanner.l: adding the K (keep) syntax (equivalent to H)

	* parser.y: added "drop the lowest (-L) and drop the highest (-H) notation"

2016-08-23  Matteo Corti  <matteo@corti.li>

	* roll.c: using srand() and rand() if srandomdev() is not available

2016-06-18  Matteo Corti  <matteo@corti.li>

	* scanner.l: added 'W' and 'T' as dice for German and Swedish notation

2014-09-19  Matteo Corti  <matteo@corti.li>

	* configure.ac: automatic build date
	* roll.1: header and footer fix

2014-09-07  Matteo Corti  <matteo@corti.li>

	* roll.c: fixed node initialization (default field values)

2014-01-09  Matteo Corti  <matteo.corti@id.ethz.ch>

	* roll.c: fixed an error with strncat (thanks to cppcheck)

2012-03-31  Matteo Corti  <matteo.corti@id.ethz.ch>

	* roll: check for integer overflows

2011-08-29  Matteo Corti  <matteo@corti.li>

	* roll.1: minor fixes

2011-08-26  Matteo Corti  <matteo@corti.li>

	* roll: added 'Fudge' dices
	* roll: added a --debug option

2008-07-17  Matteo Corti  <matteo@corti.li>

	* roll: implemented notation additions
	  * series: expression, expression
	  * repetitions: N{expression}
	  * reroll filters: 1d6>2

2008-01-29  Matteo Corti  <matteo@corti.li>

	* parser.y: applied patch from Erik Greenwald about a missing ;
	* regen.sh: added --add-missing and --copy to automake
	* parser.y: corrected an error in the parser which was not accepting
	            expressions with more than two terms

2007-08-22  Matteo Corti  <matteo@corti.li>

	* parser.y: correct the behavior of d% (on dice 0 corresponds to 10 while
	            it corresponds to 0 on the other)

2007-05-25  Matteo Corti  <matteo@corti.li>

	* roll.1: some formatting and indentation and fixed the email
	* Doxufile: included
	* roll.c: added doxygen comments
	* roll.h: added doxygen comments

2007-03-28  Matteo Corti  <matteo@corti.li>

	* included a patch from Joe Klemmer to improve the error messages

2007-03-25  Matteo Corti  <matteo@corti.li>

	* added a copyright comment to the source files

2007-03-20  Matteo Corti  <matteo@corti.li>

	* parser.y: dN (without the 1) now correctly rolls a dice

2007-03-15  Matteo Corti  <matteo@corti.li>

	* roll: implemented notation additions
	  * multipliers
	  * percentile dices
	  * selective results

2007-03-14  Matteo Corti  <matteo@corti.li>

	* parser.y: allow Nd (assumes d6)b

2007-03-12  Matteo Corti  <matteo@corti.li>

	* parser.y, scanner.l: correct exit code
	* parser.y: results are always positive

2007-03-01  Matteo Corti  <matteo@corti.li>

	* roll.spec: from Joe Klemmer (version is updated automatically by autoconf)

2007-02-26  Matteo Corti  <matteo@corti.li>

	* roll.h: if getpid is present the random generator is initialized with time & PID (it gives different results if called twice within a second)
	* 1.0.2: new version

2005-12-14  Matteo Corti  <matteo.corti@gmail.com>

	* autoheader: using config.h
	* configure.ac: checking for <strings.h>
	* roll.h: prototypes with "extern"

2005-12-11  Matteo Corti  <matteo.corti@gmail.com>

	* 1.0.1: defined srandomdev on system non supporting it (e.g., Linux)
	* 1.0.1: included roll.h in the distribution
	* 1.0.1: fixed uninitialized var

2005-12-10  Matteo Corti  <matteo.corti@gmail.com>

	* parser.y: parenthesis

2005-12-09  Matteo Corti  <matteo.corti@gmail.com>

	* 1.0.0: Initial revision

