CHANGELOG - Petey - David Allen s2mdalle@titan.vcu.edu 
Available at http://members.xoom.com/uruk/index.html

Version 1.0:
- Confirmed portable to FreeBSD - I wish all of my programs were like that.
- Miscellaneous bugfixes
- More data, more data, more data
- Added the -pedantic compiling switch in the Makefile.  It's all ANSI C
  according to gcc so nobody should have any problems compiling it assuming
  that your C compiler is sane.
- Version 1.0 is here mainly because I can't find anything else to fix and I
  think it's about time.

Version 0.99:
- Added a bunch of new rules to the Makefile.  You can do all sorts of fun
  stuff with it now.  Not that you would want to, but hey, I have fun with 
  it.
- Added searching for "`" character.  If petey encounters a backtick,  "`" 
  in one of the data files, it inserts a carriage return instead.  I
  didn't reformat the data files because there are still some issues to 
  be worked on, but you can put them in your data files for hard returns.
  Up until now, you had to put 2 carriage returns, ("\n") in there for
  petey to recognize them.
- Changed it so the default directory for .petey is in /etc/.petey If it's
  not there then it checks the current working directory.  If it's not
  there, it gives up.  Changes in install to reflect those changes.
- Added a help flag, type either petey --help, petey -h, or petey -? and
  it displays usage and quits.  Can't believe I waited this long to do it.
- The code commenting fool in me was set loose again.
- Code cleanups, boring stuff, a couple of miscellaneous bugfixes.

Version 0.98: (also released as petey-0.98f.tar.gz)
- Total revamp of the source tree:  Makefile now included, source code is 
  one hell of a whole lot cleaner, neater, and easy to manage.  All
  function prototypes moved to proto.h, some files renamed, the package
  now only comes with one header file, proto.h which has everything you 
  need.
- More changes incorporated from iain including a READMERiscOS file
  written by him that explains the process of finding, downloading,
  compiling and using petey.
- Fixed some bugs with the way that .petey was read.  Next go around 
  I'm going to request that the user put it in /etc/ so it will always
  be somewhere I can find it.  Petey now is more graceful and intelligent
  in the way it looks for its datafiles.
- Obsoleted the install.sh script.  It was crap anyway.  It can however
  still be used to copy the html files and cgi files over for peteyCGI
- Small changes made in template functions so that they return things
  that look more like English :)
- Minor bugfix in the way template files were handled - it was way too
  easy to confuse petey with bad input.
- Confirmed portable to AIX, SunOS, Acorn RiscOS, Linux (x86) need more 
  conformation from other OS's.  If you've compiled it elsewhere, I'd
  love to hear about it.
- Made things a bit more streamlined - as a result petey runs faster.
- Introduced the FOGSPEAK dataset.  Right now it's being distributed with
  petey and not seperately.  That might change if the number of data sets
  goes up.

Version 0.97:
- Fixed a small thing in readdata.c so you can now format your data files
  more reasonably.  I've revamped the datafiles completely as an example.
  You still, however, need a space after each word.  I could build it in
  so that it puts a space in automatically, but then the datafiles
  wouldn't work with earlier versions of petey.
- Fixed the statistics bug and added information from bandnames into the
  statistics output.
- Fixed a silly segfault due to sloppy coding by yours truly.
- Added a whole lot more data to badjectives.data bnouns.data, and the
  regular petey datafiles.  Still need to get around to writing a
  completely different set for another purpose.
- Fixed a silly segfault due to incorrect file closing in fmanip.h when users ran
  petey jl
- Many thanks are in order for the changes incorporated by Iain Truskett
  koschei@ozemail.com.au making petey now portable to Acorn's RiscOS.
- Perl script petey-convert.pl included to convert previous versions of
  petey so they will be able to compile under Risc OS, script written by
  Iain Truskett  - This perl script should NOT be run on versions after
  0.97 as the changes have already been incorporated.

Version 0.95:
- It's just not quite there yet.  Not deserving of the glorious 1.0 label.
- Added quite a bit of data - some jokes to jokes.data and mostly a lot
  of new blurts, people seem to use those the most when they use petey
  with a login shell.
- More jokes added with thanks due to alt.tasteless.jokes
- Added the bandname function.  Call petey with XB where X is an integer 
  corresponding to how many adjectives you want in the band name.  A good
  value is 3 or 4
- Added the new data files that come along with band names,
  badjectives.data and bnouns.data
- Documentation cleanup, added 15% more punctutation for free!!!!!!!!!!

Version 0.9:
- A bit more portability.  Nothing to brag about, but it works a bit
  better.  Reports of compilation on Linux x86, AIX (PPC) and Acorn 
  RiscOS.
- Added a new little module so that you can specify a directory to put
  the data files in - (doesn't have to be the same directory as the binary
  so that you can have more than one set of data files at the same time)
  this option is kept in .petey and is MANDATORY.  (Relative AND absolute
  pathnames should work.)
- Code cleanup bigtime.  You sometimes wonder how you get the things to 
  compile.  :)
- Changed how many newlines the program displays.  I'm trying to come to a 
  compromise between readability and how much screen real estate it takes
  up.

Version 0.8:
- Portability!  Petey should now compile on AIX as well as Linux x86.
  Unfortunately, those are the only two platforms I have the ability to
  test Petey on.  I would love it if somebody would try to compile petey
  on some outlandish platform and tell me if it works or not, and if not,
  what seems to be the problem.
- Added a small cgi script, web.cgi that acts as a CGI frontend to petey.
  Just put info in headers.html, footers.html, and edit web.cgi if you  
  don't like the output, and you're off to the races.  A very simplistic
  example html file is in cgipetey.html that comes with this package.
- Updated documentation.  (Of course)
- Added a bit of legalese to DISCLAIMER after one user apparently had
  petey caused their computer dial up their mother in law's house and
  leave obscene phone calls on her answering machine.   :)
- Fixed some evil segfault problems.  Next to Satan himself, segfaults are
  the world's top source of evil.  :)
- Added some data just cause.  But of course.  Again thanks go out to the 
  "wildlife" on alt.tasteless.jokes for being so offensive.
- Stopped bothering to produce obfuscated versions of petey alongside with 
  the 'real' versions.  Sorry, but you'll just have to find your ugly code
  elsewhere.

Version 0.7:
- Fixed the template file function so that it doesn't segfault with the
  slightest out of the ordinary input.  It's more tolerant to template
  files with carriage returns in them
- Completely rewrote the way petey handles its arguments and which order
  it does its operations.  It should not cause any more problems, but I
  don't promise that.  Please email me if it does things out of order or
  if it screws up in any way.
- Some new jokes were added compliments of alt.tasteless.jokes - all of 
  the jokes were found there or on the web.  I don't mean to be a bigot
  but I don't consider jokes to be anybody's property.  If you think 
  otherwise or would like to comment, email me.  You can find some of the
  jokes added in nosmoke.txt that comes with this program.
- Cleaned up the code a whole lot, I wrote different things at different
  times and I wanted to make it consistent.  Added comments and
  documentation, fixed the way the "i" switch worked.
- Updated the docs again.

Version 0.6:  
- Added support for user templates, using file "petey.template" 
- Bugfixes, some problems with the way that petey parsed command line
  arguments
- Cleaned up the code a bit
- Chmoded +x install.sh in the distribution.  Worthless change, but I
  figgered I'd let you know.  :)
- A few data items added to blurt.data and some others.  Again, if you
  don't like the datafiles, don't stick with them.  Make your own!
- Updated Petey.doc with info on the new features - READ IT.

Version 0.5:  
- First public release, basically everything was implemented up until this
  point.
- Datafiles written, main program, err, programmed.
