Skip to content
Snippets Groups Projects
  1. Sep 14, 2016
    • Eric Mountain's avatar
      Fix "unknown CMake command "check_library_exists" (#4517) · 9dd22aeb
      Eric Mountain authored
      Adds CMakeLists.txt include to fix this issue:
      
      $ cmake . -DBUILD_SERVER=TRUE -DBUILD_CLIENT=FALSE \
         -DCMAKE_BUILD_TYPE=Release -DENABLE_CURL=TRUE -DENABLE_CURSES=FALSE \
         -DENABLE_FREETYPE=TRUE -DENABLE_GETTEXT=FALSE \
         -DENABLE_POSTGRESQL=FALSE -DENABLE_SOUND=FALSE -DENABLE_LUAJIT=TRUE \
         -DIRRLICHT_SOURCE_DIR=$HOME/irrlicht-1.8.4 -LH
      ...
      CMake Error at src/CMakeLists.txt:339 (check_library_exists):
        Unknown CMake command "check_library_exists".
      ...
      9dd22aeb
  2. Jul 03, 2016
    • kwolekr's avatar
      Add MapSettingsManager and new mapgen setting script API functions · 3c63c304
      kwolekr authored
      This commit refactors the majority of the Mapgen settings system.
      - MapgenParams is now owned by MapSettingsManager, itself a part of ServerMap,
        instead of the EmergeManager.
      - New Script API functions added:
          core.get_mapgen_setting
          core.get_mapgen_setting_noiseparams,
          core.set_mapgen_setting, and
          core.set_mapgen_setting_noiseparams.
      - minetest.get/set_mapgen_params are deprecated by the above new functions.
      - It is now possible to view and modify any arbitrary mapgen setting from a mod,
        rather than the base MapgenParams structure.
      - MapgenSpecificParams has been removed.
      3c63c304
    • David Carlier's avatar
      openbsd's port fix for non Linux systems w/o libRT · b6eef1c0
      David Carlier authored
      X11 headers are not always in expected locations, add them to include list.
      
      Modifications by est31: indentation fixes, commit message improved
      b6eef1c0
  3. May 31, 2016
  4. May 22, 2016
  5. Mar 07, 2016
  6. Jan 14, 2016
  7. Dec 05, 2015
    • Ferdinand Thiessen's avatar
      Improve LuaJIT detection · 70ece71e
      Ferdinand Thiessen authored
      On openSUSE luajit is not detected correctly.
      This is because openSUSE is using a lua version suffix, like other Linux distributions do it also.
      So the include directory is:
      include/luajit-5_1-2.0
      70ece71e
  8. Nov 11, 2015
  9. Nov 06, 2015
    • est31's avatar
      Add server side ncurses terminal · 5e507c98
      est31 authored
      This adds a chat console the server owner can use for administration
      or to talk with players.
      It runs in its own thread, which makes the user interface immune to
      the server's lag, behaving just like a client, except timeout.
      As it uses the same console code as the f10 console, things like nick
      completion or a scroll buffer basically come for free.
      The terminal itself is written in a general way so that adding a
      client version later on is just about implementing an interface.
      
      Fatal errors are printed after the console exists and the ncurses
      terminal buffer gets cleaned up with endwin(), so that the error still
      remains visible.
      
      The server owner can chose their username their entered text will
      have in chat and where players can send PMs to.
      Once the username is secured with a password to prevent anybody to
      take over the server, the owner can execute admin tasks over the
      console.
      
      This change includes a contribution by @kahrl who has improved ncurses
      library detection.
      5e507c98
  10. Oct 06, 2015
  11. Sep 01, 2015
  12. Aug 24, 2015
    • ShadowNinja's avatar
      Clean up threading · e4bff8be
      ShadowNinja authored
        * Rename everything.
          * Strip J prefix.
          * Change UpperCamelCase functions to lowerCamelCase.
        * Remove global (!) semaphore count mutex on OSX.
        * Remove semaphore count getter (unused, unsafe, depended on internal
          API functions on Windows, and used a hack on OSX).
        * Add `Atomic<type>`.
        * Make `Thread` handle thread names.
        * Add support for C++11 multi-threading.
        * Combine pthread and win32 sources.
        * Remove `ThreadStarted` (unused, unneeded).
        * Move some includes from the headers to the sources.
        * Move all of `Event` into its header (allows inlining with no new includes).
        * Make `Event` use `Semaphore` (except on Windows).
        * Move some porting functions into `Thread`.
        * Integrate logging with `Thread`.
        * Add threading test.
      e4bff8be
  13. Jul 27, 2015
  14. Jun 29, 2015
  15. Jun 27, 2015
  16. Jun 13, 2015
  17. May 19, 2015
  18. May 17, 2015
  19. May 11, 2015
    • est31's avatar
      Add LibGMP · 181f7baa
      est31 authored
      Uses system provided libgmp if found, if not it falls back to mini-gmp.
      181f7baa
  20. May 05, 2015
    • ShadowNinja's avatar
      Make Git version detection use VERSION_STRING instead of tags · 1be2d32f
      ShadowNinja authored
      This fixes the problem where 0.4.12-dev versions were erroneously shown as
      0.4.11-dev because the tag was added on a separate branch.  It also fixes a
      similar issue when builders didn't fetch new tags when updating.
      
      This also removes the number-of-commits-since-tag field, since it's
      incompatible with this.  Said field doesn't seem to be useful anyway if you
      have the commit hash.
      1be2d32f
  21. Apr 27, 2015
  22. Apr 26, 2015
    • kwolekr's avatar
      Tests: Modularize unit testing · 7220ca90
      kwolekr authored
      Split unit tests into separate files under src/unittest/
      Give better unittest diagnostics
      Clean up some code
      7220ca90
  23. Apr 08, 2015
  24. Apr 01, 2015
  25. Mar 27, 2015
    • ShadowNinja's avatar
      Clean up and tweak build system · 93fcab95
      ShadowNinja authored
        * Combine client and server man pages.
        * Update unit test options and available databases in man page.
        * Add `--worldname` to man page.
        * Fix a bunch of places where `"Minetest"` was used directly instead of `PROJECT_NAME`.
        * Disable server build by default on all operating systems.
        * Make `ENABLE_FREETYPE` not fail if FreeType isn't found.
        * Enable LevelDB, Redis, and FreeType detection by default.
        * Remove the `VERSION_PATCH_ORIG` hack.
        * Add option to search for and use system JSONCPP.
        * Remove broken LuaJIT version detection.
        * Rename `DISABLE_LUAJIT` to `ENABLE_LUAJIT`.
        * Rename `minetest_*` variables in `version.{h,cpp}` to `g_*`.
        * Clean up style of CMake files.
      93fcab95
  26. Mar 17, 2015
  27. Mar 05, 2015
  28. Feb 21, 2015
  29. Feb 16, 2015
    • Loïc Blot's avatar
      [Patch 2/4] Network rework: packet writing, sending and cleanups · ed04e8e9
      Loïc Blot authored
      NetworkPacket.cpp:
      * Remove some deprecated functions, we must use streaming interface
      * m_data converted from u8* to std::vector<u8>
      * Add an exporter to forge packet to Connection object
      * implement operator << std::wstring. n
      * implement operator << std::string
      * dynamic resize when write packet content.
      * fix string writing and performances.
      * create ServerCommandFactory, used by client to get useful informations about packet processing (sending).
        * Reliability
        * Transmit channel
      * Implement putRawString for some ugly char (_INIT packet), and use it.
      * Many packet read and write migrated
      * Implement oldForgePacket to interface writing with current connection
      * fix U8/char/bool writing
      * fix string writing and performances.
      * add some missing functions
      * Use v3s16 read instead of reading x,y,z separately
      * Add irr::video::SColor support into packets
      * Add some missing handlers
      * Add a template function to increase offset
      * Throw a serialization error on packet reading (must be improved)
      
      PacketFactories:
      * Create ServerCommandFactory, used by client to get useful informations about packet processing (sending).
      * Create ClientCommandFactory, used by server to get useful informations about packet processing (sending).
      
      Client.cpp:
      * implement NetworkPacket ::Send interface.
      * Move packet handlers to a dedicated file
      * Remove Client::Send(SharedBuffer)
      
      Server.cpp:
      * implement NetworkPacket ::Send interface.
      * Rewrite all packets using NetworkPacket
      * Move packet handlers to a dedicated file
      * Remove Server::Send(SharedBuffer)
      
      ClientIface.cpp:
      * Remove sendToAll(SharedBuffer<u8>)
      
      Connection.hpp rework:
      * Remove duplicate include
      * Remove duplicate negation
      * Remove a useless variable
      * Improve code performance by using a m_peers_list instead of scanning m_peers map
      * Remove Connection::Send(SharedBuffer)
      * Fix useafterfree into NetworkPacket Sending
      * Remove unused Connection::sendToAll
      
      Test.cpp:
      * Remove dead code
      * Update tests to use NetworkPackets
      
      Misc:
      * add new wrappers to Send packets in client, using NetworkPacket
      * Add NetworkPacket methods for Connection
      * coding style fix
      * dead code since changes cleanup
      * Use v3s16 read instead of reading x,y,z separately in some packets
      * Use different files to handle packets received by client and server
      * Cleanup: Remove useless includes
      
      ok @Zeno-
      Tested by @Zeno- @VanessaE and @nerzhul on running servers
      ed04e8e9
  30. Feb 12, 2015
    • Loïc Blot's avatar
      main.cpp rework * Move ClientLauncher class to a dedicated file *... · 146f77fd
      Loïc Blot authored
      main.cpp rework * Move ClientLauncher class to a dedicated file * ClientLauncher now owns print_video_modes and speed_tests functions (they are only called by him) * Move GameParams to shared/gameparams.h because it's shared between server and client and launcher need to know it * Move InputHandlers class to client/inputhandler.h * Cleanup includes
      146f77fd
  31. Feb 10, 2015
    • Loïc Blot's avatar
      Network Layer 7 rework (Packet handling) · a704c04f
      Loïc Blot authored
      * Move networkcode to a dedicated directory
      * Rename clientserver.h to network/networkprotocol.h (Better name) and sanitize some includes
      * Create object NetworkPacket
        * It stores command (opcode) and data separated
        * It also stores peer_id
        * Data reading can be done by using a streaming interface
      * Change packet routing analysis
        * Remove old conditional analysis
        * Now uses function pointed analysis and add connection state ({Client,Server}::handlers)
        * Connection state permit to categorize condition to handle before analyze packets
        * Create a handler for depreciated messages, instead of duplicating code
      a704c04f
  32. Feb 02, 2015
  33. Jan 19, 2015
Loading