This website requires JavaScript.
6e8202c6d5
interface/magic_event_handler: Operate in a whitelist-like fashion and add collision events to whitelist
master
Perttu Ahola
2014-11-03 21:07:16 +02:00
d3a74d7826
interface/urho3d_cereal.h: Vector3
Perttu Ahola
2014-11-03 17:35:18 +02:00
1e3e0ea85e
extensions/urho3d: Whitelist more stuff
Perttu Ahola
2014-11-03 17:15:47 +02:00
c645fea5cd
builtin/worldgen: Fix some kind of issue that killed the generator thread
Perttu Ahola
2014-11-03 17:15:34 +02:00
4f9939c547
Fix coding style
Perttu Ahola
2014-11-02 15:00:00 +02:00
08112818c8
util/cpp_indent.py: Fix multi-line statements inside member initializers and []-based lists and fix value block detection
Perttu Ahola
2014-11-02 14:54:59 +02:00
24ac1d7fbc
Fix coding style
Perttu Ahola
2014-11-01 22:55:43 +02:00
c551ab9626
util/cpp_indent.py: Fix multi-line comment handling
Perttu Ahola
2014-11-01 22:55:03 +02:00
015ca8820b
util/extra_cpp_style.py -> util/cpp_indent.py
Perttu Ahola
2014-11-01 22:38:01 +02:00
52b9031100
Fix coding style
Perttu Ahola
2014-11-01 22:08:03 +02:00
7cbd9d3ac4
util/codestyle.sh, util/extra_cpp_style.py: Do not use any of uncrustify's shitty indenting; re-indent it completely - util/extra_cpp_style.py can now be used as a standalone C and C++ indenting tool if needed
Perttu Ahola
2014-11-01 15:07:28 +02:00
b11f60bb25
util/codestyle.sh, util/extra_cpp_style.py: Fix stuff
Perttu Ahola
2014-11-01 12:38:05 +02:00
a4fb9fe0e8
doc/todo
Perttu Ahola
2014-10-31 14:15:06 +02:00
1ca0551652
boot/autodetect: Allow detecting root to be empty string
Perttu Ahola
2014-10-31 13:46:10 +02:00
55b4a74a31
server/rccpp: Workaround different PATH handling in Wine
Perttu Ahola
2014-10-31 13:44:42 +02:00
c0d42a9ccb
interface/process: get_environment_variable() and ExecOptions
Perttu Ahola
2014-10-31 13:44:04 +02:00
39def32570
util/windows: Drop launch scripts; they will not be needed anymore
Perttu Ahola
2014-10-31 13:12:45 +02:00
41b8a2e6af
boot/autodetect: Automatic compiler path detection
Perttu Ahola
2014-10-31 11:55:05 +02:00
42f400172a
boot/autodetect: Don't autodetect paths that are explicitly set in configuration
Perttu Ahola
2014-10-31 11:45:39 +02:00
53f0508383
core/types: Don't use MinGW 4.8.1 hack
Perttu Ahola
2014-10-31 11:45:01 +02:00
bd32beff5e
impl/tcpsocket: Don't try to listen() if not connected
Perttu Ahola
2014-10-31 11:33:46 +02:00
3cb57eaee4
Fix Windows build
Perttu Ahola
2014-10-31 10:53:35 +02:00
a1610d5203
interface/os: get_timeofday_us() -> time_us()
Perttu Ahola
2014-10-30 22:21:34 +02:00
6156c82caf
server/main, client/main: srand(interface::os::get_timeofday_us())
Perttu Ahola
2014-10-30 21:10:02 +02:00
ff01b1fcce
server/state: throw interface::TargetModuleNotAvailable instead of Exception
Perttu Ahola
2014-10-30 19:05:50 +02:00
7e80e34cc6
lua_bindings/spatial_update_queue: Fix invalid access of freed memory
Perttu Ahola
2014-10-30 18:56:49 +02:00
cf75c4cf20
boot/cmem: Override libc's memory allocation when handling fatal signals in order to avoid memory allocation deadlocks; also initialize freed memory to known patterns to ease debugging
Perttu Ahola
2014-10-30 18:48:17 +02:00
c77343cc1a
impl/linux/debug: Attempt to not hang or crash when printing signal backtrace
Perttu Ahola
2014-10-30 17:17:53 +02:00
bd4219d7bd
interface/thread: ThreadedThing::on_crash() and some server/state crash handling improvements
Perttu Ahola
2014-10-30 17:09:50 +02:00
1786c8b02a
core/log: Remove insane mutex trylocks
Perttu Ahola
2014-10-30 14:23:30 +02:00
e5533371e7
impl/linux/debug: Filter backtrace chain to not include useless server initialization in every thread
Perttu Ahola
2014-10-30 13:28:43 +02:00
15133b2d91
interface/debug: log_backtrace_chain(): Move backtrace chain logging to a single location
Perttu Ahola
2014-10-30 12:56:24 +02:00
0115364cbe
interface/thread, server/state: Support callback-chain backtraces in all threads
Perttu Ahola
2014-10-30 11:54:48 +02:00
873213aae9
core/types, doc/conventions, builtin: NullptrCatch
Perttu Ahola
2014-10-30 07:08:03 +02:00
1c91de2ab1
util/valgrind_suppressions.txt: Add more
Perttu Ahola
2014-10-30 06:56:11 +02:00
e12fcb7a5d
server/state: Multi-thread backtrace
Perttu Ahola
2014-10-30 04:52:37 +02:00
ad73a0f098
WIP: Fancy backtrace interface
Perttu Ahola
2014-10-30 04:40:21 +02:00
a27b359aa7
server/state: Clean up logging at shutdown
Perttu Ahola
2014-10-30 04:12:31 +02:00
2fa5d016d1
server, debug: Fancier backtraces
Perttu Ahola
2014-10-30 04:08:15 +02:00
0577f619d2
server/state: Catch and rethrow exceptions in direct_cb caller thread
Perttu Ahola
2014-10-30 03:31:35 +02:00
cb0f3f1d77
builtin/ground_plane_lighting: Catch common nullptr dereference
Perttu Ahola
2014-10-30 03:30:36 +02:00
e78aad642b
doc/conventions.txt: Exceptions
Perttu Ahola
2014-10-30 03:29:36 +02:00
6c25e2421f
impl/thread, impl&thread_pool: Log uncatched exception backtrace
Perttu Ahola
2014-10-30 03:29:13 +02:00
674146f8c7
builtin/network, builtin/client_file: Don't start thread in constructor because in there the module is not guaranteed to be available by server->access_module(), which the thread uses
Perttu Ahola
2014-10-30 02:24:02 +02:00
4f0bf40772
extensions/urho3d: UIElement:Remove()
Perttu Ahola
2014-10-30 02:17:39 +02:00
0b62121dad
core/log: Keep logging functional even if a signal handler calls log_(), log_no_nl() or log_nl() while the log mutex is already locked
Perttu Ahola
2014-10-30 01:02:14 +02:00
8dba54dfae
doc/todo
Perttu Ahola
2014-10-30 00:22:59 +02:00
cb403add89
builtin/network: network::PeerId
Perttu Ahola
2014-10-30 00:37:26 +02:00
77c9c9173d
builtin/voxelworld/client: Fix get_static_voxel() when in uninitialized state
Perttu Ahola
2014-10-30 00:04:31 +02:00
40bf6f6bf0
server/state: Fix more unload synchronization
Perttu Ahola
2014-10-29 23:46:21 +02:00
bde862d05c
builtin/ground_plane_lighting: Handle scene deletions
Perttu Ahola
2014-10-29 23:46:03 +02:00
e5a6f452df
builtin/voxelworld/client: get_chunk_position(): Return nil instead of error()
Perttu Ahola
2014-10-29 22:32:19 +02:00
7ebce17fbd
builtin/main_context: Fix scene reference handling
Perttu Ahola
2014-10-29 21:33:20 +02:00
8ae01fc502
server/state: Fix unload synchronization
Perttu Ahola
2014-10-29 21:32:52 +02:00
8590d0b482
builtin/voxelworld: Fix invalid memory access
Perttu Ahola
2014-10-29 20:07:31 +02:00
4a0f90358c
builtin/replicate: Don't spam core:tick events to log
Perttu Ahola
2014-10-29 19:54:35 +02:00
ca97c7ac78
builtin/loader: Don't assume directories are modules unless they contain a file named meta.json
Perttu Ahola
2014-10-29 19:50:15 +02:00
8e1f9a252a
server/state: Tweak synchronization to avoid deadlocks at shutdown
Perttu Ahola
2014-10-29 19:27:50 +02:00
8244bac731
builtin/voxelworld: Move world region to be decided by caller
Perttu Ahola
2014-10-29 19:13:09 +02:00
55900afc77
doc/todo
Perttu Ahola
2014-10-29 18:52:27 +02:00
f1c08d64e4
boot/autodetect: Cache valid commands
Perttu Ahola
2014-10-29 17:20:05 +02:00
b3c234d67b
client/main, server/main: Use less fprintf()
Perttu Ahola
2014-10-29 17:19:47 +02:00
55b4a5ef84
client: Use new configuration system and autodetect paths
Perttu Ahola
2014-10-29 16:54:08 +02:00
6f1397e190
boot/autodetect: Auto-detect paths based on executable location
Perttu Ahola
2014-10-29 14:52:47 +02:00
df31de98ce
interface/os: get_current_exe_path()
Perttu Ahola
2014-10-29 14:43:36 +02:00
75e0ae5cbf
interface/fs: Remove crazy
Perttu Ahola
2014-10-29 14:05:08 +02:00
86976cbc6c
builtin/replicate,voxelworld: Initialize existing peers on scene at voxelworld instance creation
Perttu Ahola
2014-10-29 13:30:35 +02:00
82e0ff612a
New base for a configuration system
Perttu Ahola
2014-10-28 19:39:06 +02:00
d5182d09c1
doc/todo
Perttu Ahola
2014-10-29 13:18:45 +02:00
10a6685c29
builtin/replicate: Fix possible data race
Perttu Ahola
2014-10-29 12:26:54 +02:00
d9edcbc692
server/main: Synchronize g_sigint_received by using a mutex
Perttu Ahola
2014-10-29 10:20:34 +02:00
e6cdfea325
util/valgrind_suppressions.txt
Perttu Ahola
2014-10-29 11:42:46 +02:00
41cad62f6c
server: Fix threading
Perttu Ahola
2014-10-28 19:38:33 +02:00
237ab86376
impl/linux/file_watch: Reduce log level of common messages
Perttu Ahola
2014-10-29 10:19:10 +02:00
13b72276c8
games: Fix everything
Perttu Ahola
2014-10-28 17:17:25 +02:00
7bfdb549ed
server/state: Fix handling of info.meta.disable_cpp
Perttu Ahola
2014-10-28 17:16:53 +02:00
4048a51a6a
games/minigame: Crappy recovery from reload
Perttu Ahola
2014-10-28 15:43:59 +02:00
e630a27fec
server/state: Fix file watching and module reload
Perttu Ahola
2014-10-28 15:34:50 +02:00
17faa14416
core/types.h: T* check(T *v)
Perttu Ahola
2014-10-28 14:50:00 +02:00
533c96e17d
builtin: Switch to correct get_x() nullptr convention
Perttu Ahola
2014-10-28 14:49:42 +02:00
54e1ec778a
Revert "doc/conventions.txt: Switch get_x behavior to be like check_x; TODO: Implement this behavior"
Perttu Ahola
2014-10-28 14:37:07 +02:00
8172d15abc
builtin/ground_plane_lighting: Add missing event routing to instances
Perttu Ahola
2014-10-28 14:04:15 +02:00
a32e09b9a7
games/digger/worldgen -> builtin/worldgen
Perttu Ahola
2014-10-28 13:58:57 +02:00
a8c83391d8
games/digger: Update to new scene handling
Perttu Ahola
2014-10-28 13:54:19 +02:00
65aa149d68
builtin/ground_plane_lighting: Update to new scene handling
Perttu Ahola
2014-10-28 12:20:02 +02:00
4bfcd1057e
builtin/voxelworld: Update to new scene handling
Perttu Ahola
2014-10-28 11:30:32 +02:00
3f6bcb6228
builtin/main_context, builtin/replicate: New multi-scene handling
Perttu Ahola
2014-10-28 09:49:38 +02:00
702528b542
doc/conventions.txt: Switch get_x behavior to be like check_x; TODO: Implement this behavior
Perttu Ahola
2014-10-28 09:48:38 +02:00
91cb06eb8d
doc/conventions.txt: find_x: Returns nullptr or equivalent if not found
Perttu Ahola
2014-10-28 09:46:13 +02:00
ee48a47094
core/log: Rename LOG_* to CORE_* so that they don't get mixed up by Urho3D's LOG_* constants
Perttu Ahola
2014-10-28 09:31:15 +02:00
24636e9dd7
games/digger: Show worldgen queue size on client
Perttu Ahola
2014-10-28 01:53:01 +02:00
8d4fc82919
games/digger/worldgen: Queue generation requests so that generation progress can be measured
Perttu Ahola
2014-10-28 01:52:49 +02:00
1ca6915fe0
extensions/urho3d: UIElement.width
Perttu Ahola
2014-10-28 01:49:56 +02:00
c2877aaca2
interface/os: sleep_us()
Perttu Ahola
2014-10-28 01:49:39 +02:00
470d77cb68
interface/server: emit_event(type)
Perttu Ahola
2014-10-28 00:54:15 +02:00
bba9dffb49
README.md: "Make sure to use a pthreads version of Mingw-w64. Windows threads are not supported ATM."
Perttu Ahola
2014-10-28 00:47:39 +02:00
261864ff42
builtin/voxelworld, games/digger: Way more robust startup sequence
Perttu Ahola
2014-10-28 00:20:52 +02:00
c0d87faab0
server/state: Improve access dependency check
Perttu Ahola
2014-10-27 23:44:10 +02:00
bf8d2b8dec
interface/debug: Record exception backtraces and allow logging them using log_exception_backtrace()
Perttu Ahola
2014-10-27 23:25:11 +02:00
25d9e994a3
interface/debug: Backtrace logging on Linux
Perttu Ahola
2014-10-27 21:48:22 +02:00