Changelog

Version Changes
0.1.7
(pre-release)
  • Preparing things ready for the stable release. :)
  • Some minor internal source documentation for some objects.
  • Moved the MySQL login/password/database variables to the one file (nicole.h). I know, it should have been done a long while ago. :)
  • Updated the documentation for the importdb and exportdb files (doc/Utilities)
  • Added the 'doxygen' documentation to the project (src/nicole-doc/tar/gz)
  • Removed the 'import' utility and associated documentation - now redundant.
  • Updated the FAQ with new Q and A's
  • Setup download page ready for new databases.
  • 0.1.6
  • Modified Gershon's patch so that the importdb utility also updates the dictionary as well as the vocabulary. Also prettied up the output generated by the exportdb/importdb utilities.
  • Applied the patch to import and export a database supplied by Gershon Bialer. You can now easily export your databaase and import it into another database. Thanks Gershon!!
  • Fixed up the configure script to stop to let you know that you have the MySQL files missing. - Thanks Zach.
  • Applied a patch supplied by Eurik that allows the import of a text file that has lower case. It converts it to upper case through the import utility.
  • Fixed a bug with the /INFO command that segment faulted if a word existed in the dictionary, but not in the vocabulary.
  • 0.1.5
  • Documented the learn and import utilities in doc/Utilities
  • Created a THANKS log to give credit to people who have help out NICOLE.
  • Changed the AUTHORS and INSTALL file to reflect the current setup.
  • Added the /INFO command. You can now find out detailed information on a particular word in the knowledge base. Mainly used for debbuging.
  • Fixed a bug that would abort NICOLE if stdin was blank.
  • 0.1.4
  • Modified the config scripts around to make NICOLE comply a little closer to the GNU project standard (its much nicer now). You can now type in 'configure' from the top level directory, as appose to the src directory. 'make install' now works as well. (installing to /usr/local/bin by default).
  • Moved some constants out of the config.h.in file into the nicole.h file. This file was being overwritten by the GNU utilities.
  • Nicole now displays the version number on startup. A nice cosmetic change.
  • A log file is now created (currently in /tmp/history.txt). This file can be re-imported into the database after an erase using the 'learn' utility. Quite handy after a database wipe, or an upgrade. This txt file can also be emailed to other NICOLE users to import into other NICOLE database.
  • 0.1.3
  • Fixed a VERY nasty error that appended previous input words to the vocabulary. Nasty one to track down. Thanks to "Statux" for pointing that one out.
  • 0.1.2
  • Fixed a few minor errors within the reply matrix, to handle punctuation better.
  • Created the 'learn' utility that allows you to import a formated text file of conversations to quickly build up a knowledge base.
  • Removed the leading space when punctuation is printed when NICOLE responds
  • Fixed a bug that when you erased nicole's brain via '/ERASE ME' it didn't reset the matrix object.
  • Added locale information to allow international characters (patch submitted by Manuel López Moreno)
  • 0.1.1
  • Fixed a typo error in Makefile.in that prevented the 'make depend' command working.
  • Fixed the config.h.in file and removed the '#undef const' command
  • 0.1.0
  • Moved some constants to the config.h.in file for easy access.
  • Changed the way the matrix object stores phrases. This means a wipe of the vocabulary table is required for this new version. Sorry!
  • NICOLE can now handle a little punctuation. Mainly the apostrophie in words such as don't, can't, won't etc..
  • Fixed the import utility that was broken in 0.0.6 so that it correctly imports words.
  • Fixed an error where the dbresult object was returning an error when a query with no fields was returned. This is incorrect if an update/insert query is executed.
  • Fixed an error in dbresult.cpp that if a blank query was encountered, it returned a false Value. Thanks Miro!
  • Fixed an error in the users.sql script that caused an error when dropping a database that doesn't exist.
  • Fixed an error in the root.sh script for MySQL installations that have a password on the root user. It now prompts for a password
  • 0.0.6
  • NICOLE can now talk back.
  • Written automated scripts that create the MySQL Database and tables.
  • Formatted source code so it now looks pretty.
  • New commands added to the shell
  • 0.0.5
  • Vocabulary is now working.
  • Matrix Object working.
  • 0.0.4
  • Importing of words now much faster (takes 6 minutes to import a full wordlist instead of 2 + hours)
  • Dictionary object stores words and frequencies
  • Now uses mySQL instead of gdbm
  • 0.0.3
  • Fixed a few bugs in 'import'
  • More error checking in 'import'
  • Fixed 'file not found' errors in the collection object
  • 0.0.2
  • Expanded the collection object
  • Added the history object which monitor's conversation history.
  • Added the matrix object. This object will handle phrase and sentence linkages.
  • 0.0.1
  • Documentation and theory documents
  • Inital objects coded and setup
  • Setup autoconf and configure
  • 0.0.0
  • Program Skeleton

  • Phil Howlett
    20th August 2000