1.0-46
------

- Added support for global admin passwords (works just
  like with channel users, just obmit the channel)
- NOTICE! Because of the above change you will have to
  go through your configuration before running oer
  and see that no admin (in oer.admins) has the "d" 
  flag set, otherwise you will be unable to admin
  oer because the admin has no password
- Fixed a subtle bug when processing multiple modes
- checkstoned will no longer be processed on startup
- Fixed add server so that it really requires just the
  hostname & port, other parameters are optional
- Fixed add admin to allow adding admins without flags
- There was another lurking bug in the authorization
  checking, fixed

1.0-45
------

- Fixed uptime command for non /proc systems
- Userhosts were being queried too fast on channel join
- Rewrote code where floating point math was used
- Added channel flag "M" and user flag "m" to prevent
  normal users from adding, removing or changing their
  hostmasks
- oer didn't check for the "l" chanflag when the lock
  command was issued by a non-admin user
- Fixed also other issues with the lock command

1.0-44
------

- Fixed the op and deop commands
- When adding a new service trusteds were falsely scanned
  for existance, fixed
- Trusted and services (hosts) can now have wildcards
- Fixed the order of KICK and MODE in !bk and !rbk
- Fixed yet some MODE bugs (these all were introduced
  in -42 when I changed the size of NICKLEN)
- Fixed list channels to hide only +p & +s channels if
  the user requesting the list isn't at least op on the
  channel being listed
- Made the oer main loop process actions even after
  server I/O, should speed things up (not too much I hope)
- Changed NICKLEN from 15 to 20

1.0-43
------

- syncops() had a incorrect authorization check, fixed
- The order of KICK and MODE in ban & kick was also fixed
- When cycling a channel to gain ops the wait period
  between rejoins was decreased from 10 to 1 second
- Improved "make install"
- Fixed the automatic synchronization that was called when
  oer was opped
- Fixed the service/server mode detection
- Added a HELP file describing what YOU can do FOR ME
- Fixed the "not a prototype" warnings for oer.c on Solaris

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
