Skip to content
Snippets Groups Projects
  1. Mar 07, 2016
  2. Jan 14, 2016
  3. 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
  4. Nov 11, 2015
  5. 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
  6. Oct 06, 2015
  7. Sep 01, 2015
  8. 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
  9. Jul 27, 2015
  10. Jun 29, 2015
  11. Jun 27, 2015
  12. Jun 13, 2015
  13. May 19, 2015
  14. May 17, 2015
  15. 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
  16. 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
  17. Apr 27, 2015
  18. 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
  19. Apr 08, 2015
  20. Apr 01, 2015
  21. 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
  22. Mar 17, 2015
  23. Mar 05, 2015
  24. Feb 21, 2015
  25. 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
  26. 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
  27. 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
  28. Feb 02, 2015
  29. Jan 19, 2015
  30. Jan 18, 2015
  31. Jan 10, 2015
  32. Jan 08, 2015
Loading