1.0-42
------

- Support for !del channel without parameter(s) was removed
- Added multiple parameter support for many commands,
  see the Online help (marked with []...)
- Changed NICKLEN, USERLEN, HOSTLEN and USERHOSTLEN to
  more realistic values (as reference I used Linux and
  the Undernet derived ircu, if you need to increase
  these to suit your needs, edit oer-common.h)
- Decreased the wall delay from 5 to 2 seconds
- When chanflags L or S are set, added or deleted a more
  informative message is displayed
- Listing autheds always listed all hostmasks for a authed
  handle, added support for start position

1.0-41
------

- Did some code cleanup based on profiling information
- Added an additional check to clonechannel()
- Added a BUGREPORTING file that contains instructions
  on how to send comprehensive bug reports
- Implemented add & del chanflags (you just give the
  flags you want to set or remove, not all of them)
- Changed del channel command so that it allows you to
  specify which channel to delete when sending the
  command to the channel
- Added devoice command
- Restored multiple modes
- Added support for services, this works just like
  the Q friendly mode except you can have several hosts
  (the global flag for services is "s")
- Rewrote processenv() and some related functions
- Backported pre_install.sh from oer+MySQL (allows you
  to make your initial configuration in "make install")
- Did some additional code cleanup
- The default for oer is now to have no debug messages,
  you will have to specify --enable-debug to configure
  if you want the messages (the size reduction of the
  optimized & striped binary vs. the binary with debug
  messages & symbols is about 70%)
- Added a TODO file (always first look at the TODO
  before suggesting anew feature)
- Added global flag "m" to make oer send messages
  instead of notices (not preferred)
- Added a validity check when adding new channels
- Fixed a bug in authorization checking (for example
  if you had a "dfv" user with *@* and a bunch of
  "o" users with their respective masks, the *@* mask
  would get matched for the "o" users)
- There was a memory leak when deleting a user with
  a password or removing the "d" flag from a user, fixed
- Changed the way list chanflags works: you will from
  now on have to specify "verbose" as a argument to
  list chanflags if you want the verbose listing
- Implemented server statistics (sstats)
- The stoned server checking was obviously broken and
  has always been (now only activity from server is
  counted as activity -- you may have to change your
  server ping frequencies to something more realistic,
  see /trace <nick> for the server class then see
  /stats y to see the respective Y: line, the ping
  frequency is the 2nd parameter for the Y:line)

1.0-40
------

- Did some code cleanup to avoid compiler warnings
- Added channel flag "D" to enable de-op protection of
  bot users with at least "o" flag
- Made linenoise to be a value from MIN..pingfreq (you
  will have to increase the value from 1 to something
  sensible like 10-30 if you don't want Excess Flood)
- Fixed the issue with ~ in ident (oer no longer saves
  the ~ to the user ident, it will always be prefixed by
  the server if no ident response is received)
- Rewrote completely the scheduling of IRC commands to
  be priority then time based (since this is the most
  important part of oer, it will require a lot of testing
  by you the users to find out all the possible problems)
- Bumped up the amount of actions processed per loop from
  1 to 2 (if you get Excess Floods, set the variable
  OER_ACTIONS_PER_MAINLOOP in oer-common.h to 1)
- If the configured bantype can't be set (because
  of trusted domains or conflicting hostmask with oer)
  oer will now also try other ban types
- Added a THANKS file that contains a list (not 100%
  accurate, sorry!) of people that have in some way
  contributed in the development and/or testing of oer
- Added clonechannel command
- Made the combination of "d" and "f" user flags work

1.0-39
------

- Fixed a longstanding bug where oer would take user@host
  from the server as it's hostname instead of just the host
- oer will now also use the user id returned by the server
  instead of using the one in the config
- Added a bantype setting for channels, see online help
- Added a "all" and a "user@host" type to adverts
- vhost flag wasn't set on edit vhost, fixed
- Changed some memory allocations and de-allocations from
  static to dynamic. The change should save up some memory
  (the more users your bot has, the more memory is saved
  by these changes)
- Did some code cleanup
- oer incorrectly tried joining a channel waiting
  OER_AUTO_REJOIN_TIME seconds in between joins (the
  correct one is OER_DELAY_BETWEEN_REJOINS
- Added --enable-profile to configure (enable this to get
  profiling information which you can study with prof/gprof)
- Decreased the default net join period from 30 to 15 seconds
- last & seen will now accept a second argument specifying
  how many entries to list (1..MAX)

1.0-38
------

- The inactivity flag is now also displayed in list users
- Fixed the time.h detection (especially Debian users
  suffered from this oversight)
- Channel admins can no longer add the "a" flag to other
  users making them channel admins
- List channels will now also list user count
- Added edit usermode, edit user and edit vhost
- All edit commands should now send a response
- Unified a bit the logic how responses are sent on add,
  edit, del and list commands

1.0-37
------

- Fixed segmentation faults that were triggered on
  platforms lacking snprintf() if empty server
  passwords were passed to parseconf()
- Brought Copyright strings up to date
- Added support for ERR_UNAVAILRESOURCE (meaning if
  oer received ERR_UNAVAILRESOURCE from server because
  of netsplit or such, oer would fail)
- In addition to the set prefix oer will also now obey
  commands prefixed with it's active nick

1.0-36
------

- Added chanflag "G" to indicate that everyone is checked
  for public flood (except service & admins)
- Now the chanflags T, ! and U are also displayed

1.0-35
------

- There was a strlen() after a free in snprintf()
- If no server password was specified, garbage could
  be displayed
- Added chanflag "T" to indicate that oer should not
  do topic handling for the channel
- Added chanflag "!" to indicate that the channel is
  inactive and should not be joined
- Added chanflag "U" to indicate that only users on
  bot (with +a or +o) are allowed to use oer
 
1.0-34
------

- Fixed a subtle bug in processtimeds() that could
  lead into bogus kick/ban reasons (it was a quite
  small window, >= 2 timeds in one second before
  processenv() was ever called)
- Fixed safeban() to correctly return ident@host bans
- Fixed the random kick reason
- Added initial support for server passwords (last field
  of server line, optional)

1.0-33
------

- A syncbans() was missing in del permban and
  in parseirc
- Added "list handles" to get handle(s) for a specific
  nick on a channel (eg. handles with matching hostmasks)
- Made a quick locale fix to allow a wider spectrum of
  acceptable characters for the c-lib functions such as
  isprint() etc -- See "man locale" on how to set locale
  before running oer (most Linux users running a fresh
  Linux distribution should be fine)

1.0-32
------

- Got rid of list.c/list.h (obsolete debugging functions)
- Cleaned up Makefile
- uptime() was missing a fclose()
- Removed a memory leak in initparts()
- Fixed several hostname related issues (there are
  unfortunately some left)
- Changed lastoff() to also look at the hostname
- oer command prefix can now be upto 16 chars
- list channels was missing
- oer didn't handle unset channel modes, fixed

1.0-31
------

- Changed the way nick/altnick is handled and added support
  for a random nick (you'll have to change it manually once
  the primary/secondary nick is available)
- Added !list and !edit altnick because of the above change
- Added inactivity user flag "!" (channel admins can set/
  remove for users and admins for channel admins)
- Added channel adverts (set flag "A" to enable these, see
  add/del/list commands for advert specifics)
- Added support for FreeBSD (a kludge for now until I have
  some more time to find out what is wrong with FreeBSD)

1.0-30
------

- Added paranoid channel flag "P" (combined with "u" flag
  all dyn-ops are required to have valid logons to remain/get opped)
- Fixed admin logon (2nd parameter is now the hostmask you wish to
  get authed for the given handle)
- Increased oer's channel rejoin delay from 3 to 10 seconds
- Made !locku (new, automatically unlocked) and !lock accept
  a reason for the channel lock (optional)

1.0-29
------

- Fixed yet again a "banned for x minutes"
- Fixed getserver() not to get stuck if only one
  IRC server was in server list
- Added !rbk
- If there were bogus/lagged server/service KICK messages,
  oer would segfault (Q for example caused them, sorry for
  this one, I will be looking closely at re-writing the
  channel routines)

1.0-28
------

- Changed oer to correctly show the ban length on auto rejoin
- Added flag "f" to make oer respond to ctcp queries from anyone
- Added "q" flag, a Q-bot friendly mode
- Added chanflag "O" for auto-opping admins even if not a chan user
- Added some additional checks for server modes

1.0-27
------

- Removed a few duplicate linefeeds
- Added support to oer's parse() for non-fixed delimiters
  (eg. you can have >1 spaces between parameters of
  your /msg commands)
- NOTICE! There was a oversight in password-encrypting,
  which was fixed (this means that all passwords have
  to be reset with edit password once the -27 version
  is running)

1.0-26
------

- A isme() check was missing when checking if someone
  altered chanmodes (would cause oer to begin setting
  chanmodes and never stop)
- oer should now compile & run on NetBSD (1.2G tested)
- I have written 3 scripts for managing oer's seen/last
  log files: checklog.pl, fixlog.pl and logstrip.pl (the
  scripts are in the tools sub-directory)
- Made some informative messages less verbose
- Added banvars (just like floodvars, see help for details)
- Changed list channels to display channel key if one is set
- chanflags are now alphabetically sorted in list chanflags
- Made showing of the server idle percentage in the uptime
  command optional (define OER_UPTIME_SHOW_IDLE in
  oer-common.h if you wish it to be shown)

1.0-25
------

- Normal users couldn't use non-channel specific list
  commands with /msg (also /msg save & /msg flush
  suffered from this oversight)
- Improved system/environment checks in configure.in
- oer should now compile & run on IRIX (6.5 tested)

1.0-24
------

- First public release
