<commit_before>Buildat TODO
============
- Modules should be run in threads.
- Include hmmmm/kwolekr's MT noise under interfaces (Simplified BSD)
- Design how to manage scenes in a future-proof way
- Implement easy Lua scripting on the server
	- Allow creating Lua modules on the server, for those who don't like C++
	- Allow recycling the same Lua code on the client and the server
- Move self-contained library-like Lua functions from client/app.cpp to a
  reusable location so that they can be used from server-side Lua in the future
- New things in meta.json?
	- disable_module
	- override_module (in such a way that the module will be gotten from the
	  server with it's original name, and with the name of the overridden
	  module. The overridden module will still be loaded and be available to the
	  overriding module in some way.)
- Doxygen for the C++ interfaces
- Copy compiler flags (at least -m32/64 and stuff like -D_GLIBCXX_DEBUG) from
  CMake to RCC++
- Voxel world with arbitrary chunk size and offset, with pluggable loader
  modules. Main world has worldspace_id=1. Try Polyvox.
	- Normal block size should be definable to be a multiple of the voxel size
		- "Continuation voxels"
- Support Cereal's shared pointer serialization in Lua
- Automatically fetch and build and patch Urho3D when building buildat
- Handle module load order properly in reloads (unload by popping from top,
  then reload everything until top)
- Try out dynamic geometry
- Automatic buildat root detection so that the server and the client can
  generally be started with any working directory in either the in-source or
  windows-installed configuration
<commit_msg>doc/todo<commit_after>Buildat TODO
============
- Modules should be run in threads.
- Include hmmmm/kwolekr's MT noise under interfaces (Simplified BSD)
- Design how to manage scenes in a future-proof way
- Implement easy Lua scripting on the server
	- Allow creating Lua modules on the server, for those who don't like C++
	- Allow recycling the same Lua code on the client and the server
- Move self-contained library-like Lua functions from client/app.cpp to a
  reusable location so that they can be used from server-side Lua in the future
- New things in meta.json?
	- disable_module
	- override_module (in such a way that the module will be gotten from the
	  server with it's original name, and with the name of the overridden
	  module. The overridden module will still be loaded and be available to the
	  overriding module in some way.)
- Doxygen for the C++ interfaces
- Copy compiler flags (at least -m32/64 and stuff like -D_GLIBCXX_DEBUG) from
  CMake to RCC++
- Voxel world with arbitrary chunk size and offset, with pluggable loader
  modules. Main world has worldspace_id=1. Try Polyvox.
	- Normal block size should be definable to be a multiple of the voxel size
		- "Continuation voxels"
- Support Cereal's shared pointer serialization in Lua
- Automatically fetch and build and patch Urho3D when building buildat
- Handle module load order properly in reloads (unload by popping from top,
  then reload everything until top)
- Try out dynamic geometry
- Automatic buildat root detection so that the server and the client can
  generally be started with any working directory in either the in-source or
  windows-installed configuration
- Precompiled mode
- Singleplayer UI
- Modules with no C++ code (eg. just a client-side library)
- ui_utils.message_dialog
- Show exceptions and errors on client using dialog

{'fraction_non_alphanumeric': 0.0495418098510882, 'fraction_numerical': 0.003436426116838488, 'mean_word_length': 3.961647727272727, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '169484', 'n_tokens_mistral': 969, 'n_tokens_neox': 911, 'n_words': 513}