From cfcdf7eeb193385c08c65ec08778564b05309085 Mon Sep 17 00:00:00 2001 From: xlr8or Date: Mon, 1 Nov 2010 20:31:12 +0100 Subject: [PATCH] versioning 1.4.1b: feature freeze release candidate --- CHANGELOG | 26 +++++ ChangeLogDetailed.txt | 242 ++++++++++++++++++++++++++++++++++++++++ MANIFEST.in | 3 +- b3.egg-info/SOURCES.txt | 4 +- versions.txt | 44 ++++---- 5 files changed, 296 insertions(+), 23 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index ddd9410c3..4b94a0ad7 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,29 @@ +1.4.0 -> 1.4.1 +---- +A list of changed files is available after release here: +github.com/BigBrotherBot/big-brother-bot/compare/v1.4.0...v1.4.1 +---- +- Support for CoD:MW2 (for alteriw.net servers) +- Rewrite of the frostbite code for MOH and BFBC2 +- Improvements to the MOH parser +- Event/Action support for CoD 5 +- Several bugfixes + + +1.3.3 -> 1.4.0 +---- +A list of changed files is available after release here: +github.com/BigBrotherBot/big-brother-bot/compare/v1.3.3...v1.4.0 +---- +- Medal of Honor 2010 support +- Opena Arena 0.8.1 support +- Restart mode fixed (--restart) +- Remote protocols SFTP and HTTP added +- CoD parsers bugfixes +- Xxlrstats plugin improvements +- Updates to stats plugin + + 1.3.2 -> 1.3.3 ---- A list of changed files is available after release here: diff --git a/ChangeLogDetailed.txt b/ChangeLogDetailed.txt index fa94aadf9..c35c1c4af 100644 --- a/ChangeLogDetailed.txt +++ b/ChangeLogDetailed.txt @@ -1,3 +1,245 @@ +2010-11-01 Courgette + + * b3/plugins/ftpytail.py: Make ftpytail retry forever in case it + looses FTP connection + +2010-10-31 Courgette + + * b3/parsers/frostbite/abstractParser.py: doc + +2010-10-29 Courgette + + * : commit a4609735e14bce6a8da088283fb99fa7e8696a37 Author: + Courgette Date: Fri Oct 29 22:41:42 2010 + +0200 + +2010-10-29 Courgette + + * b3/plugins/publist.py: PLUGIN PUBLIST : send additional info to B3 + master for frostbite games + +2010-10-29 Courgette + + * : commit da4ce861a4ac2557d5b20d0b1be2d6bc054894f6 Merge: ea82f43 + c7f2e28 Author: Courgette Date: Fri Oct + 29 19:49:13 2010 +0200 + +2010-10-29 xlr8or + + * .gitignore: minor + +2010-10-29 xlr8or + + * b3/setup.py: added cod6 to setup.py + +2010-10-28 Courgette + + * : commit 26acf5eef531747cfe135e86ea39e530b8fab87a Author: + Courgette Date: Thu Oct 28 20:40:03 2010 + +0200 + +2010-10-28 Courgette + + * b3/parser.py: support an new optional syntax for loading plugins + in b3.xml which enable to specify a directory where to find the + plugin with the 'path' attribute. + +2010-10-27 Courgette + + * b3/parsers/moh.py: PARSER MOH : make tempban and permban effective + +2010-10-25 Courgette + + * : commit d5f3ddb971ef6ae570b9bbe46e3ab09aba7caffd Merge: d2d17bf + 20bc035 Author: xlr8or Date: Mon Oct 25 + 20:54:57 2010 +0200 + +2010-10-25 xlr8or + + * : commit 44ab24818c0133b81112866ec770fc24db7d8b4d Author: xlr8or + Date: Mon Oct 25 02:50:57 2010 -0700 + +2010-10-25 grosbedo + + * b3/parsers/oa081.py: oa081 parser: enhanced CTF events detection + (can now run flagstats.py plugin) Signed-off-by: grosbedo + +2010-10-25 Courgette + + * : commit dafd550cedb68f0111788a962584846bbc368bd5 Author: + Courgette Date: Mon Oct 25 00:07:54 2010 + +0200 + +2010-10-25 Courgette + + * : commit cffe18eede2c681fb2a3112b2617c3bd1ed665a2 Author: xlr8or + Date: Sun Oct 24 23:46:21 2010 +0200 + +2010-10-24 Courgette + + * b3/plugins/adv.py: PLUGIN ADV : prevent plugin crash when no feed + url is set in config + +2010-10-24 Courgette + + * : commit 16335578e0b7f7a8e22b28631d0d653707c4be32 Merge: f070e43 + e7719b8 Author: Courgette Date: Sun Oct + 24 20:57:34 2010 +0200 + +2010-10-24 Courgette + + * b3/parsers/moh.py: add missing getTeam() + +2010-10-24 xlr8or + + * b3/parsers/cod.py, b3/parsers/cod5.py: CoD5 Parser: # + ActionMapping added # Add JoinTeam event processing CoD Parser: # + Some documentation on line formats + +2010-10-24 Courgette + + * b3/parsers/moh.py: PARSER MoH : minor fixes + +2010-10-24 Courgette + + * : commit 5c2a19a9d81b01efd9ae137b7a8c0adeb9615b78 Author: + Courgette Date: Sun Oct 24 16:16:22 2010 + +0200 + +2010-10-23 Courgette + + * b3/parsers/moh.py: better handling of MoH events : + server.onRoundOver, server.onRoundOverPlayers, + server.onRoundOverTeamScores and player.onTeamChange + +2010-10-23 Courgette + + * b3/parsers/frostbite/abstractParser.py: more renaming + +2010-10-23 Courgette + + * b3/parsers/bfbc2.py, b3/parsers/frostbite/abstractParser.py, + b3/parsers/frostbite/bfbc2Connection.py, + b3/parsers/frostbite/connection.py, b3/parsers/frostbite/rcon.py, + b3/parsers/frostbite/util.py, b3/parsers/moh.py: huge refactoring + regarding Frostbite related parsers. Carefull not fully tested and + this is regression prone activity + +2010-10-22 xlr8or + + * b3/output.py, b3/parser.py: devmode > log2both: adds option to + write to logfile AND stdout simultaneously + +2010-10-22 xlr8or + + * : commit 001e706b9e58ea2cfb9d6dc351da8314c6f7fa11 Author: xlr8or + Date: Fri Oct 22 20:16:53 2010 +0200 + +2010-10-22 xlr8or + + * b3/run.py: Added restart counter to console + +2010-10-22 grosbedo + + * b3/__init__.py, b3/parsers/oa081.py: oa081 parser: fix tk issue + with DM and other team free gametypes global: added TEAM_FREE + constant Signed-off-by: grosbedo + +2010-10-22 grosbedo + + * b3/plugins/stats.py: stats plugin: clientKill and clientDamage + separated from clientKillTeam and clientDamageTeam Signed-off-by: grosbedo + +2010-10-22 grosbedo + + * b3/parsers/oa081.py: oa081.py : fix a BIG issue when detecting + teams (were always unknown) Signed-off-by: grosbedo + +2010-10-22 grosbedo + + * b3/plugins/stats.py: stats.py : No more teamKills if team is + unknown (eg: parser can't detect the team) Signed-off-by: grosbedo + +2010-10-22 Courgette + + * b3/plugins/sftpytail.py: change to the SFTP URI syntax + +2010-10-21 Courgette + + * b3/pkg_handler.py: fix an issue that broke the b3_run.exe when + frozen on a machine that have pkg_resources available + +2010-10-21 Courgette + + * setupPy2exe.py: setupPy2exe.py : change b3.parsers.bfbc2.* into + b3.parsers.frostibte.* + +2010-10-20 Courgette + + * py2exe_builder/b3-installer-project.iss: InnoSetup script: make + the b3 version number a constant. Need InnoSetup preprocessor to + compile + +2010-10-20 Courgette + + * b3/functions.py: harden the check for B3 updates which crashed the + bot in case it received non valid xml + +2010-10-20 Courgette + + * b3/fake.py: minor change to fakeconsole + +2010-10-20 xlr8or + + * b3/PKG-INFO: versioning + +2010-10-20 xlr8or + + * b3/plugins/censor.py: CensorPlugin: Plugin can now be disabled + with !disable censor + +2010-10-17 xlr8or + + * : commit 5c38df867df4886b84ef659fb6de6973efcf06d8 Merge: 3bbb4eb + 27991d9 Author: xlr8or Date: Sun Oct 17 + 11:16:22 2010 +0200 + +2010-10-17 xlr8or + + * b3/parsers/cod2.py: [cod2]: Don't let version exceptions be + inherited by later parsers + +2010-10-17 Courgette + + * b3/conf/plugin_adv.xml, b3/plugins/adv.py: PLUGIN ADV : can set + rate in seconds + +2010-10-17 Courgette + + * b3/conf/plugin_welcome.xml, b3/plugins/welcome.py: PLUGIN WELCOME + : can now customize for how long the bot waits before welcoming a + second time a player + +2010-10-13 xlr8or + + * b3/extplugins/xlrstats.py: [xlrstats] BugFix: Empty field webfront + Url is now allowed in config + +2010-10-11 xlr8or + + * py2exe_builder/build_py2exe.bat, setup.cfg: release package format + changes + +2010-10-11 xlr8or + + * b3/setup.py, versions.txt: config wizard updates + +2010-10-11 xlr8or + + * ChangeLogDetailed.txt, b3.egg-info/PKG-INFO, + b3.egg-info/SOURCES.txt, b3/PKG-INFO, setup.py, versions.txt: + Versioning 1.4.0 + 2010-10-11 xlr8or * b3/parsers/frostbite/bfbc2Connection.py, diff --git a/MANIFEST.in b/MANIFEST.in index c64039f55..de98a7e44 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1,3 @@ include *.txt *.py *.xml *.sql CHANGELOG README b3/PKG-INFO -exclude py2exe_builder/* \ No newline at end of file +exclude py2exe_builder/* +exclude .idea/* diff --git a/b3.egg-info/SOURCES.txt b/b3.egg-info/SOURCES.txt index ad7ff9289..092d615f8 100644 --- a/b3.egg-info/SOURCES.txt +++ b/b3.egg-info/SOURCES.txt @@ -130,10 +130,12 @@ b3/parsers/smg.py b3/parsers/smg11.py b3/parsers/wop.py b3/parsers/frostbite/__init__.py -b3/parsers/frostbite/bfbc2Connection.py +b3/parsers/frostbite/abstractParser.py +b3/parsers/frostbite/connection.py b3/parsers/frostbite/protocol.py b3/parsers/frostbite/punkbuster.py b3/parsers/frostbite/rcon.py +b3/parsers/frostbite/util.py b3/plugins/__init__.py b3/plugins/admin.py b3/plugins/adv.py diff --git a/versions.txt b/versions.txt index 431975363..5900f67e3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ -project files/versions signature: a327513988a88c946ce08c934a5e17db -project files content signature: a3c7eca1815de27bce57e240486ddc3e -b3\__init__.py e5a5ce585d2afef8307972b68860bef8 1.1.1 +project files/versions signature: 70ccd3c502cf5031d8781bc10a5a2e89 +project files content signature: 35a2d737a975887f4f5c6c360e15d040 +b3\__init__.py ae74499c377afed3705da16b8e6227bd 1.1.2 b3\clients.py c6d0026220debcb70cb9c19964dac023 1.2.13 b3\config.py 9a08abbb8974661a5384cf8ff5ddcc9b 1.3.1 -b3\cron.py 990f5a6d45564218629b0f1ea3f0bd53 1.3.1 +b3\cron.py 1ca8d959ee0cbe1244b56963ca6d2c9b 1.4.0 b3\cvar.py 779b8445ae8bca02f6028bd773150585 1.0.1 b3\events.py 10b1aee821333387c2a49468cfe52437 1.1.2 b3\extplugins\__init__.py 01abfc750a0c942167651c40d088531d None @@ -60,25 +60,27 @@ b3\lib\yaml\resolver.py 9051450257e216588ea41fd8073f497d None b3\lib\yaml\scanner.py b5c7fbb502536bd06bd52f838c430370 None b3\lib\yaml\serializer.py c75e5461f4d4a763a17ac5bdc12a6301 None b3\lib\yaml\tokens.py 33423c7f46708cc3884a32b8ed937ac6 None -b3\output.py a6dc7d66041ba1e907de4270528ea67c 1.4.0 -b3\parser.py 84975474701fe06a0cd425948479b7e0 1.19.3 +b3\output.py 48e3a1d5eba26b0f1953acd3d9bca101 1.5.0 +b3\parser.py 2a8e1b1ba8fa53332106e166e27ba928 1.20.0 b3\parsers\__init__.py dc27db9710c1c207a8bd46935163efc1 None -b3\parsers\bfbc2.py 6fb04651b4cdef8d10bb5b948cc7b07c 1.3.10 -b3\parsers\cod.py 70a5fbc4e89846c549754d2855e4ec65 1.4.14 +b3\parsers\bfbc2.py 574ea5d11ee20d4e87dc581100cc9c98 2.0 +b3\parsers\cod.py 0110caed4ca943da68eaddc7675629d5 1.4.15 b3\parsers\cod2.py 9a29e7a8b3d7992e8d303cc3bcb84467 1.2.5 b3\parsers\cod4.py 3aeb2cdeab3ce997534c35abccec94f9 1.3.2 -b3\parsers\cod5.py 77f74207be6d0e2b147c8958d44f6400 1.2.1 +b3\parsers\cod5.py 2360d057edbb045a90df54073269908b 1.3 b3\parsers\cod6.py 1418c1379aa8900656e2554302f0a5b9 0.2 b3\parsers\et.py 6e254d778460bca6d179406cd779da8f 0.0.1 b3\parsers\etpro.py 84f89a6ac96e1b755006405e79980f77 0.0.2 b3\parsers\frostbite\__init__.py d41d8cd98f00b204e9800998ecf8427e None -b3\parsers\frostbite\bfbc2Connection.py f3e9bb16ba1d915e2664c0d53e67c417 1.2.2 +b3\parsers\frostbite\abstractParser.py 89abdfce79442648217f86a108ae7512 1.1 +b3\parsers\frostbite\connection.py 9f1bee6bb3d7bdc5fae777164389b0d6 2.0 b3\parsers\frostbite\protocol.py 1c7755c8b3eae89a659118147a53d972 1.0.1 b3\parsers\frostbite\punkbuster.py 3a4153415be31cf25d3a1588c1790301 1.1 -b3\parsers\frostbite\rcon.py da27eb2131cc7e77641fc1446e93d096 1.0 +b3\parsers\frostbite\rcon.py 77598a0b767cc78bf39bf3b23ff19428 2.0 +b3\parsers\frostbite\util.py a505162dc63a0e85e294b3d79d1283dc 1.0 b3\parsers\iourt41.py c7987fb5de6cbeacb7adef0e533f4645 1.7.12 -b3\parsers\moh.py 5ce07eaee18ab69dcf40e1802e1b4f93 0.2 -b3\parsers\oa081.py 1fcbee6fdab17c8adbf51bfd037ae536 0.8.5 +b3\parsers\moh.py e8729a5af8f4d6949406b96b6aeb0246 0.9 +b3\parsers\oa081.py c64394d3b559c1247a53547c0bdde13c 0.9.3 b3\parsers\punkbuster.py d3209866e3308aec665df17574758cc1 1.0.2 b3\parsers\q3a.py b87d16c3605417dd50a5add54d3c7f71 1.4.4 b3\parsers\q3a_rcon.py eeeeb7f6fca1cd045b7cf957120ec615 1.3.6 @@ -88,25 +90,25 @@ b3\parsers\wop.py 00b0cf6df6d1cd2c45821478f6595ce8 1.0.2 b3\pkg_handler.py 6830d1447fed9b2fc71db48d53bb1ad0 1.2.1 b3\plugin.py 5a2ec9799442472c076e3a0afc0a8aa0 1.4.0 b3\plugins\__init__.py 01abfc750a0c942167651c40d088531d None -b3\plugins\admin.py b220f2acf827208940afc1fe57ae9d69 1.8.1 -b3\plugins\adv.py 77c47d1721d2b13ef863ca3264677029 1.2.1 +b3\plugins\admin.py a8af9a692f5ebfd23da591634a104566 1.8.2 +b3\plugins\adv.py 1e38e4338e0c600eb1239b7245ddadd3 1.2.2 b3\plugins\censor.py c247b8e10211e773fc7c27b3c9d9ff03 2.2.1 b3\plugins\codam.py 3f9eb16ba53188a81f001bc935199d6a 0.0.1 -b3\plugins\ftpytail.py e72d0e64c6b257beb4e1c3bd3f9bf02f 1.5.3 +b3\plugins\ftpytail.py 9bebe56aeead2a537b6c67adb19c9cbe 1.5.5 b3\plugins\httpytail.py a6fb5db0f88db1dbb9b8711935a04e15 0.1 b3\plugins\login.py 281ddba7701105bb90053696eedcf31f 1.0.3 b3\plugins\pingwatch.py 5d354a372d38d53a15a08b5320355b87 1.2.2 -b3\plugins\publist.py b6f29e4e0e7dfe3719bcae6cda159e7c 1.5 +b3\plugins\publist.py 569e35d0f17021531297f138b34fdafc 1.6 b3\plugins\punkbuster.py 43da452abaad2c1dce277c7cad629f60 1.0.8 -b3\plugins\sftpytail.py 14b3fd8ddea1e45b1ab697e184bf5c8c 0.1.1 +b3\plugins\sftpytail.py 51e663a1ecbce4d8bb2960d2efe02b7d 1.0 b3\plugins\spamcontrol.py fca33f29845b1f918058fa8f4dc8fc77 1.1.2 -b3\plugins\stats.py a71757c3c5c41499229fb7e314bb109e 1.3.2 +b3\plugins\stats.py b4bffff931ef6a56e639b3538d6b5f9d 1.3.4 b3\plugins\status.py aeda4eed2ca098f69234af39dbf4593f 1.4.3 b3\plugins\tk.py 97b76bc73732ac69da966ebec0a9e5f2 1.2.4 b3\plugins\welcome.py 898b540f817581667b05bd2aca25c3cc 1.1 b3\querybuilder.py ea31f273c1342feadbf929bb06865ded 1.0.1 -b3\run.py aa522de4283c6388a31f7d07d6ae991a 1.3.2 -b3\setup.py 1edca63d4bce37fe920bdf3bdaf07468 0.5.1 +b3\run.py 32a103988a829254859b949e2fc5cc80 1.3.3 +b3\setup.py 556bb08cc1b51c560f0a6a4f50c9f1a7 0.5.1 b3\storage.py c4f7752541442de630c3177a97e8344b 1.7.2 b3\timezones.py ae7ca81b37e6d3ade739d8d1b648555f 1.0.0 b3\tools\__init__.py d41d8cd98f00b204e9800998ecf8427e None