diff --git a/docs/data.json b/docs/data.json index ea04187e..ace229f1 100644 --- a/docs/data.json +++ b/docs/data.json @@ -1510,7 +1510,7 @@ "Role Playing", "mature / active", "console", - "" + "?" ], [ "Irrlicht Engine (home, entry)", @@ -2032,7 +2032,7 @@ "Libraries", "mature / active", "", - "Proprietary" + "C - Proprietary" ], [ "Open AL Soft (home, entry)", @@ -3089,7 +3089,7 @@ ], [ "The Endless Dungeons (home, entry)", - "A free random dungeon game RPG (Roguelike)", + "Free random dungeon game RPG (Roguelike)", "Link", "Role Playing", "mature / inactive since 2015", diff --git a/games/adventure/fanwor.md b/games/adventure/fanwor.md index 3f3732ca..b5d5b362 100644 --- a/games/adventure/fanwor.md +++ b/games/adventure/fanwor.md @@ -8,7 +8,7 @@ _Action-adventures in the style of the game "The Legend of Zelda"._ - Code repository: https://git.tuxfamily.org/fanwor/fanwor.git - Code language: C - Code license: GPL-2.0 -- Dependencies: SDL +- Code dependencies: SDL ## Building diff --git a/games/framework/pyorpg.md b/games/framework/pyorpg.md index 73cbcb7c..9e2e807f 100644 --- a/games/framework/pyorpg.md +++ b/games/framework/pyorpg.md @@ -7,7 +7,7 @@ _ORPG (online role-playing-game) engine that allows everyone to create their own - Code repository: https://github.com/marcusmoller/pyorpg-client.git, https://github.com/marcusmoller/pyorpg-server.git (+) - Code language: Python - Code license: MIT -- Dependencies: PyGame +- Code dependencies: PyGame Is this an engine or a game? diff --git a/games/library/_toc.md b/games/library/_toc.md index ef582a40..c3e97bf3 100644 --- a/games/library/_toc.md +++ b/games/library/_toc.md @@ -9,7 +9,7 @@ - **[LZMA SDK](lzma.md)** (C, LGPL-2.0, mature) - **[Libxml2](libxml2.md)** (C, MIT, mature) - **[Lua](lua.md)** (C, MIT, mature) -- **[Open AL](open_al.md)** (Proprietary, mature) +- **[Open AL](open_al.md)** (C, Proprietary, mature) - **[Open AL Soft](open_al_soft.md)** (C, LGPL-2.0, mature) - **[OpenSSL](openssl.md)** (C, Custom, mature) - **[Pthreads-win32](pthreads_win32.md)** (C, LGPL-2.1, mature) diff --git a/games/library/open_al.md b/games/library/open_al.md index 157b7f36..2da88db5 100644 --- a/games/library/open_al.md +++ b/games/library/open_al.md @@ -7,6 +7,7 @@ _Cross-platform audio application programming interface (API)._ - Download: http://www.openal.org/downloads/ - State: mature - Code repository: (see downloads) +- Code language: C - Code license: Proprietary (since v1.1, LGPL before) ## Building diff --git a/games/library/sdl_2.md b/games/library/sdl_2.md index 8b9a2d1f..95e91d59 100644 --- a/games/library/sdl_2.md +++ b/games/library/sdl_2.md @@ -10,18 +10,19 @@ _Simple DirectMedia Layer is a cross-platform development library designed to pr - Code repository: http://hg.libsdl.org/SDL (hg) - Code language: C - Code license: zlib -- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php) + ++ Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php) ## Building - Build system: CMake 2017-11 (2.0.7) -- SDL 2.0.7 with MSVC 2015 via CMake 3.9 works ++ SDL 2.0.7 with MSVC 2015 via CMake 3.9 works ## Projects -- [SDL_ttf 2.0](https://www.libsdl.org/projects/SDL_ttf/) -- [SDL_net 2.0](https://www.libsdl.org/projects/SDL_net/) -- [SDL_image 2.0](https://www.libsdl.org/projects/SDL_image/) -- [SDL_mixer 2.0](https://www.libsdl.org/projects/SDL_mixer/) \ No newline at end of file ++ [SDL_ttf 2.0](https://www.libsdl.org/projects/SDL_ttf/) ++ [SDL_net 2.0](https://www.libsdl.org/projects/SDL_net/) ++ [SDL_image 2.0](https://www.libsdl.org/projects/SDL_image/) ++ [SDL_mixer 2.0](https://www.libsdl.org/projects/SDL_mixer/) \ No newline at end of file diff --git a/games/misc/autorealm.md b/games/misc/autorealm.md index cec010c7..798c755a 100644 --- a/games/misc/autorealm.md +++ b/games/misc/autorealm.md @@ -9,7 +9,7 @@ _Role-playing game mapping program._ - Code repository: https://git.code.sf.net/p/autorealm/code, https://git.code.sf.net/p/autorealm/http (+), https://git.code.sf.net/p/autorealm/delphi (+) - Code language: C++ - Code license: GPL-3.0 -- Dependencies: wxWidgets +- Code dependencies: wxWidgets ## Building diff --git a/games/misc/monster_generator.md b/games/misc/monster_generator.md index dd03f880..6ed3c881 100644 --- a/games/misc/monster_generator.md +++ b/games/misc/monster_generator.md @@ -11,5 +11,3 @@ _Creates D&D monsters of CR 1-50 for use with the Pathfinder ruleset._ - Code license: MIT ## Building - -- Build system: manual diff --git a/games/rpg/_toc.md b/games/rpg/_toc.md index 2c175d39..30bafb72 100644 --- a/games/rpg/_toc.md +++ b/games/rpg/_toc.md @@ -50,7 +50,7 @@ - **[Hero of Allacrost](hero_of_allacrost.md)** (C++, Lua, GPL-2.0, mature) - **[Holyspirit](holy_spirit.md)** (C++, GPL-3.0, beta, inactive since 2013) - **[Ilarion](ilarion.md)** (C++, Java, Lua, GPL-3.0, mature) -- **[Imperium](imperium.md)** (mature) +- **[Imperium](imperium.md)** (?, mature) - **[Iter Vehemens ad Necem](iter_vehemens_ad_necem.md)** (C++, GPL-2.0, beta) - **[KQ Lives](kq_lives.md)** (C, GPL-2.0, beta, inactive since 2011) - **[Kobold's Quest 2](kobolds_quest_2.md)** (Python, LGPL-3.0, beta, inactive since 2011) diff --git a/games/rpg/angband.md b/games/rpg/angband.md index 21c9668e..3378d2ce 100644 --- a/games/rpg/angband.md +++ b/games/rpg/angband.md @@ -10,7 +10,7 @@ _Single-player dungeon exploration game._ - Code repository: https://github.com/angband/angband.git - Code language: C - Code license: GPL-2.0 -- Dependencies: SDL +- Code dependencies: SDL ## Building diff --git a/games/rpg/ardentryst.md b/games/rpg/ardentryst.md index d52d71d7..9577beb6 100644 --- a/games/rpg/ardentryst.md +++ b/games/rpg/ardentryst.md @@ -8,7 +8,7 @@ _Action/RPG sidescroller, focused not just on fighting, but on story, and charac - Code repository: https://github.com/hhirsch/ardentryst.git - Code language: Python - Code license: GPL-3.0 -- Dependencies: PyGame +- Code dependencies: PyGame ## Building diff --git a/games/rpg/dragon_hunt.md b/games/rpg/dragon_hunt.md index 8bf4ff91..c8625100 100644 --- a/games/rpg/dragon_hunt.md +++ b/games/rpg/dragon_hunt.md @@ -8,7 +8,7 @@ _Role-playing game designed to be flexible and fun._ - Code repository: https://gitlab.com/Trilarion/dragon-hunt.git (backup of cvs), http://savannah.nongnu.org/cvs/?group=dragon-hunt (cvs) - Code language: Python - Code license: GPL-2.0 -- Dependencies: PyGame +- Code dependencies: PyGame See also https://github.com/evilmrhenry/dragon_hunt diff --git a/games/rpg/dungeon_crawl_stone_soup.md b/games/rpg/dungeon_crawl_stone_soup.md index a5d1de2e..5d18e751 100644 --- a/games/rpg/dungeon_crawl_stone_soup.md +++ b/games/rpg/dungeon_crawl_stone_soup.md @@ -9,7 +9,7 @@ _Roguelike adventure through dungeons filled with dangerous monsters in a quest - Code repository: https://github.com/crawl/crawl.git - Code language: C++, Lua - Code license: GPL-2.0 -- Dependencies: Lua, SDL +- Code dependencies: Lua, SDL Forked from Linley's Dungeon Crawl. diff --git a/games/rpg/endless_dungeons.md b/games/rpg/endless_dungeons.md index 0f70d2b8..7702d121 100644 --- a/games/rpg/endless_dungeons.md +++ b/games/rpg/endless_dungeons.md @@ -1,6 +1,6 @@ # The Endless Dungeons -_A free random dungeon game RPG (Roguelike)_ +_Free random dungeon game RPG (Roguelike)_ - Home: https://sourceforge.net/projects/endlessdungeons/ - State: mature, inactive since 2015 @@ -14,4 +14,3 @@ _A free random dungeon game RPG (Roguelike)_ ## Building -- Build system: None diff --git a/games/rpg/fallen_spire.md b/games/rpg/fallen_spire.md index ab51f09c..9a71f702 100644 --- a/games/rpg/fallen_spire.md +++ b/games/rpg/fallen_spire.md @@ -7,7 +7,7 @@ _RPG adventure game written in PyGame._ - Code repository: https://github.com/BGCX067/fallenspire-svn-to-git.git, https://code.google.com/archive/p/fallenspire/source/default/source - Code language: Python - Code license: GPL-3.0 -- Dependencies: PyGame, https://code.google.com/archive/p/pgu/ +- Code dependencies: PyGame, https://code.google.com/archive/p/pgu/ ## Building diff --git a/games/rpg/galaxymage_redux.md b/games/rpg/galaxymage_redux.md index 58279994..ad7cbe0e 100644 --- a/games/rpg/galaxymage_redux.md +++ b/games/rpg/galaxymage_redux.md @@ -7,7 +7,7 @@ _Attempt to revitalize the open source game, GalaxyMage with a fresh codebase._ - Code repository: https://github.com/LibreGamesArchive/galaxymageredux.git, https://code.google.com/archive/p/galaxymageredux/source - Code language: Python - Code license: GPL-2.0 -- Dependencies: PyGame +- Code dependencies: PyGame ## Building diff --git a/games/rpg/holy_spirit.md b/games/rpg/holy_spirit.md index 1b668c82..65d20d5c 100644 --- a/games/rpg/holy_spirit.md +++ b/games/rpg/holy_spirit.md @@ -9,7 +9,7 @@ _2D isometric hack'n'slash game (action-rpg)._ - Code repository: https://gitlab.com/Trilarion/lechemindeladam.git (custom conversion of svn), https://svn.code.sf.net/p/lechemindeladam/code/ (svn), https://sourceforge.net/p/lechemindeladam/cvs/ (cvs) - Code language: C++ - Code license: GPL-3.0 -- Dependencies: SFML +- Code dependencies: SFML ## Building diff --git a/games/rpg/imperium.md b/games/rpg/imperium.md index 3416952e..05cfa291 100644 --- a/games/rpg/imperium.md +++ b/games/rpg/imperium.md @@ -7,6 +7,7 @@ _A game of intergalactic exploration, warfare, and economics._ - State: mature - Keywords: console - Code repository: (see download) +- Code language: ? Need to register to download sources. diff --git a/games/rpg/scourge.md b/games/rpg/scourge.md index c112aeb5..0c104e67 100644 --- a/games/rpg/scourge.md +++ b/games/rpg/scourge.md @@ -9,7 +9,7 @@ _Roguelike game with a 3D user interface._ - Code repository: https://github.com/q4a/scourge.git (may not be up to date), https://svn.code.sf.net/p/scourge/code/ (svn) - Code language: C++ - Code license: GPL-2.0 -- Dependencies: SDL +- Code dependencies: SDL See also: https://github.com/q4a/scourge2, https://bitbucket.org/uzudil/scourge2/ diff --git a/games/rpg/story_of_a_lost_sky.md b/games/rpg/story_of_a_lost_sky.md index cbcdbb5b..ea719d53 100644 --- a/games/rpg/story_of_a_lost_sky.md +++ b/games/rpg/story_of_a_lost_sky.md @@ -8,7 +8,7 @@ _Turn Based Strategy RPG with gameplay that is similar to Fire Emblem._ - Code repository: https://bitbucket.org/featheredmelody/lost-sky-project-public/src (hg) - Code language: Python - Code license: 3-clause BSD -- Dependencies: PyGame +- Code dependencies: PyGame ## Building diff --git a/games/rpg/uidunad.md b/games/rpg/uidunad.md index c4988a37..4246e017 100644 --- a/games/rpg/uidunad.md +++ b/games/rpg/uidunad.md @@ -8,7 +8,7 @@ _Ultimate Dungeon Adventure (UlDunAd) - the extremely flexible, fun, text/graphi - Code repository: https://github.com/nhydock/UlDunAd.git - Code language: Python - Code license: GPL-3.0 -- Dependencies: PyGame +- Code dependencies: PyGame ## Building diff --git a/games/statistics.md b/games/statistics.md index 5bdf866b..c9381371 100644 --- a/games/statistics.md +++ b/games/statistics.md @@ -1,7 +1,7 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 412 entries on 2018-09-05 15:54:24 +analyzed 412 entries on 2018-09-05 17:08:02 ## State @@ -15,23 +15,20 @@ Zone of Control (2017), 3d.city (2016), Atlantis (2016), Atrinik (2016), Birth o ## Code Languages -Without language tag: 2 (0.5%) - -Imperium, Open AL - ##### Language frequency -- C++ (36.0%) -- C (19.7%) -- Java (12.0%) -- Python (9.6%) +- C++ (35.8%) +- C (19.8%) +- Java (11.9%) +- Python (9.5%) - Lua (5.1%) -- JavaScript (3.7%) -- PHP (3.3%) +- JavaScript (3.6%) +- PHP (3.2%) - C# (2.4%) - Pascal (2.2%) - Ren'py (0.8%) - Haxe (0.6%) +- ? (0.2%) - ActionScript (0.2%) - Ada (0.2%) - AngelScript (0.2%) @@ -147,3 +144,21 @@ Without license tag: 11 (2.7%) 25: Advanced Strategic Command, Deliantra, Eleconics, Fanwor, FreeRails, FreeType, Freedink, KAtomic, Libxml2, LordsAWar!, Mechanized Assault & eXploration Reloaded , Open AL Soft, Open Rails, PARPG, Ragel, Rocks'n'Diamonds , RuneSword II, Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, XZ Utils, pkg-config, rpge +## Build systems + +Build systems information available for 18.2% of all projects + +##### Build systems frequency + +- CMake (69.3%) +- Autoconf (16.0%) +- Make (6.7%) +- Scons (4.0%) +- Ant (1.3%) +- Gradle (1.3%) +- Maven (1.3%) + +##### C and C++ projects without build system information (177) + +0AD, 8 Kingdoms, Age of Magic, Angband, Antares, Armies, Atlantis, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Battles of Antargis, Birth of the Empires, Boost (C++ Libraries), Bos Wars, Boson, Call to Power 2, Cat Mother Dead Justice, Cataclysm, Catch Challenger, Classic Blades of Exile, Clou!, Colonization too, Conquests, Crossfire, Crown and Cutlass, Crypto++, Daimonin, Danger from the Deep, Dark Oberon, Dawn, Deliantra, Duel Commander, Dune Dynasty, Dune Legacy, Dungeon Crawl Stone Soup, Dungeon Mapper, ENIGMA, Endless Sky, Epiar, Erebus, Eternal Lands, Evol Online, Exult, Fanwor, Free Space Colonization, Free heroes2 engine, Free in the Dark (engine), Freedink, Freeminer, Freestars, GDash, GM Tools, GalaxyNG, GameLV, Gee Whiz, GemRB, Gigalomania, Globulation2, Goblin Camp, Goblin Hack, Greenius' Civil War, H-World, Harris, Haxima, Heroes of Wesnoth, Hex Game, Holyspirit, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, KAtomic, KQ Lives, LGeneral, LZMA SDK, Labyrinth of Worlds, Libxml2, Lightweight Java Game Library, LinCity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lua, Lumix Engine, M.E.W.L., Machinations, Mars, Land of No Mercy, MechCommander 2 Omnitech, Meridian 59, Meritous, Micropolis, Moria, NLarn, Naev, NetHack, NetPanzer, Open AL, Open Apocalypse, Open Dune, Open Meridian, Open RPG Maker, Open Sonic, Open Zelda, OpenCity, OpenHoMM, OpenMW, OpenPop, OpenSSL, OpenSkyscraper, Openglad, Operation Citadel, Orx, Other-Life, Panda 3D, Pax Britannica, Phantasy Star Rebirth, Pioneers, Pizza Business, PlaneShift, Pthreads-win32, Qt, REGoth, Ragel, Red Eclipse, Return to the Roots, Rocks'n'Diamonds , Rogue Clone IV, Rolisteam, S.C.O.U.R.G.E., SDL Game Engine 2D, SWIG, Secret Mario Chronicles, Sengoku: Warring States of Japan, SimuTrans, Slash'EM, Song of Albion, Star Ruler 2, Summoning Wars, SuperTuxKart, T-Bots, Tales of Maj'Eyal, The Clans, The Endless Dungeons, The Epic of Heroes, Thousand Parsec, Turious, Tux Racer, TwinEngine, UFO2000, UnNetHack, Underworld Adventures, VCMI Project, Vega Strike, War Of Kingdom, Wargamer, Wargus, Witch Blast, Wolfpack Empire, WorldForge, Wyrmsun, XArchon, XSera, XZ Utils, Xconq, Xenowar, Xonotic, ZAngband, libGDX, libpng, micropolisJS, pkg-config, pygame, sandbox Game Maker, wxWidgets, xdigger + diff --git a/games/strategy/caesar_ia.md b/games/strategy/caesar_ia.md index 94083a34..0598afcb 100644 --- a/games/strategy/caesar_ia.md +++ b/games/strategy/caesar_ia.md @@ -5,11 +5,12 @@ _Remake of the popular citybuilder/economic strategy - Caesar III, videogame by - Home: https://bitbucket.org/dalerank/caesaria/overview, https://bitbucket.org/dalerank/caesaria/wiki/Home - Download: https://bitbucket.org/dalerank/caesaria/wiki/Releases - State: beta +- Platform: Windows, Linux, MacOs - Code repository: https://bitbucket.org/dalerank/caesaria.git - Code language: C++ - Code license: GPL-3.0 ## Building -- Build system: CMake. Also supports Android. +- Build system: CMake diff --git a/games/strategy/civil.md b/games/strategy/civil.md index 03097850..6a1b8edb 100644 --- a/games/strategy/civil.md +++ b/games/strategy/civil.md @@ -8,6 +8,7 @@ _A cross-platform, turn-based, networked strategy game._ - Code repository: https://gitlab.com/Trilarion/civil.git (backup of cvs), http://civil.cvs.sourceforge.net/ (cvs) - Code language: Python - Code license: GPL-2.0 -- Follow-up: https://github.com/Trilarion/civil + ++ Follow-up: https://github.com/Trilarion/civil ## Building diff --git a/games/strategy/dark_oberon.md b/games/strategy/dark_oberon.md index 63300ef9..50dfbbe3 100644 --- a/games/strategy/dark_oberon.md +++ b/games/strategy/dark_oberon.md @@ -9,7 +9,7 @@ _Real-time strategy game similar to Warcraft II._ - Code repository: https://github.com/Trilarion/dark-oberon.git (backup of svn), https://svn.code.sf.net/p/dark-oberon/code/ (svn) - Code language: C++ - Code license: GPL-2.0 -- Dependencies: SDL +- Code dependencies: SDL ## Building diff --git a/games/strategy/eternalwinterwars.md b/games/strategy/eternalwinterwars.md index 178dd2a9..bbd82563 100644 --- a/games/strategy/eternalwinterwars.md +++ b/games/strategy/eternalwinterwars.md @@ -4,10 +4,11 @@ _Turn based strategy game with a medieval winter setting._ - Home: https://github.com/hinogi/eternalwinterwars - State: beta, inactive since 2014 +- Platform: Android - Code repository: https://github.com/hinogi/eternalwinterwars.git - Code language: Java - Code license: MIT -- Platforms: Android + ## Building diff --git a/games/strategy/kingdoms.md b/games/strategy/kingdoms.md index 1f751711..feba96b9 100644 --- a/games/strategy/kingdoms.md +++ b/games/strategy/kingdoms.md @@ -5,11 +5,12 @@ _Strategy game where you lead a nation throughout history.._ - Home: http://anttisalonen.github.io/kingdoms/ - Download: (see home) - State: beta, inactive since 2014 +- Platform: Linux - Code repository: https://github.com/anttisalonen/kingdoms.git - Code language: C++ - Code license: GPL-3.0 -- Dependencies: Boost, SDL, zlib, libpng +- Code dependencies: Boost, SDL, zlib, libpng ## Building -- Build system: Make on Linux/Unix +- Build system: Make diff --git a/games/strategy/open_apocalypse.md b/games/strategy/open_apocalypse.md index b2eaf0f7..f940cd6f 100644 --- a/games/strategy/open_apocalypse.md +++ b/games/strategy/open_apocalypse.md @@ -12,4 +12,4 @@ _Rebuild of the XCOM Apocalypse Engine._ ## Building -- Instructions: https://github.com/OpenApoc/OpenApoc#building +- Build instructions: https://github.com/OpenApoc/OpenApoc#building diff --git a/games/strategy/open_homm.md b/games/strategy/open_homm.md index 1bfd1142..acbbe1be 100644 --- a/games/strategy/open_homm.md +++ b/games/strategy/open_homm.md @@ -8,7 +8,7 @@ _Open source clone of 'Heroes Of Might And Magic III' engine._ - Code repository: https://code.launchpad.net/openhomm (bzr) - Code language: C++ - Code license: GPL-3.0 -- Dependencies: SDL +- Code dependencies: SDL Requires ownership of Heroes of Might and Magic III. diff --git a/games/strategy/pizza_business.md b/games/strategy/pizza_business.md index c745eda2..c2893396 100644 --- a/games/strategy/pizza_business.md +++ b/games/strategy/pizza_business.md @@ -8,7 +8,7 @@ _Start and control a pizza business / pizza restaurants, limited to a budget._ - Code repository: https://gitlab.com/Trilarion/pizza-business.git (backup of cvs), http://pizza-business.cvs.sourceforge.net/ (cvs) - Code language: C++ - Code license: GPL-2.0 -- Dependencies: wxWidgets +- Code dependencies: wxWidgets ## Building diff --git a/games/strategy/return_to_the_roots.md b/games/strategy/return_to_the_roots.md index 405b1659..b9b399e3 100644 --- a/games/strategy/return_to_the_roots.md +++ b/games/strategy/return_to_the_roots.md @@ -12,4 +12,4 @@ _Renew the original The Settlers 2._ ## Building -- Instructions: https://github.com/Return-To-The-Roots/s25client#how-to-build +- Build instructions: https://github.com/Return-To-The-Roots/s25client#how-to-build diff --git a/games/strategy/wizards_magic.md b/games/strategy/wizards_magic.md index 78587778..81b9a216 100644 --- a/games/strategy/wizards_magic.md +++ b/games/strategy/wizards_magic.md @@ -10,7 +10,7 @@ _Simple card strategy, based on Magic: The Gathering rules._ - Code repository: https://github.com/chubakur/wizards-magic.git, https://github.com/chubakur/wizards-magic2.git (+), https://code.google.com/archive/p/wizards-magic/source - Code language: Python - Code license: GPL-2.0 -- Dependencies: PyGame +- Code dependencies: PyGame ## Building diff --git a/games/strategy/wyrmsun.md b/games/strategy/wyrmsun.md index 8c093895..245d9974 100644 --- a/games/strategy/wyrmsun.md +++ b/games/strategy/wyrmsun.md @@ -9,8 +9,8 @@ _Strategy game which features elements of mythology, history and fiction._ - Code repository: https://github.com/andrettin/wyrmsun.git, https://github.com/Andrettin/Wyrmgus.git (+) - Code language: Lua, C++ - Code license: GPL-2.0 -- Artwork license: GPL-2.0 (many from Battle for Wesnoth) -- Dependencies: Modified Stratagus-Engine +- Code dependencies: Modified Stratagus-Engine +- Assets license: GPL-2.0 (many from Battle for Wesnoth) ## Building diff --git a/games/strategy/xarchon.md b/games/strategy/xarchon.md index aafdb63e..5394577b 100644 --- a/games/strategy/xarchon.md +++ b/games/strategy/xarchon.md @@ -8,7 +8,7 @@ _Modelled after the golden oldie Archon game created by Freefall Associates and - Code repository: https://gitlab.com/Trilarion/xarchon.git (import of cvs), http://cvs.seul.org:/home/cvspsrv/cvsroot (cvs) - Code language: C, C++ - Code license: GPL-2.0 -- Dependencies: GTK, QT +- Code dependencies: GTK, QT ## Building diff --git a/tools/maintenance.py b/tools/maintenance.py index b0995167..7ff351c2 100644 --- a/tools/maintenance.py +++ b/tools/maintenance.py @@ -303,7 +303,7 @@ def parse_entry(content): # checks # essential fields - essential_fields = ['home', 'state', 'code repository'] + essential_fields = ['home', 'state', 'code repository', 'code language'] for field in essential_fields: if field not in info: print('Essential field "{}" missing in entry "{}"'.format(field, info['title'])) @@ -417,12 +417,13 @@ def generate_statistics(): field = 'code language' # those without language tag - number_no_language = sum(1 for x in infois if field not in x) - if number_no_language > 0: - statistics += 'Without language tag: {} ({:.1f}%)\n\n'.format(number_no_language, rel(number_no_language)) - entries_no_language = [x['title'] for x in infois if field not in x] - entries_no_language.sort() - statistics += ', '.join(entries_no_language) + '\n\n' + # TODO the language tag is now an essential field, this cannot happen anymore + # number_no_language = sum(1 for x in infois if field not in x) + # if number_no_language > 0: + # statistics += 'Without language tag: {} ({:.1f}%)\n\n'.format(number_no_language, rel(number_no_language)) + # entries_no_language = [x['title'] for x in infois if field not in x] + # entries_no_language.sort() + # statistics += ', '.join(entries_no_language) + '\n\n' # get all languages together languages = [] @@ -510,6 +511,33 @@ def generate_statistics(): entries.sort() statistics += '{}: '.format(len(entries)) + ', '.join(entries) + '\n\n' + # Build systems: + statistics += '## Build systems\n\n' + field = 'build system' + + # get all build systems together + build_systems = [] + for info in infois: + if field in info: + build_systems.extend(info[field]) + + statistics += 'Build systems information available for {:.1f}% of all projects\n\n'.format(len(build_systems) / len(infois) * 100) + + unique_build_systems = set(build_systems) + unique_build_systems = [(l, build_systems.count(l) / len(build_systems)) for l in unique_build_systems] + unique_build_systems.sort(key=lambda x: x[0]) # first sort by name + unique_build_systems.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first) + unique_build_systems = ['- {} ({:.1f}%)'.format(x[0], x[1]*100) for x in unique_build_systems] + statistics += '##### Build systems frequency\n\n' + '\n'.join(unique_build_systems) + '\n\n' + + # C, C++ projects without build system information + c_cpp_project_without_build_system = [] + for info in infois: + if field not in info and ('C' in info['code language'] or 'C++' in info['code language']): + c_cpp_project_without_build_system.append(info['title']) + c_cpp_project_without_build_system.sort() + statistics += '##### C and C++ projects without build system information ({})\n\n'.format(len(c_cpp_project_without_build_system)) + ', '.join(c_cpp_project_without_build_system) + '\n\n' + with open(statistics_path, mode='w', encoding='utf-8') as f: f.write(statistics)