File inspircd.changes of Package inspircd

-------------------------------------------------------------------
Sat Aug  2 14:52:05 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.8.0
  https://docs.inspircd.org/4/change-log/#inspircd-480
  https://www.inspircd.org/2025/07/02/v480-released.html
- Update to version 0.0.0+git1751373707.8eef004:
  * Make it clear that starttls has been deprecated by IRCv3.
  * Fix a minor bug in the v4 version of autodrop.
  * Fix a null dereference in the ircv3_extjwt module.
  * Fix the name and copyright header of the profilelink module.
  * Update for recent git master changes.
  - Fix a minor bug in the v4 version of autodrop.
  - Fix a null dereference in the ircv3_extjwt module.
  - Fix the name and copyright header of the profilelink module.
- m_profileLink was renamed to m_profilelink
- new BuildRequires pkgconfig(fmt)
- drop BuildRequires for pcre

-------------------------------------------------------------------
Sat Mar 29 11:54:36 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.7.0
  https://docs.inspircd.org/4/change-log/#inspircd-470
  https://www.inspircd.org/2025/03/29/v470-released.html
- Update to version 0.0.0+git1742651159.0750e9c:
  * Update the mailmap.
  * Add module whoisport
  * Import the vhost module from the main repository.
  * Update the cloak_md5 module for recent git master changes.
  * Add ModLink directives to all of the v4 moved modules.
  * Claim ownership of the cloak_unreal module.
  * Fix an off by one error in the modenotice module.

-------------------------------------------------------------------
Sat Mar  1 13:02:31 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.6.0 
  https://docs.inspircd.org/4/change-log/#inspircd-460
- Update to version 0.0.0+git1737812315.a425602:
  * Rename whoisgeolite to geomaxlite and add user mode.
  * Fix a build error in the previous commit.
  * Misc updates to the antiknocker module.
  * Fix usernamemeta to use the REAL username.
  * Update two of my modules that I missed to v4.
  * Add the whoisgeolite module.

-------------------------------------------------------------------
Sat Jan 04 20:40:20 UTC 2025 - mrueckert@suse.de

- Update to 4.5.0
  https://docs.inspircd.org/4/change-log/#inspircd-450
  https://www.inspircd.org/2025/01/04/v450-released.html
- Update to version 0.0.0+git1736011514.11ccc79:
  * Add more information to the antiknocker snotice.
  * Import the recently removed starttls module.
  * Add missing PackageInfo directives to the ircv3_extjwt module.
  * Convert the v4 modules to use platform-like PackageInfo directives.
  * Remove some obsolete ModAuthorMail directives.
  * Forward port the require_auth module.
  * Forward port Attila's conn_banner and hideidle modules.
  * Update the support channel location again.
  * Allow antiknocker to act in report mode only.
- enabled more contrib modules:
  m_require_auth, m_conn_banner, m_hideidle

-------------------------------------------------------------------
Sat Nov  2 14:50:07 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.4.0
  https://docs.inspircd.org/4/change-log/#inspircd-440
  https://www.inspircd.org/2024/11/02/v440-released.html
- Update to version 0.0.0+git1726225088.f594d74:
  * Fix the extban character used by the v4 version of the asn module.
- rebase 0001-default-config.patch

-------------------------------------------------------------------
Sat Sep 07 10:56:48 UTC 2024 - mrueckert@suse.de

- Update to 4.3.0
  https://docs.inspircd.org/4/change-log/#inspircd-430
  https://www.inspircd.org/2024/09/07/v430-released.html
- Update to version 0.0.0+git1725187356.03113fb:
  * Bump tj-actions/changed-files from 44 to 45
  * Only regenerate the module list for changes on the master branch.
  * Fix duplicated metadata in the forceusername module.
  * Sync the changes in the v3 version of antiknocker to v4.
  * Fix a shadowing warning in the clientcheck module.
  * Move the hash_crypt module to the correct directory.
  * Add GitHub Actions runner for v4.
  * Add PackageInfo for the ipinfo_io module.
  * Rename v3-ci to check-v3.
  * Rename ci-linux to ci-v3.
  * Add the hash_crypt module.
  * Remove the CI workflow for macOS.
  * Regenerate the module list.
  * Update v5 modules for the new syntax.

-------------------------------------------------------------------
Sat Aug  3 17:06:18 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.2.0
  https://docs.inspircd.org/4/change-log/#inspircd-420
  https://www.inspircd.org/2024/08/03/v420-released.html

-------------------------------------------------------------------
Sun Jul 14 11:52:30 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.1.0
  https://docs.inspircd.org/4/change-log/#inspircd-410
  https://www.inspircd.org/2024/07/14/v410-released.html
- Drop upstreamed patches:
  0002-modernize-apparmor.patch
  0003-I-want-pie.patch
- Update to version 0.0.0+git1720900495.690105f:
  * Fix the CI workflows on v3.
  * Add the randomidxlines module.
  * Add the ipinfo_io and profilelink modules
  * Fix some v4 modules declaring a dependency on v3.
  * Add a module that works around CVE-2024-39844.

-------------------------------------------------------------------
Wed Jul  3 15:14:34 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Added 0003-I-want-pie.patch

-------------------------------------------------------------------
Wed Jul  3 14:59:10 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- for newer C++17 we need a newer GCC on leap 

-------------------------------------------------------------------
Wed Jul  3 14:38:51 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Apparmor fixes:
  - install profile to the proper path
  - added 0002-modernize-apparmor.patch:
    modernize the profile

-------------------------------------------------------------------
Wed Jul  3 14:28:16 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- inspircd since v3 supports the common variables for the for flags
  and compilers. stop patching the files

-------------------------------------------------------------------
Wed Jul  3 14:22:36 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Adapted 0001-default-config.patch with changes recommended by
  upstream

-------------------------------------------------------------------
Wed Jul  3 14:07:19 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- remove 0002-Create-channels-without-op.patch
  - since v3 we can just remove "o" from the default modes to
    achieve the same behavior

-------------------------------------------------------------------
Wed Jul  3 10:49:49 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.0.1
  https://docs.inspircd.org/4/change-log/#inspircd-401
  https://www.inspircd.org/2024/07/02/v401-released.html
- Update to contrib version 0.0.0+git1719859611.f5323d3:
  * Re-add support for verifying tokens to ircv3_extjwt.
  * Update the ircv3_extjwt module for v4.

-------------------------------------------------------------------
Sat Jun 29 22:30:17 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- disable mbedtls on code15

-------------------------------------------------------------------
Sat Jun 29 19:19:08 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- Update to 4.0.0
  https://www.inspircd.org/2024/06/29/v400-released.html
  https://docs.inspircd.org/4/overview/
  https://www.inspircd.org/2024/06/29/v400-released.html
- switch contrib modules from the 3 to the 4 branch
- drop httpd_api and irc3_extjwt modules 

-------------------------------------------------------------------
Fri Jun 28 10:28:14 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>

- enable the new httpd_api module and move it into its own
  subpackage

-------------------------------------------------------------------
Fri Jun 28 10:05:45 UTC 2024 - mrueckert@suse.de

- Update to 3.17.1
  https://www.inspircd.org/2024/06/28/v3171-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3171
- Update to version 0.0.0+git1719566475.a421c2e:
  * Update the location that you can get support.
  * Merge ModAuthor and ModAuthorMail in the readme.
  * Rename regex_oldpcre back to regex_pcre.
  * Add the cloak_unreal module.
  * Check packages with ubuntu-latest.
  * Add the delayuse module.
  * Import cloak_md5 and md5 from the master branch.
  * Update modules for the latest v4 release.
  * Fix a conversion warning in the v4 solvemsg module.
  * Remove the v4 svsoper module.
  * Import the ssl_mbedtls module which was removed from v4 git.
  * Fix ircv3_extjwt generating tokens for private/secret channels.
  * Update modules for the latest v4 release.
  * added m_httpd_api.cpp a json http api module for inspircd,
    allows users to query the ircd using json and get a nice json
    response.

-------------------------------------------------------------------
Mon Dec 25 00:49:10 UTC 2023 - mrueckert@suse.de

- Update contrib to to version 0.0.0+git1698341351.b599429:
  * Import the blocksock module.
  * Misc module updates.
  * Bump actions/checkout from 3 to 4
  * We don't use ModAuthorMail in v4.
  * Add a module for sending global messages from a local socket.
  * Apply the same punishment logic to the v4 version of antiknocker as v3.
  * Fix the v3 version of antiknocker actually being the v4 version.
  * Fix the antiknocker module command detection order.
  * Fix a version constraint from the previous commit.
  * Add a module which is useful for protecting against bot floods.
  * Remove regex_pcre2; this was imported in v3.15.0.
  * Import the nopartmsg module which was removed from v4 git.
  * Allow inverting the purpose of the blockhighlight mode.
  * Update v4 modules for the latest changes in git.
  * Fix version restrictions for v4 modules.
  * Run the v4 modules through clang-tidy's modernizing checks.
  * Port most of my modules over to v4.
  * Add recent changes to the v3 upgradecheck module.
  * Import the hostchange module which was removed from v4 git.

-------------------------------------------------------------------
Mon Dec 25 00:46:46 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.17.0
  https://www.inspircd.org/2023/12/22/v3170-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3170

-------------------------------------------------------------------
Fri Jun 16 12:09:20 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.16.1
  https://www.inspircd.org/2023/06/16/v3161-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3160

-------------------------------------------------------------------
Sun Apr 30 21:38:10 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.16.0
  https://www.inspircd.org/2023/04/28/v3160-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3160

-------------------------------------------------------------------
Sun Apr 30 21:34:44 UTC 2023 - mrueckert@suse.de

- Update to version 0.0.0+git1676840883.66d6b4c:
  * Add the upgradecheck module.
  * Allow the teststdrpl module to also test the standard-replies cap.
  * Fix the v4 lockserv module using old-style format strings.
  * Update the v4 modules for the latest alpha release.

-------------------------------------------------------------------
Fri Dec 30 12:59:02 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.15.0 
  https://www.inspircd.org/2022/12/30/v3150-released.html 
  https://docs.inspircd.org/3/change-log/#inspircd-3150
- Update contrib to version 0.0.0+git1670084781.dd17286:
  * 69ddc59 Allow writing some data to the socket before closing in autodrop.
  * 1073fc1 Modernize my contrib modules to match the current style guide.
  * ae8f2ba Allow clients to send CTCPs when the solvemsg module is loaded.
  * 5dfe1a5 Fix a typo in the teststdrpl module.
  * d210aff Add the ircv3_extjwt module.
  * 50c9c24 Add a module that works around CVE-2022-2663.
  * 49e2298 Various improvements to the ircv3_utf8only module.

-------------------------------------------------------------------
Fri Aug 26 22:35:43 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.14.0 
  https://www.inspircd.org/2022/08/26/v3140-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3130
- Update contrib to version 0.0.0+git1661514917.e9158da:
  * Move ircv3_utf8only stats from u to U to avoid a conflict.
  * Add the ircv3_utf8only module.
  * Import the userip module which was just removed from v4 git.
  * Fix regex_oldpcre and regex_tre for the most recent alpha release.
  * m_jumpserver: fix spurious enablement
  * Allow exempting people by rank from the antisnoop mode.

-------------------------------------------------------------------
Thu May 05 18:38:56 UTC 2022 - mrueckert@suse.de

- Update to 3.13.0 
  https://www.inspircd.org/2022/04/29/v3130-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3130
- Update to version 0.0.0+git1648974774.8ced8cb:
  * Fix the messagelength module not sending an invalid mode param numeric.
  * Update the v4 modules for the latest alpha release.
  * Bump actions/checkout from 2 to 3
  * Add the antisnoop module.
  * Fix a module missed in commit 3856e563a9.
  * Add config options to set the mode char of modules with modes.
  * Use the same provider name in regex_pcre2 as in git master.
  * Rename the v3 and v4 branch directories to match their actual names.

-------------------------------------------------------------------
Fri Dec 31 01:36:09 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.12.0 
  https://www.inspircd.org/2021/12/31/v3120-released.html
  https://docs.inspircd.org/3/change-log/#inspircd-3120

-------------------------------------------------------------------
Fri Dec 31 01:35:55 UTC 2021 - mrueckert@suse.de

- Update to version 0.0.0+git1639007912.bcc2968:
  * Disallow empty trailing parameters in jumpserver.
  * Only specify the development package name on Debian and Ubuntu.
  * Limit the zombie module to a max of 250 zombie clients.
  * Remove the VF_VENDOR flag from various modules.
  * Rename regex_pcre to regex_oldpcre.
  * Fix eventexec not replacing more than one variable.
  * Correct the syntax to EXMODE.
  * Remove ModAuthorMail from modules that don't have an email address.
  * Import the regex_pcre module which was just removed from v4 git.
  * Splat another C++11ism in regex_pcre.
  * Fix regex_pcre2 on compilers that don't support C++11.
  * Backport the regex_pcre2 module from master.
  * Only check for channels/ignore-opmoderated locally.
  * Fix opmoderated not working when theorigin is on a remote server.

-------------------------------------------------------------------
Fri Aug 27 09:08:53 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.11.0 
  https://www.inspircd.org/2021/08/27/v3110-released.html

- Update contrib to 0.0.0+git1627037444.0479510
  * Lower the default zombification time to 1m, default cleansplit
    to on.

-------------------------------------------------------------------
Fri Aug 27 09:08:42 UTC 2021 - mrueckert@suse.de

- Update contrib to version 0.0.0+git1627037444.0479510:
  * Lower the default zombification time to 1m, default cleansplit to on.
  * Add the protoctl module for compat with the latest v4 changes.

-------------------------------------------------------------------
Tue Jul 13 08:14:07 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.10.0:
  Fixes CVE-2021-33586 (boo#1188240)

  For all the details see
  https://www.inspircd.org/2021/05/14/v3100-released.html
- updated patches to apply cleanly again
  0001-default-config.patch
  0002-Users-debug.patch
- enable new contrib modules
  m_asn.so m_changecap.so m_defaulttopic.so m_exmode.so
  m_owoifier.so m_sha512.so

-------------------------------------------------------------------
Tue Jul 13 08:13:33 UTC 2021 - mrueckert@suse.de

- Update to version 0.0.0+git1624898539.46754de:
  * Allow exempting from solvemsg by connect class.
  * Apply solvemsg to elined users too.
  * Appease Clang on macOS when compiling the solvemsg module.
  * Exempt registered users from solvemsg.
  * Rewarn people who don't answer their solvemsg query after a while.
  * Exempt users with status ranks from SOLVEMSG.
  * Add support for channel messages to solvemsg.
  * Add a config option to set a max number of users to zombify.
  * Remove the KiwiIRC.com link.
  * Add the exmode module.
  * Add the modenotice module which was removed earlier in v4 development.
  * Add a module for testing client standard reply implementations.
  * Master is v4 not v3.
  * Import demoted modules from the main repository.
  * Add missing CXX11_OVERRIDE keyword.
  * Add the sha512 module
  * Add the defaulttopic module.
  * Fix the Ubuntu package name for hash_gnutls.
  * Fix custom tags not being saved by the chanhistory module.
  * Switch CI from 16.04 to 18.04 to match inspircd/inspircd@insp3.
  * customtags: use CTCTags::CapReference and CXX11_FINAL.
  * Modernize regen-modules.
  * Add the owoifier module.
  * Added useasn configuration option (#254)
  * Improve logging in the ASN module.
  * Fix the ASN metadata not being networked to other servers.
  * Add the asn module.
  * Fix the missing override keyword on GetRouting in changecap.
  * Forward-port the changecap module.

-------------------------------------------------------------------
Fri Mar 12 11:05:36 UTC 2021 - Bernhard Wiedemann <bwiedemann@suse.com>

- Fix build for SLE-15-SP2:Update

-------------------------------------------------------------------
Mon Mar  1 12:25:47 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- make sure we see the compiler cmdlines

-------------------------------------------------------------------
Mon Mar  1 12:14:54 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- no longer try to build re2 on SLE 

-------------------------------------------------------------------
Mon Mar  1 11:40:49 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.9.0
  https://www.inspircd.org/2021/02/26/v390-released.html
  https://www.inspircd.org/2020/11/20/v381-released.html
  https://www.inspircd.org/2020/10/30/v380-released.html
- Update to version 0.0.0+git1611499767.4c273c3:
  * Kill the identifymsg module.
  * Add SNI and case insensitive colour names to the qrcode module.
  * Fix infinite loop in FSAY/FACTION
  * Actually check for the cap in identifymsg.
  * Mark OnUserWrite as override in the identifymsg module.
  * Add a module which implements the freenode identify-msg extension.
  * v2 is dead, long live v3!
  * Add a Dependabot config file.
  * Fix a pedantic build error and rehash modules in asciiswitch.
  * Add the asciiswitch module.
  * Add m_relaymsg: stateless bridging using RELAYMSG (#248)
  * Fix some issues with the telegraf module.
  * Add a dummy module to the module list for old versions.
  * The v3 version of hash_gnutls should be restricted to v3-only.
  * Fix the dccblock module's directives.
  * Add the forward-ported dccblock module.
  * Fix a bunch of issues with roleplay (#247).
  * Elaborate more on the history of m_roleplay
  * Add new m_roleplay module to replace former m_rpg (#244).
  * Port m_tgchange to inspircd 3.0
  * GitHub Actions: migrate away from set-env.
  * Use a custom snomask letter for SAMOVE.
  * Sync changes from the inspircd/inspircd macOS CI.
- enabled new modules
  m_asciiswitch.cpp
  m_dccblock.cpp
  m_relaymsg.cpp
  m_roleplay.cpp
  m_tgchange.cpp
- refreshed patches
  0001-default-config.patch
  0002-Users-debug.patch
  0004-Module-to-create-channels-without-OPs.patch
- track series file as source

-------------------------------------------------------------------
Wed Nov 18 11:50:34 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com>

- Fix inspircd.service to use --nolog

-------------------------------------------------------------------
Fri Oct 16 10:40:41 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- Update to 3.7.0 
  https://www.inspircd.org/2020/07/31/v370-released.html
- Update to version 0.0.0+git1601284757.a49059a:
  * Regenerate the module list.
  * Fix geoipban conflicting with the v3 RPL_WHOISCOUNTRY numeric.
  * Regenerate the module list.
  * Fix clientcheck when used with a custom origin nick.
  * Add support for CTCP forwarding to the v2 version of clientcheck.
  * Regenerate the module list.
  * Allow configuring the source of clientcheck messages.
  * Regenerate the module list.
  * Forward-port the Snoonet telegraf module.
  * Regenerate the module list.
  * Add a vendor tag that shows the IP/real host to privileged users.
  * Regenerate the module list.
  * Improve validation and add notice support to configcheck.
  * Regenerate the module list.
  * Fix some oversights with the v3 clientcheck module.
  * Regenerate the module list.
  * Add a v3 version of clientcheck.
  * Regenerate the module list.
  * The clientcheck module does not need to be VF_COMMON.
  * Regenerate the module list.
  * Add the clientcheck module.
  * Regenerate the module list.
  * Fix not returning if the mode is not set.

-------------------------------------------------------------------
Sat May 23 04:02:48 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- switch back to our service file

-------------------------------------------------------------------
Sat May 23 03:49:48 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- subpackages should require the main package 

-------------------------------------------------------------------
Sat May 23 03:35:29 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- spec cleaner 

-------------------------------------------------------------------
Sat May 23 03:20:07 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- fix patch filenaming to be more consistent:
  0001-default-config.patch
  0002-Users-debug.patch
  0003-Use-pkg-config-instead-of-pg_config.patch
  0004-Module-to-create-channels-without-OPs.patch

-------------------------------------------------------------------
Sat May 23 03:12:24 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- split out the user creation into sysuser-inspircd

-------------------------------------------------------------------
Sat May 23 02:36:30 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- update to 3.6.0 
  https://www.inspircd.org/2019/05/03/v300-released.html
  https://www.inspircd.org/2019/05/10/v301-released.html
  https://www.inspircd.org/2019/05/17/v310-released.html
  https://www.inspircd.org/2019/07/05/v320-released.html
  https://www.inspircd.org/2019/08/23/v330-released.html
  https://www.inspircd.org/2019/10/25/v340-released.html
  https://www.inspircd.org/2020/01/31/v350-released.html
  https://www.inspircd.org/2020/04/24/v360-released.html
- refreshed patches
  inspircd-2.0.18-m_no_op_on_channel_create.patch
  inspircd-2.0.18_default-config.patch
  no_more_pg_config.patch
  users.cpp_debug.diff
- dropped patches
  m_sslinfo.cpp_debug.diff
  sqlauth_with_clientcert.diff
- drop the old geoip module as libgeoip is deprecated
- added maxmind module
- merged ldap module into the main package
- added new subpackage for the qrcode module
- removed all conditionals as we only target newer distros now
- use the upstream service file

-------------------------------------------------------------------
Sat May 23 00:48:07 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- added no_more_pg_config.patch:
  libpq users are not supposed to use pg_config. switch to
  pkg-config

-------------------------------------------------------------------
Sat May 23 00:31:51 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- disable geoip based modules 

-------------------------------------------------------------------
Sat May 23 00:14:53 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>

- Update to 2.0.29
  - This release fixes a crash bug in the pgsql module.
- Changes from 2.0.28
  This release fixes a crash bug in the mysql module as well as
  fixing several minor issues:
  - Fixed BanCache entries existing after X-line expiry.
  - Replaced all references to the dead InspIRCd wiki with the new
    InspIRCd docs site.
  - Updated all documentation links to use https.
  - Updated the Module Manager source list for the new
    inspircd-contrib repository.
- update extra modules to 96e6d66
  - Avoid using a VLA in hash_gnutls.
  - Silence harmless warnings when building the hash_gnutls module.
  - Add the complete module.
  - Update for the finalised version.
  - Fix not parting all channels with JOIN 0.
  - Fix separating the mask from the extban prefix.
  - Add PackageInfo directives to hash_gnutls.
  - Fix the MD5 hash name in hash_gnutls.
  - Port hash_gnutls to v3.
  - Allow a space separated list of idents in conn_matchident.
  - Rename the v2 groups module to teams as well.
  - Fix custompenalty not reloading the config on rehash.
  - Fix the autoaway module not inheriting the away event listener.
  - Fix the copyright years of the autoaway module.
  - Add a module for automatically marking idle users as away.
  - Rename the groups module to teams.
  - Added SAMOVE command (#237).
  - Improve CIDR mask matching.
  - Fix the parsing and use of 'prefixed' durations.
  - Merge pull request #236 from genius3000/implement_ci
  - Implement a CI workflow.
  - Add PackageInfo and silence a compiler warning.
  - Bring the README up-to-date in content and formatting.
  - Add the override keyword where it is missing.
  - Fix a compiler warning of an unused variable.
  - Limit the regen-modules CI to the main repo.
  - Squelch a few compiler warnings.
  - geocmd: remove refcount decrement, this is not necessary.
  - Regenerate the modules list.
  - Make some string comparisons case insensitive.
  - Allow a server to bypass a few redirection checks.
  - Silence a warning from the zombie module.
  - Regenerate the modules list.
  - Update the helpop examples in all of my modules.
  - General cleanup and improvements to m_nocreate.
  - Allow matching only unregistered users.
  - Allow telling the user the real reason.
  - Update the call to InvokeStats. (#234)
  - Add SIGUSR2 support to the rotatelog module.
  - Add a module which adds Discord-style nick tags to users.
  - Add an option for sending customtag updates to clients.
  - Update my name and email address.
  - Add support for inviting groups.
  - Modernize the v3 groups module.
  - customtags: add support for adding them to server-originated
    msgs.
  - Update the used channel notice method (#233).
  - Add a 'config' matching argument to m_xlinetools (#232)
  - customtags: remove VF_VENDOR and IS_LOCAL check.
  - Port m_nouidnick to 3 (#230).
  - Add the customtags module.
  - Misc updates to the eventexec module.
  - Fix the flags for the zombie module.
  - Add a module which zombifies users when a netsplit happens.
  - Port m_nickdelay to v3. (#228)
  - noctcp_user: Fix not applying to channel CTCPs.
  - Add a module which executes commands when events happen.
  - Remove the VF_VENDOR flag from the geocmd module.
  - Port m_fakelist to v3 (#225)
  - Fix a crash in the geocmd module.
  - Port m_extbanredirect to v3 (#223).
  - Merge pull request #222 from genius3000/port_bannegate
  - Fix typos in the new syntax hints.
  - Port m_bannegate.
  - Add syntax hints for all v3 parameter modes.
  - Port two specialized autojoin modules.
  - Add the geocmd module.
  - Use URLs that point to the new contrib repo.
  - m_shed_users: reset SIGUSR2 to SIG_IGN on unload
  - Add a module to stop idle users from receiving typing
    notifications.
  - m_shed_users: Properly handle empty endpoints
  - Replace end()-1 with rbegin()
  - Replace C++11 std::string methods with old ones
  - Remove trailing slash in shed_users endpoint check
  - m_shed_users: Add HTTP API
  - m_shed_users: Don't shed if we already started
  - m_shed_users: Fix SetNotified() return
  - All v3 mods should use "core 3" not "core 3.0".
  - Port m_timedstaticquit to 3.0.
  - regen-modules: use new-style Perl file handles.
  - regen-modules: only generate module lists for current versions.
  - m_shed_users: Refactor shedding CAP logic (#207)
  - m_shed_users: Add custom cap to indicate shedding (#206)
  - Remove incorrect override.
  - m_ircv3_sts: remove support for the draft cap name.
  - 3.0/m_xlinetools: Fix compile error due to HasPermission being
    renamed to HasCommandPermission.
  - 2.0/m_conn_invite: Fix file mode, the header, and some
    whitespace.
  - Port all of my extras to 3.0 (#196).
  - Port some other wanted modules to 3.0 (#199).
  - Add a module for redirecting +p mode changes to +s.
  - m_solvemsg: use OnUserPostInit on v3.
  - Remove vendor flag from Version.
  - 3.0/m_require_auth: Bring this module up to par with core
    X-line messages.
  - Don't shed unregistered users
  - Forward port some modules from v2 extras.
  - m_conn_require: Improve notification of a blocked user.
  - m_joinpartspam: Fix prioritization bug.
  - Refactor user picking logic in shed_users (#192)
  - Fix: allow conn_umodes to set this on connect.
  - Import the close and jumpserver modules from the main
    repository.
  - m_stun: use N as the stats character.
  - Fix missing ModDepends comments in stun and
    inviteldapexception.
  - Create m_stun.cpp (#100)
  - Add an LDAP invite exception module.
  - Add the m_con_throttle module by @Adam- (#78).
  - Add tgchange
  - Backport m_kill_idle to 2.0 (#188)
  - Add m_shed_users to quit users before maintenance (#186)
  - Add m_kill_idle to disconnect idle users (#185)
  - Port m_conn_vhost to 3.0.0rc1.
  - Add missing $Mod* comments to the apacheauth module.
  - Change the name for m_override from permitoverride to override.
  - Add missing initial rehash to m_fix_class_inheritance (#181).
  - Add a module for assigning users to groups.
  - Update to m_xlinetools - bug fix and improvements (#175).
  - Fix a typo in the qrcode module.
  - Update my modules for v3.0.0rc1.
  - Add m_fix_class_inheritance
  - Add a module for allowing ctctags link compat with 3.0 servers.
  - restrictmsg_duration: add target conf and class exemption.
  - m_conn_vhost: replace char array with a bitset (#177).
  - m_conn_vhost: add account variable
  - Add m_sasl_servercheck - Fail SASL auth if the target is
    unavailable
  - Add m_conn_strictsasl - Disconnect users that fail a SASL auth
  - 2.0/m_opmoderated: Correct the extban letter in ModDesc to 'u'.
  - Backport m_cloaking from the master branch.

-------------------------------------------------------------------
Tue Nov 20 17:22:48 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>

- properly force a c++ std >= 11 to build banprotect

-------------------------------------------------------------------
Tue Nov 20 16:53:50 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>

- enable new modules:
  m_apacheauth, m_banprotect, m_blocklistmode, m_checkbans,
  m_conn_accounts, m_conn_invite, m_conn_require, m_extbanbanlist,
  m_fakelist, m_restrictmsg_duration, m_showfile, m_sslmodeuser,
  m_whox, m_xlinetools

-------------------------------------------------------------------
Tue Nov 20 16:27:30 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>

- update extra modules to fdad62c
  - qrcode: fix the invalid colour message and support numeric
    colours.
  - m_fakelist: a securelist fork that returns configurable
    spamtrap channels (#169)
  - Fix some minor bugs in the WhoX backport.
    - Send the correct syntax flags. Thanks to @KoraggKnightWolf
      for reporting this.
    - Send the real name as a <trailing> parameter.
  - Also override the syntax message from the core WHO in m_whox.
  - Backport WHOX from 3.0.
  - Add m_conn_invite which invites users to a list of channels
    when they connect.
  - Authenticates users against an Apache auth file.
  - Add m_blocklistmode by @ShutterQuick (#167).
  - Backport user mode of m_sslmodes from 3.0 (#164) The user mode
    'z' was added to the vendor m_sslmodes for 3.0 to allow
    SSL/Secure only queries and user notices. Backport just the
    user mode functionality with the same mode name for 2.0.
  - m_joinpartspam: Bug-fix and comment update (#156)
    - Update comment in reference to banning
    - Catch use of /CYCLE to prevent a workaround of this module
    - Move most of the OnUserPreJoin code to a separate function.
    - Use this new function for both OnUserPreJoin and OnPreCommand
      (CYCLE).
    - CYCLE will be denied if the user is or would be blocked when
      joining.  The NOTICE sent is similar to m_cycle's "you are
      banned" denial message.  CYCLE will not get redirected, same
      as how a ban redirect won't affect it.
  - Backport m_showfile from a 3.0 vendor module to a 2.0 extras
    (#150)
  - Add m_restrictmsg_duration - Restrict messages for a specified
    duration (#163) Restrict messages until a user has been
    connected for a specified duration.  This is another spam
    fighting method. Exemptions are included for messages to opers,
    to U-Lined clients, and from registered and identifed users.
    Notifying of the restriction is configurable and the events are
    prioritized last so things like FILTER, +R, bans, etc. act
    first.
  - m_conn_require: Improve the handling in OnPreCommand (#161)
    - Correctly initialize the UserData object
    - Move 'zapped' from a LocalIntExt to a bool in UserData No
      need to create another ExtItem when the UserData object
      already exists.  Don't send the block message or act on
      'banmissing' tags if already 'zapped'.
    - Improve the handling in OnPreCommand
    - Check for UserData on the user first.
    - Track when we are expecting a reply, so we don't eat CTCPs
      that aren't meant for us (at least with a good assumption
      now).
    - Default to returning PASSTHRU instead of DENY.
  - Fix unguarded if block in m_antirandom (#160)
  - m_conn_require: fix backwards if condition (#157)
  - Improvements to m_conn_require (#151)
    - Remove VF_OPTCOMMON flag from Version This module won't
      exhibit strange behavior if not loaded on all servers.  At
      worst, a client server is left "unprotected".
    - Mark self quitters to prevent taking actions on them
    - Ignore users with a socket level error at disconnect This
      ignores most port scans (that just close the socket) and some
      disconnects like ZNC with a cert validation error. Users that
      are likely denied by this module should have a clean
      server-sent QUIT.
    - Add a configurable block message to be sent at disconnect.
    - Add a config option to disable the CTCP VERSION request This
      renders a good portion of the module "useless" but does still
      allow the use of requiring CAP and/or a specified
      'ctcpstring'.  Some servers may not need to worry about the
      VERSION request and apparently some clients ignore subsequent
      requests from services.
    - Update and improve the documentation.
 -  m_joinpartspam: Allow /invite to remove a block on a user
    (#152)
  - Add m_conn_require (#144) A connection allow or block/ban
    module based on multiple criteria.  Blocking happens in a more
    module-friendly way so the re-check of connect classes can
    match to a resolved hostname or ident (with m_conn_matchident).
    Connect classes can block on:
    - no CAP request
    - no secondary CTCP reply
    - no VERSION reply The server can block (and ban) on:
    - a wildcard string match to the VERSION reply
    - mismatching dual VERSION replies The server can also ban on:
    - separate or joined configurations of missing (CAP, secondary
      CTCP, VERSION)
  - Add m_xlinetools - X-Line management tools (#136)
    - Rewrite of m_findxline for more flexibility, base list/remove
      code is from m_findxline.
    - Specialized parameter handler of "-arg=val" type arguments.
    - Added ability to match to source, set time, duration, expiry
    - Added negation matching for reason, source, mask
    - Added new command of XCOPY to copy an existing X-Line to the
      same type, with reason and expiry date copied or overridden.
  - Rewrite m_joinpartspam (#135)
    - Changed mode to '+x' as it appears unused so far, solves
      conflicts with m_blockhighlight
    - Block the user from joining for a duration instead of setting
      a ban
    - Channel redirect no longer relies on another module
      (banredirect)
    - Block duration and channel redirect are per-channel instead
      of network configured
    - Config option of 'allowredirect', which defaults to no.
    - Config option of 'freeredirect', to skip the halfop+ check
      for the redirect channel. Defaults to no.
  - Add module which prevents a lower rank from removing a listmode
    entry set by a higher rank (#142) This module saves the integer
    rank of a person who sets a listmode item (ban, exception,
    invex, etc), so if a lower-rank attempts to remove it, it will
    be rejected. This prevents for example a half-op from reversing
    a ban set by a op, admin or founder.  *** NOTE TO CHANSERV
    USERS *** Ensure your operators do not have permission to unban
    via ChanServ (except for themselves).  Also note that any list
    items set through ChanServ will not be protected, unless
    ChanServ is present in channel (GUARD ON).
  - Add m_extbanbanlist (#124)
    - Extban to include the ban list of another channel
    - Checks for channel existance and proper permission upon
      setting
  - Add m_checkbans (#115) Provides three commands: /checkbans,
    /testban, and /whyban checkbans: Check a channel's
    ban/exception list against its current users testban: Test a
    ban mask against the current users in a channel whyban: See
    what bans/exceptions match yourself or another user to a
    channel
  - Add a module to limit SASL connect classes by account(s)
    (#149).

-------------------------------------------------------------------
Tue Nov 20 16:25:35 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>

- update to 2.0.27
  This release contains minor bug fixes and documentation
  corrections. Most notably:

  - Clients connecting via m_cgiirc will no longer have the wrong
    IP address shown in messages.
  - Several bugs in the WHO implementation and documentation have
    been fixed.
  - The configure checks for eventfd(), <stdint.h>, and strlcpy()
    have been fixed.

  All users are recommended to upgrade.

  - Fix invalid conversion from ‘const char’ to ‘char’ on FreeBSD.
  - Clarify the documentation for m_httpd and
    m_httpd_{config,stats}.
  - Fix the configure checks for eventfd(), <stdint.h>, and
    strlcpy().
  - Rename the license file so that people can find it easier.
  - Update the readme so that it is actually useful.
  - Fix replying with the source user in oper-restricted WHO
    lookups.
  - Clean up the WHO helpop documentation.
  - m_httpd: close the HTTP connection after serving a request.
  - Fix sending malformed ERR_UNKNOWNCOMMAND messages in some
    cases.
  - Fix gateway client hosts not being updated if DNS resolution
    fails.
  - Fix sending malformed ERR_BANLISTFULL numerics in some
    contexts.
  - Fix exposing the ban reason when an xline is found in the
    bancache.

-------------------------------------------------------------------
Fri Jun  8 11:48:11 UTC 2018 - mrueckert@suse.de

- update to 2.0.26
  This release contains bug fixes and documentation corrections. Most notably:

  - m_banredirect no longer creates phantom redirects in some rare
    cases.
  - m_cgiirc clients connecting from [GZK]Lined hosts through an
    ELined gateway are now banned correctly.
  - m_swhois messages set via an oper block are now correctly
    removed on deoper.
  - m_xline_db and m_spanningtree now store the correct user as the
    XLine setter.

  All users are recommended to upgrade.

  Detailed changes:
  - Fix referring to sqloper and sqlauth as extras in modules.conf
  - Fix two minor docs issues
  - Fix blank instead of empty PART message when a user is shunned
  - Improve some documentation (#1483).
  - m_chanhistory: optionally exempt bots from receiving history.
  - Add length checking to GetExtBanStatus and m_banexception.
  - Clarify the documentation of <connect:allow>.
  - Fix m_xline_db storing the wrong setter in the XLine database.
  - Fix m_spanningtree sending the wrong setter in S2S ADDLINE.
  - Use HTTPS URLs in the executable file and include examples.
  - Always store something in the cgiirc hostname extension.
  - Set User::host before calling ChangeIP().
  - Remove swhois messages set in the oper block on deoper.
  - Fix ModuleManager’s external source lists not working with
    HTTPS.
  - m_ssl_openssl: Remove deprecated API members.
  - [2.0]: Helpop: Move extban ‘U’ from acting to matching Already
    fixed in master in 8587df2
  - Update the GeoIP ExtItem when CGI:IRC sets the real IP (#1471)
  - Fix ELine::Matches returning false on existing match
  - Make sure banredirect metadata can not be duplicated
  - Fix comparator logic for ordering by channel
  - Revert std::set changes and add duplicate checking in
    m_banredirect instead, as requested by @Adam-
- update extras to d5e72d0
  - Added check to prevent targeting higher ranked opers in
    m_pretenduser (#145).
  - Enhance m_conn_vhost for ident use and improve description
    (#130). Resolves #129
  - Add module for restricting channel modes to specific prefix
    ranks (#146).  This module allows restricting modes to specific
    prefix ranks.  For example: <moderestrict mode="b"
    rank="30000"> = half-op cannot ban/unban <moderestrict mode="t"
    rank="50000"> = MLOCK functionality <moderestrict mode="o"
    rank="50000"> = Only channel owner can op/deop Note that this
    module can NOT be used to lower the requirement for a channel
    mode already present in inspircd, only make it stricter.
  - m_opban: remove spaces from parameters (#147).
  - Added check for exception in m_opban.
  - Added privilege check for exception aswell, as
    GetExtBanStatus() would also parse any extbans in exceptions.
  - Add a module for preventing certain users from receiving a
    status rank.  Simple module which allows channel owners (+q)
    and opers to "ban" persons from having a position on a channel.
  - Add a module for restricting nick usage by connect class.  This
    adds badnicks option to connect class, so you can fine-tune
    banned nicks in a way not possible with the standard <badnick>
    configuration parameter.
  - Add a module for opering users based on their connect class.
    What it does: It adds a "opertype" option to connect block,
    example: <connect allow="192.168.0.0/16" opertype="NetAdmin">
    You simple define a connect block extra for each IP you want to
    give oper status, and they gain oper status automatically upon
    connect.  If a connect block has no opertype value, user
    matching this will not get opered up.  The good with this
    module, is that all parsing and interpretation of IPs/CIDR
    masks is done in core with well-proven code, which means theres
    no security risk in this module that would allow an
    unauthorized user to gain oper status via for example quirks in
    IPs/CIDR parsing code. (unless the server admin is stupid and
    writes something like <connect allow="*" opertype="NetAdmin">
    but then he has itself to blame for giving everyone oper
    status).
  - Switch m_anticaps to use the ERR_INVALIDMODEPARAM syntax from
    3.0.
  - Add m_randomnotice - Random notices at a set interval (#137).
    A re-work of insp20's vendor module m_randquote.  Modified to
    send on an interval setting instead of on connect or with a
    command.  Still reads from a file and keeps the suffix and
    prefix options.
  - m_cgiircban: Use MatchCIDR() instead of Match() (#134)
  - Add operoverride and reply on block abilities (#133) Upon
    request the following has been added:
    * Oper override ability using the 'users/override-blockinvite'
    * priv.  A config option to block silently or reply to source
    * when
    the INVITE is blocked.  While updating this, it was found that
    checking IS_LOCAL on the 'dest' user was incorrect. This worked
    fine without user priv checking and not writing a numeric back
    to the source. With the additions, we need to only act on a
    local source user (which is the correct method anyways).
  - Add user-specific setting to m_slowmode (#128).
  - Add Attila's 2.0 port of m_xmlsocket.  Closes #79.
  - Add m_extbanregex (#123)
    * Extban for regex matching Requires a loaded regex module
    * Compatible with banexception and inviteexception also Address
    * comments Ditch the multiple ModeWatchers, use a single class
    * that takes the mode character as a parameter Make the fixed
    * length numbers constant and use the correct type Add a config
    * option for opersonly Add a time to match check and send a
    * SNOTICE if it takes longer than half a second Handle nested
    * extban syntax as well
  - Add m_cgiircban: Adds W: extban and a whois line for banning
    based off of cgiirc host. (#76)
  - FIX msglog if declined is empty (#119).
  - Add m_blockinvite
  - Usermode 'V' to block all INVITEs
  - Add an oper privilege and exemptchanops check to
    blockhighlight.  Alternate implementation of #121.  Closes
    #127.
  - Remove the 3.0 port of m_anticaps as it is now in the main
    repo.
  - 2.0/m_override_umode: Fix typo in for loop
    - Actually loop the activeopers list on mode removal
  - Use a numeric that doesn't collide with RPL_WHOISBOT in
    geoipban.
  - Fix various issues with the m_anticaps module.
    - Fix a crash when using high ASCII characters in either the
      case maps or in a message.
    - Fix a typo in one of the messages.
    - Remove some unnecessary copies in the AntiCapsSettings ctor.
  - Add m_bannegate to negate bans with a ~ 
  - Import the m_topicall module which sets the topic on all
    channels. Closes #39.
  - Add m_timedstaticquit (#117).
- refreshed patches to apply cleanly again:
  - inspircd-2.0.18_default-config.patch
  - users.cpp_debug.diff

-------------------------------------------------------------------
Mon Dec  4 14:43:07 UTC 2017 - mrueckert@suse.de

- update extras to 4325b0e
  - Port m_anticaps, m_blockhighlight, and m_qrcode to 3.0a3.
  - Update the m_antibear description to describe its use better.
  - Backport m_classban from a 3.0 vendor module to a 2.0 extras
  - Remove the 2.2 directory.  This directory only contained
    modules which were ported from 2.0 to a really early version of
    the 2.2 prerelease. Most of them are almost entirely unchanged
    from the 2.0 equivalents.
  - Fix a compiler warning in m_rpg.
  - Remove some broken modules.
  - Convert m_antirandom and m_privdeaf to the new config system.
  - Add a module which allows the generation of QR code links.
  - Update m_ircv3_sts for the final specification.
  - Add m_conn_matchident: match by ident in connect class
  - Add feedback message when reloading SSL certificates
  - Add a module which enables punishing people who use all
    capitals.
  - Fix a bunch of issues in m_noctcp_user.
    - Fix a compiler warning when building
      [-Wmisleading-indentation].
    - Change the ModDesc to describe what the module does.
    - Use the non-deprecated configuration reading system.
    - Register the mode with AddService rather than AddMode.
    - Cache the target after casting it to a User.
  - Add feedback message when reloading SSL certificate Currently
    you do not get any feedback message on the IRC server itself
    when using kill -SIGUSR1 <PID> when reloading the SSL
    certificates. This patch adds the feedbackmessage so you will
    see this message if you have snomasks enabled, or you have a
    channel which logs snomask messages.

  Dropped modules:
  - m_invisible

-------------------------------------------------------------------
Mon Dec  4 14:41:24 UTC 2017 - mrueckert@suse.de

- update to 2.0.25
  This release contains minor bug fixes, including fixes to
  m_cgiirc to protect again WebIRC gateways from sending malformed
  hostnames and CIDR [GKZ]Lines not respecting the protections set
  in <insane>. All users are recommended to upgrade. 

  - ConfigReader: fix compilers optimizing NULL check in
    ConfigTag::readString()
  - Fix CMD_RESTART with relative paths as argv[0].
  - Add a mailmap to clean up the output of git-shortlog.
  - Tell OpenBSD users that they need to use a different make
    command.
  - Update the securelist exemption for IRC-Source’s crawler.
  - Fix exempting CTCP ACTIONs in m_blockcaps and m_noctcp.
  - Add ADMIN to the list of commands that shunned users can run.
  - Update the link to the CIDR subnetting charts.
  - Fix mistakenly hardcoding the halfop prefix char in timedbans.
  - Use DLLManager::RetrieveLastError() on all platforms.
  - Fix {Host,IP}MatchesEveryone using Match instead of MatchCIDR.
  - Fix m_cgiirc allowing malformed hosts sent via WEBIRC.
  - Fix killing elined clients on [gkz]line in some cases.
  - Fix the command for enabling m_sqlite3 in modules.conf.example.
  - Include connection security with the SASL host information.
  - Update wiki links to use HTTPS and point to the correct pages.
  - Fix the command table not being case insensitive.
  - Fix sending a malformed 410 numeric when sent empty CAP
    commands.
  - Use InvalidateCache in the sockaddrs overload of OnSetClientIP.
  - Revert the code changes to m_sasl made in commit 9d4b4344b4.
  - Work around removing shuns on nicks when the nick is online.
  - Various minor documentation fixes.
  - Don’t mess with the encoding of extras modules in
    modulemanager.
  - Inform the client when a SASL message cannot be sent
  - Improve (synchronize) the notices in m_timedbans

-------------------------------------------------------------------
Thu Aug 24 10:35:46 UTC 2017 - mrueckert@suse.de

- update to 2.0.24
  - m_sasl: really abort sasl session on register
  - m_cloaking: fix host/ip comparisons #1249
  - socketengine_epoll: use getrlimit not ulimit
  - m_sasl: send host/ip info
  - m_dnsbl: check returned results are in 127.0.0.0/8
  - m_sasl: use host/ip from m_cgiirc if applicable
  - cmd_who: don't show +p channels or channels hidden with
    m_hidechans
  - m_ldapauth: fix providing username in PASS
  - modules.conf.example: document useusername in ldapauth
  - win: set CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION to . so the
    runtime libraries are not placed in bin
  - m_sakick: remove unused "Unable to kick" notice
  - m_cloaking: don't apply cloak to already cloaked users during
    registration
  - m_override: fix parentheses compiler warning
  - Release v2.0.24
  - m_httpd_stats: Also sanitize other server gecos
  - Fix users receiving a QUIT with themselves as source when host
    cycling in certain cases
  - Invalidate the caches properly when User::SetClientIP is
    called.
  - Workaround modern Perls not adding . to @INC.
  - Add a bigger warning about deprecated things being removed.
  - Backport the master Travis changes to insp20.
  - Fix pure static builds.
  - Use clock_gettime() on macOS 10.12.
  - Fix some compiler warnings.
  - Update securelist exception list.
  - Clarify that m_sslmodes depends on m_sslinfo.
  - Fix compiler version parsing on GCC 7.
  - Warn when a user configures a permanent channel without +P.
  - Fix WEBIRC not rejecting invalid IP addresses.
  - Penalise clients that use WEBIRC incorrectly.
  - Fix ModuleManager not being able to find make::configure.
  - fix channel rank issue
  - Fix SpanningTreeProtocolInterface::SendChannelPrivmsg() and
    SendChannelNotice() sending statusmsgs to whole channel
- update extras to b152c59
  https://github.com/inspircd/inspircd-extras/compare/4773995...b152c59

-------------------------------------------------------------------
Thu Oct 20 11:51:38 UTC 2016 - mrueckert@suse.de

- update to 2.0.23
  This release fixes a serious security vulnerability in m_sasl in
  combination with any services that support SASL EXTERNAL. To be
  vulnerable you must have m_sasl loaded, and have services which
  support SASL EXTERNAL authentication.  If you are affected and
  can not immediately upgrade, it is recommended to unload m_sasl,
  or otherwise disable all SASL EXTERNAL authentication in
  services.  This vulnerability allows any attacker to spoof
  certificate fingerprints via crafted SASL messages to the IRCd.
  This allows any user to login as any other user that they know
  the certificate fingerprint of, and that user has services
  configured to accept SASL EXTERNAL login requests for.  This bug
  appears more widespread than just InspIRCd, and seems to affect
  most or all other implementations of SASL EXTERNAL, including
  Charybdis and UnrealIRCd.
  - m_sqlite3 Fix possible memory leak when opening a
    database fails
  - m_jumpserver Prevent OnUserRegister from running in other
    modules for users we quit
  - m_sasl: don't allow AUTHENTICATE with mechanisms with a space
- changes from 2.0.22
  This release fixes the issues discovered since 2.0.21, containing
  important stability and correctness related fixes and better
  support for newer compilers (GCC 6.x). There is a new config
  option <options:hideulinekills> that can be used to hide server
  notices for KILLs done by U-Lined servers (services). A desync
  issue has also been fixed which caused some channel bans to be
  not synced on burst for empty non-permanent channels in some
  cases.
  - Thanks to the following people for their work on this release:
  - Fix dccallow to work with files with spaces in their names
  - Don’t show snotices for kills from ulined clients
  - Fix bursting channel bans
  - Remove embarrassing negative comments about some clients from
    the code
  - Fix for GCC 6 rightfully optimizing out the NULL check of
    ‘this’ in ConfigTag::readString()
  - Stop processing the new connection in UserManager::AddUser()
    when an internal SocketEngine error happens and the user is
    quitted
  - Don’t exit on rehash if the pid file cannot be written
  - m_ssl_gnutls, m_ssl_openssl After a read schedule another read
    if data remains in the buffer of the SSL library
  - m_ssl_openssl Verify DH params being non-NULL before setting it
    on the context
  - Fix more incorrect std::string::operator[] usage
  - m_censor Fix possible incorrect cast of dest
  - Minor spelling errors in m_spanningtree.so
  - Quote paths in the makefile.
  - Fix GCC 6 warning about null checking this.
  - Fix ‘cron’ and ‘restart’ in the helper not forwarding
    arguments.
  - Partially revert “Quote paths in the makefile”.
  - Delete modules cautiously when doing a deinstall.
  - Fix extraneous quotes in makefile template.
  - Add configuration for building with Travis-CI.
  - Fix a minor warning in m_hideoper on some systems.
  - Fix 005 not showing some modes with the same rank as others.
  - GCC should never assume that this can not be null.
  - Force link sqlite3 on OS X when doing Travis builds.
  - Fix challenge auth when using m_hash_gnutls instead of
    m_sha256.
- update extra modules to 4773995
  - m_dccblock: also allow blocking dcc to channels
  - Port all of my modules to 3.0a1.
    - Port all of my modules to 3.0a1.
    - Update regen-modules for 3.0-style directives.
  - Fix some issues with my 2.0 modules' directives.
    - Add missing ModAuthorMail directives.
    - Fix core version constraints in ModDepends.
  - m_extbanredirect Fix redirection to empty channels
  - Fix syntax notice in m_require_auth (#83)
    As with g-line, syntax should be <ident@host>, not <nick>
  - Bug: MATCH digits always being announced in Snomasks
  - add backport of master's m_conn_join

-------------------------------------------------------------------
Tue Apr 12 00:27:21 UTC 2016 - mrueckert@suse.de

- update to 2.0.21
  This is a bugfix only release, fixing issues discovered since
  2.0.20. An issue has been fixed in m_namedmodes which allowed
  non-opers to obtain the key (+k) of a channel. This release also
  features build system fixes, more aggressive DNS cache pruning,
  increased default DH bit size to 2048 when generating DH params
  via configure, increased compatibility during CAP negotiation
  with some clients and various documentation enhancements.

  - Update m_ssl_gnutls to use libgnutls-30 for gnutls 3.4
  - Fix incorrect std::string::operator[] usage
  - Fix a few documentation problems
  - m_operprefix Unset mode on unload
  - m_ircv3 Fix AWAY being sent on join to the joining user if it
    has away-notify enabled and is away
  - m_dccallow Add config option to control max entries on a list
  - Garbage collect DNS cache more often
  - Cap TTL of DNS cache entries
  - Limit DNS cache size
  - m_callerid Free old extension data before unserializing the new
    data
  - m_namedmodes Only show chan key to members and opers with
    channels/auspex
  - Fix exposing the opers hostname in KILL when using hidekills.
  - Fix configure overwriting the cache settings on startup.
  - Fix various issues with the nationalchars module.
  - Fix system-wide installation of the data and log directories.
  - Fix mistakenly using Clang instead of GCC on older FreeBSD
    versions.
  - Show a better warning when certtool/openssl are missing.
  - Log STDOUT and STDERR in the launchd script.
  - Fix checking whether kqueue is available.
  - Switch strlcpy test to use a test file too.
  - Switch test to use a test file too.
  - Add missing copyright headers to test files.
  - Fix “make -jX debug install” causing linker errors.
  - Fix compilation with Microsoft Visual C++ 14.
  - Generate a 2048-bit dhparams unless explicitly specified.
  - Fix CAP REQ to be atomic like the standard dictates.
  - Work around irc::spacesepstream not stripping extraneous
    spaces.
  - Fix hidden operators being shown in LUSERS.
  - Replace deprecated tmpnam() call
  - Fixed a build warning
- update extras to 17d9fd0
  - Fix m_rpg to split a message into multiple lines if the given
    input would exceed the 512 character limit.
  - Add m_lusersnoservices and m_rpg modules.  Both upgraded from
    my 1.2 versions to 2.0.

    The m_lusersnoservices module adds a line to LUSERS that
    displays the global count without Services (assuming that
    Services are the only U-Lines on the network).

    The m_rpg module adds the commands NPC, NPCA, AMBIANCE,
    NARRATOR and NARRATORA for use in pen and paper RPGs being
    played over IRC. For the 2.0 update, it has also been made to
    actually work on a network by broadcasting with ENCAP.
  - Add m_rehashsslsignal
- drop insp2.0-HEAD.patch

-------------------------------------------------------------------
Tue Feb  9 23:58:51 UTC 2016 - mrueckert@suse.de

- update extras to e38baeb
  - Regen modules.lst
  - m_slowmode: count messages from remote users, too
  - Tweak m_solvemsg so it actually compiles.
  - Add a module which implements spam protection via a maths
    problem.
- added insp2.0-HEAD.patch
  pull all changes from the 2.0 branch to fix building with clang
  on tumbleweed

-------------------------------------------------------------------
Tue Aug 25 16:20:59 UTC 2015 - mrueckert@suse.de

- add BR for xz

-------------------------------------------------------------------
Tue Aug 25 15:30:09 UTC 2015 - mrueckert@suse.de

- update to 2.0.20
  This release fixes an issue with STARTTLS handling which can
  potentially cause a crash. Only servers using m_ssl_gnutls with
  STARTTLS enabled are affected, m_ssl_openssl is unaffected. To
  mitigate this problem, disable STARTTLS by setting <gnutls
  starttls="off">.

  Moreover, an option was added to the m_restrictmsg module to
  allow sending messages to users on ulined servers, which is
  useful if m_restrictmsg is used with services.
- update extras to b895220

-------------------------------------------------------------------
Thu Apr 23 21:36:28 UTC 2015 - mrueckert@suse.de

- update to 2.0.19 (boo# 928318)
  - Rebuild clone counts on rehash
  - Allow setting a limit of less than 64 entries for non-ban
    listmodes via
  - Remove formatting from the IRC link in README.md
  - Fix a couple of helpop issues
  - Validate module reload callback before use in PURE_STATIC
    builds
  - Don’t submit a reload worker if the module doing the reload is
    scheduled for unload
  - Reject empty mode parameters in ModeParser::Process() instead
    of relying on ModeHandlers to do it
  - m_httpd On module unload close all connections hooked by the
    module being unloaded
  - m_check Fix non-standard format specifier %s passed to
    strftime() causing problems on systems not supporting it
    (Windows)
  - Fix User::age being incorrectly used in some places instead of
    signon
  - Fix signon time of clients being off by dns_timeout seconds
  - Fix harmless uninitialized variable usage on startup if the
    config is incorrect
  - Increase penalty for some core commands
  - Always penalize clients executing a command which fails before
    running the handler, even if the command has 0 penalty
  - Fix elines not matching elined users when rechecking elined
    status
  - m_hideoper Fix wrong /WHO output for hidden opers if the
    channel name contains ‘*’
  - Update year in resource file for Windows
  - Don’t bind ports after an unsuccessful rehash
  - m_operprefix Fix force joined opers not being given the
    operprefix mode
  - Fix numeric ERR_NOTREGISTERED not containing the user’s nick
  - m_abbreviation Fix typo in numeric text
  - threadengine_pthread Throw CoreExceptions instead of
    CoreException pointers
  - m_spanningtree Fix TreeRoot UserCount being possibly wrong if
    loaded after startup
  - cmd_userhost List 5 users in the reply even if the query
    (incorrectly) contains more than 5 nicks
  - Remove outdated ircservices and neostats config examples
  - m_timedbans Store Channel pointer in struct TimedBan
  - m_timedbans On channel destruction remove all timed bans
    belonging to the channel from internal bookkeeping
  - m_timedbans Extract IsBanSet() to a function
  - m_timedbans Notice user when trying to set a ban that’s already
    set
  - Reject replies to DNS PTR requests that contain invalid
    characters
  - m_sasl Add missing validation for server-to-server SASL message
  - Revert c8b344ea748d62d9f37cacd4dd785f15b186725c to fix
    regression
  - cmd_userhost Fix +H hidden opers being shown as opers
  - m_dccallow Validate tokens before use
  - m_sasl Update description, SASL is no longer exclusive to
    Atheme
  - Updated inspircd init script template to make it chkconfig
    compatible.
  - cmd_list: Give +s precedence to +p
  - Add missing oper-only commands to oper class blocks
  - Make some config strings a bit more professional and use RFC
    reserved TLD’s everywhere
  - Fix modulemanager not being able to download modules (again!).
  - Fix a snotice in m_spanningtree incorrectly using an unsigned
    long.
  - Don’t load Data::Dumper in the configure script.
  - Fix a blank error message when trying to load a module with a
    path.
  - Fix modules not being versioned on Windows.
  - Fix erroneous error messages in configure.
  - Fix a minor crash when a user has no class after OnCheckReady.
  - Fix various Clang warnings.
  - Upgrade Doxyfile from 1.8.3.1 to 1.8.9.1.
  - Fix various Doxygen warnings.
  - Fix building when VERBOSE is already set in the environment.
  - Remove non-existant extban M: from docs
- refreshed patches:
  inspircd-2.0.18_default-config.patch
  inspircd.spec
  users.cpp_debug.diff
- updating inspircd-extras to dda996a
  - build autodrop module
- upstream removed the following config files so we removed them
  from the package too: ircservices.conf neostats.conf

-------------------------------------------------------------------
Wed Nov 12 14:28:57 UTC 2014 - mrueckert@suse.de

- convert all the conditionals to bcond_with(out)

-------------------------------------------------------------------
Wed Nov 12 14:11:56 UTC 2014 - mrueckert@suse.de

- disable our own m_no_op_on_channel_create in favor of the new
  upstream module.

-------------------------------------------------------------------
Tue Nov 11 00:55:29 UTC 2014 - mrueckert@suse.de

- move geoip ban to the geoip subpackage

-------------------------------------------------------------------
Mon Nov 10 20:35:39 UTC 2014 - mrueckert@suse.de

- forgot the geoip conditionals around m_geoipban

-------------------------------------------------------------------
Mon Nov 10 16:59:51 UTC 2014 - mrueckert@suse.de

- update to 2.0.18
  - Several new config options are now available for OpenSSL making
    it possible to disable SSLv3 among other things. For details
    please see the updated OpenSSL wiki page. (2.0.18)
  - This is a bugfix-only release, bringing several improvements
    and fixes for the Windows version, better compiler support and
    stability and correctness related improvements. An issue has
    been fixed that caused m_joinflood to wrongly lock down
    channels on netbursts in some cases. (2.0.17)
  - This is a bugfix-only release, containing several stability
    related and correctness improvements. An issue has also been
    fixed that prevented clients using NSS for SSL/TLS such as
    Pidgin (via libpurple), ChatZilla, Instantbird, etc. from
    reconnecting to a server using OpenSSL after disconnection.
    (2.0.16)
  for all the details see
  https://github.com/inspircd/inspircd/compare/v2.0.15...v2.0.18
- dropped inspircd-2.0.14_VoidSignalHandler.patch
- refreshed patches to apply cleanly again
  old: inspircd-2.0.14-m_no_op_on_channel_create.patch
  new: inspircd-2.0.18-m_no_op_on_channel_create.patch
  old: inspircd-2.0.15_default-config.patch
  new: inspircd-2.0.18_default-config.patch
- updated inspircd-extras to 01a6b5d and enabled modules
  m_authy
  m_autokick
  m_capnotify
  m_ciphersuitejoin
  m_dccblock
  m_extbanredirect
  m_flashpolicyd
  m_geoipban
  m_identmeta
  m_joinoninvite
  m_nickin001
  m_noctcp_user
  m_nooponcreate
  m_override_umode
  m_override_umode
  m_require_auth
  m_sha1
  m_stats_unlinked
  m_totp

-------------------------------------------------------------------
Fri Feb 28 18:24:43 UTC 2014 - mrueckert@suse.de

- update to 2.0.15
  - Fix issue #657, fix sending FNAME with spaces
  - Fix parsing ADDLINE with expiration or creation dates past
    ~2038 probably
  - Use case insensitive comparison for server names for
    (auto)connects, issue #662
  - Don't CoreExport reference, fixes m_dnsbl on Windows
  - m_spanningtree Fix timestamp in AWAY
  - m_showwhois Require 2 parameters for WHOISNOTICE
  - m_httpd Close all open http sockets on unload
  - Fix ConvToStr(char)
  - Work around STB_GNU_UNIQUE symbols not allowing module unmap
  - m_spanningtree Fix nick TS desync on SVSNICK
  - Show +i users on a channel to opers having the channels/auspex
    priv who do /NAMES from outside of the chan
  - Fix possible use of invalid iterator on module unload
  - m_mlock Only deny the mlocked mode from being changed instead
    of denying the entire mode change if it contains a single
    mlocked mode
  - m_sajoin Send global snotice when the join happens
  - m_alias Fix out of bounds string access that happened with
    certain replace strings
  - m_dccallow Increase penalty for /DCCALLOW help
  - Use FindNickOnly() in a few more places if a local user is
    performing an action to prevent UID walking
  - m_joinflood Fix remote joins affecting local joinflood state
    when the channel is locked
  - m_dnsbl Don't send snotice when the {G|K|Z}line already exists
  - m_services_account Add workaround for wrong host being
    displayed in numeric when cgiirc users log in using SASL
  - Update example configs/helpop
  - m_httpd Add timeout option; remove timed out connections
  - m_svshold Add config option to hide snotices
  - m_joinflood Unset the mode on unload
  - Increase the penalty for a few core commands
  - m_httpd_stats Be more conservative when escaping data
  - Bump API version because of
    3f4d54eb031f1cd6b016dfe1f768ed86303e3856
  - Improve support for rarely used compilers, EKOPath in this
    case.
  - Fix a crash when running as systemd service
  - Fix a shadow warning created by ConfigTag::create
  - Fix remote /MODULES bug
  - Fix ACCEPT propagation bug when it got a nick prefixed with +
  - Fix m_override refusing to override modes if the user holds
    halfop or higher in the channel
  - Allow ranges beginning with 0 in m_channames
  - Fix OOB error in sa2cidr()
  - Handle SASL failures during SASL_INIT (wrong mechanism, etc.)
  - Support SASL messages other than 'C' and 'D'
  - Use standard example addresses in configs
  - Improve error reporting for <security:runas{user,group}>.
  - Fix m_silence looking for maxentries in instead of .
  - Fix various problems with ModuleManager.
  - Fix the HELPOP database being destroyed when a rehash fails.
  - Fix some logically dead code which was found by Coverity.
  https://github.com/inspircd/inspircd/compare/v2.0.14...v2.0.15
- added inspircd-2.0.14-m_no_op_on_channel_create.patch
  removes op from channel creators
- refreshed config patch:
  old name inspircd-2.0.14_default-config.patch
  new name inspircd-2.0.15_default-config.patch
- replaced inspircd-extras-master-20130820.tar.gz
  with inspircd-extras-master.tar.gz
  enabled building of the following new modules:
  m_accounthost
  m_deferaccept
  m_disablemodes
  m_forceident
  m_fullversion
  m_nickdelay
  m_nouidnick
  m_replaymsg
  m_svsoper
- refreshed users.cpp_debug.diff
- dropped inspircd-2.0.14_VoidSignalHandler.patch:
  included upstream

-------------------------------------------------------------------
Fri Sep 27 01:10:15 UTC 2013 - mrueckert@suse.de

- added inspircd-2.0.14_VoidSignalHandler.patch:
  backport of 2 chunks from 3f4d54eb:
  Resolve the parent's process exit code being SIGTERM=15 and
  typically not EXIT_SUCCESS thus

-------------------------------------------------------------------
Thu Sep 26 23:09:02 UTC 2013 - mrueckert@suse.de

- package the home dir

-------------------------------------------------------------------
Thu Sep 26 22:31:13 UTC 2013 - mrueckert@suse.de

- fix typo in the init script the parameter is called --logfile

-------------------------------------------------------------------
Thu Sep 26 18:34:42 UTC 2013 - mrueckert@suse.de

- 2 fixes for the default config
  - comment out the ssl block
  - comment in the pid file setting

-------------------------------------------------------------------
Thu Sep 26 17:35:18 UTC 2013 - mrueckert@suse.de

- rebuild no op on channel create patch:
  old name inspircd-1.1.9-m_no_op_on_channel_create.patch
  new name inspircd-2.0.14-m_no_op_on_channel_create.patch
  rebuild based on m_regonlycreate

-------------------------------------------------------------------
Thu Sep 26 16:24:38 UTC 2013 - mrueckert@suse.de

- added -Wl,-z,relro,-z,now to the LDFLAGS

-------------------------------------------------------------------
Thu Sep 26 16:11:07 UTC 2013 - mrueckert@suse.de

- link binary as PIE

-------------------------------------------------------------------
Thu Sep 26 16:01:03 UTC 2013 - mrueckert@suse.de

- inspircd 2.0 ignores CXXFLAGS from the environment. Append the
  optflags in the makefile after configure run.

-------------------------------------------------------------------
Thu Sep 26 15:33:33 UTC 2013 - mrueckert@suse.de

- only build with gnutls on distros newer than 11.1/sle11
  - move minimal gnutls version into a variable
  - only link m_hash_gnutls when we build with gnutls
  - moved m_hash_gnutls to inspircd-modules-gnutls instead of the
    main package
- run verbose make so we see the compiler cmdline
- use make install DESTDIR= directly and drop the define

-------------------------------------------------------------------
Fri Aug 30 19:29:45 UTC 2013 - them4z@gmail.com

- Change systemd service as to avoid an issue with Type=forking (for details,
  see https://github.com/inspircd/inspircd/pull/626).
- Update to 2.0.14
  - m_permchannels Fix empty topic setby
  - Update COPYING file with new FSF address.
  - Fix fd and minor memory leak in threadengine_pthread on unload of m_mysql
  - Fix crash caused by passing a large integer to ctime()
  - m_permchannels Add the ability to save listmodes
  - m_permchannels Save channel TS, topic set time and set by information
  - m_permchannels Construct the final line that will be saved in a std::string
    in WriteDatabase()
  - Update example configs, README.md and more
  - m_spanningtree When an IOHook goes away close all pending connections that
    use it
  - m_dnsbl Fix possible use-after-free after a rehash
  - m_ssl_gnutls Fix feature testing and cipher suite related errors on older
    GnuTLS versions
  - Use server ids when propagating squits
  - Fix generated snomask mode change string being incosistent with the input
    in certain cases, spotted by @Robby-
  - m_ssl_openssl Fix inverted check that prevented certificates from being
    recognized as trusted
  - Use the correct socket related error messages on Windows
  - Clean up error handling in threadengine_win32
  - Merge pull request #588 from SaberUK/insp20+fix-socketengines
  - m_userip Fix incorrect "variable may be used uninitialized" warning shown
    by older GCC versions
  - Do not send too much data over SSL in one go
  - Fix the Poll socket engine on BSD.
  - Fix low risk crash when we can't determine maximum open socket count.
  - Merge pull request #563 from ElementalAlchemist/patch-1
  - Prevent m_cgiirc from blocking indefinitely, resulting in registration
    timeouts on e.g. Mibbit when webirc is not used
  - m_spanningtree FJOIN handler: Merge and take maxmodes into consideration
    when applying non-prefix modes
  - Fix high CPU use on Windows when connecting to a server

-------------------------------------------------------------------
Fri Aug 23 13:37:15 CEST 2013 - them4z@gmail.com

- obsolete inspircd12 and inspircd2 packages
- merge inspircd2 into inspircd
- new checkout of inspircd-extras
- SystemV and systemd service log to /dev/null by default, because
  the (mandatory) --logfile parameter logs all message types,
  including individual-related data, and cannot be overridden,
  which causes problems in some jurisdictions, including Germany.
  If you want a log, use the <log> option.
- update to 2.0.13 (thanks to OBS user thomas_inf)
  - Remove unnecessary string copies and dead code
  - Report the full GnuTLS version in configure
  - m_spanningtree Fix FIDENT routing
  - Fix inet_pton on Windows with IPv6 addresses
  - m_pgsql Same fix as 0e09600a431d0e0f2cde6457e088d84caf6d6f5d
  - cmd_who Hide +i users when listing users on a server and
    hidewhois is off
  - m_mysql Fix escaping strings longer than MAXBUF/2
  - m_userip Allow querying own IP for non-opers, require the
    users/auspex priv for opers to quer
  - m_nicklock Fix wrong hook in SetPriority()
  - Update authors
  - m_mysql Fix crash on rehash when the database tags have been
    changed in the config
  - m_channames Fix iteration in ValidateChans()
  - m_httpd_acl Reread config on rehash
  - m_geoip Set cc in OnSetConnectClass to the newly created string
    if it was NULL
  - Initialize local_count
  - Fix m_randquote with 0 quotes
  - Workaround for std::list::size() having linear complexity on
    some implementations
  - Remove unused variables, avoid copies where possible, check
    empty() instead of size() == 0 Mo
  - Fix thread handle leak in threadengine_win32
  - Merge pull request #526 from SaberUK/insp20+connectban-fix
  - Fix an extremely low risk crash bug in m_connectban.
  - m_ssl_gnutls Call gnutls_transport_set_errno() on Windows only
  - Fix gnutls (again) on Windows by using
    gnutls_transport_set_errno()
  - Fix logfile path on Windows
  - Fix disabling IPV6_V6ONLY on sockets, issue #511
  - Merge pull request #509 from SaberUK/insp20+make-distclean
  - Fix a few minor issues with `make distclean`.

-------------------------------------------------------------------
Sun Apr 17 04:09:24 UTC 2011 - mrueckert@suse.de

- update to 1.2.8
- enabled geoip and ldap modules

-------------------------------------------------------------------
Thu Dec  4 19:08:06 CET 2008 - mrueckert@suse.de

- update to version 1.1.22
  - Don't build the core as lots of shared objects, but instead do
    it properly., I bet this breaks somewhere. If this breaks for
    you, blame w00t. :P
  - Fix warning that added by removing readable ambiguity in order
    of operations.
  - Maintain backwards compatibility with older 1.1, so we don't
    add a second Killed() around the reason, thanks jilles.
  - Remove server name prefix from kill messages, low-priority
    cosmetic fix.
  - Change rm to force removal for configureclean target, obsoletes
    debian patch.
  - Don't attempt to modify permissions on config file, obsoletes
    debian patch.
  - Fix gnutls detection, wrong var was set, thanks SnoFox
  - Backport 8a7abaf: don't check permission to +Q if not a local
    user, fixes bug #619
  - Add alias for ALIS, closes bug #632.
  - Fix duplicated umode, closes bug #631
  - Backport r10791, m_watch was deleting the wrong user's watcher
    list
  - Fix an uninitialised variable in ConfigReader::GetError()
  - Backport leak on /rehash fix.
  - Backport race condition fixes.
  - Revert "Backport: Remove user no longer being watched, not the
    quitting one. Fix from Szymek (thanks), tested by Darom.", This
    reverts commit e121279e1a71b12e283c5849e0b635fed10512da., As on
    trunk, this is most likely incorrect, and needs further review.
  - Fix: Port was never read in for connect tags, patch from Szymek
    - thanks!
  - Fix a low risk race condition which could result in crashes,
    spotted by Szymek - big thanks! :)
  - Backport: Watch visibility test was working the wrong way.
    Patch from Darom.
  - Backport: Remove user no longer being watched, not the quitting
    one. Fix from Szymek (thanks), tested by Darom.
  - Better fix for bug #628
  - Numerous fixes for m_dccallow - only the first banfile tag
    mattered, improper behavior with no banfile tags, incorrect
    check for adding yourself to the dccallow list, and several
    cosmetic issues.
  - Backport leak fix on helpop config reading, thanks Macgyver.
  - These need updating, too
  - Fix for bug #614 reported by jdhore, thanks. NOTE: The numerics
    for /MODULES have been changed in 1.1 to match those in 1.2,
    now 703 and 704. This is required because conspire seems to
    want to interpret the old numeric for sasl even if sasl isnt
    available (numeric 900)
  - Fix for bug #604 reported by Phoenix, thanks
  - Replace the IP (in addition to hostname) for CGIIRC clients;
    fixes glines and zlines on IPs affecting cgiirc users. Thanks
    to Saz|Laptop
  - Backport r10602: potentially unsafe comparison in SSL
  - Fix for bug #610 reported by ankit
  - Backport r10517: Fix KILL server-notice duplication
  - backport r10054 from trunk. fixes output corruption if ports
    fail to bind.

-------------------------------------------------------------------
Thu Sep 25 01:58:49 CEST 2008 - mrueckert@suse.de

- update to version 1.1.21
  - Fix an uninitialised variable used for /stats z, also fix the
    Funky Maths(tm) in /stats z (both thanks to psychon).
  - Fix ident using uninitialised memory meaning that ident lookups
    would sometimes prematurely finish (NOT good). Found and fixed
    by psychon.
  - Backport r10319
  - Configure fixes; don't always use poll socket engine, better
    detection at when poll should be used also. Testing
    appreciated, as my perl sucks.
  - Allow U:Lines to deoper people, fixes bug #599 reported by
    mixx941.
  - Prevent redundant mode changes
  - Remove unnecessary logging
  - Minimally tested and working poll socket engine. This should
    work ok, but you probably don't want to use it in production
    until it is tested more. :)
  - Fix memset on engine setup
  - Fixes to make this compile, also add it into configure if
    epoll/kqueue/ports are not used.
  - Add poll() socket engine. Nothing will actually use this, yet,
    and it's untested..
  - Fix problem noted by psychon: man getsockopt() states that
    'optlen is a value-result parameter, initially containing the
    size of the buffer pointed to by optval'. This has just been
    working by luck  that the uninitialised memory was always
    greater than or equal to sizeof(int)..
  - Backport r10202
  - This wasn't supposed to have been committed, my bad.
  - Work around OpenSSL retardation and braindamage: if you pass a
    different buffer to SSL_write() (location or contents/length),
    then the SSL_write() fails, which will kill the connection. Set
    ENABLE_PARTIAL_WRITE and ACCEPT_MOVING_WRITE_BUFFER to fix/work
    around this.. Thanks Namegduf. (add to contributors also)
  - Increase the size of the matrix for map drawing to 250x250
  - Merge in patch for bug #592 submitted by Zerg2000, thanks. Not
    required for trunk.
  - Fix for bug #594, already exists in trunk, backport
  - Give error about no ports bound after telling what the
    problem(s) were
  - Backport revision 10139 (fix bug 555, make
    <options:deprotectothers> work and apply to other things too
    like +o/+h/+v and kick)
  - Backport r10135.
  - Check the return og GetExt instead of the pointer on the
    resulting object.
  - Fix for bug #583 reported by Deyan, thanks for the heads up
  - Patch by CyberBotX
  - Don't add duplicates, backport of 10122, reported by mixx941
  - Fix remote /rehash with modules, patch from CyberBotX.
  - Use time delta when performing /topic
  - Not 100% tested, but this should fix the occasional
    'anope+inspircd=my network is being ddos'd bug', reported by
    djGrrr, Namegduf, and others.
  - Backport r10080: override snotices for KICK not being sent in
    some cases, reported by Namegduf.
  - backport of r10078.
  - backport 10068
  - Fix bug #575, taxonomy finally works properly. Backport of
    r10065.
  - No crash here, but undefined and possibly odd behavour might
    occur
  - Backport r10030
  - Send strerror() on socket errors, backport of r10028
  - bp: Fixed #568 - gnutls does not allow reuse of credentials,
    which was making /rehash ssl not work properly
  - Fix for bug #541: /taxonomy reporting metadata for incorrect
    user. Can someone please test?
  - Backport r9962: fix a memory leak noted and fixed by Dart in
    bug #570
  - Backport r9954
  - Make SVSHOLD silent, this is extremely verbose for bigger
    networks, and it serves no useful purpose
  - Backport 9944
  - include limits to get correct PATH_MAX where available
  - Remove this stupid ass-backwards retarded OS X shit. It was
    designed for packaging, but since something like 3-4 years have
    passed and we're still not packaged, I've given up hope on
    that, and it stops legitimate users actually using the fucking
    software...
  - Merge in patch from nenolod to make channelmode +z not count
    ulined clients when determining if all users on a channel are
    ssl before setting the mode. Thanks nenolod.
  - It is unnecessary and rather less efficient to use memmove()
    everywhere; it's only needed when the buffers may overlap.
  - It's always good procedure to use memmove() on overlapping
    data.
  - Define PATH_MAX if its not already defined
  - update quotes for stable, forgot about that
- update to version 1.1.20
  - Change VERSION output similar to that in 1.1, to make it better
    for indexing
  - Fix bug found by the atheme migration testing: +V should never
    affect INVITE from a remote issuer
  - nuke a compiler warning on long int %d
  - Show IP (not <unknown>) when sending error to a connection that
    has not yet authenticated
  - Block a huge bunch of revisions in svnmerge
  - Send link message to snomask +d only. Fixes bug #527, reported
    by DjMadness
  - Backport r9773, fixes bug #534 reported by irefuse. Listening
    sockets cannot have a close hook.
  - Add a note in here to tell the user when host resolution is
    disabled, so that people dont get confused and we can easily
    identify it
  - Fix the format of +p channels in /list (both in core /list and
    in m_safelist), thanks jrm :)
  - Remove needless and pointless extra format parameter
  - Backport socket closing fixes (stops sockets hanging sometimes)
  - Patch ReadFile() not to bork on one line files, and ensure it
    works ok with win32 (it does)
  - Don't allow the user to configure less than 30 descriptors
  - When searching by servername without wildcards, conceal +i
    users no matter what craq the spec was on
  - Removed the verbosity in 'make clean' to fix issues with
    OpenBSD and possibly others
  - Fix crash if /reload is not given a parameter (oper only
    command)
  - Apply updated helpop patch from jackmcbarn
  - Backport fix for stripcolour not stripping colour codes,
    reported by jackmcbarn - thanks. Also make rebasing neater,
    output to current console/output window of visual studio, not a
    new console
  - The other timedbans fix from yesterday
  - Don't memset a vector. backport of fix for possible stack
    corruption by a memset from 1.2 patch by GreenReaper
  - Patch to fix timedbans crash reported earlier today, thanks for
    the headsup wonderwal

-------------------------------------------------------------------
Tue Apr 22 13:31:52 CEST 2008 - mrueckert@suse.de

- added inspircd-1.1.19.p1_timedbans.patch:
  fixes a possible stack corruption with timed bans.
- updated copyright header of the patch
  inspircd-1.1.9-m_no_op_on_channel_create.patch

-------------------------------------------------------------------
Mon Apr 21 16:47:06 CEST 2008 - mrueckert@suse.de

- update to version 1.1.19
  - Fix a bad return value
  - Add /MP for faster build of core parts (not modules or command
    handlers)
  - Add hand-crafted resource script, contains version information
    and icon definition
  - Fix RemoveCommands to remove all commands (this function had
    some really odd removal logic?)
  - Rebase modules in 1.1 too. This uses a post build event that
    does not involve a change to configure, however this requires
    an ls binary. If you don't have an ls.exe, it wont rebase the
    modules.
  - Extract and run the vs redistributable to $TEMP, not to install
    dir. saves us 2.6 megs on install space
  - Bundle vcredist_x86.exe - installer now 6.7mb
  - Backport breakpoint/crash fix in bindsocket in win32 (missing
    operator new[] and operator delete[]
  - More build tweaks
  - Fix debug always being used for configure
  - For some reason /GL doesnt work right. oh well, its not that
    important
  - Who left /RTC1 in here?
  - Remove /Wp64
  - Do /O1 /GL here too
  - Backport optimizations and fixes from trunk pioneered by
    GreenReaper, which decrease size by a large amount and remove
    the 200-odd dll limit caused by inefficient use of thread local
    storage by the C runtimes
  - Fix horriffic goto abuse and 4-space indents :<
  - Add note to explicitly point out to not use IOCP
  - Fix for crash when matching user with a kline on connect
    (userrec* sent to %s rather than userrec::nick!), Fix for bug
    #505 in stable, reported by nenolod
  - In visual studio, CRT crashes when strftime() is given an
    invalid format specifier and %F/%T are not supported!
  - Fix crash in m_stripcolor on windows when the colour code is
    the first item on a line
  - Hosts vector not cleared on rehash, made rehashing impossible
  - Backport r9372: m_messageflood incorrectly letting messages
    past the handler
  - Use the right variable through the whole loop, eh? (djGrrr,
    this should fix your warning)
  - More tweaks. It seems to always put namesx last, this seems to
    fix.
  - This seems to fix, priorities tweaked and a bit of debug added.
    please test, peavey
  - Make this more readable by not reusing the loop variable name
    inside the inner loop, this is what caused the problem in trunk
  - Backport r9285: wallops should be sent regardless of oper
    status
  - Fix for bug #456 so we can be rid of it
  - Fix bug - we don't free the InspSocketHook interface when
    unloading these modules!
  - Nothing in 1.1 uses this, nor will it ever now.. remove it to
    shave a few seconds off build
  - Backport r9247: server buffering improvements (don't constantly
    flush write buffer) QA: this needs testing of server linking
    and SSL, and SSL server linking
  - Patch by brain; fix crash when no parameters are given when
    introducing a remote client
  - Remove the timer (its unsafe on unload) and replace with
    OnBackgroundTimer. If i remember right this isnt needed in 1.1
    as we made timers safer.
  - always ALWAYS send CAPAB before sending SERVER in any
    situation. This will mean that where HMAC is in use, with any
    luck we'll see the other sides challenge before sending our
    pass.
  - Backport r9219-9220 from trunk. Override on operjoin, for those
    cases where operchans and operoverride will not satisfy your
    needs.
  - Same here, i cant make this error occur without changing code
    so we'll just make it nicer
- additional changes from 1.1.18
  - Default the max clients on windows to 10240
  - We also need to re-order to make sure the length comprison
    comes BEFORE the append: different items may have different
    lengths and otherwise we'd be comparing length of the LAST item
    not the current
  - Fix for bug #506 reported by Skip
  - Don't desync when trying to remotely set swhois on a user who
    already has one
  - Don't expire allows with length 0, they are permanent for the
    session (thx praetorian)
  - Ricer up AllModulesReportReady further. If one fails, all fail,
    so returning false on first fail will save subsequent reduntant
    calls.
  - Final tweak to AllModulesReportReady, should be there now.
  - Fix bug where if two modules claim OnCheckReady, the core
    permits registration when the first of the set is ready, not
    when all are ready
  - Allow IPv6 windows builds.
  - Remove the note about requirement for anonymous bind
  - Document binddn and bindauth
  - Allow binding to non-anonymous DN for searches (i very much
    doubt most people are going to hack open their ldap tree like i
    did to get this module to work initially, smells of security
    hole)
  - update svn:ignore for a few files
  - Fix deprecation
  - Now compiles, note that it seems a few functions are deprecated
    in the versions of openldap i have. FIXME?
  - Merge copyrights
  - Use some of unreal4's extra modules at request of a user.
    Original code of this module by Carsten Valdemar Munk based on
    m_sqlauth.
  - Recommend that users symlink, not copy the files
  - Backport update telling users to use -modupdate
  - D'oh, this repeats the 'mode enabled' line once per channel.
    Thanks ElementAlchemist.
  - Apply voidzero's suggestion for a better worded prompt re. ssl
    modules
  - Fix bug #497, when we ported back the new cull list stuff, we
    didnt initialize a new bool in the userrec constructor which
    determines if the quit server notice line is shown, so its
    value is , undefined, and may hide the quit snomask.
  - This took ages to process. Block all revisions in svnmerge that
    arent needed
  - Fix an unneeded assignment in LoopCall that stops it being used
    for commands which are sent out 'raw' to other servers by
    spanningtree
  - Merge in patch by Darom that fixes race condition when
    unloading m_mysql.so that may cause it to crash, fixes bug #438
  - Merge in tweaks

-------------------------------------------------------------------
Mon Feb 18 16:34:21 CET 2008 - mrueckert@suse.de

- update to version 1.1.17
  - Fix: trying to send out all lines in one hit is different from
    the way we do users, etc - and also won't be too healthy for
    the socket buffer with lots of them. This also removes a data
    copy, which in theory will make it fractionally faster. Fixes
    bug #496 reported by Skip.
  - Manually merge patch from danieldg, thanks
  - Make select socketengine build on vs80
  - Fix oper quit messages (needed to be set to regular quit if
    empty) - same fix may apply to 1.2..?
  - Backport reworked culllist from 1.2: drastically improves
    performance when quitting a lot of users (e.g. on netsplit). I
    was originally not going to do this for 1.1, but it seems to
    perform well, and I can't break it under clone flooding - so in
    it goes. QA: please test this with lots of activity
    (connecting, disconnecting, ping timeouts, socket errors,
    anything you can throw at it)
  - K|G|Z|ELine fix, from 8901
  - Don't declare a dupe InspIRCd *
  - Set FD_SETSIZE to 12000, this allows 12000 users per ircd
    rather than 64. I doubt select can scale this high, but 64 is
    rediculous.
  - Commit stuff from fez that he couldnt get committed - fixes to
    make socketengine-select work in windows (should be more stable
    than iocp as the api is known to us unix devs)
  - Rewrite nick targeted bans to user@host or IP bans where
    necessary. I don't know why this didn't happen already.
  - Backport r8866: make K|G|Z|ELine actually work with a nickname
    target (code was there but not functional)
  - Backport low risk memory leak fix to m_cgiirc (r8852)
  - MODEACTION_ALLOW was being used instead of DENY, fixes bug #490
  - Probably fix a crash in randquote (it does for me)
  - Backport r8810: minor FTOPIC desync fix
  - Backport r8786 from dz: closes bug #391
  - Merge in patches to fix bug #487, submitted by dz, thanks :)
  - Update SAMODE
  - Apply patch from bug #484 written by John. In 1.1 this applies
    without modification, thanks
  - Check that exec() macros havent failed before commencing build
  - Backport: Fix for bug found by eLement, when an oper is on a
    notify list and the oper sets +Q, then the watch list for that
    user goes into an undefined state , due to the metadata not
    being correctly cleared from the user in m_watch OnUserQuit.
    Thanks :)

-------------------------------------------------------------------
Tue Jan 29 18:33:58 CET 2008 - mrueckert@suse.de

- fix license header

-------------------------------------------------------------------
Tue Jan 29 18:12:54 CET 2008 - mrueckert@suse.de

- update to version 1.1.16
  - Backport <goodchan>: Explicitly allow channels denied by
    <badchan>
  - Header update: 2007 -> 2008
  - Remove some debug that got committed accidentally
  - Fix inadvertant 1.2 -> 1.1 compile error
  - Backport fix for bug #464 reported by John
  - Rebind server sockets on REHASH, closes bug #478
  - Update conf (patch from bug #463, thanks John)
  - Backport r8661: don't send 421 to unregistered clients
  - I swear I've fixed this 5 times now.. it's PERMANENT, USE A
    DICTIONARY :p http://dictionary.reference.com/browse/Permanent
  - Backport r8651: SHA256 consistancy fix.
  - Backport 8634, fix for bug #464 reported by John
  - Fix for bug #458: servers go missing on collision etc.
  - Manual backport of r8613: remove nuh mask from /clones output
  - A few other things for --disable-rpath`
  - Backport --disable-rpath configure option for package
    maintainers
  - The mysql worker thread only sleeps 50 nanosecs between cycles,
    this is not enough to prevent it chomping on the CPU on most
    machines., Increase to 1000, fixes bugs noticed on forum by
    JulianD, thanks :) 

-------------------------------------------------------------------
Fri Nov 16 12:30:29 CET 2007 - mrueckert@suse.de

- update to version 1.1.15
  - More fixes for owines bugs
  - Fix crashbugs found by owine
  - Tidy up some minor memory leaks that can result in mode
    handlers or some other memory items not being freed if the
    module throws in the constructor
  - Make AddMode the last thing the constructor does.
  - Second (not mergable) part of #441 fix
  - Mergable part of bug #441 fix
  - Merge in relaxed ssl checking from trunk
  - Merge in r8453
  - Add dz to stable too
  - Who flags now count as a wildcard for searching for privacy
    reasons, fixes bug #444 reported by Smartys
  - Fix for bug in windows with backslash directory seperators in
    config path when used with <include> tag and a relative include
    path, reported by daurnimator
  - the minidump stuff is only available in 5.1 dbghelp.dll which
    is xp and above. we must remove this to retain 2k compatibility
  - svnmerge 8340: Theres no need to check the address of a stack
    declared array for NULL, thanks darix
  - Backport r8310 by hand
  - Fix bug #442
  - Fix blank quits on failure to insert fd to not be blank
  - Minor tweak to avoid a storm of redundant read events.

-------------------------------------------------------------------
Sun Oct 21 17:15:03 CEST 2007 - mrueckert@suse.de

- update to version 1.1.14
  - Block 8154,8162-8163,8165,8174,8187-8189,8192-8194,8197,
    8200-8201, 8203-8226,8229,8232-8234,8237 in prep for release
  - SHUT_WR is not defined on windows
  - Fix small memory leak (this cant theoretically happen anyway
    unless you remove a network interface while an ident is
    connecting, and then youll only leak 12 bytes)
  - Socket engine tweaks, and new m_ident
  - Change the way origins are shown in snonotice, for djGrrr :p
  - Merge in logging tweak from trunk
  - Move some stuff around, this will move a crash to a different
    place and maybe we'll catch it
  - Fix uninitialized var that may stop the ping warning from
    appearing, thanks djGrrr
  - This fixes a deletion error here, we were using new[] and not
    using delete[], but delete instead.
  - Extra sanity checks to openssl module events to check for out
    of range file descriptors
  - Merge in http://www.p2p-network.net/patches/blocking_fix.patch
    to fix random blocking on ssl sockets on some systems, provided
    by djGrrr and Stskeeps, thanks
  - Silent CHGIDENT for ulines to prevent noisyness from anope
  - Check is off by one, this wont break anything but will cut a
    character off the set ident
  - SVNMERGE BLOCK:, 8074,8079-8080,8082-8083,8088-8089,8097-8098,
    8101-8103,8107,8109-8112,8115-8118,8121-8127,8129-8130,
    8144-8145,8147
  - Fix for bug #435 and fix return codes (these cannot be
    localonly for add/remove as its more efficient to propogate the
    SILENCE to the remote server so that messages can be blocked
    there and not routed)
  - Fixed bug #437 (Empty userstats setting denies stats to opers
    too)
  - Change 'unrecognised command BLAH' to 'unrecognised or
    malformed command BLAH' just to make it obvious to lazy people.
  - sanity check for existing server in DoFailOver seems to have
    vanished!
  - Backport r8136, svshold allows nick to be taken on connect
    (OnUserPreNick not triggering on unregistered user)
  - Support 501 numeric (its different for user modes compared to
    channel modes) - thanks anmaster
  - Fixed bug #434 (cycle allows bypassing modes for users outside
    of the channel). Patch by dz
  - Backport the changes to CallHandler to fix an issue Andy Church
    and Casey are having. The code here is such a mess and a
    clusterfuck its probably easier to backport this nicer code
    from trunk.
  - Add -lunwind to libraries on openbsd to fix some compile issues
    (thanks nenolod)
  - Tweaks to icky icky select() engine (thanks Ersan) this MIGHT
    fix select problems, but nobody really uses it anyway., We've
    been having more than usual problems due to select() due to
    epoll not being detected properly and it falling back on
    select() which isnt as well tested.
  - Backport r8107 for brain
  - parameters[0] -> parameter.c_str()

-------------------------------------------------------------------
Sun Sep 30 09:08:38 CEST 2007 - mrueckert@suse.de

- update to version 1.1.13
  - Removed extremely verbose debugging from the SSL modules, as I
    believe that bug has been fixed (and we don't want this in for
    release anyway)
  - Correct wording of message in cmd_invite pointed out by Zaba
  - Fixed bug #404; this was caused by recieving multiple
    OPERTYPEs from a remote server, which eventually resulted in
    bad pointers inside the all_opers list
  - Fix for bug #421
  - Backport fix for bug #407
  - Backport hidekills tweak
  - Backport fix for bug #419
  - Backport: Fix for bug #424
  - Fix library lists, the instructions on the MS website dont
    work quite right in vista so we specify them in the project.
    Also finally fix auto creation of release dirs when building
  - capitalized "Bugtracker" "Forums" "Development"
  - Fixed bug #418 (incorrect numerics for part of /ADMIN and
    /USERS) - patch by Zaba
  - Fixed bug #417 (empty userstats allowed all stats to be
    viewed)
  - Fixed bug #414 (cosmetic issue with oper failure notices).
    Patch by dz
  - Made m_ident bind ident requests to the same IP the user is
    connected on, which is much more sane and should fix IPv6. Bug
    #406.
  - Fixed a rare infinite loop in InspSocket::FlushWriteBuffer() -
    this could only affect a few rarely used modules, and is
    difficult to trigger.
  - Made m_blockcaps' <blockcaps:minlen> parameter default to 1,
    not 0, since trying to block an empty line makes no sense
  - Fixed the order of signon/signoff messages in m_watch (bug
    #410)
  - Fix bug #408, reported and patched by Switch
  - Fixed IPv6 resolving on big-endian machines (bug #403). Patch
    by Stric.
  - Backport: Fixed connection messages in
    ModuleSpanningTree::HandleConnect.
  - Backported crash dumping system for Win32 - see 1.2 log for a
    full description
  - Fixed an issue that could cause empty parameters in module
    commands to not be sent to other servers properly
  - Blocked some misc trunk commits
  - backport: Completely rewrote m_ident; the old one was written
    long ago and had a history of being very buggy (and still had
    quite a few bugs). Needs QA.
  - backport: Fixed a double free in m_ident. Found by AnMaster
  - backport: Fixed a bug introduced in r7827 (does not affect
    1.1.12) that would cause an infinite loop for some
    spanningtree link errors. Found by danieldg
  - Backport: Add SVSPART at request of the Anope team - You can
    tell if the server has SVSPART by the presence of SVSPART=1 in
    the CAPAB., No, we will NOT be enforcing this network-wide,
    its a server-origin command so it wont cause disconnects if it
    doesnt exist somewhere.
  - Backport tweak to NAMES reply to show the proper =, * and @
    from RFC 2812
  - This deserves going into stable too - prettier INFO.
  - Backport: Fix for bug #401 reported by DarkStorm
  - Backport: Add options:maxtargets that was somehow omitted,
    fixes bug #400 (Reported by DarkStorm)
  - Merge in fix for invalid channels in SVSJOIN by w00t
  - backport: Proper fix for end-of-list numerics on restricted
    lists in bug #386, rather than a hackish nonmodular one.
  - Block SWHOIS tweak as it changes the protocol and has
    potential to break a network which is using SWHOIS
  - Block new oper connect tag stuff from trunk
  - Backport: Add m_commonchans.so (documented in example conf, no
    wiki yet) resolves bug #342 feature request by Casey
  - Document ModuleSpanningTree::RemoteMessage. Maybe useful for
    other stuff.
  - Fix for bug #398, when someone does /rconnect and the
    connection fails, more stuff is now globally broadcast using
    SNONOTICE and PUSH
  - backport: Implement bug #396, feature request from Bricker
  - Block 7820, configure tweaks
  - Fix for bug #397
  - Merge back fix for debug code left in configure
  - backport: slightly better regexps, pointed out by stskeeps
  - This suggestion from nenolod has caused us SO much hassle with
    detecting epoll.
  - Fix a compilation bug that managed to sneak past me
  - (Part manual merge) backport:, Raft of fixes so that inspircd
    can call Cleanup() and Exit() in less 'stable' circumstances,
    e.g. when half initialized, and it wont segfault., Also fix
    OpenLog to not always exit on error, but to return a bool
    instead, which is much more friendly on rehash (you don't want
    /REHASH dieing your server if you cant write the log!)
  - Fix segfault on 'cant open logfile' on startup, on trying to
    call Exit. instead just call plain exit() as we're screwed and
    cant log any unload messages.
  - Add some stuff to change how we process a token sepeperated
    stream
  - Fix for irc::sepstream for when there are multiple seperators
    in a row, do not drop the rest of the line, strip the
    seperators

-------------------------------------------------------------------
Thu Aug 23 06:00:19 CEST 2007 - mrueckert@suse.de

- update to version 1.1.12
  - Use userrec::MakeHost not userrec::GetFullRealHost, one has the
    nick on and we dont want it
  - Implement feature in bug #395 reported by stealth, and tidy up
    a bit
  - Introducing major crashy bugs to annoy Stskeeps... just
    kidding, backport of stability fix in r7787
  - Check for libgnugetopt, we need it in 4.x
  - Backport tidyups
  - Merge in freebsd patch (woot, our first conficted merge :p)
  - Merge comments back into stable, so that people can still
    understand stable!
  - Backport, phew, glad this one applied cleanly., The only
    possibility for the issue sts found is that a socket is deleted
    but also ends up in the socket cull list somehow., To ensure
    that the socket does not get deleted, remove the delete and
    replace with an explicit call to insert into the socket cull
    list., We were grappling with these issues in early 1.1 with
    the userrec cull list, too., NOTE for later 1.2's consider
    making CullList a base class which we can derive from to delete
    lists of other items than userrecs.
  - backport of fix for bug #382. When colliding a nick, we didnt
    have : before the kill reasons for the serverkill., Because of
    a recentish refactor of server to server kills, when killing
    the user, the kill handler checks for params != 2 and returns
    if this is true, Because 'nick collision' is two words, long,
    it ignores the KILL and risks a desync (basically a race
    condition)., Couldnt duplicate myself, but this *SHOULD* fix.
  - Backport fix for bug #389, m_nicklock desync
  - Backport fix for bug #393
  - Backport <hostchange:ports> from bug #363 (feature)
  - backport loading warning suggested by Bricker
  - BP: Pick up a few error conditions we didnt before in the
    config reader, and also increment line number correctly when
    'real' newline is found in a value
  - Fix some /who oddities, fixes bug #383 amongst other issues.
    Nothing serious., Ability to see users who share a common
    channel with you in /who *wildmask* now.
  - Also deleted json.h from 1.1
  - Deleted m_rpc_json from 1.1, since it isn't completed yet
  - backport: Fixed a crash within the timeout for m_httpd sockets
  - backport: Added the <cloak:ipalways> and <cloak:lowercase>
    options. Patch by nenolod
  - Mark 7735 as backported to stable. tho this was really done
    reverse, and is really 7734.
  - Fixed bug in m_banredirect where removing a ban on a channel
    with maxbans set would result in a "ban list full" message., *
    Fixed win32 compiling (forgot to backport the #pragma linker
    directive)
  - Someone messed up
  - backport: Fixed bug #390 (broken m_chanprotect noservices)
  - Forgot CoreExport
  - Remove a whole load of #ifdef as we can now use gettimeofday.,
    If we add a wrapper for getrusage, then we can remove a ton
    more
  - Merge 7719, 7720
  - backport 7717: Fix new millisec /map to compile on windows, by
    ifndef gettimeofday out reverting back to seconds for latency.
  - Fix this so it works. , OBVIOUS WARNING FOR THE DUMB: Dont go
    overwriting .so files at random to test this, you WILL crash
    your ircd if you do this improprerly, this is a feature of the
    linux shared object loader., If you want to test this, try
    with:    rm cmd_whatever.so && echo "TESTTEST"
    >cmd_whatever.so, do NOT just do the echo.
  - backport: Make the return codes correct, and allow for
    LoadCommand without a user pointer
  - Backport: Provide error output on failure to load a core
    command; to console on startup, and to user on /reload
  - Err 7676 manually backported? :S
  - Someone forgot to backport m_nickflood to the example conf
  - Backport *possible* fix for bug #374, note i am working BLIND
    here without a proper backtrace! This is *guesswork* but the
    fix makes sense. diff to see.
  - Backport r7698: users (not opers) set +i would be unable to
    /who themselves. Found (inadvertently) by Trblmkr.
  - Commit patch from djGrrr for libc/epoll detection on FC7
  - Merge in dns fix for bug found by djGrrr
  - Backport display glitch fix found by djGrrr, fixed by w00t
  - Fix for bug #379 reported by stealth. Trigger watch
    signon/signoff on +Q and -Q
  - Feature request from djGrr, allow changing of server to server
    ping frequency: Backport to 1.1 for deployment on certain nets
  - Backport: Check for remote and sighup rehashes here, so that it
    doesnt crash if there are ports that cant be bound
  - Merge in missing part of gnutls fix
  - Backport r7680: QA: Please check connect classes apply
    correctly before and after DNS resolution (differing sendq,
    etc)
  - Backport r7678, r7676
  - This is supported in exemptchanops
  - Backport of sorts for r7665 - adding m_nickflood. I do this
    only because it's an entirely new module, therefore it won't
    break anyone's setup if it explodes, and because 1.2 is a long
    way away :P
  - Backport as fix, as old way was somewhat useless:, Change
    latency figures in /map to milliseconds, much more useful for
    lag measurement than seconds
  - Merge flushbuffer openssl fix from trunk manually (without
    debug), and set svnmerge props for merge -r7661-7663 also by
    hand.
  - Merge buffering and notification fixes from trunk. Lessons
    learned from chatspike.
  - Merge in epoll availability check from trunk
  - Merge in fix for hanging client socket from trunk
  - Mark r7648-7649 as merged :<
  - Merge OpenSSL fix from trunk (r7648-7649)
  - Rollback 7650, since I got svnmerge'd badly.
  - argh
  - more fixes for openssl buffering (none of this affected the
    superior gnutls)
  - Merge in change from trunk
  - mark 7641 as merged since w00ts svnmerge is acting up
  - Backport 7641 manually via patch file. I'm off for pleasures of
    the flesh, cyall. :P
  - mark 7637 as merged
  - mark 7635 as merged
  - Manual backport of r7637 - svnmerge is still being a prick
  - Manually merge 7635 because svnmerge is being a prick
  - Fixed a recently introduced bug in cmd_list that would cause
    secret channels to be shown to all users. Highly recommended
    that you either hotpatch the /list command or load safelist..
  - 7621,7623,7625,7627 manually merged
  - Dont show hidden channels
  - Fix some op/halfop etc counts
  - Set changed to true on load
  - Fix broken m_httpd (not receiving callbacks) from trunk commit
  - Update with warning about using \\ instead of \ (so that we
    don't get a repeat of bug #371)
- removed inspircd-1.1.11_secret_channels.patch:
  included upstream

-------------------------------------------------------------------
Wed Aug 22 16:54:55 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.11_secret_channels.patch:
  All servers running 1.1.11 without m_safelist will show secret
  (+s) channels to all users in /list. Servers with m_safelist
  loaded, the +p (private) mode, and any versions prior to 1.1.11
  are not affected.

-------------------------------------------------------------------
Sun Jul 29 23:34:28 CEST 2007 - mrueckert@suse.de

- update to version 1.1.11
  - Add m_close and docs
  - Do not take away mode r for nickchanges that only changes the
    case.
  - Merge in error check from trunk, bail if we can't chdir to our
    own dir on startup
  - Merge from trunk, eliminate warning when building with anal
    flags
  - Merge detail fix from trunk
  - Convert some ancient GlobalCulls usage into userrec::QuitUser
  - Remove redundant include for a speedup of 0.1 in compile time
    :p
  - Fix some comments to be multiline, and remove a redundant if()
    case caused by windows patch a while back
  - Fix crash on unload of modules with listening sockets -- some
    situations require that the socket cull list is purged
    *immediately*, provide facility for this.
  - Squish some silly error output on unloading spanningtree.
  - Add some documentation
  - Sanity check: we don't want to deal with Config being invalid
    while logging
  - Squash a warning reported by owine
  - Fix a bug reported downstream regarding cloaking keys
  - Remove a braindead comment ('this belongs in class InspIRCd' --
    when it's already there.)
  - Tidyup a bunch of stuff that was using userrec::modes directly
    rather than userrec::IsModeSet. Same for chanrec.
  - Make these notices a little more helpful
  - Bit more tidying. Add some comments here, too.
  - Minor cleanup
  - A couple of tweaks that i did earlier as diffs. ISON didnt
    always respect invisibility state of users. socketengine iocp
    didnt range check fd's before passing them for array lookup
  - Fix for bug #358, by rogalek. "If there is a channel on Server1
    without any ops and Server2 will link to it, first nick sent
    with FJOINs will be marked as op on this channel created on
    Server2. Every user joined this channel from Server2 will see
    this nick prefixed by '@'."
  - * Sockets will now always be nonblocking on win32 version of
    InspIRCd. There were some cases (mainly in TreeSockets) where a
    socket would not get restored to nonblocking mode after a
    connect() call, resulting in the server getting stuck on a
    blocking send() call causing freezeups., * configure will now
    compile under VC7 again. 
  - Fixed windows configure in release mode in a directory with
    spaces.
  - Grrr
  - m_testcommand deletes its command handler manually, no modules
    should do this. Will cause a double free
  - Add syntax.
  - Add m_taxonomy.so to example config.
  - Less WOOT more TAXANOMY :>
  - oper-immune filters should be fixed now
  - I broke socketengine_iocp with some fixes. Fixed again.

-------------------------------------------------------------------
Thu Jul 26 21:36:33 CEST 2007 - mrueckert@suse.de

- update to version 1.1.10
  - Fix gnutls cert generation failing. Thx owine.
  - Fix for bug #326, 'no error' quit can no longer theoretically
    occur because all errno == 0 are weeded out with a shorthand
    if() on calling userrec::SetWriteError, before, only one of
    three occurances , was.
  - Fix for bug #353, theres no solution to this but a slightly
    craqy one, but at least its one line.
  - Check libc version for epoll then check that glibc is built
    against this kernel version, if not dont allow epoll
  - Ive tidied up the mode count stuff, but i still cant duplicate
    negative invisible counts. :(
  - Fixed m_messageflood to free the channel if it kicks the last
    user. This would cause either a crash or a memory leak,
    probably the latter
  - there were two.. yes, you're right Special
  - untested fix for "unused functions"
  - Stability fixes, some DELETEs here that dont belong any more.
  - Validation checks that seem to have been omitted here.
  - Mass header update. Chatspike-Dev => InspIRCd....
  - publish "JSON-RPC" interface
  - Now, json-rpc _ONLY_ supports member function pointers. An
    example is given in, ModuleRpcJson::ModuleRpcJson. I must admit
    that it is kind of ugly but it is, the only way I can see right
    now.
  - #ifdeffed out gnu extension
  - provide feedback to the user if json throws an exception
  - Ignore all exceptions for now.. m_rpc_json is rather willing to
    throw
  - Added a JSON-RPC module that can be used by other modules to
    provide a remote, procedure call interface. This should work in
    theory, but does not for me., But then, neither does
    m_httpd_stats so it's probably me...
  - Module directories now use the concatenated linker flags from
    every cpp file, instead of just the last (which was rather
    unpredictable)
  - Added the execruntime() function for Compile/Linker flags -
    executes shell commands at compile time rather than during
    configure
  - Don't hide from me! set LF eol-style on hidden files too.
  - Set EOL to WINDOWS-style always for Visual Studio files.
  - 'svn propset -R svn:eol-style CR *' Set to UNIX-style always.
    Binaries are auto skipped by svn.
  - Add flags to /STATS s output, and nuke some ^M
  - Ok windows.. YOU WIN :< .. but at least I can use MAXBUF now
    and configure will have to endure the fixed 500 limit :>
  - formatting and ^M
  - Begone evil DOS format :<
  - And add colour.h to wrapper resource instead of the source.
  - Use wrapper include instead of colour.h.
  - Tide this up and fix possible buffer overflow. Cannot use
    MAXBUF since inspircd_config.h may not be generated yet.
  - Little tweak to fix the output when directory modules execute
    programs for cflags
  - Use colours.h in win_wrapper and also add __COLOURS_H define.
  - Remove printf_c from wrapper, this code also segfaulted when it
    was used.
  - Use vsnprintf instead of vsprintf.
  - Made m_ssl_gnutls throw an exception when unable to load the
    certificate (since SSL won't work at all without one)
  - Fix for bug #349: NOTE there is important caveat about this in
    the example config, MAKE SURE TO READ IT., When you connect a
    cgi:irc client two different connect classes are checked at two
    different times (first the one, that the website they are
    cgi'ing from, then later one for the user's real ip). READ THIS
    AND UNDERSTAND IT!
  - Fix for minor memory leak on unloading module, bug #340
  - Explicitly disallow mode prefixes > 126, to prevent excess
    muppetry by 3rd party module devs
  - Implement a way to disable options:maxwho, bug #348
  - Apply patch from lain to fix multiple cgihosts not being read
    correctly.
  - Backport patch from stskeeps for checking success of gnutls
    cert generation
  - Fix for bug #347.
  - This should fix the rest of remote kill nick hiding
  - First part of fix for bug #344
  - Implement /dalinfo, as a joke. Consider this an easter egg.,
    More debug logging in m_ssl_openssl, still not fixed
  - Added some missing parameter checking in m_swhois
  - Warning: Loads of craq logging in here atm. /connect with
    openssl is broken, gnutls seems fine
  - SSL buffering tweaks. NOTE this is not a complete fix till i
    say so, don't use this in production yet unless youre a
    masochist.
  - And fixed a race condition I introduced in the previous commit
    that could've caused the exact same error I was fixing. This is
    one of those commits that never happened
  - Fixed the handling of the CTCP TIME reply in m_antibear - it
    could generate random client errors. Bug #341
  - Init the sequence indicator to avoid undefined behaviour. Thx
    owine.
  - Removed superfluous semicolons
  - Revert a changed file I didn't want to commit ..
  - Fix off-by-one reported by Darom in bug #339
  - We know this worked... i think., std::string::reserve might not
    work the same as this.
  - std::string does not need a null terminator..
  - Add -Wno-deprecated to prevent an annoyingly stupid gcc4.2
    error which stops you passing a literal string to a char*
    parameter:, void a(char* foo); ->  a("test") == WARNING on
    gcc4.2!
  - Compile fixes
  - Optimizations and code tidyups. QA please check that svsnick
    and other forced nick changes still work right after this
  - Split hostmask with XLines::IdentSplit then re-inject into
    check for proper detection. Thx owine.
  - Fixed a bug that caused classes with passwords to instantly
    disconnect any users (thanks Darom). Needs QA
  - Made all of the error messages in chg* and set* a bit more
    uniform, and added a few that were missing
  - Added checks for empty ident/host/gecos in the chg* and set*
    commands. Patch by Stskeeps
  - Added a prompt for certificate expiry time to openssl cert
    generation. Patch by yell0w
  - Fixed the order of fields in openssl certificate generation;
    this would make really broken certificates. Thanks to yell0w
  - Fixed sunos 5.11 support, and a header issue with the ports
    socketengine. Patch by Stskeeps
  - Fix undocumented windows behaviour where multiple dns servers
    are packed into one registry key seperated by commas
  - These should not be oper only. Thanks Jobe.
  - Check for TS==0 in FJOIN
  - Drop fmode with TS of 0, just in case any craq smoking services
    devs get the idea that this is acceptable instead of actually
    supporting TS rules
  - Fix for atheme support (and others) which makes sure CAPAB is
    always sent before BURST
  - No no no, the fix to free module factories in loadmodule on
    error causes a bus error :p
  - Apply patch from BuildSmart. Add owner of process to launchd
    script.
  - Add org.inspircd.plist to svn ignore.
  - Fix for bug #332. Correctly invalidate old mode before updating
    it.
  - Apply patch from BuildSmart that fixes an install path.
  - Apply OSX patch from BuildSmart that fixes installation issues.
  - Apply patch from BuildSmart that fixes a few issues on Mac with
    the logfile path and ircdeamon user.
  - Add BuildSmart to contributors for all his work on making
    inspircd work with Mac.
  - Clarify what generates Makefile, to prevent any new developers
    making the same mistakes I did a while back when I was doing
    some makefile playing.
  - Make a comment make a bit more general sense, and indent a
    nested define.
  - Short circuit order as before, since they are prolly listed
    according to what is used the most.
  - And remember it's not only colorcodes we strip :>.
  - Fix problem where in certain cases a \0 would be sent out. Thx
    to network Hak5IRC for reporting this.
  - Support duration to set idletime as well as plain seconds. For
    you Zaba :>
  - This should be safe. Someone test module loading and unloading
    during use and make sure stuff doesnt fall over., Also test
    some misconfigured modules, e.g. try and load m_services with
    m_services_account.
  - fix possible minor memleak in LoadModule. Thx IronLegend.
  - Add ISUPPORT SSL token requested by tabris., Syntax:
    SSL=<ip/host>:<port>[;<ip/host>:<port> ...], Note that the insp
    implementation due to API limitations (ick, we have some) will
    print '*' in the host/ip section, meaning 'bound to all', a
    client should just connect-back to the ip it connected to
    initially, on the new port to make use of this.
  - I think we're done adding comments to headers. Phew.
  - Comments (lots of, this was really lacking)
  - Comment stuff that lacks it
  - Doxygen comments for command handlers
  - Tons of stuff added since 1.0 is missing documentation comments
  - Update this to use CMD_LOCALONLY
  - Modify helpop-full to show SILENCE ext flags. Thanks Zaba.
  - Remove static link stuff
  - Module factory and init function in modules turned into a neat
    macro:, INIT_MODULE(MyModuleClassName);, Get cracking, w00t :)
  - Add m_chgname to example configuration
  - m_chgname. How it works:, CHGNAME will be routed to user's
    local server. There, the user's name is changed, and FNAME is
    sent back across the network so the name change is actually
    done., d3mon, this means you can stop bugging us now ;p., Feel
    free to QA this.
  - Deprecate remote SQUIT, warn to use RSQUIT instead. RSQUIT
    supports 1 param too, emulating the old behaviour of SQUIT.
- removed inspircd-1.1.9_m_stripcolor.patch:
  included in 1.1.10

-------------------------------------------------------------------
Tue Jul 10 14:41:44 CEST 2007 - mrueckert@suse.de

- update to version 1.1.9
  - Remove inspircd_config.h and inspircd_se_config.h in
    configclean (subjob of distclean)
  - Change to show time/date set and/or time/date to expire, rather
    than a number of seconds for each, like in cmd_*line
  - RSQUIT/SQUIT is one target only for 1.1. The multi target is
    going into the 1.2 discussion.
  - Minor cleanups, commentage., Stop this trying to block messages
    with no channel targets (e.g. PMs)
  - Fix crash on propogation after routed squit has reached it's
    destination. Thx HiroP.
  - Use PUSH to let remote servers advise of errors.
  - Cannot WriteServ to remote users, write info to snomask
    instead.
  - remove RSQUIT2 routing hack for SQUIT now we use one param
    RSQUIT.
  - Fix for bug #296, remote squit not accepting wildcards.
    awaiting QA.
  - Prioritize this to LAST to allow host changers and cloaking to
    be done prior to joining any channels. Thx Strike.
  - try out using one param RSQUIT for propogation of SQUIT.
  - One param RSQUIT behaving like routed SQUIT.
  - Fixed fencepost error in apply_other_sides_modes.
  - Made the recvfrom wrapper a bit neater.
  - Fixed UDP Overlapped I/O under windows. (not the best way this
    could be done by far, but probably the best that is possible
    with our EventHandler setup). *dns will now work under win32*
    :)
  - Added a check between servers prefixes at the CAPAB negotiation
    stage. This will prevent servers with prefixes from linking up
    in the first place (later on they will get errored out for
    invalid prefix in FJOIN most likely, but it's better to stop
    them from linking in the first place)
  - Add sections to installer for pcre, segregate the m_filter_pcre
    for the installer
  - Fix for a bug in the win32 inet_ptoa implementation causing
    CIDR parsing to incorrectly return false in some instances.
  - This should fix bug #317, we shouldnt be using send_mode for
    user modes, we should use send_mode_explicit spanningtree event
  - Fix for bug #315 reported by Nekos, change the exception tags
    to <securehost> so they dont conflict with
    <securelist:waittime>
  - Fix for bug #324 reported by HiroP
  - Fix problem where two unrelated options are named identically,
    thanks for reminding me djGrrr
  - This is not, not routing of SQUIT, nothing to see here, move
    along :>
  - Have the installer install cert.pem and key.pem to the conf/
    dir only if they dont exist already (if they already exist, the
    user has generated, purchased or otherwise obtained their own)
  - Add default windows certs. People shouldnt use these for more
    than evaluation purposes of the ssl module to ensure that it
    works, before spending time OR money on buying or obtaining a
    real certificate
  - Being as people while about the odd kludge here and there im
    going to spend my time on fruitless stuff :P
  - Nasty kludge to allow for optional install of ssl:, If the user
    doesnt have the ssl box ticked, the ssl modules are installed
    but immediately deleted by the installer, and the gnutls dlls
    are not installed., If the user does have the box ticked
    (default) the ssl section immediately puts the ssl modules back
    again, and then installs the gnutls libs (ick)
  - * Fixed IOCPEngine under x64 (because of incorrect pointer
    sizes), - Fixed configure / VC8 projects for x64 compiling.
  - Remove remote SQUIT hacks.
  - Make this require 2 params, just like god intended it. (no
    remote squit hacks)
  - Fixed configure script to allow gnutls compilation under
    win32.
  - + Added x64 solutions for VC2005, for future work. This does
    not under any circumstances mean it will even compile work
    properly yet.
  - new rsquit command handler, this is still work in progress.
  - strip RSQUIT from protocol, part of new RSQUIT, not ready for
    use yet.
  - Fixes for tokenization oddness with metadata, and weird
    behaviour of std::istringstream where the .str() method returns
    the whole string from the start to end, even AFTER youve read
    elements from it!, Use irc::tokenstream instead and add some
    overridden methods to it. This is smarter as it reuses code and
    allows us to format metadata the same way we format irc data.,
    NOTE: If you run any old servers alongside new servers (this
    revision) you might see spurious colons on the start of reasons
    for svsholds, cbans and filters. These can safely be ignored)
  - Fix advertising of +h/% in 005 and 004 numerics when halfops
    are not enabled in the conf, spotted by Smartys, fixes bug #322
  - Permissions patch from <mm@freebsd.org>
  - This breaks stuff. We can't use it.
  - Fix double printing of 'setting log file' and 'setting config
    file' paths., Add comment about not using direct pointer from
    GetCommandLine()
  - We need to pass a copy of GetCommandLine() not the actual
    return pointer.
  - Tweak some tabular declarations to look correct on 8-width tabs
  - Woo, fixed the bug, win2k doesnt like the AUTHZ_LEVEL stuff :)
  - Fixed commandline stuff for CreateProcess, but it looks like
    win2k doesnt like that AUTHZ const. Commented it out for now
    till burlex comes up with a solution
  - * Changes to userprocess functions to allow flood limit removal
    by m_operflood.
  - Prompting for wether or not to wipe the .h and build from clean
    (default to no)
  - Change from /GS to /Gm in makefiles
  - Added more debug output to windows fork in order to help debug
    problems encountered.
  - Put the check back so we dont keep doing builds from scratch
    every time
  - Removed un-needed event create at windows fork., * Fixed
    command line arguments when using fork under windows.
  - Fixed issue preventing startup without --nofork under win32
  - A ton more clear() and empty() stuff thats been lingering on
    the long term todo for too long a term :p
  - Change some = "" to clear() and some == "" to .empty()
  - Note to devs: We should be using std::string::clear() to empty
    a std::string, NOT somestr = "". somestr = "" involves a
    pointless memory allocation and , assignment then
    de-allocation, whereas clear() just sets the length to 0.
  - Enabled minimal rebuild on all VS project files, this will
    reduce build time on small changes, also removed the -Auto
    configurations as they are no longer used.
  - Enable SNOMASK 'K' (remote kill), and use it in cmd_kill. This
    has the side effect of hiding kills from a server prefix at the
    moment as they work differently (ugh).
  - * Changed forking code, now the parent will attempt to retrieve
    the exit code of the created process if startup fails for some
    reason., . Exit code 14 means the creation of the forked
    process under windows failed.
  - * Fixed VC8 m_spanningtree project file. second commit?! :)
  - + Added an *almost* unix-like fork system for windows. Insp
    will create a secondary process now if nofork isn't specified
    and pipe its console output back to the originator's. If there
    is an error during startup, it will show too., * Fixed
    m_spanningtree project (cmd_rsquit was missing)
  - Add Burlex to developers
  - Make this message slightly more meaningful, as discussed in
    .coders a while back
  - Add command /RSQUIT to spanningtree
  - Add back remote kill handler for server origin kills
  - Patch fixing (almost) remote kill server notices, by just
    passing KILL onto cmd_kill and not attempting to duplicate code
    for it in spanningtree. Dev: Two small issues are left with
    this, see comments in cmd_kill.cpp. Thanks, HiroP.
  - Be a little nicer.. this die error is funny, but confusing (got
    me once too)
  - List developer arguments (debug, screendebug etc) so they don't
    need to be looked up
  - Refactored InspIRCd::Duration(). The leetcode now lives!
  - Stdint being included when we dont even use it, without
    checking HAS_STDINT, thanks djGrrr
  - If the whowas maps really do fail, log it as default and not
    debug.
  - Add options:moronbanner. Yes really, thats what its called. See
    the example config.
  - Fix windows issue locating some files relative to the conf dir
    (namely motd, rules, quotes), See:
    http://www.inspircd.org/forum/showthread.php?t=989&page=2
  - The recvq > netbuffersize check isnt needed *at all* as we
    check recvq > recvqmax in userrec::AddBuffer called just above
    it.
  - Make nt the default channelmode if <options:defaultmodes> is
    not present.
  - Update example conf for recent changes to module m_hostchange.
  - Many changes: Implement Muisje's idea for prefix + separator on
    action addnick. Switch to empty() checks on strings. Cleanup
    mem on module unload. Tidyup conf reading.
  - Probably fix 2nd compile issue on RH7 and add some checks which
    *should* ensure none of this can break anything else
  - And a minor cleanup of the /stats z code. Nothing spectacular..
  - Possible fix for compile issue on some distributions. Then
    again there was probably a reason we weren't doing this
    before...
  - Add somewhat of a hack to cut down on allocation time taken to
    map windows fd to a posix style fd in iocp engine.
  - Add console mode patches from burlex, thanks
  - Change configure to generate .mak files with warning level 2.,
    Change project files to warning level 2.
  - Chdir to bin dir on starting, allows relative paths to the bin
    dir to always work even when we're not started from our dir
  - The code to work out the path seems to work fine now on freebsd
    and linux, still to test on win
  - Specific windows code for getting the full path to the exe
  - Fix for bug #297. /MODULES now correctly finds remote server on
    wildcard. Marked for QA.
  - re-apply ipv6 ifdef tidyup that got pulled in last revert.
  - revert multiaccept for now until we can fix it for win.
  - WIN: As promised when I took it out, whowas stats in /STATS z
    is now working due to fix in r7201.
  - Fix re-generation of 005 on rehash
  - Make valgrind happy and not leak mem.
  - No fucking point at all checking for CC_DENY twice. \o/.
  - We can make one saving in userrec::WriteWallOps though - we are
    checking IS_LOCAL inside the loop, we've had a seprate local
    only user list for god knows how long, we know the users in it
    are local.
  - This is a better fix, as it calls the mode handler giving the
    modules etc chance to allocate structs
  - Fix bug found by indigophone where +lk cant be set in
    defaultmodes
  - Fix USERHOST, thanks click and HiroP
  - Detect BRAINDEAD WINDOWS EDITORS THAT DEFAULT TO SAVING AS
    UTF-16! When we find out which editor did this, we'll use our
    retractable baton to teach it the true meaning of portable
    data.
  - And remove soem debug
  - Fix for issue discovered by satmd where it is possible to send
    an empty string via privmsg or notice to a user target, against
    the RFC standard. Remote servers don't like this much., Also
    fix: NOTICE generates OnUserNotice event, but checks against
    the I_OnUserMessage hook., Also also fix (!): Missing colons in
    "no text to send" message., BOTH of these also fixes have been
    around since like, 1.0 alpha 1, and nobody's noticed them!
  - Fix bug #310 reported by Smartys, and optimize mode.cpp a bit
    (was using string comparison to identify an empty string, e.g.
    somestr == "", when we can use the much faster somestr.empty())
  - Apply ipv6 #ifdef tidyup patch from djGrrr, thanks :)
  - Fix bug #309 reported by Smartys - QA, please test quickly.
    Seems okay to me.
  - Add m_check to example configuration, thanks Potter
  - Remove m_conn_lusers from the example conf, fixes bug 308,
    thanks Smartys
  - All the other socketengines have a 1s wait on their 'poll'
    equivalent. GetQueuedCompletionStatus had a delay of 100ms.
    Upped to 1s to be more sane and more in line with the other
    socket engines.
  - Metaphorically add a metaphorical comment to the metaphorical
    code. Thank god its not metadata.
  - No flags now means all flags when in the config, so that
    filters defined in older configs are forwards compatible
  - Stuff for flags as requested by djGrr. We aren't going all-out
    rediculous amount of flags on this, we're sticking with the 5
    or 6 easy to remember and lumping oper-immunity into the flags
    (see forums)
  - Display the proper transports for server ports *slap* :P
  - Remove code for clientcount/servercount from /stats p. At the
    moment it was slow, hacky and doesn't totally work properly
    (bind 2 same ports on diff. ips and watch it get confused ;p).
    It may be added back in a few versions once we have the
    infrastructure in place to tie a list of clients to a port.
  - Show IPs that a port is bound to in /stats p, don't remove
    duplicate ports anymore, since we know what IP a port belongs
    to.
  - Add fix for /stats p support (this->port was not being set for
    listening inspsockets, thanks peavey).
  - Add server ports to /stats p. This doesn't work properly yet as
    something is not initialising port correctly in a constructor
    I'd guess. It also does not enumerate connected servers to see
    how many connected on a given listener yet.
  - Add m_cycle to example configuration
  - Add m_cycle: server-side equivilant of /hop, except it
    overrides +ilk. For the curious, this module took me under 5
    minutes to write. (you said you didn't have time Naz? :P)
  - Fix for bug #305, allow admin to select what port outbound
    ident requests bind to
  - Add config example, and allow options:defaultmodes="" so that
    people can have no default modes if they want., Default in the
    example config is 'nt'. , SIDENOTE: Someone really needs to
    tidy up <options> in 1.2
  - ...and remember the parameters ;)
  - We were already sending FMODE +nt after each channel creation
    to keep services happy, just change this to send the servers
    default modes
  - Config option for default channel modes
  - Change for reverse output of lists, most recent first, for bug
    #307. Also fix(Oms) annoying(Cuddled(Ifs()))
  - Update our long suffering example MOTD :P
  - Use the example rules and motd in the default config
- rediffed inspircd-1.1.2-m_no_op_on_channel_create.patch
  new name inspircd-1.1.9-m_no_op_on_channel_create.patch
- added inspircd-1.1.9_m_stripcolor.patch:
  hot fix taken from the upcomming 1.1.10
- removed inspircd-1.1.8_p1.patch: included in 1.1.9.

-------------------------------------------------------------------
Fri Jun  1 00:59:31 CEST 2007 - mrueckert@suse.de

- adding --enable-gnutls broke the automatic symlinking of
  m_ssl_openssl.cpp. manually symlink now.

-------------------------------------------------------------------
Thu May 31 22:37:49 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.8_p1.patch:
  fix bug that can be abused to cause netsplits
  http://www.inspircd.org/forum/showthread.php?t=986

-------------------------------------------------------------------
Thu May 31 21:59:20 CEST 2007 - mrueckert@suse.de

- fix typo in gnutls conditional

-------------------------------------------------------------------
Thu May 31 17:06:20 CEST 2007 - mrueckert@suse.de

- make gnutls support conditional and disable it on sles9

-------------------------------------------------------------------
Sat May 26 21:41:50 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.8_broken_restart_path.patch:
  fix /restart

-------------------------------------------------------------------
Sat May 26 18:36:08 CEST 2007 - mrueckert@suse.de

- update to 1.1.8
  - Choose the correct defines so that its not built too lean to
      compile
  - Add defines that speed up the build process and reduce
    executable bloat
  - Fix for bug #302. He may not have had any connect lines in
    his conf but it needed addressing anyway, because a bad rehash
    could leave the ircd in this state and it should just turn
    users away, not , crash.
  - DIE. DIE YOU FUCKING ASSHAT OF A BUG.
  - Fix for bug #303 reported by HiroP, thanks
  - Initial fix wasnt working, and was a mess. Lets try this
    again.
  - Fix for /list glob bug in core LIST reported by HiroP, bug
    #304
  - Don't allow SVSHOLD from a non-ulined client. Thanks click.
  - Propagate the gunloadmodule command even if the module isn't
    loaded locally; bug #299
  - Somehow, the code which does the "assumption" that no prefix
    means 'that' server's name, got removed or broken., I've put it
    back, this would explain the commands with empty prefixes being
    echoed back during that java stuff
  - Make kill hiding work properly locally
  - Two things, document how InspIRCd finds the dns server ip on
    windows if you don't specify one,, and have win32 default to
    127.0.0.1 for dns queries in the very unlikely chance you have
    no, network interfaces active.
  - Compressor script that compresses all shared objects and exe
    with upx, should be used prior to a release
  - Commit patch by IronLegend, thanks :) -- Fixes bug #298
  - One more with redundant ref to instance. I think this is the
    last one.
  - Module class has a member ServerInstance, so remove any extra
    refs still lingering in a few modules.
  - take out whowas stats from stats z until I figure out how to
    fix it.
  - - Fix two minor warnings here (catch (ModuleException& e) ->
    catch (ModuleException), as we're not actually using e). Noted
    on w32, compiles ok, stab me if it breaks linux (I don't think
    it will.)
  - Have configure try and create ..\bin\release\* and/or
    ..\bin\debug\*
  - Code to find nameservers in the windows registry - largely
    untested
  - Someone forgot the blindingly obvious - APPLY the
    glines/zlines you add! they dont apply themselves :p
  - Add BUILD define which tells the install script what to build
  - Have this make the debug and release dirs, fannying around
    mkdiring them in a command prompt is a pain in the rectum
  - Change to NOT optimize, /O2 was set on all projects, probably
    a bad thing, we dont know what the compiler is going to do to
    our code. Set to /Od
  - Update this to always run even if we have an
    inspircd_config.h, having to manually fart around deleting
    files to make clean is a pain in the ass., Also why does it
    seem to be making a seperate named file for release builds and
    never actually calling it during a release build, leading to
    debug modules being loaded into a non-debug insp :p
  - This says ten minutes drift and should say five, fixed
  - Add .net framework version check
  - I think this was the source of burlex's confusion with the
    spanningtree propogation bug and a warning in vc8 --
    CallCommandHandler returned BOOL?! Yet its casting that bool
    somehow from a CmdResult., It should be CmdResult. Fixed.
  - In this module we declare the md5 context as a class, then
    reference it in functions as struct MD5Context*., Not only does
    this make little sense readability wise, it triggers a warning
    in vs8. Fixed.
  - Header rearrangement, move inspircd.h to top, remove stdio,
    stdlib, stdblahblah that we dont even use, remove redeclared
    <string>, <map>, <vector>., This (1) fixes the
    irc::string::move warnings on vc8 (2) speeds up compile a lot
  - Reorder inspircd.h header to top
  - All non-commands part of the core are now warning clean on
    vs8
  - It seems that making inspircd.h the first include in .cpp
    files eliminates the warning C4996, as the defines to prevent
    it are set before any includes that cause it
  - Reorder includes, dont worry there is method to my madness (i
    hope)
  - Shortcut working dir is set to SetOutPath value, fix this so
    that the working dir of the start menu shortcut is correct
  - Reverted broken patch.. This may break, but it's unlikely :p
  - Install InspGUI to $INSTDIR, not $INSTDIR\Bin
  - - Comment on the ifdef in here, to avoid people (like myself)
    going 'what the fuck'.
  - - *slap Om with some unpronouncable fish* - you forgot the />
  - Coding style tidyup. PLEASE don't let vs assrape this again.
  - Crash on restart in win32 fixed., This means that the restart
    button in the gui, and /restart, both work now., Note, there
    are other bugs with the gui's restart button, the 'auto restart
    on crash' tries to boot the ircd! Dont use it! :P
  - Same change for VC71. This is a manual edit of the file as I
    don't have an old VC++ to try it with..
  - Quote the commanline to run configure.exe so it works with
    pathnames with spaces.
  - Throw bad alloc on out of memory, not return null, this is
    the correct behaviour according to the C++ standards
  - try...catch around the map::insert in AddFd, for some reason
    it throws sometimes. If it does, we return false, which the
    core can handle neatly as 'failed to add fd'
  - Remove asserts and convert to unix line endings
  - Modify ServerConfig::GetFullProgDir to just return cwd,
    previously it did a lot of voodoo that was a little hard to
    grasp, probably didn't quite accomplish what it should have,
    and broke on windows.
  - Windows path seperator is \, this was assuming /. Fixed.
  - - Fix a small warning thrown by cl about unused local.
  - Merge in burlex's easy-build patch, apparently its now
    single-click and wait., Will play with this tomorrow.
  - Prevent vc8 from thinking we're dereferencing an end iterator
  - Change the define that defines strcasecmp->stricmp to use
    _stricmp to suppress an anal warning
  - Send CHANMODES= and PREFIX= in CAPAB CAPABILITIES., Sorry, if
    you encounter a server < 1.1.8, youll have to guess by module
    name.
  - These two need to be generated by configure.exe (someone
    smack me if I'm wrong here :P)
  - Patch for vc8 project files by burlex, thanks
  - Fix (tested) for failing dlsym on win32
  - Fix std::sort stuff for w00t
  - SPACE INDENTING ACTION RANGERS -- ATTACK!
  - Visual studio's ability to translate tabs to four spaces as
    default frustrates and peplexes tabnazi cat.
  - I forgot to install cmd_reloadmodule.so, therefore the
    command wont work
  - And remove a whole heap of .orig shit I just managed to
    commit.
  - Helps if I add the w32 specific code, too. :p
  - Windows support. Tested and working to compile on freebsd and
    linux. Next step is to make sure it actually works in windows
    too. ;p. Add Burlex to contributors.
  - Fixed a fairly low-risk crash in m_spanningtree
  - m_censor can now block lines as well, by specifying an empty
    replace string (QA, test please, my dev server seems to be
    broken :P)
  - Fix broken return statements preventing blockchat and blocked
    files to be used individually.
  - Change the way i/o lines are formatted in debug log to make
    them more intuitive. Now includes a C or S to say if its client
    or server, plus the fd:, Thu May 17 17:56:16 2007: C[15] ->
    :Brain MODE #test, Thu May 17 17:56:17 2007: C[15] -> :Brain
    WHO #test
  - Add a progress meter for loading of core commands, fix broken
    implementation for <disabled commands> with a module command,
    as discovered by Casey in bug #293
  - This is funny, in m_md5 we have an ancient comment from w00t
    that i forgot to remove that says "maybe this md5 stuff would
    be better in a dedicated md5 module". LOL.
  - We announce a ping timeout THREE different times and ways on
    the server that sent the ping. this is excessive., Remove the
    announcement in DoPingChecks.
  - Add a notice on connection close stating server link uptime,
    and fix a bug in m_opermodes which meant that its modes werent
    being replicated across servers (it was sending a totally
    malformed MODE , command with the nick in twice, and has been
    doing this presumably since early 1.1's)
  - Tidy logic a little in here, and support
    <options:exemptchanops>
  - Update example docs for <options:exemptchanops> to be off by
    default, and to support SfgNc channel modes.
  - Opers are not exempt from other modes, don't exempt them from
    +N (we may add this back post 1.1.8 as a config setting)
  - While rolling our own IS_LOCAL check with irc::string
    comparison is clever (TM), it does seem a little redundant :p
  - Rather largeish change to class checking on connect to fix a
    few minor bits and bobs here and there
  - Add cmd_reloadmodule.{h,cpp} contributed by Eric at
    neowin.net, thanks :), Someone forgot to increase the release
    years of all the headers in include/commands
  - More tweaks from Eric, when an oper is invisible, attempting
    to /notice or /privmsg them returns 'no such nick' :)
  - Added patch from Eric at neowin.net so that opers are still
    visible joining/parting to other opers (They should have been
    anyway, but it was broken)
  - Someone forgot the ELIST token (his nick begins with B)
  - Allow for resizing of MAXBUF above/below 512 via
    non-interactive configure. (Some crazy mofo on the forums asked
    for this, good luck its your funeral :p), THIS IS UNSUPPORTED
    BY US IF YOU CHANGE IT, WE WON'T EVEN TELL YOU HOW :)
  - Now really add +f to <options:chanopsexempt>. Previous add
    was m_chanfilter (+g).
  - Add +f (chanfilter) to <options:exemptchanops>
  - Replace strip/blockcolor tags with <options:exemptchanops>,
    sexy string of modes to exempt chanops from (currently Sc are
    supported).
  - We dont need to send FMODE for user mode changes, and the
    FMODE handler doesnt need to error on FMODE from a user if we
    get one
  - Move IsIdent() into helperfuncs.cpp along with
    IsNick/IsChannel.
  - Remove static linking support craq that hasn't been
    working/used since 1.0 cygwin builds.
  - Fix remote bursting with quietbursts, before QA actually test
    it :P (thanks HiroP)
  - Better logging to troubleshoot silentbursts
  - Make the debug output a bit more readable
  - Add <blockcolor:allowchanops>, mirroring
    <stripcolor:allowchanops>.
  - Poach feature request: If a server does not respond after x
    seconds to a PING, send a warning to opers via +l snomask.
  - Make this FindFeature once, and store the result. It was
    different dating back from before we had module interfaces.
    Thanks LeaChim :)
  - Add README to docs directory giving links to various stuff
    (bugtracker, wiki, irc), so people know where to get help
  - Make this use std::string, not char crap
  - Last IS_AWAY fix. No more *u->awaymsg. :)
  - While I'm on the macro warpath: start using IS_AWAY. Also,
    show the away message all the time, don't check IS_LOCAL. We
    used to not propegate away messages, but that hasn't been the
    case for ..fucking years? :p. WHOIS works correctly.
  - The commit that should have been r7000: src/modules now uses
    IS_OPER instead of not so tidy char equivilant
  - Opers cannot change the modes of others, and on this module,
    it's a reeeeeeeeeeeal bad idea. :p
  - Change to IS_OPER, also modify to use short circuit
    evaluation (simple char check is quicker than ReadFlag no
    doubt)
  - Opers cannot change the modes of others. (In retrospect, a
    mass commit of these would have been better, but I'm working on
    another mass commit.)
  - Small thing, but check for IS_OPER(source) too, just in case
    someone crazy writes a module that lets users kill people. I'm
    not sure what would happen here otherwise.
  - We've had an IS_OPER macro for a long time. About time we
    started using it, maybe? :p
  - Make this use SendError rather than rolling it's own. Fun
    fact: this notice was always broken, as it send the nick, user,
    host of the oper it was *sending* to, not the nuh of the oper
    issuing the die.
  - Remove the char junk here, use an std::string
  - Make sure we always use the correct index for the nickname
    (thanks djGrr)
  - Remove some stuff deprecated since 1.0
  - Allow removal of client ports from the config file via rehash
  - Refactor port binding, warning not yet tested fully
  - Change the text of the 461 on invalid ident. Technically,
    this is correct, but nobody else respects this. Also, the
    numeric is the important bit, not the text. Now a little more
    nub friendly. :)
  - One of my XXXs done, tidy logic in here
  - Last commit of that batch: Fix some returncodes (some stuff
    here really didn't need to be routed), clarify a few in
    comments, and also add some todos for myself next.
  - Yes, and here too. I want these in seperatly so I can roll
    them back if I screwed up (somehow)
  - Opers haven't been able to change the modes of others since
    1.0.
  - Clear up logic a little here, check error conditions at the
    top, succeed at the bottom. Little neater :)
  - Make the same (r6972) fix here.
  - Remove duplication of conf loading code here. Just call
    rehash in constructor quietly, like normal.
  - Fix a slightly out of date comment (from before the days of
    the self commenting IS_LOCAL :p)
  - Add <watch maxentries> and <silence maxentries>
  - Attach ident and original username to the metadata of the
    user, so that it can be retrieved with /taxonomy. Fixes feature
    request/bug #285.
  - Add m_taxonomy and api minor tweak to make it work, enable
    some modules for it., I have higher aims for this module,
    namely a neat fix for feature request in bug #285
  - Patch by djGrrr to WHOIS to fix up another potential
    information leak, now remote and local whois work the same way
    really :P
  - Remove redundant if (), pointed out by djGrrr.
  - Much thanks to djGrrr for being helpful. Give this a go.
  - FIX: Don't show time for remote clients on /whois nick
  - Clarify some of the comments here..
  - (will be tested like nowish): Modified version of djGrrr's
    patch to re-fix #286.
  - Slightly modify WHO <port> p to allow a port range, e.g. "WHO
    6660-6669,7000,7001 p" would find all users on ports 6660 thru
    6669, 7000 and 7001.
  - Change some stuff around to make sure metadata/fmode comes
    after nick list if sent by modules
  - remove EB metadata madness and make services people happy.
  - Fix for bug #281, oper fail notices should be global
  - Add HiroP to contributors for being such a helpful little
    gubbins ;>. Congradulations. :)
  - Helpop fixes, noted by HiroP, derived from patch by HiroP in
    bug #291
  - Add openssl cert generation prettyness, make it like our
    gnutls one. It seems that openssl doesnt support templating
    like gnutls, so we pipe the input in from configure
  - Remove a large portion of commented craq, and make this fit
    in better with the rest of the source (braces on individual
    lines etc)
  - Update this to use the new copyright header
  - Add <stripcolor:allowchanops> to allow channel operators to
    bypass color stripping. Defaults to off. Added to example
    config. Closes bug #288 :)
  - Remove PARKSTATS from example helpop conf, thanks HiroP
  - If hidewhois is enabled, don't show idle time unless
    requested via remote /whois nick nick form, this stops
    serverhopping to find where someone is. Thanks djGrrr.
  - Add warning notice to m_deaf, as setting it will make new
    users pretty confused :p
  - Fix duplicate End of /NAMES list from here.
  - chanrec::UserList() gives out end of names numeric. So don't
    do it here. Fix for bug #289
  - Comment what ive done, so that someone doesnt go 'oh thats a
    redundant data copy, what muppet put that there' and take it
    out, giving everyone uhnames output that doesnt support it :P
  - Tweaks here so we can avoid data copies in uhnames
  - Add m_uhnames.so to the example config
  - Make it not suck^H^H^H^Hsegfault... and its all fixed and
    -working* :)
  - It would be good if this actually compiled too...
  - Small api change with wide reaching effects in modules -
    Allows modification of whats displayed by NAMES on a per-nick
    basis, so we can have UHNAMES in a seperate module to NAMESX
    (and possibly do some funky other stuff in the future too!)
  - Fix ping timeout ERROR not being generated when a server
    pings out, making the other end appear to be closed
    unexpectedly without reason., Find and fix the 3 ping timeout
    messages for server to server that were using WriteOpers
    instead of snomask +l
  - Add a module which only lets identified users and opers
    create new channels, as per bug #279 reported by Casey
  - Fix operquit notices being chopped to first word of quit
    message, spotted by owine :)
  - The WHO documentation in helpop.conf was WAY out of date
  - Add WHO flag 'l', show only local users
  - Fix slightly broken oper checks on +i
  - Add extra matches to /WHO. flags aiMp, away, ident, metadata,
    port number
  - Someone left a flag out of the syntax (m, modes)
  - Fix the other logic bug found by peavey
  - There was some real odd logic in here - thanks owine and
    HiroP
  - Make RCONNECT accept a glob for the first parameter. Thanks,
    HiroP :)
  - Implement bug #282 from owine: kill sender hiding.
    <options:hidekills> needs to be set to a static string to
    display instead of the killer's nick. QA: *IMPORTANT* please
    extensivly test local ***AND*** remote killing with this on and
    off. Thanks :)
  - (FINALLY, ffs) add realnames to connect/remote connect
    server notices, per HiroP's patch. No, we're not showing SSL -
    SSL is a module, putting that in the core is hacky.
  - Add oper notices on: (1) joining invisibly to a channel (2)
    engage or disengage mode +Q
  - Tidy up some lollercode
  - Document m_xmlsocket.so
  - Sending a buffer full of garbage is not smart or funny.
  - Make SAJOIN/SAPART more spanningtree friendly, they are
    throwbacks to the inspircd 1.0 alpha days :S
  - We're setting chanrec::creation in here and not chanrec::age,
    this can and will fuck up TS. Set Both.
  - Fix multi-level if() madness, thanks HiroP
  - Correct the silentbursts logic
  - we typedeffed nspace::hash_map<std::string,command_t*> to
    command_table ages ago., Now its time we used it!
    command_table::iterator is far neater than
    nspace::hash_map<std::string,command_t*>::iterator
  - Slightly tidier capab checks
  - Needs a little testing: Tidyup of some code, namely when
    validating the length of params for NICK, tidied it into an
    array of sizes and indexes rather than a big long chain of if,
    then, else
  - Fix channel TS not being set correctly on creation of new
    channel
  - Developers, please review ForceJoin starting at line 730 of
    this file. It needs a thorough going over to see if anyone can
    spot any problems., Now uses modestacker rather than trying to
    do this itself with lots of char* craq.
  - Add bugnotice when an fmode is sent with a TS < ours. This
    should in theory never happen unless theres some retardedness
    going on, the TS should always really be = ours or > ours, as
    FMODE comes after , FJOIN, and FJOIN lowers the TS to be = ours
    if its greater.
  - FTOPIC from another server now (correctly) shows local server
    name to obscure remote
  - Fix MKPASSWD in helpop, remove MKSHA256, it's now accessed by
    MKPASSWD.
  - Fix for bug #278 reported by aredridel, LUSERS output is
    required as per RFC 1459 on connect, m_conn_lusers is therefore
    redundant (so i removed it :p), The core automatically triggers
    an LUSERS on connect now, which modules can still intercept the
    way they always have.
  - Fix for bug #263 - note, this NEEDS QA TESTING
  - Now it deletes the makefiles too
  - make distclean now removes .config.cache (thanks HiroP)

-------------------------------------------------------------------
Mon May 21 16:05:44 CEST 2007 - mrueckert@suse.de

- update to 1.1.7
  - Fix for feature request in bug #262, needs a bit of QA. Simpler
    prompting for gnutls cert generation in configure, we now use
    our nice configuration system to prompt for the more important
    details, , which we use to fill in a certtool template. Much
    nicer.
  - Fix for crash found by potter if you set up two redirects in
    two channels to forward the user back and forth between the two
    in a loop.
  - Make debug warning for broken servers once per servername only
  - Add options:quietbursts, fixes bug #269, also adds support for
    quits in a cull list which do not generate a quit snotice
  - Fix for bug #274, same port appearing multiple times in stats p
    if bound multiple times on different ip addresses
  - Proper fix for clients that send a nickprefix on their commands
   (the rfc says they shouldnt but also says that the ircd should
    discard it if they do)
  - Fix for bug #268, repeated messages on users who are already
    glined
  - If an op parts, joins or kicks then display the change to all,
    so that the non-opped clients dont see an opped user hanging
    around that quit
  - Add MODE nag to debug snomask +d
  - Fix bug where if an op is in channel then does /names later,
    all the non-ops dissapear!
  - Add <auditorium showops> which determines if auditorium works
    like ircnet +a (anonymous channels) or like unrealircd +u.,
    The old behaviour is similar to anonymous channels, only
    showing the current user.
  - Cloaking of WHOIS didnt work quite right, fixed
  - foolish human! you can't /mode query a user that isnt there!
  - Fix /who to hide users marked invisibile in some way by a
    module
  - Apply visibility state to whois, next stop, /who
  - Where others charge, we give for free. Have fun and use wisely.
    With great power comes great responsbility.
  - Add auditorium to example conf
  - Do the same for KICK, but in the case of KICK, send to the user
    doing the kick AND the user being kicked only
  - When we silence the event, not even the user whos
    leaving/joining gets the output, make sure we send it to them
    in the module
  - First compilable commit of m_auditorium.
  - DO NOT USE THIS COMMIT - if you do, most of the modules wont
    work., DEVS: Please fix all modules that have warnings to use
    the new parameters to OnUserJoin, OnUserPart and OnUserKick
    (bool &silent)
  - Implement feature request in bug #271 by HiroP, allow disabling
    of maxlocal and maxglobal by leaving out each value from the
    tag
  - Much more detailed logging of lowlevel socket errors to the +l
    snomask
  - Fix crashbug in latest svn introduced by inspsocket cull list,
    which can cause a crash if the connection times out and an
    error occurs on the socket before its deleted
  - Change a return NULL to a continue so that where host matches
    but port doesnt, skip the connect tag
  - Move new listmode check deeper into the mode parser so that it
    doesnt generate spurious craq (thanks HiroP_)
  - Fix one issue, add another feature: When sending MODE +beI,
    weed out duplicates with simple O(1) check so that users dont
    send MODE #chan +bbbbbbbbbbbb., Allow configuration of which
    listmodes you want to deny to below halfops. For example
    <options hidemodes="eI">. This is because blocking +b can
    break mirc, blocking +eI usually wont break it so , severely.
  - squash a compile warning found by giggsey.
  - update svn:ignore for modules to include latest in extras.
  - Add support for hiding listmode lists such as +beI from
    unprivileged users., See bug #258
  - Add and document m_clones as requested by bug #267
  - m_dnsbl stats should count no result as a miss
  - Fixed bug #266 (m_dnsbl stats), patch by satmd
  - When running in nofork, keep the tty open (we were closing it,
    which meant that while we were in -nofork we would see no
    logs!)
  - Make error reporting work properly, it seemed to loose errors.,
    First change: Add a culling list of inspsockets waiting to be
    closed, so the close() is less likely to be called before the
    buffer is entirely empty. This seems to work well on my LAN.,
    Second change: Add a SendError() method, rather than
    WriteLine("ERROR : ..."). This can be used to effect by also
    echoing out "Sent ERROR to %s: ..." onto the +l snomask
    meaning at least one end, will always see the error even if
    the ERROR command is lost due to latency or design of the
    transport (e.g. ssl which may be writing during a read event
     etc)
  - Let's pretend the number after 6838 is 6840, so this commit
    never happened
  - Added m_chancreate to the example config
  - Added m_chancreate, which adds snomask +j to show when new
    channels are created
  - Use segments of 8 in length not ten, reducing the length of a
    cloaked ipv6 host by 12 chars (2*6)
  - dhost and host are both char[65], so let stringcopy take up to
    64 chars here.
  - Shorten the length of ipv6 cloaks so that a character isnt lost.
- removed inspircd-1.1.6-versionoutput+silencecrash.patch
- enabled gnutls module
- new modules included in this release:
  m_auditorium.so, m_chancreate.so, m_clones.so, m_invisible.so

-------------------------------------------------------------------
Tue Apr 24 20:04:22 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.6-versionoutput+silencecrash.patch:
  Fixes a potential crash in m_silence and the version output

-------------------------------------------------------------------
Tue Apr 24 18:56:59 CEST 2007 - mrueckert@suse.de

- update to 1.1.6
  - cleanup space indenting
  - Send numeric when item doesnt exist on remove
  - Fix memory consumption of m_silence, users silence lists arent
    deleted till they quit, they should be deleted when they empty
    their list to save ram
  - Fix spurious 'found host' messages after being told it couldnt.
  - Add *** to +s SNOTICEs
  - Fix for "hanging" when controlling terminal is not a tty
    (nofork check and isatty checks lumped together by mistake)
  - Fix bug #259 proper by doing what I should have done back in
    r6618 when I first fixed logout issue.
  - Check some userrec values in remote whois, so that it wont
    crash if a user has quit before the IDLE command arrives.,
    Fixes bug #260
  - Fix for bug #261
  - Add trim() to hashcomp to trail leading and traling spaces from
    std::strings
  - We dont ever maintain this, lets whack it
  - Document options:deprotectothers
  - Added options:deprotectothers, this is like
    options:deprotectself, but if set allows one user with +a to
    remove another users +a, and a user with +q to remove another
    users +q., Default behaviour is to turn this option off like
    previous versions of insp defaulted to. Thanks to Bricker for
    the idea and w00t not getting pissy at me
  - Now this looks like it was supposed to.
  - Fix the restart stuff that bricker noticed while testing an
    feature request
  - Document <connectort>
  - Fix for race condition when two servers with the same name link
    at the same time
  - Add --version parameter to the binary bin/inspircd, i remember
    someone requesting this
  - Add tweaks to support feature request in bug #256, now awaiting
    QA test
  - Feature request outlined in bug #257, allow connect/allow lines
    by port, Needs QA test
  - Report the correct MAXMODES value
  - Don't send SYNTAX to clients which havent registered fully yet.
    Nothing says we cant but its a bit 'odd' and may break
    something
  - Working in m_filter_pcre., Thanks DarkPrince (PingBad) for the
    idea we messed with - when a match is successful move that
    match to the head of the list (O(1) operation), The original
    suggestion was to sort, this would be far too expensive
  - Add move-match-to-head-of-queue stuff to pcre filter
  - Working for m_filter, needs implementing in m_filter_pcre
  - Add a pair of curly braces because gcc will whine otherwise
    about declaration of a variable within a case statement
  - Find out from the commit notices that we're still using ctime()
    here and should be using InspIRCd::TimeStr (ick)
  - Dont use send_mode_explicit protocol call, use send_mode, which
    doesnt try and force the mode through via non-FMODE
  - The hmac stuff was slightly wrong, calculating the 2nd part,
    left a concatenation outside the bracket
  - D'oh, this is what causes it to randomly not allow the HMAC,
    when theres an = in the string, it borks!
  - Minor change, easy to roll back if it fucks up
  - Wait longer before sending data on the connect than on the
    accept
  - Different way of generating random string
  - Give information in snomask +l to what type of auth was used
  - Handle non-hmac servers smarter without having to globally turn
    off hmac
  - This is likely fucked up beyond all recognition. Today is fubar
    day 
  - Debug, and we seem to be sending capab twice
  - Check against the HMAC challenge now: *UNTESTED*
  - Add basic HMAC suggested by jilles to make the auth not suck --
    this is probably buggy, and the other side doesnt auth yet. do
    not use.
  - Test code that pretends to send a hashed value if its got a
    challenge - don't use this, it wont connect
  - Added ability to send and receive a challenge, dont do anything
    with it yet
  - Add methods needed for storing challenge string
  - Fix to reinsert sockets into the list as read event
  - Add support for solaris 10 IO Completion Ports, contributed by
    nenolod
  - It might be slightly slower, but memset the array as we're
    using it as a matrix not a simple char*. This will mean that
    the possibility of past data being left behind in the buffer
    wont happen
  - Add licensing headers to files which are missing them and make
    sure they are up to date in others (e.g. point at the developer
    page on the wiki not list names)
  - Set the signals to 'quick exit' before the fork, not straight
    after, because theres a very slight chance of minor race
    condition if the child process sends kill() before we signal()
    otherwise.
- remove inspircd-1.1.5_startup_returncode.patch:
  included upstream

-------------------------------------------------------------------
Fri Apr 13 21:46:10 CEST 2007 - mrueckert@suse.de

- fix debuginfo package:
  added --disable-debuginfo so the configure no longer adds -g1
- remove .orig files

-------------------------------------------------------------------
Sat Apr  7 18:30:54 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.5_startup_returncode.patch:
  Fix a potential race condition between the adding the signal
  handler and actually receiving the signal

-------------------------------------------------------------------
Sat Apr  7 17:38:54 CEST 2007 - mrueckert@suse.de

- update to 1.1.5
- removed inspircd-1.1.4_module_loading_error_log.patch and
  inspircd-1.1.4_startup_returncode.patch:
  included upstream

-------------------------------------------------------------------
Thu Apr  5 13:12:00 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.4_module_loading_error_log.patch:
  error messages from module loading were not logged properly.

-------------------------------------------------------------------
Mon Mar 26 18:34:03 CEST 2007 - mrueckert@suse.de

- added inspircd-1.1.4_startup_returncode.patch:
  without the patch inspircd returned 15 instead of the expected 0
  on successful startup

-------------------------------------------------------------------
Sun Mar 25 20:31:59 CEST 2007 - mrueckert@suse.de

- update to 1.1.4

-------------------------------------------------------------------
Sat Mar 24 18:01:40 CET 2007 - mrueckert@suse.de

- update to 1.1.3

-------------------------------------------------------------------
Mon Mar 12 05:55:16 CET 2007 - mrueckert@suse.de

- enabled m_ziplink

-------------------------------------------------------------------
Mon Mar 12 01:14:33 CET 2007 - mrueckert@suse.de

- added inspircd-1.1.2-m_no_op_on_channel_create.patch:
  This adds the m_no_op_on_channel_create module. it will remove
  the op priv from the user, when they create a new channel.

-------------------------------------------------------------------
Tue Mar  6 04:36:12 CET 2007 - mrueckert@suse.de

- update to 1.1.2
- fixed building with mysql

-------------------------------------------------------------------
Thu Feb  1 22:41:29 CET 2007 - mrueckert@suse.de

- updated to 1.1.0 final
  we use this weird package version number as 1.1.0 is older than 1.1.0b9
- removed nspircd-1.1b9_pgsql.patch

-------------------------------------------------------------------
Sun Jan 28 19:54:13 CET 2007 - mrueckert@suse.de

- reenable -O2

-------------------------------------------------------------------
Sat Jan 27 15:44:37 CET 2007 - mrueckert@suse.de

- disable mysql on sles9 due to missing libmysqlclient_r.so symlink
- added nspircd-1.1b9_pgsql.patch:
  the ranges for the version check were not really matching

-------------------------------------------------------------------
Sun Jan 21 15:31:30 CET 2007 - mrueckert@suse.de

- update to 1.1b9
- removed patches applied/replaced upstream:
  o inspircd-1.1b8_build_system.patch
  o inspircd-1.1b8_mod_permissions.patch
  o inspircd-1.1b8_pgsql.patch

-------------------------------------------------------------------
Thu Jan  4 14:31:37 CET 2007 - mrueckert@suse.de

- update to 1.1b8
- updated patches to new release:
  inspircd-1.1b5_pgsql.patch -> inspircd-1.1b8_pgsql.patch
  inspircd-default_config.patch -> inspircd-1.1b8_default_config.patch
  inspircd-1.1b5_mod_permissions.patch -> inspircd-1.1b8_mod_permissions.patch
  inspircd-build_system.patch -> inspircd-1.1b8_build_system.patch

-------------------------------------------------------------------
Sun Nov 19 07:04:05 CET 2006 - mrueckert@suse.de

- enabled sql modules
- added inspircd-1.1b5_pgsql.patch:
  fix compiling of the pgsql bindings

-------------------------------------------------------------------
Sun Nov 19 05:31:40 CET 2006 - mrueckert@suse.de

- added inspircd-1.1b5_mod_permissions.patch:
  fix the permissions of the modules

-------------------------------------------------------------------
Sun Nov 19 02:46:51 CET 2006 - mrueckert@suse.de

- added inspircd-1.1b5_openssl_flags.patch:
  remove stupid parts from the ldflags

-------------------------------------------------------------------
Sat Nov 18 23:46:05 CET 2006 - mrueckert@suse.de

- update to version 1.1.0b5

-------------------------------------------------------------------
Tue Oct  3 04:16:38 CEST 2006 - mrueckert@suse.de

- initial package of version 1.1.0b2

openSUSE Build Service is sponsored by