Enno Rehling
86ef225ccb
add some more local caching.
2016-09-11 12:48:00 +02:00
Enno Rehling
f75be76ee1
created a new configuration caching API (config_changed).
...
applied this to some rules.
2016-09-11 12:15:53 +02:00
Enno Rehling
d45798b798
fix leaking errno from save.test call to remove
2016-09-11 11:06:58 +02:00
Enno Rehling
5dc9ccb03e
do not call log10(0) for new lighthouses.
...
some tests for LEARN MAGIC.
2016-09-11 11:02:04 +02:00
Enno Rehling
3a438ffd4f
I have questions about this
2016-09-10 21:12:19 +02:00
Enno Rehling
a41f3dbe27
fix memory leak, not cleaning up deadhash
2016-09-10 21:01:22 +02:00
Enno Rehling
5f915948f5
add a test for the deadhash feature (mathes units to dead factions)
2016-09-10 20:56:13 +02:00
Enno Rehling
497f53102c
set version based on most recent tag
2016-09-10 18:44:19 +02:00
Enno Rehling
7807f83830
fix compilation (buildno.h is gone)
2016-09-10 17:43:06 +02:00
Enno Rehling
e200952e87
new version numbering in version.h
...
eliminate buildno.h
TODO: update build scripts
2016-09-10 17:41:44 +02:00
Enno Rehling
c352ab9f8e
move game-version information fom version.h to gamedata.h
2016-09-10 17:21:17 +02:00
Enno Rehling
cb381123ff
fix some calendar-related leaks and issues
2016-09-09 18:39:38 +02:00
Enno Rehling
781ae306b4
introduced a bug when refactoring
2016-09-09 17:42:00 +02:00
Enno Rehling
b56d1220b7
make the summary test pass without a leak
2016-09-09 17:40:36 +02:00
Enno Rehling
a62a14956f
quickly fix summary test when there is no calendar defined
2016-09-09 17:29:17 +02:00
Enno Rehling
5864651b28
WIP: add a simple test for summary, add a simple dtor for them (it is still leaking stuff).
2016-09-09 17:20:09 +02:00
Enno Rehling
053f8a6e09
clean up the dead faction hashtable between tests.
2016-09-08 21:15:29 +02:00
Enno Rehling
87328a0e92
eliminate memory leak in a test.
2016-09-08 21:01:58 +02:00
Enno Rehling
51c1ddc98b
save.test is still lekaing units.
...
calling test_setup and test_cleanup, doesn't fix everything.
2016-09-08 20:44:03 +02:00
Enno Rehling
e3f774b4b0
release version 3.9.2
2016-09-08 20:35:07 +02:00
Enno Rehling
93a1fe5059
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-09-08 20:10:58 +02:00
Enno Rehling
ab876431de
reset turn to 0 before and after each test.
...
save tests that depend on the global turn variable would fail when being run out of order.
this cause issue #560
2016-09-08 19:48:36 +02:00
Enno Rehling
d5261ab1da
fix group.test leaks
2016-09-08 17:40:17 +02:00
Enno Rehling
a281ace21b
always create test units inside a region (so they can get destroyed in free_gamedata)
2016-09-08 09:11:17 +02:00
Enno Rehling
22586aa45f
fix seen.test creating a unit without a region
2016-09-08 09:06:02 +02:00
Enno Rehling
8cefc17e3e
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-09-08 08:55:18 +02:00
Enno Rehling
25e5d1d285
use test_setup to start tests
2016-09-08 08:12:26 +02:00
Enno Rehling
993af3a7f9
memory leak in equipment.skills
2016-09-08 06:56:16 +02:00
Enno Rehling
cb706c2cf2
equipment.test is down to two leaks and one TODO
2016-09-07 21:29:54 +02:00
Enno Rehling
d84ed1f89d
move static variable cleanup to kernel_done.
...
clean up some more.
2016-09-07 21:22:05 +02:00
Enno Rehling
ef5ce04335
remove unused code
2016-09-07 20:50:52 +02:00
Enno Rehling
144fcbef58
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-09-07 20:48:16 +02:00
Enno Rehling
dda845e2f4
free configuration data (valgrind calls it still-reachable leaks).
2016-09-07 20:46:41 +02:00
Enno Rehling
c8283060f9
test_setup/cleanup for equipment.test
2016-09-07 19:04:42 +02:00
Enno Rehling
282cc129d7
spellbook_clear crash fix
2016-09-07 19:02:03 +02:00
Enno Rehling
dd2f146e27
fix equipment static memory leak
2016-09-07 17:09:37 +01:00
Enno Rehling
af310d48d6
remove unused function after refactoring
2016-09-07 17:52:12 +02:00
Enno Rehling
4115bff79b
eliminate leak from alliance.test
2016-09-07 17:50:51 +02:00
Enno Rehling
9499919387
fix uninitialized member
2016-09-07 17:48:27 +02:00
Enno Rehling
632f25d429
try to eliminate memory leak in command.test
2016-09-07 16:39:54 +01:00
Enno Rehling
1ad2775f51
simplify add_command
2016-09-07 15:43:04 +02:00
Enno Rehling
eed6e1d88d
add_command has an unused argument
2016-09-07 15:36:48 +02:00
Enno Rehling
d962dd110a
correct type.
2016-09-07 15:29:40 +02:00
Enno Rehling
133bef1041
fix compilation.
...
eliminate the last order-related memory leak.
2016-09-06 22:21:06 +02:00
Enno Rehling
270c12b6d8
these config tests were leaking orders.
...
convert them to test_setup use, too.
2016-09-06 21:04:25 +01:00
Enno Rehling
00804344fd
fix order-related memory leaks
2016-09-06 21:07:23 +02:00
Enno Rehling
a5ce809f41
fix memory leak in umlaut.c with reference counting (sad).
2016-09-06 19:57:07 +01:00
Enno Rehling
b62fa64d8c
closer leak debugging
2016-09-05 20:05:36 +02:00
Enno Rehling
c525553c49
unused variable
2016-09-05 17:48:54 +01:00
Enno Rehling
fa6a3e377d
relocate the addtoken leak "test" to umlaut.test.c
2016-09-05 18:46:02 +02:00
Enno Rehling
7b5383dfff
disable all direction tests instead of the minimal leak proof
2016-09-05 17:57:59 +02:00
Enno Rehling
98d1fb935c
Feature: ships that FOLLOW or use PIRACY are not affected by storms.
2016-09-04 22:00:37 +01:00
Enno Rehling
530a6d067f
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-09-04 22:52:13 +02:00
Enno Rehling
b2b9b9eae4
test having more than one name per direction.
...
use test_setup.
2016-09-04 21:52:09 +01:00
Enno Rehling
19d490ce71
test_create_locale leaks memory.
...
adding a simple test that shows this (under valgrind).
2016-09-04 22:07:52 +02:00
Enno Rehling
a5b3fad67a
skeleton of a language test, try to find init_direction memory leak.
2016-09-04 20:27:36 +01:00
Enno Rehling
a56f51099c
use test_setup in seen.test
2016-09-04 21:15:22 +02:00
Enno Rehling
e7b93adb75
rearranging deckchairs on the HMS Random Numbers.
2016-09-04 17:04:41 +01:00
Enno Rehling
388ea174ef
disable conversion warning (for mtrand code).
...
do not know how to do it selectively, so disabling all of it.
2016-09-04 13:09:10 +02:00
Enno Rehling
2ccd2c0c16
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-09-04 10:47:40 +02:00
Enno Rehling
00c4c337ff
remove crypto submodule, stea mtrand from it
2016-09-04 10:47:21 +02:00
Enno Rehling
b5298f60bf
Merge pull request #552 from ennorehling/issue-551-description
...
issue #551 and some other tests
2016-09-02 15:43:08 +01:00
Enno Rehling
4e323f8120
bugfix #551 : do not return a stack buffer that isn't static
2016-09-02 16:18:45 +02:00
Enno Rehling
b725e9676a
simple test for basic unit descriptions
2016-09-02 09:29:52 +02:00
Enno Rehling
ed2c4ec56a
missing null-check before isparam
2016-09-01 21:57:50 +02:00
Enno Rehling
3a719226a2
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-09-01 21:55:52 +02:00
Enno Rehling
9f7e4effc2
Merge branch 'master' of github.com:eressea/server
2016-09-01 21:51:45 +02:00
Enno Rehling
fed399042d
fix piracy order aliasing issue #549
...
https://bugs.eressea.de/view.php?id=2233
piracy_cmd always works on u->thisorder, does not need an argument.
2016-09-01 20:40:07 +01:00
Enno Rehling
b321918cd1
check and fix destroy_cmd syntax error handling
2016-08-31 20:38:20 +02:00
Enno Rehling
3c1704e691
Merge remote-tracking branch 'upstream/develop' into develop
2016-08-31 18:51:29 +01:00
Enno Rehling
87fed5b7d2
Merge pull request #548 from ennorehling/refactor-volcano
...
new tests, TODOs removed, remove code duplication
2016-08-31 17:19:29 +01:00
Enno Rehling
298b3893f2
update development version
2016-08-31 18:18:51 +02:00
Enno Rehling
6204bdc000
Merge branch 'develop'
2016-08-31 18:17:50 +02:00
Enno Rehling
a858ceda76
release version 3.9.1
2016-08-31 18:15:54 +02:00
Enno Rehling
a08ad52809
Merge branch 'develop'
...
Conflicts:
src/util/log.c
2016-08-31 18:15:07 +02:00
Enno Rehling
f722364090
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-08-31 17:40:50 +02:00
Enno Rehling
24c877d974
reduce failing test to less code
2016-08-31 17:38:33 +02:00
Enno Rehling
8aec1c3e7f
narrowing down the memory leak in jsonconf.test.c, by adding a similar
...
test to umlaut.test.c that exhibits the same behavior in a simpler
setting.
2016-08-31 17:37:07 +02:00
Enno Rehling
1eb0fd758a
fix broken seaserpent test
2016-08-31 16:47:36 +02:00
Enno Rehling
8a157de36c
only name monsters that have a naming function. test is bad, failing.
2016-08-31 16:43:02 +02:00
Enno Rehling
9a72157cf3
split out seaserpent creation for testing
2016-08-31 11:35:07 +02:00
Enno Rehling
cd46bac132
fix mac build with clang 7.3
2016-08-31 09:42:36 +02:00
Enno Rehling
fa729ba972
fix mac build with clang 7.3
2016-08-31 09:26:48 +02:00
Enno Rehling
afeea58999
fix include order
2016-08-30 21:22:32 +02:00
Enno Rehling
a1d56acfe6
missing include, I believe
2016-08-30 20:15:28 +01:00
Enno Rehling
d9e541843b
further reduce number of bt_find calls.
2016-08-30 09:36:09 +01:00
Enno Rehling
5bb9a10a46
is_building_type should be a quicker way to test for a building type than bt_find.
2016-08-30 09:13:59 +01:00
Enno Rehling
fdc91c01a0
remove some FIXME comments
2016-08-30 07:56:40 +01:00
Enno Rehling
2d1a13a811
death to static caches!
2016-08-30 07:51:05 +01:00
Enno Rehling
257d5c18bb
remove unused FASTER_SKILLMOD optimization
2016-08-30 07:39:57 +01:00
Enno Rehling
ce7eb9663a
remove dead phoenix feature.
2016-08-29 20:56:00 +01:00
Enno Rehling
eee4fa9e91
I am pretty sure the phoenix doesn't work.
2016-08-29 20:53:53 +01:00
Enno Rehling
d0c1b2daa4
that's all folks. no more static curse_type caches.
2016-08-29 20:36:26 +01:00
Enno Rehling
873e6f8086
remove more static curse_type variables
2016-08-29 20:34:30 +01:00
Enno Rehling
f47113e9bd
eliminate static curse variables (gbdream & more)
2016-08-29 20:31:18 +01:00
Enno Rehling
1a1ec3f363
cleanup: remove static curse_type variables.
2016-08-29 20:12:31 +01:00
Enno Rehling
b43ac6ab27
remove static initialization code
2016-08-29 19:52:43 +01:00
Enno Rehling
aa998166e4
optimization: the orcish curse is pretty rare, and we are spending a lot of time on processing it.
...
remove static variables.
2016-08-29 19:44:43 +01:00
Enno Rehling
8ff26eb0e4
optimization: no need to look for a curse if unit has no attribs.
2016-08-29 19:41:21 +01:00
Enno Rehling
40d9ebfa94
reduce code duplication: itemcloak code was copied between NR and CR.
2016-08-29 19:37:47 +01:00
Enno Rehling
5a73fc80d8
telepath_see is a planned, but never realized, feature. delete it.
2016-08-29 18:20:36 +01:00
Enno Rehling
4bc8817056
remove a TODO that was ill-advised. The reason that "resources" is a list is that it's built incrementally.
2016-08-29 18:15:20 +01:00
Enno Rehling
ef44a4534e
add a test for copying resources message arguments.
...
my plan is to add a new argument type for arrays of resources with fewer allocations.
2016-08-29 17:31:09 +01:00
Enno Rehling
fb2b6495e5
promote spell.test error logging to a tests.c API, use it for item.test
2016-08-29 15:19:17 +01:00
Enno Rehling
2c5063095d
fixed: tests that try to create duplicate spells do not spam stderr.
2016-08-29 14:49:31 +01:00
Enno Rehling
c032091b39
new rule: call test_setup to begin test, test_cleanup at end.
2016-08-29 14:21:28 +01:00
Enno Rehling
1c5fcded9f
allow control over stderr logging from tests.
...
separate test_cleanup from test_setup.
2016-08-29 14:09:47 +01:00
Enno Rehling
2eb9b5c5ea
delete dead code (dbrace)
2016-08-29 13:49:39 +01:00
Enno Rehling
fd273848ae
add an assert_alloc macro for allocations that cannot fail.
2016-08-29 09:26:49 +01:00
Enno Rehling
1f3413a9b4
annotations
2016-08-29 08:55:59 +01:00
Enno Rehling
0d609f2115
test magicwalls and strongwalls effects on buildings.
2016-08-29 08:53:09 +01:00
Enno Rehling
23a91be9c1
basic test for skilldiff.
2016-08-29 08:06:33 +01:00
Enno Rehling
194f96c50f
eliminate some possible null-pointer exceptions
2016-08-28 21:03:23 +01:00
Enno Rehling
5bc5dbdca1
check for out-of-memory situations.
2016-08-28 20:54:02 +01:00
Enno Rehling
33701ab891
make describe_braineater more generic (describe_race).
2016-08-28 20:44:45 +01:00
Enno Rehling
c18d75207e
remove a TODO: static return variable from make_names.
2016-08-28 20:31:25 +01:00
Enno Rehling
e3b0dfedc9
race naming functions do more work than before.
2016-08-28 20:27:40 +01:00
Enno Rehling
514565d66b
move race_name_func registrations into race.c
2016-08-28 20:02:45 +01:00
Enno Rehling
0f3de70ced
refactor to push back the const-ness of generated names.
2016-08-28 19:06:14 +01:00
Enno Rehling
d1b6629281
extract counting name particles.
2016-08-28 19:00:04 +01:00
Enno Rehling
0ac30c65a1
refactoring prior to removing static variable
2016-08-28 18:15:00 +01:00
Enno Rehling
eb8db3bfb9
test undead name generation.
2016-08-28 18:08:52 +01:00
Enno Rehling
020ab942ec
add tests for monster naming functions (existence only).
2016-08-28 17:37:08 +01:00
Enno Rehling
534708d83e
add a test for DESTROY <limit> ROAD
2016-08-28 16:51:16 +01:00
Enno Rehling
a451d61f23
simplify destroy_cmd parsing.
2016-08-28 16:48:06 +01:00
Enno Rehling
808d51429e
test destroy_road message arguments.
2016-08-28 16:44:14 +01:00
Enno Rehling
b0400a797d
when not skilled enough to destroy a road, don't get a destroy_road message.
...
test destroy_road message.
2016-08-28 16:31:29 +01:00
Enno Rehling
1cdeab5e06
test destroy_road skill scaling and person scaling.
2016-08-28 16:13:26 +01:00
Enno Rehling
1e04e20671
testing destroy_road by way of destroy_cmd.
...
two simple cases only.
2016-08-28 14:31:25 +01:00
Enno Rehling
cf96013e0b
better volcano message testing.
2016-08-28 14:06:57 +01:00
Enno Rehling
3bc2221bfe
finish testing the (current) volcano_dead message.
2016-08-28 10:08:41 +01:00
Enno Rehling
9400a05a87
test that two different volcano_dead messages are sent for units in different regions.
...
new test_find_messagetype_ex helper.
2016-08-28 10:05:34 +01:00
Enno Rehling
b56c48d95c
verify arguments for volcanooutbreak message.
2016-08-27 08:29:01 +01:00
Enno Rehling
6d5e295678
activate, fix and improve volcano test.
...
reduce number of terrain lookups.
2016-08-26 17:26:26 +01:00
Enno Rehling
c3119e4c4a
oh, I get it. reduceproduction signals that this volcano recently exploded.
...
added a test for outbreak and message
2016-08-23 07:53:29 +02:00
Enno Rehling
68f619cb90
test that message is sent when volcano stops smoking
2016-08-23 07:46:55 +02:00
Enno Rehling
bdc9af9b69
fix intermittent test for dead code path, all new volcanos have reduceproduction attributes
2016-08-23 07:44:17 +02:00
Enno Rehling
61929ab2d2
test that smoking volcanoes stop smoking
2016-08-23 07:38:44 +02:00
Enno Rehling
4bdc9a5153
extract main volcano loop to volcano module, start adding tests
2016-08-22 21:27:24 +02:00
Enno Rehling
5e5882d674
extracting volcano code into a separate module (step one)
2016-08-21 21:21:56 +02:00
Enno Rehling
a42bd9c3bf
remove the BLD_WORKING flag.
...
it's all about BLD_MAINTAINED now.
fix region.blocked (Lua property).
2016-08-21 20:12:28 +02:00
Enno Rehling
d3e05c7ddf
merge in and fix the economy tests
2016-08-21 20:04:51 +02:00
Enno Rehling
43090e1492
remove any reference to old two-stage maintenance.
...
getting rid of a lot of dead code.
2016-08-21 20:02:20 +02:00
Enno Rehling
901cf97cb2
refactoring the "nocostbuilding" curse.
...
- remove C_NOCOST constant and other baggage
- refactor maintenance a bit
2016-08-21 20:02:19 +02:00
Enno Rehling
b2e79dc5e9
building maintenance unit tests.
...
backfilling some very basic test coverage.
2016-08-21 20:01:30 +02:00
Enno Rehling
2df881c6ed
check the results of MAKE TEMP
...
new units have the UFL_ISNEW flag
2016-08-21 12:38:25 +02:00
Enno Rehling
a5c7d9b615
fix giving items to dead units, https://bugs.eressea.de/view.php?id=2230
2016-08-21 11:58:53 +02:00
Enno Rehling
6cfdc50fdf
add unit tests for giving stuff to empty units.
...
should only be allowed to give things to a new unit, not a recently
deceased.
https://bugs.eressea.de/view.php?id=2230
2016-08-21 11:46:54 +02:00
Enno Rehling
b5ed9e96dd
re-enable disabled test (it passes, so what gives?)
2016-08-21 06:59:43 +02:00
Enno Rehling
6ca3f04b89
issue #538 : default terrain
...
I think it's unnecessary, so delete it
2016-08-20 23:42:15 +02:00
Enno Rehling
9a6d4a174a
remove move_on_land argument from move_cmd
2016-08-20 19:25:44 +02:00
Enno Rehling
6c17cf9d17
remove move_on_land from sail()
2016-08-20 19:24:18 +02:00
Enno Rehling
860078cfc9
fix piracy_cmd_land_to_land
2016-08-20 19:10:53 +02:00
Enno Rehling
c755de1cd5
fix the bug (move_on_land must die).
...
disable broken test (setup_pirate is incomprehensible gibberish).
2016-08-20 17:25:04 +02:00
Enno Rehling
1c4c0602f9
reactivate disabled piracy test, watch it fail
2016-08-20 11:06:46 +02:00
Enno Rehling
9e901b47b6
I'm getting reports of leaks for umlaut.c based structures and configuration?
...
This is not actually solving those, though.
clean up report directory, fix .bat file.
2016-08-18 20:07:16 +02:00
Enno Rehling
3be627d6ef
fix compilation
2016-08-18 19:13:31 +02:00
Enno Rehling
ecffed0577
verify data after deleting planes, do not delete plane 50 (yet)
2016-08-18 19:11:26 +02:00
Enno Rehling
e5f5dc6aa4
fail when there are borders that can't be read because their endpoints are missing
2016-08-18 19:11:10 +02:00
Enno Rehling
abd6600cfe
when reading alliances, duplicate ids are impossible.
...
makealliance does too much work, new_alliance is simpler.
2016-08-18 19:09:43 +02:00
Enno Rehling
a3ff8781c4
setting herbs will warn if they are the wrong herbs.
...
planes can be erased.
add a script that erases unused planes from E2.
2016-08-18 19:04:48 +02:00
Enno Rehling
0c6defad91
extract read_planes into a separate function.
2016-08-18 18:59:30 +02:00
Enno Rehling
3e47f02fc2
coverity CID 141509 Unchecked return value from library
...
Conflicts:
src/util/log.c
2016-08-13 10:18:42 +02:00
Enno Rehling
1735ec9eee
coverity CID 141509 Unchecked return value from library
2016-08-09 18:28:15 +02:00
Enno Rehling
238a0e22f2
Merge branch 'test-alliance' of https://github.com/ennorehling/eressea into ennorehling-test-alliance
...
Conflicts:
src/util/CMakeLists.txt
2016-08-08 08:46:09 +02:00
Enno Rehling
b4135e49fb
unused variable
2016-08-07 19:20:41 +02:00
Enno Rehling
731238dfb1
support different editor codepages
2016-08-07 19:19:35 +02:00
Enno Rehling
400051332a
Trying out some different codepages for pdcurses/WIN32 and ncurses/Linux.
2016-08-07 18:55:03 +02:00
Enno Rehling
69c0194628
curses output doesn't deal well with non-ascii characters. "Fix" UTF8 characters by replacing them with ?
2016-08-07 18:25:28 +02:00
Enno Rehling
5dcbb8a3f4
add a very simple tst for unicode comparisons
2016-08-07 10:28:09 +02:00
Enno Rehling
4f5bd43dcf
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-08-07 00:47:50 +02:00
Enno Rehling
44b6a87649
death by NMR was broken, because I can't write loops good.
2016-08-07 00:40:10 +02:00
Enno Rehling
575f5fa355
Merge branch 'develop' of github.com:eressea/server into develop
2016-08-06 23:31:33 +02:00
Enno Rehling
b1f729a379
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-08-06 23:30:59 +02:00
Enno Rehling
ae3e5b8088
release version 3.8.15
2016-08-06 23:27:23 +02:00
Enno Rehling
7cbd23c26b
fix error detection during report writing
2016-08-06 20:50:27 +02:00
Enno Rehling
3ea33c6895
repair magic item: stardust
...
https://bugs.eressea.de/view.php?id=2226
2016-08-06 18:16:50 +02:00
Enno Rehling
257ae38749
fix spellbook leak
2016-08-06 15:15:11 +02:00
Enno Rehling
fef2852c5e
Reparatur Irrlichter
...
https://bugs.eressea.de/view.php?id=2227
2016-08-06 14:36:54 +02:00
Enno Rehling
e2808eeea9
reqsize defaults to 1.
...
remove default values from xml to make it smaller and simpler.
2016-08-06 13:53:07 +02:00
Enno Rehling
db5b90e80b
clarify building_type.maxsize and add error logging for bug 2221.
...
https://bugs.eressea.de/view.php?id=2221
2016-08-06 13:52:29 +02:00
Enno Rehling
3dab1876ae
Merge remote-tracking branch 'upstream/develop' into develop
2016-08-05 22:19:16 +02:00
Enno Rehling
c5d266ff72
better defaults for logging to file and stderr.
...
https://bugs.eressea.de/view.php?id=2224
2016-08-05 22:15:41 +02:00
Enno Rehling
30135fc1b9
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-08-05 21:59:49 +02:00
Enno Rehling
50860ea0ef
fix reading data from very old files
2016-08-05 21:58:06 +02:00
Enno Rehling
03a8b7383c
fix log_rotate warnings ( #529 )
...
* ignore file-not-found errors when trying to rotate logs.
I suspect this is faster and safer than testing existence.
* block rename warnings, part deux
2016-08-05 20:15:05 +02:00
Enno Rehling
170ca3e396
block rename warnings, part deux
2016-08-05 20:09:07 +02:00
Enno Rehling
32384f9fd7
ignore file-not-found errors when trying to rotate logs.
...
I suspect this is faster and safer than testing existence.
2016-08-05 17:21:29 +02:00
Enno Rehling
36e1060fc7
turn maxsize assert into an error
...
fix log rotation on windows
2016-07-31 18:48:27 +02:00
Enno Rehling
51ffce6b24
fix merge conflicts
2016-07-30 23:19:27 +02:00
Enno Rehling
0a9cbc308b
Merge pull request #523 from ennorehling/feature/bug-2207
...
fix seeding new players (bug 2207)
2016-07-30 22:54:51 +02:00
Enno Rehling
eebdcf5d93
control log level from command line (with -l, like -v)
...
make newplayer.lua use the autoseed module, eliminate duplication
seeding new players is broken
Conflicts:
src/gmtool.c
src/main.c
src/util/log.c
src/util/log.h
2016-07-30 22:46:57 +02:00
Enno Rehling
f2c02232cd
http://bugs.eressea.de/view.php?id=2207
...
check that there are any regions that we can seed new factions into
don't run into endless loop
2016-07-30 22:01:10 +02:00
Enno Rehling
c31f543718
Merge pull request #522 from ennorehling/feature/bug-2221
...
logging and fixing of live data for bug 2221
2016-07-30 21:24:44 +02:00
Enno Rehling
31feeecbd8
logging and fixing of live data for bug 2221
...
additional lua test that failed to find the issue
https://bugs.eressea.de/view.php?id=2221
2016-07-30 21:13:42 +02:00
Enno Rehling
9f836e2f4b
Merge pull request #519 from CTD1/master
...
Fix VS Warning about bool - int convertion
2016-07-15 11:10:12 +02:00
CTD
f324408b6f
Fix bool - int conversion the other way
2016-07-15 10:48:37 +02:00
Enno Rehling
87eafaeb99
remove all password hashing code
2016-07-13 19:10:22 +02:00
CTD
65eab060a0
fix vs bool - int conversion warning
2016-07-12 13:24:17 +02:00
Enno Rehling
8d4a2ed688
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-07-03 11:10:04 +02:00
Enno Rehling
ca7b250c46
otherfaction can be null if not f->alive
2016-07-03 11:02:21 +02:00
Enno Rehling
dbaad4c403
release version 3.8.14
2016-07-03 10:59:50 +02:00
Enno Rehling
40dbe2b0cb
delete old healing effects on read
...
remove obsolete effect-handling from battle.c
2016-06-17 21:49:31 +02:00
Steffen Mecke
e6907f570e
use up old potion effects
2016-06-13 09:25:08 +02:00
Steffen Mecke
afdd20c4dd
healing potion works once per battle with 100%
2016-06-12 23:23:22 +02:00
Steffen Mecke
61d93b7931
fix two bugs concerning horse bonus
...
switched E3 horse damage and attack bonuses
horses help fleeing if when riding is 0
2016-06-12 23:16:06 +02:00
Enno Rehling
61acd40424
Merge pull request #512 from stm2/dragon_growl
...
Dragon growl
2016-06-11 23:16:23 +02:00
Enno Rehling
9b284b424f
Merge pull request #513 from ennorehling/feature/bug-2211-reshow-race
...
Bug 2211: ZEIGE Elf
2016-06-11 23:14:41 +02:00
Enno Rehling
3a61326e1a
Merge pull request #514 from ennorehling/feature/bug-2206-parse_token
...
parse_token buffer overrun
2016-06-11 23:14:29 +02:00
Steffen Mecke
c5014fd766
integrated Ennos suggestions for dragon growls
...
Dragons now growl 20% more elegantly!
2016-06-11 13:47:38 +02:00
Enno Rehling
78fa6d3a47
remove the SAIL_INTO flag
2016-06-10 20:55:27 +02:00
Enno Rehling
2b17656efe
custom message for insects that cannot enter a region.
2016-06-10 20:45:23 +02:00
Enno Rehling
f08957b513
test target selection rules for drifting ships.
2016-06-10 18:24:18 +02:00
Enno Rehling
546ffe87b8
change ship_allowed constants just a little bit
2016-06-10 18:00:22 +02:00
Enno Rehling
394621956d
missing include, gcc fix
2016-06-07 21:51:56 +02:00
Enno Rehling
4414d7ef57
fix parse_token buffer overrun.
...
missing tests for parse_token.
this fixes http://bugs.eressea.de/view.php?id=2206
2016-06-07 21:47:09 +02:00
Enno Rehling
1443c24b36
fix gcc build
2016-06-06 23:45:11 +02:00
Enno Rehling
44d8f49bc3
test SHOW <race> only works for your own race.
...
testing message contents is hard!
2016-06-06 23:39:40 +02:00
Enno Rehling
c79ecc1a78
fix bug 2211, ignore a match for items we don't have.
2016-06-06 23:24:33 +02:00
Enno Rehling
eac94bdf4a
add a test that demonstrates bug 2211
2016-06-06 22:14:28 +02:00
Steffen Mecke
cafa29426f
simplified message_test
2016-05-31 10:37:01 +02:00
Steffen Mecke
ce312afc95
fix dragon growl for regions with an apostrophe
2016-05-31 01:54:06 +02:00
Steffen Mecke
96b7c92d81
fail fast for wrong message parameters
...
simplifies debugging
2016-05-31 01:54:06 +02:00
Enno Rehling
5535beed61
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
src/kernel/save.c
2016-05-29 11:13:19 +02:00
Enno Rehling
72d9f8adf0
For NMR purposes, count cursed factions like NPCs (i.e. not).
...
fix warnings in log tests
log whitespace cleanup
2016-05-29 10:58:49 +02:00
Enno Rehling
6148273d97
http://bugs.eressea.de/view.php?id=2210
...
fix deprecated attributes (at_key) yet again.
2016-05-28 20:26:59 +02:00
Enno Rehling
2282bdf3d1
release version 3.8.12
2016-05-20 23:08:23 +02:00
Enno Rehling
c1b0395a6c
Merge branch 'master' into develop
...
Conflicts:
src/kernel/save.test.c
src/kernel/version.h
2016-05-20 23:07:18 +02:00
Enno Rehling
cdd7606f02
fixing the password saving test.
2016-05-20 22:38:18 +02:00
Enno Rehling
01035a7325
password reading from external file is active, but broken. yikes
2016-05-20 20:49:47 +02:00
Enno Rehling
b5a84f07ba
release version 3.8.11
...
- disable autoseed (endless loop)
2016-05-17 15:46:14 +02:00
Enno Rehling
21ee84dc65
autoseed barfs on blank lines, catch that case
2016-05-15 10:35:23 +02:00
Enno Rehling
65432748fb
eliminate false positive CID 26252 (itoa36 is always 4 chars or less)
2016-05-04 16:35:07 +02:00
Enno Rehling
80716d0787
fix key-upgrade function (coverity CID 102076)
...
fix MSVC warning (strncpy)
2016-05-02 19:22:57 +02:00
Enno Rehling
c4d31d368e
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
src/util/log.c
src/util/log.h
2016-05-01 13:47:30 +02:00
Enno Rehling
0557aa84ac
release version 3.8.9
2016-05-01 13:40:10 +02:00
Enno Rehling
f24b1c1cdc
fix multi-logging
2016-05-01 13:40:01 +02:00
Enno Rehling
41277ed5ee
prove that logging is broken (new test segfaults)
2016-05-01 13:39:25 +02:00
Enno Rehling
1fa1693119
test multiple loggers
2016-05-01 13:36:00 +02:00
Enno Rehling
354e609929
catalog missing test files in CMakeLists.txt
2016-04-10 13:22:51 +02:00
Enno Rehling
8d6fba258f
kill some obsolete FIXME comments.
2016-04-09 19:10:51 +02:00
Enno Rehling
a834c486d9
fix a FIXME: setting default order through config, making test better.
...
this feature is not in use, so all this work is really pointless.
2016-04-09 19:05:28 +02:00
Enno Rehling
11ae7dd55e
add a test for default_order, so I can change it.
2016-04-09 18:49:25 +02:00
Enno Rehling
01ecc72f2d
fix a FIXME: include gamedata.h directly, not through save.h
2016-04-09 18:22:20 +02:00
Enno Rehling
4dc9b737de
mark missing test files in CMakeLists.txt
...
kill some dead code prototypes
2016-04-09 18:19:30 +02:00
Enno Rehling
c0acfddb71
test some simple facts about planes
2016-04-09 14:26:10 +02:00
Enno Rehling
45d16ef18f
test: ALLIANCE transfer leadership
2016-04-09 11:52:26 +02:00
Enno Rehling
8971ba99fe
additional tests: ALLIANCE kick/leave commands
2016-04-09 11:49:41 +02:00
Enno Rehling
4b6445dbf3
test: cannot join an alliance if not invited
2016-04-09 11:43:47 +02:00
Enno Rehling
8801d88554
only create the syntax tree if there actually was an ALLIANCE command
2016-04-09 11:41:32 +02:00
Enno Rehling
8965edfacb
add some flavor, make sure the correct command is executed when there's more than one.
2016-04-08 21:46:08 +02:00
Enno Rehling
3937cbc7b5
add missing file, test that command.c does what it's meant to do.
2016-04-08 21:44:06 +02:00
Enno Rehling
3368ad51bd
test for alliance join/invite happy case
2016-04-08 21:33:18 +02:00
Enno Rehling
80b14048be
remove some unused code from alliances
...
start writing test coverage
2016-04-08 19:45:27 +02:00
Enno Rehling
b2e8c75c02
add a test that should have crashed before my fix.
2016-04-03 12:37:26 +02:00
Enno Rehling
30b3cff657
fix a crash in write_game caused by remove_empty_factions
...
https://bugs.eressea.de/view.php?id=2201
2016-04-03 12:23:51 +02:00
Enno Rehling
be89aaeb83
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-03-26 22:28:14 +01:00
Enno Rehling
bc8c39f4bb
fix message-crash https://bugs.eressea.de/view.php?id=2199
...
release version 3.8.7
2016-03-26 22:09:21 +01:00
Enno Rehling
108b4404d2
Merge pull request #502 from ennorehling/feature/refactor-study
...
refactor study.c
2016-03-26 14:53:26 +01:00
Enno Rehling
98a3b31953
cfindhash is gone
2016-03-25 21:51:49 +01:00
Enno Rehling
75f2be75d8
remove code for alp (non-functional)
...
remove code for removecurse trigger (only used by alp)
2016-03-25 21:18:57 +01:00
Enno Rehling
2a8013f3f9
fix bug 2194, poorly
2016-03-25 17:05:01 +01:00
Enno Rehling
5c9aaa6245
fix experimental separation of test-only code
2016-03-24 22:32:29 +01:00
Enno Rehling
547532bc63
remove deprecated learn_skill function and configuration
2016-03-24 22:31:07 +01:00
Enno Rehling
f55168e7de
repair the test for academies, make academy bonus use non-deprecated learn_skill
2016-03-24 13:44:29 +01:00
Enno Rehling
87b09cd3c6
refactor tests to use test locale where possible
2016-03-24 13:01:47 +01:00
Enno Rehling
aba0be505e
refactor many tests to use the test locale instead of building their own
2016-03-24 13:01:47 +01:00
Enno Rehling
796f50bd93
test: teach differnt skills to different units
2016-03-24 13:01:46 +01:00
Enno Rehling
41000fcd5e
test more complex learn/teach combinations
2016-03-24 13:01:45 +01:00
Enno Rehling
36eb36f7a0
new test: one teacher, two student units
2016-03-24 13:01:44 +01:00
Enno Rehling
3aa110cfe6
study/teach: testing some easy edge cases
2016-03-24 13:01:44 +01:00
Enno Rehling
267dafcee5
very basic tests for teach and study
2016-03-24 13:01:43 +01:00
Enno Rehling
be6a7a5e39
refactor test_create_locale
...
- create a mostly functional locale for testing
- use it for test factions
refactor learn_skill injection
- use days, not chance
- fix or mutilate broken tests
2016-03-24 13:01:42 +01:00
Enno Rehling
f97b6c9821
bug: learn_skill was not learning the right skill
...
refactor: further reduce learn_skill_depr usage
2016-03-24 13:01:42 +01:00
Enno Rehling
0464fb629a
remove some dead declarations
2016-03-24 13:01:41 +01:00
Enno Rehling
e75843e5c1
learn_skill tests were unstable because of random progress (disable it)
2016-03-24 13:01:40 +01:00
Enno Rehling
18c8148b74
narrow down test failure to a unit test.
...
learn_skill doesn't use u->number!
2016-03-24 12:59:51 +01:00
Enno Rehling
c91da12883
refactor demon_skillchange to use learn_skill
...
Also extracting it into the study module. No idea yet how I am going to sense this for a test, so the test currently does nothing.
2016-03-24 12:59:50 +01:00
Enno Rehling
af83efca44
rewrite learn_skill to not use the deprecated function.
2016-03-24 12:51:23 +01:00
Enno Rehling
b5a4faa745
deprecate learn_skill taking a double
...
- introduce days-based learn_skill
- add a simple test
2016-03-24 12:51:21 +01:00
Enno Rehling
cae966f4fe
nextborder wurde nicht gelesen, wird aber gebraucht
2016-03-13 09:49:04 +01:00
Enno Rehling
f962ec360e
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-03-12 15:27:55 +01:00
Enno Rehling
2c6a39ebb0
release version 3.8.6
2016-03-12 15:25:13 +01:00
Enno Rehling
ff395b2e24
Merge branch 'bug_2187' of https://github.com/stm2/server into stm2-bug_2187
2016-03-12 15:03:06 +01:00
Enno Rehling
ae7d86dae0
just a little bit of refactoring
2016-03-11 21:36:10 +01:00
Enno Rehling
d83bd3bec5
memory leak: finally found that coast leak. bad test was overwriting coasts without free (setting custom coasts in a test is not easy).
2016-03-11 11:52:36 +01:00
Enno Rehling
637054bc22
memory leak: clean up mstream after test
2016-03-11 11:33:45 +01:00
Enno Rehling
b81f9db074
memory leak: free race->parameters
2016-03-11 11:31:05 +01:00
Enno Rehling
cdf6d3992e
memory leak: gamedata store was not released
2016-03-11 10:31:21 +01:00
Enno Rehling
349a67ece3
memory leak: test_create_shiptype and coasts, again
2016-03-11 09:50:18 +01:00
Enno Rehling
42849170f4
memory leak: free this test's local attrib list
2016-03-11 09:47:13 +01:00
Enno Rehling
10e67e2107
always free gamedata (this test uses two)
2016-03-11 09:45:39 +01:00
Enno Rehling
0f792e038f
memory leaks
...
- must free gamedata after close
- clear spellbook and free it
2016-03-11 09:43:16 +01:00
Enno Rehling
be0cc93917
this test is poorly written, and a trap
2016-03-10 23:05:24 +01:00
Enno Rehling
c21d5290ef
memory leak: castorders
...
when you test_create_castorder, you must free_castorder
2016-03-10 22:33:53 +01:00
Enno Rehling
c9e524d161
memory leak: test_group_readwrite leaks an attrib
...
- groups were not clearing attribs when they were destroyed.
- new critbit module fixes leak in cb_erase
2016-03-10 22:30:19 +01:00
Enno Rehling
1920dde717
memory leak: at_keys had no dtor
2016-03-10 21:54:53 +01:00
Enno Rehling
7e98384542
fix some memory leaks
...
- t_free does not free
- free_factions frees the wrong list
- cleanup after attrib test
2016-03-10 13:27:08 +01:00
Enno Rehling
d43265f937
a new test for the happy case of a working academy
...
dependency injection for learn_skill
memory leak fixes (triggers, armor)
2016-03-09 23:20:05 +01:00
Enno Rehling
eea99e2fd3
add missing new files.
2016-03-09 14:52:50 +01:00
Enno Rehling
02cfacd7f8
refactorings
...
- learn_skill from unit.c to study.c
- add academy.c module
2016-03-09 14:52:50 +01:00
Enno Rehling
3d5c7ba8fb
refactoring: move produceexp from unit.c to study.c
2016-03-09 14:50:54 +01:00
Enno Rehling
e1f27448bc
disable broken test.
...
fix test_study_with_teacher (simple optimization was in the wrong place)
2016-03-09 14:50:04 +01:00
Enno Rehling
13f51ab796
create a test that crashes for bug 2194
2016-03-09 14:50:04 +01:00
Enno Rehling
2b62747718
fix datafile reading problems for versions 350 and 351
2016-03-09 14:50:03 +01:00
Enno Rehling
197241df0d
fix datafile reading problems for versions 350 and 351
2016-02-29 16:18:14 +01:00
Steffen Mecke
e3f27e3571
clean up after your tests, young grashopper
2016-02-28 20:34:37 +01:00
Steffen Mecke
11b8d85167
fixed reversed logic for demon peasant hunger (bug 2187)
...
renamed config variable hunger.demons to hunger.demons.peasant_tolerance and reversed reversed logic in upkeep.c
2016-02-28 16:15:48 +01:00
Enno Rehling
fcc846da95
all of the easy external file tests are eliminated
2016-02-26 20:07:51 +01:00
Enno Rehling
5f923295e6
remove datafiles from save.test.c
...
this should fix intermittent tests on windows.
2016-02-26 19:49:58 +01:00
Enno Rehling
63408501b9
convert another test to read_/write_game
2016-02-26 19:01:28 +01:00
Enno Rehling
3c272fd53f
fix reading and writing curses from test (crash)
...
fix read_game/write_game incomaptibility.
2016-02-26 17:54:25 +01:00
Enno Rehling
ce867af34f
this is a static variable, and it is bad
2016-02-25 23:11:44 +01:00
Enno Rehling
81a2dd9d21
extract read_game and write_game (take a gamedata argument, not filenames)
2016-02-25 19:12:38 +01:00
Enno Rehling
5fd4d5f30b
Merge pull request #491 from ennorehling/feature/data_version
...
eliminate global.data_version
2016-02-25 16:01:44 +01:00
Enno Rehling
e766b78345
Merge branch 'master' into develop
2016-02-25 11:06:15 +01:00
Enno Rehling
bb03517619
disable most password formats
2016-02-25 10:46:46 +01:00
Enno Rehling
5fed36903c
some drmemory fixes
...
some tests leaked.
current test_eressea reports:
41 unique, 41 total, 3778 byte(s) of leak(s)
120 unique, 270 total, 5615 byte(s) of possible leak(s)
2016-02-25 10:16:50 +01:00
Enno Rehling
db852a05fd
eliminate global.data_version completely
2016-02-24 11:58:05 +01:00
Enno Rehling
98856a8e4b
CID 65491 double free
2016-02-24 11:54:24 +01:00
Enno Rehling
d48d9a25e0
forward-declare struct gamedata
2016-02-24 11:54:23 +01:00
Enno Rehling
8a9d617aa3
read_referernce takes a gamedata object.
...
with all the trimmings that requires,
this is for github issue $479
2016-02-24 11:53:22 +01:00
Enno Rehling
2e41c4972c
read_spellbook, use gamedata.version
...
github issue #479
2016-02-24 11:48:46 +01:00
Enno Rehling
21aee8ece8
remove global.data_version where gamedata.version is available
...
github issue #479
2016-02-24 11:47:46 +01:00
Enno Rehling
2d30d4cce6
trigger_type.read gets a gamedata object
...
github issue #479
2016-02-24 11:46:54 +01:00
Enno Rehling
73a6b96bc7
remove global.data_version from border.read
...
remove global.encoding
github issue #479
2016-02-24 11:44:19 +01:00
Enno Rehling
3e584245c0
attrib.read gets a gamedata object
...
stop using global.data_version
for github issue #479
2016-02-24 11:44:19 +01:00
Enno Rehling
7f6ced99b9
attrib.read gets a gamedata object (remove dependency on global.data_version)
2016-02-24 11:44:18 +01:00
Enno Rehling
d1fdd9a89c
fix failing storage test
2016-02-24 11:39:27 +01:00
Enno Rehling
45d09622cb
missing include errno.h
2016-02-24 11:39:24 +01:00
Enno Rehling
775bbe7ea6
refactor another test to not create files.
2016-02-24 11:39:24 +01:00
Enno Rehling
ec3839fb9f
rewrite intermittent test to use memory stream.
2016-02-24 11:39:23 +01:00
Enno Rehling
6ca81646eb
extract gamedata into a separate file.
2016-02-24 11:38:09 +01:00
Enno Rehling
e6f3dc8b85
Merge branch 'master' into develop
...
Conflicts:
scripts/run-turn.lua
src/buildno.h
src/kernel/group.c
src/kernel/save.c
src/kernel/save.test.c
src/kernel/version.h
src/util/password.c
src/util/password.test.c
tests/run-turn.sh
2016-02-23 10:47:33 +01:00
Enno Rehling
1bb215dd52
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
src/kernel/save.c
src/triggers/createunit.c
2016-02-23 08:35:31 +01:00
Enno Rehling
7807e9e710
fix integration test data file
2016-02-22 21:35:37 +01:00
Enno Rehling
1e4b860a2e
some trivial assertions
2016-02-22 20:48:24 +01:00
Enno Rehling
be99c02a82
fix valgrind report
2016-02-22 20:48:24 +01:00
Enno Rehling
370338736c
gcc is picky, fix gcc warnings
2016-02-22 20:47:06 +01:00
Enno Rehling
c823a3b036
handle regions that have no owner
2016-02-22 20:47:06 +01:00
Enno Rehling
7fe07439f5
fix write_faction_reference, check for f->alive in other places
...
TODO:
1. I added some new TODOs
2. What happens to morale when region owners die?
3. Needs tests
2016-02-22 20:47:06 +01:00
Enno Rehling
6b1367dff1
fix gcc build
2016-02-22 15:48:43 +01:00
Enno Rehling
4f01d7041f
Merge branch 'upstream-master'
...
Conflicts:
src/kernel/save.test.c
src/kernel/version.h
2016-02-22 08:55:46 +01:00
Enno Rehling
bbe8faee2b
get code to compile, failing Lua tests
2016-02-21 17:24:50 +01:00
Enno Rehling
b09c6974c6
revert back to plaintext passwords, crypting isn't working
2016-02-21 17:22:43 +01:00
Enno Rehling
2c82ddd4d1
rename to password_encode, streamline tests
...
Conflicts:
src/kernel/save.c
2016-02-21 16:03:42 +01:00
Enno Rehling
535a864ffe
bcrypt hashes implementation, not activated yet.
2016-02-21 15:59:39 +01:00
Enno Rehling
4bf282bdd7
Merge branch 'release-3.7.11' into upstream-master
...
accidentally added a test that fails for the currently broken passwort-crypting
Conflicts:
scripts/tests/e3/rules.lua
src/attributes/reduceproduction.c
src/building_action.c
src/buildno.h
src/kernel/region.c
src/kernel/save.c
src/kernel/save.test.c
src/kernel/version.h
src/laws.c
src/magic.c
src/magic.h
src/wormhole.c
2016-02-21 11:01:50 +01:00
Enno Rehling
dd94771ed8
test password reading and writing for BADCRYPT_VERSION (requires external file)
2016-02-21 10:25:18 +01:00
Enno Rehling
9ac05666ea
add a test for succesful read/write of password
...
TODO: do this for different datafile versions (BADCRYPT, etc)
2016-02-21 10:10:26 +01:00
Enno Rehling
1682b3d583
fix off-by-one error
2016-02-20 22:23:19 +01:00
Enno Rehling
ca6bc638ed
release version 3.7.13
2016-02-20 22:12:13 +01:00
Enno Rehling
1b28beeaa1
fix off-by-one error when analyzing passwords.txt (crash E3 and E4
...
today)
2016-02-20 21:43:01 +01:00
Enno Rehling
8054a145cc
hack to read passwords from an external file
2016-02-20 18:21:39 +01:00
Enno Rehling
fc86de85f1
resolve a TODO, make attribute (and data) a little bit smaller.
2016-02-20 16:50:11 +01:00
Enno Rehling
33d1521bfd
pass the parent of an attribute into a_age and attrib_type::age
2016-02-20 16:50:04 +01:00
Steffen Mecke
22367249db
fix morale change when region owner changes
...
http://bugs.eressea.de/view.php?id=2139
Conflicts:
scripts/tests/e3/castles.lua
2016-02-20 16:42:18 +01:00
Enno Rehling
29c9e719da
eliminate plane.watchers feature
...
. we don't use them anywhere
. they have no tests
. they crash readgame when watchers have died
2016-02-18 08:48:54 +01:00
Enno Rehling
57085ea47b
gcc fix, disable test properly
...
TBD:plane.watchers
2016-02-18 08:11:39 +01:00
Enno Rehling
9f62e74a37
add a test to check that destroyfaction updates the alliance leader.
...
clean up save.test.c a bit.
disable failing test temporarily.
2016-02-17 14:06:59 +01:00
Enno Rehling
a6fe697c7a
tests for read/write of triggers that reference factions, with bugfixes.
2016-02-17 13:55:48 +01:00
Enno Rehling
325a0ccbf1
write a test that proves the bug in turn 966
2016-02-17 09:24:19 +01:00
Enno Rehling
4050f994a4
fix write_faction_reference, check for f->alive in other places
...
TODO:
1. I added some new TODOs
2. What happens to morale when region owners die?
3. Needs tests
2016-02-16 07:30:26 +01:00
Enno Rehling
54e4b7a508
E2 turn 966 desaster: code was writing a bad datafile
2016-02-13 22:07:51 +01:00
Enno Rehling
5317c029d5
fix key upgrade.
...
should have had a test to begin with.
github issue #481
2016-02-13 21:38:42 +01:00
Enno Rehling
9c10cc6b16
fix linux build
2016-02-13 13:56:49 +01:00
Enno Rehling
40530f2066
rename to password_encode, streamline tests
2016-02-12 08:33:08 +01:00
Enno Rehling
c0c6d19be2
bcrypt hashes implementation, not activated yet.
2016-02-12 07:16:45 +01:00
Enno Rehling
01e864273a
crash with an assert if Lua code has syntax errors.
...
this addresses issue #474
also, correct capitalization of Lua.
2016-02-09 21:34:24 +01:00
Enno Rehling
652136ee46
unused variable, kill
2016-02-09 16:32:01 +01:00
Enno Rehling
87aa7c887e
fix build
2016-02-09 14:08:36 +01:00
Enno Rehling
997d81e34a
memcpy is in string.h
2016-02-09 13:56:57 +01:00
Enno Rehling
b6e2fc28df
remove unused functions
2016-02-09 13:56:15 +01:00
Enno Rehling
1201a6b739
unused variable, bad version check
2016-02-09 07:06:07 +01:00
Enno Rehling
5e631fd145
replace at_key with at_keys, some bugs found by tests.
2016-02-09 07:03:11 +01:00
Enno Rehling
dbcae5484e
update test to check more than one key and cleanup.
2016-02-09 06:45:46 +01:00
Enno Rehling
0189111876
update key attribute api
...
prepare to replace at_key. do not return the internals. add basic test.
2016-02-09 06:43:19 +01:00
Enno Rehling
abc3caa6d1
optimized storage of attribs.
...
save the hash instead of the name and save a few bytes.
2016-02-09 00:28:23 +01:00
Enno Rehling
32d43820c2
Merge remote-tracking branch 'upstream/develop' into develop
2016-02-06 23:23:26 +01:00
Enno Rehling
80eb22b1e4
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2016-02-06 23:19:49 +01:00
Enno Rehling
8279c3b348
release version 3.8.2
2016-02-06 15:28:54 +01:00
Enno Rehling
26a33e28ce
Merge branch 'feature/apache-md5' of https://github.com/ennorehling/eressea into ennorehling-feature/apache-md5
...
Conflicts:
src/util/password.c
src/util/password.h
src/util/password.test.c
2016-02-06 15:23:42 +01:00
Enno Rehling
bee97c002c
use apache implementation by default
2016-02-06 15:16:15 +01:00
Enno Rehling
d2d50cb23f
fix build, add test for new algorithm
...
Conflicts:
src/util/password.test.c
2016-02-06 15:15:04 +01:00
Enno Rehling
4c46d9d0ef
add the apache md5 implementation to valid password hash algorithms
...
Conflicts:
src/util/password.c
src/util/password.h
2016-02-06 15:14:23 +01:00
Enno Rehling
7b4b879cc1
quick addition to a_removeall
...
additional testing for attributes
2016-02-06 10:56:08 +01:00
Enno Rehling
8a3bb35987
eliminate global log_flags, revert the mode arguments for fopen.
...
turns out that text is default, and windows hates it if I open a binary file without 'b'
standardize on using join_path to create filenames
(use backslash on windows, even though fopen doesn't seem to care).
2016-02-05 23:10:05 +01:00
Enno Rehling
e39af68dde
remove unused file
2016-02-01 21:37:02 +01:00
Enno Rehling
5e148a9599
Merge remote-tracking branch 'upstream/develop' into develop
2016-02-01 18:35:09 +01:00
Enno Rehling
1b0561c07e
start development on release 3.9
2016-02-01 18:24:27 +01:00
Enno Rehling
31f989d6c6
Merge branch 'develop' of github.com:eressea/server into develop
2016-02-01 18:20:23 +01:00
Enno Rehling
6c90ff97cb
release version 3.8.1
2016-02-01 18:16:25 +01:00
Enno Rehling
d0f8723ffb
refactoring: eliminate a_findc, and too much const-fuckery
2016-02-01 17:31:03 +01:00
Enno Rehling
23e57c6bff
fix missing translation error messages during tests.
2016-02-01 14:06:56 +01:00
Enno Rehling
b3db14465e
fix logic error in json_buildings
2016-02-01 13:59:35 +01:00
Enno Rehling
85010e5358
seems like there is a problem opening files with the optional 'b' mode, so remove it everywhere?
2016-02-01 12:29:41 +01:00
Enno Rehling
2f2bbb16ab
remove wild mkdir calls all over the code, catch EEXIST errors
...
use join_path more consistently
fix a test that's intermittent on windows because fopen(..., "wb") fails, why?
2016-02-01 09:26:24 +01:00
Enno Rehling
ba39fc9284
I'm really bad at reading. Fixed!
2016-01-31 22:17:55 +01:00
Enno Rehling
ca81dadedb
missed a spot!
2016-01-31 22:12:08 +01:00
Enno Rehling
7ebfdb0747
manually smooth out a merge of two commits trying to do the same thing.
...
prevent negative parents
https://bugs.eressea.de/view.php?id=2183
2016-01-31 22:10:37 +01:00
Enno Rehling
09ae3d8993
Merge branch 'feature/issue-462-log-test-errors' of https://github.com/ennorehling/eressea into ennorehling-feature/issue-462-log-test-errors
...
Conflicts:
src/magic.test.c
2016-01-31 21:58:16 +01:00
Enno Rehling
caac2e65b0
remove unused includes
2016-01-31 21:41:25 +01:00
Enno Rehling
b0bb566f47
clang is picky about the correct name of stdarg.h
2016-01-31 21:40:19 +01:00
Enno Rehling
217fbca656
missing include broke the gcc build
2016-01-31 21:39:28 +01:00
Enno Rehling
3e57b19d62
stop duplicate parsing of arguments
2016-01-31 21:36:01 +01:00
Enno Rehling
8f4e6475c7
complete redesign of the log library (almost finished?)
2016-01-31 19:54:49 +01:00
Enno Rehling
1ec20aed16
fix crash when aging stone circles without an astral plane
2016-01-31 13:47:18 +01:00
Enno Rehling
9376aa5c46
Merge branch 'develop' of github.com:eressea/server into develop
2016-01-30 23:09:38 +01:00
Enno Rehling
c08235693d
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
src/kernel/item.c
src/kernel/region.c
src/laws.c
2016-01-30 23:09:02 +01:00
Enno Rehling
c557778731
fix https://bugs.eressea.de/view.php?id=2183
2016-01-30 23:04:41 +01:00
Enno Rehling
f3ab4d5ca6
release version 3.7.10
2016-01-30 22:57:51 +01:00
Enno Rehling
a94a238af0
addparam_region fix: all regions in spell parameters should be in the "normal" plane.
2016-01-29 20:04:05 +01:00
Enno Rehling
73f16d5bb6
adding a join_path function to try and narrow down misbehavior.
2016-01-29 19:11:48 +01:00
Enno Rehling
9bf1059d8a
trying to make tests not throw out so many ERROR log mesages, commenting on some of them.
2016-01-29 17:49:27 +01:00
Enno Rehling
729c4ceea1
increase error-logging from unit tests.
...
suppress some unrelated errors.
2016-01-28 16:00:36 +01:00
Enno Rehling
69d2c7c9b3
get_normalplane is unnecessary
2016-01-28 12:46:38 +01:00
Enno Rehling
91f894b290
teleport.c is the astral space implementation, and it is not one of the core concepts, so move it out of the kernel/ directory
2016-01-28 12:25:16 +01:00
Enno Rehling
2f70054d2f
braineaters outside of astral sapce lose 50% of their innate magic resistance.
2016-01-28 10:58:28 +01:00
Enno Rehling
fa130d9ce5
make all the rset-asserts look the same
2016-01-24 14:57:36 +01:00
Enno Rehling
cc4367f1b7
borken merge fix
2016-01-24 14:55:43 +01:00
Enno Rehling
a66e81e90d
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
src/kernel/region.c
2016-01-24 14:55:05 +01:00
Enno Rehling
5072d59636
release version 3.7.9
2016-01-24 14:51:52 +01:00
Enno Rehling
a6b15813ed
relax strict assertion (should be allowed to set ocean to 0 peasants)
2016-01-24 14:45:46 +01:00
Enno Rehling
023686fab2
add a liberal sprinkling of assertions to catch negative peasants bug 2182
2016-01-24 14:35:46 +01:00
Enno Rehling
3d7b22fa21
avoid crashing because of bug 2182
2016-01-24 14:31:24 +01:00
Enno Rehling
6286100350
github issue #458 , valgrind reports uninitialized data
2016-01-24 14:21:14 +01:00
Enno Rehling
2b0a2750ba
null-pointer check (coverity result)
2016-01-17 19:03:30 +01:00
Enno Rehling
0e30f392c4
Merge branch 'feature/crypt-passwords' of https://github.com/ennorehling/eressea.git
2016-01-15 08:54:56 +01:00
Enno Rehling
76475b9bf7
add a little extra randomness to the seed salt (still bad).
...
remove dead prototype code from faction.c
2016-01-15 08:01:12 +01:00
Enno Rehling
568e1a2976
prevent null-pointer crash when reading f.password (TODO: write-only variables are dumb)
2016-01-14 21:23:53 +01:00
Enno Rehling
09a0e806bc
gcc compilation fix
2016-01-14 17:29:20 +01:00
Enno Rehling
6c80bc52b5
generate a good-ish salt
2016-01-14 16:50:42 +01:00
Enno Rehling
8d05f4cc25
implement MD5 crypted passwords as default
2016-01-14 15:49:09 +01:00
Enno Rehling
3a8a05380b
fix gcc compilation warnings
2016-01-13 16:19:59 +01:00
Enno Rehling
c3da0cd42d
as long as we use no encryption, all tests pass.
2016-01-13 16:16:02 +01:00
Enno Rehling
799514bf40
implement md5 password hashing (untested)
...
disable test for case-insensitive password test
fix faction/checkpasswd test
2016-01-13 14:41:09 +01:00
Enno Rehling
b8a0c61fee
Merge branch 'feature/crypt-passwords' of https://github.com/ennorehling/eressea.git
2016-01-13 12:37:12 +01:00
Enno Rehling
f14ee2adaa
include the password module in the list of unit tests
2016-01-13 12:37:07 +01:00
Enno Rehling
58b0ad19d0
NULL needs a platform-dependent include
2016-01-13 00:06:06 +01:00
Enno Rehling
54d25e91dd
add a new password module
...
start adding password hashing logic (WIP)
does not yet pass all tests
2016-01-12 23:52:30 +01:00
Enno Rehling
b6d44410b7
make the password pseudo-private to faction.c
2016-01-12 06:46:51 +01:00
Enno Rehling
dc6cc41d2d
additional warnings
2016-01-12 02:27:22 +01:00
Enno Rehling
19390dd8e2
log a warning when passwords would fail for being case-sensitive.
...
add a test to enforce the status quo, for now.
2016-01-12 00:52:42 +01:00
Enno Rehling
fadc92ee52
do not leak memory for factions that have died.
2016-01-11 18:17:24 +01:00
Enno Rehling
20063e0e0e
fix errors in the order of cleanup
2016-01-11 18:03:53 +01:00
Enno Rehling
04e2fb73c7
fix test of allies status after destroying a faction
2016-01-11 15:08:36 +01:00
Enno Rehling
50eba2d308
I don't really believe that this is going to work, but let's see where it fails.
2016-01-11 14:59:25 +01:00
Enno Rehling
04624179ce
make destroyfaction not have to loop over all factions to clear HELP status.
2016-01-11 14:42:36 +01:00
Enno Rehling
8742317979
hack: do not free faction when we destroy it (issue #451 )
2016-01-11 14:01:55 +01:00
Enno Rehling
ca500a499e
adding a much-needed getter function for faction_alive
2016-01-11 12:25:23 +01:00
Enno Rehling
b4389c91fe
fix compilation (what was I thinking?), remove uses of f.alive where they should not be needed.
2016-01-11 11:54:45 +01:00
Enno Rehling
de512be1ba
make destroyfaction remove the faction from the list (slightly scary change)
2016-01-11 09:55:47 +01:00
Enno Rehling
7d426dc3ed
call destroyfaction instead of free as a quick fix
2016-01-10 12:07:00 +01:00
Enno Rehling
4f7b274bf6
Merge branch 'master' into develop
...
Conflicts:
res/core/messages.xml
src/buildno.h
2016-01-01 16:38:57 +01:00
Enno Rehling
b8a474db27
release version 3.7.8
2016-01-01 16:37:56 +01:00
Enno Rehling
c5c0a590a2
Merge branch 'master' of github.com:eressea/server
2016-01-01 16:37:31 +01:00
Enno Rehling
25966b3d7f
add tests for snowglobe error messages
2016-01-01 16:30:09 +01:00
Enno Rehling
2c7790af9c
Merge pull request #445 from stm2/dragon_move
...
make dragon movement more deterministic
2015-12-31 21:16:56 +01:00
Enno Rehling
e7c23b15db
add missing files
2015-12-30 21:22:28 +01:00
Enno Rehling
e1f3b3cdcf
passing order object into lua use-functions, so we can use them in error messages.
2015-12-30 21:20:59 +01:00
Steffen Mecke
1aca1c6a87
fix logic bug
2015-12-30 14:04:10 +01:00
Enno Rehling
2aafb841a5
Merge branch 'master' into develop
...
Conflicts:
res/core/messages.xml
scripts/eressea/e3/init.lua
scripts/eressea/xmas.lua
scripts/eressea/xmasitems.lua
src/buildno.h
src/laws.c
2015-12-26 14:46:20 +01:00
Enno Rehling
1dc69bb1e8
release version 3.7.7
2015-12-26 14:40:47 +01:00
Enno Rehling
e574919555
Merge branch 'master' of github.com:eressea/server
2015-12-26 14:40:21 +01:00
Enno Rehling
b66b6f7f4c
testing christmas items, removing old xmas scripts
2015-12-22 19:33:44 +01:00
Enno Rehling
cf90f8cf93
it's beginning to look a lot like christmas
...
Conflicts:
scripts/eressea/xmas.lua
2015-12-22 18:46:57 +01:00
Enno Rehling
3fd4884584
putting all of the pieces together for the snow globe, with final use implementation still TBD
...
Conflicts:
scripts/eressea/xmasitems.lua
src/laws.c
2015-12-22 18:46:42 +01:00
Enno Rehling
55c15c1905
add a lua binding to convert user-language strings to directions
2015-12-22 18:38:12 +01:00
Enno Rehling
1f080e2058
release version 3.7.6
2015-12-20 20:17:10 +01:00
Enno Rehling
c9d74ee6ca
Merge branch 'master' of github.com:eressea/server
2015-12-20 20:13:15 +01:00
Enno Rehling
810ad094af
suppress misc warnings in the log file by reorganizing E3 strings and tuning down log levels
2015-12-18 15:13:15 +01:00
Enno Rehling
30acc38d53
https://bugs.eressea.de/view.php?id=2174
...
fix terrain type in detectocean message.
2015-12-17 20:36:21 +01:00
Enno Rehling
18c0c235db
Merge pull request #440 from ennorehling/feature/bug-2176-reduceproduction
...
bug 2176, reduceproduction message im CR
2015-12-17 13:17:00 +01:00
Enno Rehling
beb12372e0
remove wormhole_data struct now that it's nearly empty
2015-12-17 13:10:09 +01:00
Enno Rehling
9d1b5dccb8
resolve a TODO by reducing wormhole data size
2015-12-17 13:04:51 +01:00
Enno Rehling
74d8b53ba8
fix a TODO, reduce size of icastle_data
2015-12-17 12:59:12 +01:00
Enno Rehling
a02d71bfef
https://bugs.eressea.de/view.php?id=2176
...
generate the reduced production message before writing reports, so it shows in the CR.
2015-12-17 12:40:22 +01:00
Enno Rehling
9e4344e3c3
resolve a TODO, make attribute (and data) a little bit smaller.
2015-12-17 12:23:07 +01:00
Steffen Mecke
09836ed249
make dragon movement more deterministic
2015-12-17 11:47:08 +01:00
Enno Rehling
5187788f3c
pass the parent of an attribute into a_age and attrib_type::age
2015-12-16 22:18:44 +01:00
Enno Rehling
d85123fe8b
Merge pull request #439 from ennorehling/develop
...
MS Visual Studio 2015 update 1 breaking changes
2015-12-16 17:06:04 +01:00
Enno Rehling
fadccb5bd6
MS Visual Studio 2015 update 1 breaking changes (relative include files)
2015-12-16 17:02:29 +01:00
Enno Rehling
c66d6c7457
Address MS Visual Studio 2015 update 1 breaking changes
2015-12-16 17:01:47 +01:00
Enno Rehling
24f559b4ad
Address MS Visual Studio 2015 update 1 breaking changes
2015-12-16 16:55:52 +01:00
Enno Rehling
fa55f84b41
remove unnecessary assert that prevents throwing away money on an ocean
...
github issue #437
https://bugs.eressea.de/view.php?id=2173#c6411
2015-12-16 13:32:02 +01:00
Enno Rehling
3fafb04b57
fix ahort to int converaion problems, fox PR
2015-12-11 18:03:55 +01:00
Steffen Mecke
ad74c0a25d
fix rare bug that created negative peasants
...
when a region had non-standard wage, immigration could cause negative peasants
2015-12-08 17:57:23 +01:00
Steffen Mecke
1f4c521ac8
encapsulate r->land->peasants, money, horses, herbs, morale
2015-12-08 17:57:23 +01:00
Steffen Mecke
723c3df7b2
test for immigration
2015-12-08 17:57:23 +01:00
Steffen Mecke
703edb676c
facility to inject a non-random random generator
...
This should be handy for writing tests that make use of randomization.
2015-12-08 17:57:23 +01:00
Enno Rehling
1a9e3db423
Merge branch 'master' into develop
...
Conflicts:
src/buildno.h
2015-12-06 20:51:14 +01:00
Enno Rehling
44024878f9
Merge branch 'master' of github.com:eressea/server
2015-12-06 20:50:06 +01:00
Enno Rehling
9b7d4adda5
https://bugs.eressea.de/view.php?id=2173#c6397
...
by request: magic resistance never higher than 90%, so highly skilled monsters cannot become completely invincible to magic.
2015-12-06 20:48:22 +01:00
Enno Rehling
acf3aaad5a
release version 3.7.5
2015-12-06 18:44:31 +01:00
Enno Rehling
1075b7ce17
Merge branch 'master' into develop
2015-12-06 18:39:54 +01:00
Enno Rehling
d04d8e782e
https://bugs.eressea.de/view.php?id=2173
...
rewrite the rules for magical damage reduction
2015-12-06 18:34:31 +01:00
Enno Rehling
b854213be6
Merge pull request #429 from ennorehling/develop
...
break_curse spell description error message
2015-12-06 16:53:04 +01:00
Enno Rehling
6a20345b53
issue #428 , fix writing spell description for break_curse
2015-12-06 16:45:31 +01:00
Enno Rehling
65902ca97f
do not call a function test_* that is not a test (I got confused and broke it when trying to make a change)
2015-12-06 12:02:16 +01:00
Steffen Mecke
864c875316
fix typo: fiery breath was icy
2015-12-05 22:27:03 +01:00