Time |
Nick |
Message |
01:18 |
|
Zeno` joined #minetest-dev |
01:36 |
|
Taoki joined #minetest-dev |
01:40 |
|
Player_2 joined #minetest-dev |
01:54 |
|
Wayward_One joined #minetest-dev |
01:55 |
|
JZTech103 joined #minetest-dev |
03:31 |
hmmmm |
who the heck added ipv6 support |
03:31 |
hmmmm |
I don't get the purpose of IPv6AddressBytes |
03:31 |
hmmmm |
why couldn't you just use struct in6_addr? |
03:32 |
hmmmm |
there should be a socket class cleanup |
05:35 |
|
Wayward_Tab joined #minetest-dev |
05:55 |
hmmmm |
https://github.com/kwolekr/minetest/commit/4195f613225c44140ac7380ae57ab169e044e306 |
05:55 |
hmmmm |
guys check it out ^ |
05:55 |
hmmmm |
I cleaned up test.cpp |
06:08 |
Zeno` |
is minetestserver still built? |
06:08 |
Zeno` |
my timestamp for it has not updated in ages |
06:09 |
Zeno` |
geez, no wonder my tests don't show stuff I expected |
06:11 |
hmmmm |
Zeno`, what error does checking "ipv6_enabled" in the socket unit test prevent? |
06:11 |
Zeno` |
wth |
06:12 |
Zeno` |
hmmmm, I don't know what the current thing it prevents is, but when I added it the situation was that if the user did not have ipv6 in their kernel then the unit test failed |
06:12 |
hmmmm |
no you didn't add that |
06:12 |
hmmmm |
nerzhul did, many months *after* you added your own fix |
06:13 |
Zeno` |
I added it originally but nzxrt changed it |
06:13 |
Zeno` |
yeah |
06:13 |
hmmmm |
so why are there two fixes |
06:13 |
Zeno` |
I dunno. I think the fixed it again for gerble |
06:13 |
hmmmm |
and one of the two fixes suck |
06:13 |
Zeno` |
(or whatever that build system is called) |
06:13 |
hmmmm |
you can guess which i like |
06:13 |
Zeno` |
the non-gerble one? lol |
06:13 |
hmmmm |
lol wth |
06:14 |
hmmmm |
you mean gerrit first off |
06:14 |
Zeno` |
jenkins |
06:14 |
hmmmm |
jernkins yeah |
06:14 |
hmmmm |
jenkins-ci |
06:14 |
Zeno` |
whatever the silly thing is called :) |
06:14 |
hmmmm |
it runs the unit tests in a jail - okay, fine |
06:14 |
hmmmm |
that reads a different setting though |
06:14 |
hmmmm |
bind_address |
06:17 |
Zeno` |
I remember arguing about it. He wanted to remove the unit tests for release builds entirely and I remember saying they were useful |
06:17 |
Zeno` |
beyond that I don't recall much |
06:17 |
hmmmm |
unit tests are not run by default anymore |
06:18 |
Zeno` |
yeah I approved *that* change |
06:18 |
hmmmm |
hmm i hope they get run in the CI |
06:18 |
hmmmm |
at the very least |
06:18 |
Zeno` |
yes they do |
06:18 |
hmmmm |
okay sweet |
06:18 |
Zeno` |
well, I was told they do |
06:18 |
Zeno` |
:/ |
06:18 |
hmmmm |
so my patch changes the output quite a bit |
06:18 |
hmmmm |
it looks like this http://fpaste.org/215528/29131143/ |
06:19 |
hmmmm |
i wonder if that will affect the CI functionality |
06:20 |
Zeno` |
So why is minetestserver not built? |
06:20 |
hmmmm |
you mean due to my patch? |
06:20 |
Zeno` |
No |
06:20 |
hmmmm |
man i have no idea |
06:20 |
Zeno` |
I mean since... since I dunno |
06:20 |
Zeno` |
it used to get built automatically |
06:20 |
hmmmm |
if anything it's probably caused by shadowninja's cmakelists cleanup |
06:21 |
hmmmm |
let's just say it hasn't been perfect |
06:21 |
Zeno` |
but now it's not built at all |
06:21 |
hmmmm |
but we're fixing the problems as they come along |
06:21 |
Zeno` |
so I've been testing on an ancient binary |
06:21 |
hmmmm |
oh it'll get built, you just have to explicitly check BUILD_SERVER |
06:21 |
hmmmm |
BUILD_CLIENT BUILD_SERVER |
06:21 |
Zeno` |
hmm |
06:21 |
Zeno` |
if neither are present shouldn't *both* be built like it used to? |
06:21 |
hmmmm |
actually I'm not sure if one of those options existed |
06:22 |
hmmmm |
well i'd hope so |
06:22 |
hmmmm |
but i guess not |
06:22 |
Zeno` |
I know that on my VPS I have to use SERVER_ONLY (or something) |
06:22 |
Zeno` |
which is fine |
06:22 |
Zeno` |
but on here I expected (and expect) both client and server to be built |
06:24 |
hmmmm |
humm https://github.com/minetest/minetest/commit/93fcab952b28f4db39d9326b83f14cbd86c0cf17#diff-af3b638bc2a3e6c650974192a53c7291L42 |
06:24 |
hmmmm |
i'm not really sure i understand what the purpose of that logic is to begin with |
06:27 |
Zeno` |
Well, build server only is needed for VPS's that don't have irrlicht installed (just the headers) |
06:27 |
Zeno` |
i.e. the client cannot be built because there is no X |
06:28 |
hmmmm |
i think the server should be built by default on all platforms |
06:28 |
hmmmm |
not just non-win32-and-osx |
06:28 |
Zeno` |
well it used to be |
06:28 |
Zeno` |
:) |
06:29 |
hmmmm |
yeah now it's always disabled by default |
06:29 |
hmmmm |
like i said. you can change it if you want, just change a word from false to true |
06:31 |
Zeno` |
seems that it got built on the 17th so something changed 9 days ago... is that when that diff is from? |
06:31 |
hmmmm |
it could be |
06:32 |
hmmmm |
the commit doesn't tell when it was pushed, only when it was 'authored' |
06:32 |
hmmmm |
well |
06:32 |
Zeno` |
yeah |
06:32 |
Zeno` |
I dunno |
06:32 |
hmmmm |
this has been part of the master branch for longer than 9 days |
06:32 |
Zeno` |
this is all very strange lol |
06:33 |
Zeno` |
Apr 17 might be when I last removed cmake cache |
06:36 |
|
nore joined #minetest-dev |
06:47 |
Etzos |
hmmmm: I'm sure you noticed, but in case you didn't, your commit included files in src/unittest/CMakeFiles which I assume you didn't intend. |
06:47 |
hmmmm |
yeah I saw that |
06:48 |
hmmmm |
removing |
06:51 |
Zeno` |
I just got email about hmmmm's commit! |
06:51 |
Zeno` |
and he wins a prize!!!!!!!! |
06:51 |
hmmmm |
what? |
06:51 |
Zeno` |
for the 3000th unread email in my inbox |
06:51 |
hmmmm |
oh cool |
06:51 |
Zeno` |
what would you like? here's a, umm... a... medal! |
06:51 |
hmmmm |
so it's like one of those "you're the millionth visitor to this website, click here to claim your prize!" ads |
06:51 |
Zeno` |
yep |
06:51 |
hmmmm |
man, I sorta miss the internet of yesteryear |
06:52 |
hmmmm |
now there are no ads anywhere |
06:52 |
hmmmm |
no ads, no popups, nothing, just internet plain and simple |
06:52 |
jin_xi |
Zeno`, why? |
06:52 |
hmmmm |
because I made a pull request for it |
06:53 |
jin_xi |
why get emails? you can turn it off |
06:53 |
hmmmm |
i started making pull requests for things i don't want to immediately commit because more people seem to look at it posted there rather than in irc |
06:53 |
hmmmm |
and yeah, I do realize this is going to break shadowninja's log refactor PR |
06:53 |
hmmmm |
but it's easier to break his than the other way around since all he needs to do is remove a file |
06:56 |
Zeno` |
jin_xi, I know I can turn it off, but I like them |
07:05 |
hmmmm |
!!!!!!! https://travis-ci.org/minetest/minetest/jobs/60075127 see this shit? |
07:05 |
hmmmm |
this happens all the time |
07:05 |
hmmmm |
this is what I mean when i say that certain files get implicitly included by other files in the messy dependency web of some distros (and freebsd) |
07:06 |
hmmmm |
so it works for me, it works for debian, and then it fails to compile on windows and ubuntu or something like that |
07:25 |
Zeno` |
or android |
07:38 |
|
kilbith joined #minetest-dev |
07:49 |
hmmmm |
lol :D |
07:49 |
hmmmm |
https://github.com/blokel/blokel/commits/master |
07:49 |
|
Hunterz joined #minetest-dev |
07:49 |
hmmmm |
a fork of minetest that does absolutely nothing aside from modifying README.txt and default settings |
07:50 |
hmmmm |
people are funny |
07:50 |
Zeno` |
He doesn't know C++ |
07:50 |
Zeno` |
(well, apparently not based on the questions he's asked in #minetest) |
07:50 |
hmmmm |
why did he fork it then |
07:50 |
Zeno` |
*shrug* |
07:50 |
hmmmm |
why can't his thing just be a mod |
07:51 |
hmmmm |
sometimes, i just don't know. |
07:51 |
Zeno` |
maybe he thought he knew more than her does? |
07:51 |
hmmmm |
it's possible |
07:52 |
hmmmm |
is it my imagination, or was there a PR floating around somewhere that allowed colored console text? |
07:53 |
Zeno` |
wth |
07:53 |
Zeno` |
now my taskbar has gone lol |
07:58 |
|
Zeno` joined #minetest-dev |
07:58 |
Zeno` |
O.o |
07:58 |
Zeno` |
minetest crashed my 'puter! |
07:59 |
hmmmm |
s/minetest/graphics drivers/ |
07:59 |
Zeno` |
s/graphics drivers/opencl |
08:01 |
|
Yepoleb_ joined #minetest-dev |
08:03 |
hmmmm |
okay, so are people okay with https://github.com/kwolekr/minetest/commit/f824216241c7f4d2f56aae25042d8be89bc0d50d ?? |
08:54 |
|
Krock joined #minetest-dev |
09:39 |
|
MinetestForFun joined #minetest-dev |
09:42 |
|
OldCoder joined #minetest-dev |
10:02 |
|
MinetestForFun joined #minetest-dev |
10:36 |
|
blaze joined #minetest-dev |
10:44 |
|
misprint joined #minetest-dev |
10:48 |
celeron55_ |
f824216241c7f4d2f56aae25042d8be89bc0d50d seems reasonable to me |
11:18 |
|
ElectronLibre joined #minetest-dev |
12:16 |
|
srifqi joined #minetest-dev |
12:18 |
srifqi |
~tell est31 please check #2648 |
12:18 |
ShadowBot |
srifqi: O.K. |
12:46 |
|
Krock joined #minetest-dev |
12:49 |
|
Wayward_Tab joined #minetest-dev |
12:58 |
|
xenkey joined #minetest-dev |
13:02 |
|
AnotherBrick joined #minetest-dev |
13:10 |
|
Zeno` joined #minetest-dev |
13:10 |
|
sockbat joined #minetest-dev |
13:29 |
Zeno` |
will merge #2650 |
13:29 |
ShadowBot |
https://github.com/minetest/minetest/issues/2650 -- Fix player pitch and yaw not being set properly by Etzos |
13:30 |
Zeno` |
and #2648 |
13:30 |
ShadowBot |
https://github.com/minetest/minetest/issues/2648 -- Remove fly mode in simple main menu by srifqi |
13:37 |
|
MinetestForFun joined #minetest-dev |
13:38 |
Zeno` |
#2589 is next |
13:38 |
ShadowBot |
https://github.com/minetest/minetest/issues/2589 -- Fix fast leaves when texture_clean_transparent is enabled. by Warr1024 |
13:45 |
|
crazyR joined #minetest-dev |
14:03 |
|
Ritchie joined #minetest-dev |
14:06 |
|
est31 joined #minetest-dev |
14:22 |
est31 |
#2620 is ready for review btw. |
14:22 |
ShadowBot |
https://github.com/minetest/minetest/issues/2620 -- SRP based login by est31 |
14:22 |
|
srifqi joined #minetest-dev |
14:23 |
|
blaze joined #minetest-dev |
14:35 |
Krock |
est31, is it fully tested? |
14:45 |
est31 |
I have tested it, yes |
14:55 |
|
xenkey left #minetest-dev |
15:05 |
est31 |
Trying to store id=21355 statically but block (-15,0,-151) already contains 49 objects. Fo |
15:05 |
est31 |
rcing delete. |
15:05 |
est31 |
arrrrggg! |
15:10 |
Zeno` |
I did fall asleep |
15:10 |
Zeno` |
heh |
15:11 |
Zeno` |
Unless we have lots more Chinese speaking people here I reckon just merge the new Chinese translation |
15:12 |
est31 |
yea |
15:12 |
Zeno` |
There is no way to check this stuff... google translate of it looks ok (I guess) |
15:12 |
est31 |
the issue with translations is that we core devs can't really review them |
15:12 |
Zeno` |
yep |
15:12 |
Zeno` |
Japanese the one guy does it a lot.. I just merge his changes as soon as I see them |
15:13 |
est31 |
so two options: either let them rot, and then merge them, or merge them faster and trust ppl |
15:13 |
Zeno` |
for the others I leave them a week and if nothing comes up I figure merge |
15:13 |
Zeno` |
I think we should trust |
15:13 |
est31 |
yea |
15:13 |
Zeno` |
(after Google translate to check for obvious stupidity) |
15:13 |
est31 |
or third option: find a translation platform we can utilize |
15:13 |
Zeno` |
yeah... right :P |
15:15 |
Zeno` |
want me to merge it? |
15:15 |
Zeno` |
(I'd rather sleep but I'll do it first if you like, lol) |
15:16 |
Zeno` |
k... I will merge (doing now) |
15:16 |
est31 |
ok |
15:17 |
Zeno` |
done :) |
15:17 |
* Zeno` |
idles |
15:18 |
Zeno` |
est31, 2602 is probably ok as well |
15:18 |
Zeno` |
but I will review more tomorrow if you really want me to |
15:19 |
est31 |
20 or 02? |
15:21 |
Zeno` |
can't trick me that easily =D |
15:21 |
Zeno` |
02... but it probably should be re-reviewd |
15:21 |
Zeno` |
I'm too tired right now :( |
15:24 |
est31 |
:/ |
15:24 |
|
hmmmm joined #minetest-dev |
15:25 |
|
Calinou joined #minetest-dev |
15:31 |
|
srifqi joined #minetest-dev |
15:32 |
ShadowNinja |
sfan5: Zeno approved it, and it doesn't really matter since it's so trivial. |
15:33 |
sfan5 |
? |
15:33 |
est31 |
what is "it"? |
15:34 |
ShadowNinja |
Zeno`: I disabled the server build by default because if you've got the full (client) binary it's unneeded and since it has to rebuild everything specifically for the server-only build it nearly doubles compile time. |
15:34 |
Zeno` |
ShadowNinja, I understand that... I just wish I'd known |
15:34 |
Zeno` |
what did I approve? :) |
15:34 |
ShadowNinja |
sfan5: The project name lowercasing optimization thing. |
15:34 |
Zeno` |
oh, is that all? |
15:35 |
Zeno` |
if the full minetest (not server only) is built, can there be a symlink created? |
15:35 |
Zeno` |
hmm... maybe that wouldn't work |
15:36 |
Zeno` |
ShadowNinja, server only build does have some differences though |
15:36 |
Zeno` |
So shouldn't the server only build be tested by the CI as well? |
15:37 |
ShadowNinja |
Symlink no, but probably a text file with only #!minetest --server or so. |
15:37 |
Zeno` |
a script might work, yeah (even if it's not +x and !#/path/to/shell) (I suppose) |
15:38 |
ShadowNinja |
Zeno`: Maybe, it's a subset of the full build though, so it should only fail if someone forgot to apply #ifndef SERVER somwhere. |
15:38 |
Zeno` |
ShadowNinja, hopefully they don't forget then :) |
15:39 |
Zeno` |
anyway, I'm just saying because I've been profiling minetestserver for a while now and didn't realise it was stale (LOL) |
15:40 |
ShadowNinja |
hmmmm: Re: colored text: https://github.com/minetest/minetest/pull/2411 |
15:40 |
hmmmm |
no no colored CONSOLE text |
15:41 |
est31 |
idk just know that freeminer has it |
15:41 |
hmmmm |
wel |
15:41 |
hmmmm |
I can add it easily, but i'd rather wait for shadowninja's logging cleanup first |
15:42 |
est31 |
After that I can add the logging API. |
15:43 |
hmmmm |
I was thinking something like |
15:43 |
ShadowNinja |
hmmmm: Ah, I have a Python script that does that :-). It's designed to manage multiple servers. |
15:44 |
est31 |
you mean Zeno`? |
15:44 |
ShadowNinja |
(auto-reboot, backup, map, etc) |
15:44 |
hmmmm |
errorstream % COLOR(CLR_RED |CLR_INTENSITY) << "Some really important text here" % COLOR(CLR_RESET) << " less important text here" << std::endl; |
15:45 |
est31 |
and what is COLOR? |
15:45 |
ShadowNinja |
hmmmm: Oh, I was just thinking errorstream gets red, verbosestream gets cyan, etc. |
15:45 |
hmmmm |
ShadowNinja: That is doable but it might seriously get annoying |
15:46 |
hmmmm |
est31: Hmm, I suppose it's not absolutely necessary if we're going to overload something different from << |
15:46 |
est31 |
also, it should recognize if the console we are piping to supports colors |
15:46 |
Zeno` |
colour |
15:46 |
hmmmm |
sure. totally fine. |
15:46 |
est31 |
so if its a > logfile, then we shouldn't send color |
15:46 |
ShadowNinja |
That's how LuaBot and my script handle it, and I like it. We should probably add a --color option like coreutils have though. |
15:46 |
ShadowNinja |
hmmmm: What were you saying would break my cleanup? |
15:47 |
hmmmm |
doesn't your cleanup modify test.cpp? |
15:47 |
est31 |
then people come along and demand "I want it as setting in minetest.conf"! |
15:47 |
hmmmm |
my patch deletes test.cpp |
15:48 |
hmmmm |
we'll also have to come up with rules on when you're able to use colored text in console messages |
15:48 |
ShadowNinja |
hmmmm: Oh, yes, more than one of them does. Did you move the tests into tests/*.[ch]pp or similar? |
15:48 |
Zeno` |
can we have colour vs. color as a setting? |
15:48 |
hmmmm |
otherwise all the developers will think their messages are super important and minetest's console would turn into a rainbow |
15:48 |
hmmmm |
lol zeno |
15:48 |
hmmmm |
ShadowNinja, yeah |
15:49 |
est31 |
how should that setting be called? |
15:49 |
hmmmm |
well i think it should be enabled by default |
15:49 |
est31 |
colo(u)r_name = coluour |
15:49 |
hmmmm |
oh that |
15:49 |
hmmmm |
shrug |
15:49 |
hmmmm |
it's trivial to add support for setting aliases |
15:50 |
hmmmm |
I'd like to warn people about using aliases to things |
15:50 |
hmmmm |
it makes everything more complex because there's more to think about |
15:50 |
hmmmm |
in my mapgen lua api I have tons of aliases for things thinking it'd help people do things their style but really it just causes more complexity and confusion |
15:51 |
ShadowNinja |
hmmmm: Does my logging PR look good now? The only issues I remember was fixing some things that aren't strictly related and a minor Irrlicht logging bug that existed before anyways. |
15:51 |
hmmmm |
yeah I thought it was fine from the start |
15:52 |
hmmmm |
aside from having multiple features in the same commit |
15:52 |
ShadowNinja |
Alright, I'll rebase and merge now then, and maybe split off some things. |
15:52 |
est |
It still has the WIP label, hasnt it? |
15:54 |
ShadowNinja |
est: It did. |
15:58 |
ShadowNinja |
Shouldn't the signal handler set the handler back to the system default on its first call? Otherwise the second ^C just sets the default handler back without doing anything significant. |
15:58 |
est |
the second ^C is like a sigkill, isn't itß |
15:58 |
est |
? |
16:00 |
ShadowNinja |
est: No, more like a SIGTERM. |
16:01 |
ShadowNinja |
It calls abort() or something like that. |
16:02 |
ShadowNinja |
Well, currently it just sets the signal handler back, but the third ^C will trigger that. |
16:04 |
est |
PlayerSAO::isStaticAllowed() {return false; } |
16:04 |
est |
this is impossible |
16:05 |
ShadowNinja |
print should really be separated from minetest.debug. |
16:05 |
est |
oh it is possible |
16:05 |
est |
playercao isnt used |
16:05 |
est |
is it? |
16:05 |
est |
sao* |
16:06 |
ShadowNinja |
hmmmm: Do you agree with those two points? ^ |
16:06 |
hmmmm |
huh |
16:06 |
hmmmm |
i don't really have any strong opinions |
16:06 |
ShadowNinja |
print should go to stdout, not prefixed and sent to stderr and the log file. |
16:07 |
ShadowNinja |
minetest.debug should do that. |
16:13 |
hmmmm |
you mean minetest.debug should print with the prefix? |
16:13 |
hmmmm |
i agree that print shouldn't go to stderr but i think it should still have the prefix |
16:13 |
hmmmm |
everything has the prefix apart from debugging messages in fact |
16:13 |
hmmmm |
dstream is the only stream that doesn't have prefixes |
16:15 |
|
rubenwardy joined #minetest-dev |
16:17 |
ShadowNinja |
hmmmm: dstream has a prefix now. dstream was acutally completely seperate from all the other streams, I made it just another log level, except that it's always printed (higher priority than LL_ERROR) and it's printed without a name (as in 00:00:00: [ServerThread]: ...). |
16:18 |
hmmmm |
why |
16:18 |
hmmmm |
is it impossible to print without a prefix now? |
16:19 |
ShadowNinja |
Because that's much simpler, and it includes the timestamp and thread name where DTIME and get_current_thread_id were used before. |
16:19 |
ShadowNinja |
You can use cerr and the like directly, but yes, currently there's no unprefixed version. |
16:19 |
hmmmm |
well i don't agree with THAT behavior |
16:20 |
ShadowNinja |
The only time that you really want it to be unprefixed is if you're doing something like a migration, where you don't want it logged to a file. |
16:20 |
est |
migration? |
16:20 |
ShadowNinja |
est: SQLite -> LevelDB or similar. |
16:21 |
hmmmm |
well, I say there is another time |
16:21 |
est |
and why not have it there? |
16:21 |
hmmmm |
debugging events where you really don't need clutter that's irrelevant to you |
16:22 |
hmmmm |
i don't care that the event happened at exactly this date and time at 53:21 and 430 milliseconds |
16:22 |
hmmmm |
more clutter is bad |
16:23 |
est |
there is #2559 |
16:23 |
ShadowBot |
https://github.com/minetest/minetest/issues/2559 -- Add options to control timestamps for logging by est31 |
16:24 |
hmmmm |
i'm sorry |
16:24 |
hmmmm |
i just don't see any real purpose behind adding prefixes to dstream |
16:24 |
hmmmm |
it's not doing anything but removing options for the developer |
16:26 |
est |
Perhaps it can be done/discussed on another PR? |
16:26 |
ShadowNinja |
hmmmm: It removes other hacks like DTIME. If you prefer I could add another unprefixed stream, but it doesn't seem like it would really be usefull to how have thet info. |
16:26 |
ShadowNinja |
not have that* |
16:26 |
hmmmm |
how does dstream have anything to do with dtime |
16:27 |
ShadowNinja |
hmmmm: DTIME was a macro to add the timestamp to messages logged with dstream. |
16:27 |
ShadowNinja |
As in dstream<<DTIME<<msg; |
16:28 |
hmmmm |
dstream needs to be out-of-band with the rest of the logging system |
16:28 |
hmmmm |
i already don't appreciate that the debugstream initialization comes as late as it does |
16:28 |
hmmmm |
and this makes it much worse |
16:28 |
hmmmm |
it's for DEBUGGING |
16:29 |
hmmmm |
DTIME could be made non-hacky, just turn it into a function getTimestamp() for the rare occasions where a developer would actually want the timestamp with their debug messages |
16:29 |
hmmmm |
or add dstream and dtstream (the latter has the timestamp prefix) |
16:30 |
hmmmm |
but jeez don't just change things for the sake of change. that's not productive. |
16:30 |
ShadowNinja |
hmmmm: It's initialized within the first few lines of main(), or at least the stderr output (log file comes a bit later in init_log_steams in init_common). |
16:31 |
hmmmm |
i thought you said that dstream was added in with the rest of the normal logging levels |
16:31 |
ShadowNinja |
hmmmm: If it's just for debuging then it shouldn't be in the production code. |
16:31 |
hmmmm |
what about unit testing |
16:32 |
hmmmm |
come on shadowninja, stop |
16:32 |
ShadowNinja |
hmmmm: Use actionstream or infostream or so. |
16:32 |
ShadowNinja |
Or dstream. |
16:33 |
hmmmm |
but then it has a big ugly prefix |
16:33 |
hmmmm |
look all i'm asking for is that you stop taking away options |
16:33 |
ShadowNinja |
If it should always be printed then you should use dstream. The prefix is usefull for tests. |
16:34 |
ShadowNinja |
I'll add direct_to_log_outputs_stream or so. |
16:34 |
hmmmm |
:| |
16:34 |
hmmmm |
no |
16:34 |
hmmmm |
then you're forcing a whole bunch of other code to change |
16:34 |
hmmmm |
what is the purpose of all this again? how is this making minetest *better* than it was? |
16:35 |
ShadowNinja |
It adds threadnames and timestamps to dstream and cleans up the ugly debugstreams thing. |
16:36 |
ShadowNinja |
g_log_outputs_stream, forwarding to g_logger's log outputs for LL_NONE. |
16:36 |
hmmmm |
and then now to have no timestamps to dstream you're making everything else change |
16:41 |
hmmmm |
what do other people think about this |
16:41 |
est |
when I'm debugging, I'm logging to errorstream |
16:44 |
ShadowNinja |
^ That's basically dstream with a prefix. |
16:45 |
hmmmm |
i like my current logging levels, and i need a stream that always prints no matter what the log level |
16:45 |
hmmmm |
for logging to a file, i can see timestamps as being useful |
16:45 |
hmmmm |
but sometimes i just need some things printed with no extra added BS |
16:46 |
est |
like? |
16:46 |
|
MinetestForFun joined #minetest-dev |
16:46 |
hmmmm |
if your solution fulfills these requirements, then i'm okay |
16:47 |
ShadowNinja |
hmmmm: dstream is still set to always print. |
16:48 |
hmmmm |
but the second is not |
16:48 |
hmmmm |
why remove options from the developer? |
16:48 |
hmmmm |
do you know better than everyone else and their use cases? |
16:51 |
hmmmm |
dstream with DTIME is only used in exactly 1 place: the signal handler in porting.cpp |
16:51 |
hmmmm |
I don't understand why you'd change EVERYTHING ELSE for such a rare use case |
16:51 |
hmmmm |
and the DTIME thing isn't a hack, it's just a shortened version of getTimestamp() |
16:58 |
|
Gethiox joined #minetest-dev |
16:58 |
ShadowNinja |
hmmmm: It's used in a few other places, although they might be mostly commented out. I'm adding g_log_outputs_stream anyway. |
17:00 |
hmmmm |
and if you are, that means the behavior is still changed for every other instance of dstream |
17:00 |
hmmmm |
in any case a global search on the project only turned up those instances |
17:01 |
hmmmm |
i just don't get why timestamps need to be enabled by *default* |
17:01 |
hmmmm |
when it's clearly the more unpopular option |
17:01 |
Calinou |
in software, timestamps should be off by default |
17:04 |
ShadowNinja |
hmmmm: Me and est prefer the timestamps. Calinou: Why? |
17:06 |
Calinou |
do you see any other game where timestamps are on by default? |
17:06 |
|
nrzkt joined #minetest-dev |
17:06 |
Calinou |
any system program? |
17:06 |
Calinou |
eg. GIMP |
17:06 |
nrzkt |
ShadowNinja, hmmmm : the PR linked is for colored chat, not colored console |
17:06 |
hmmmm |
you and est != the majority |
17:07 |
ShadowNinja |
nrzkt: Yes, I already heard so. |
17:08 |
ShadowNinja |
Calinou: Er, IDK, OpenSpades? I don't look at the console a lot in games. |
17:08 |
Calinou |
probably a minority in the free game world |
17:08 |
hmmmm |
timestamps where they're uncalled for (i.e. debugging) do nothing but add extra bloat and noise to the output that's going to be ignored |
17:08 |
Calinou |
Xonotic, all Cube 2 games, Quake-based games don't |
17:08 |
ShadowNinja |
It's definitely useful in minetest though. I've used it to check, eg, when a crash occured. |
17:08 |
Calinou |
then add them as an option |
17:08 |
Calinou |
timestamps = true in minetest.conf |
17:08 |
Calinou |
with timestamp_format optionally |
17:09 |
est |
so what about disabling the timestamps by default, and make them optional? |
17:09 |
hmmmm |
i think the way timestamps work right now are fine |
17:09 |
hmmmm |
they don't need to be modified |
17:09 |
est |
first as invocation parameters, then also if people want it as options in minetest.conf |
17:09 |
est |
but then its unified. |
17:09 |
hmmmm |
modifying them right now would just serve certain peoples' preferences and generally not add benefit |
17:13 |
est |
what would be a more apropriate time? |
17:15 |
ShadowNinja |
After I've merged this I think adding log_timestamp_format or similar would be good. |
17:21 |
|
Aaron1011 joined #minetest-dev |
17:21 |
|
Aaron1011 joined #minetest-dev |
17:46 |
|
Wayward_One joined #minetest-dev |
17:54 |
|
Vexyl joined #minetest-dev |
17:54 |
ShadowNinja |
Ugh, I can't fix this dumb Irrlicht logging bug. |
17:55 |
ShadowNinja |
Some things, like "Irrlicht engine version... using OpenGL..." are passed to the MyEventReceiver, while others (Mainmenu "Loading texture: ..." and "Quit message received") aren't. |
17:58 |
|
MinetestForFun joined #minetest-dev |
18:00 |
hmmmm |
merging #2654 if nobody else has any problems with it... |
18:00 |
ShadowBot |
https://github.com/minetest/minetest/issues/2654 -- Tests: Modularize unit testing by kwolekr |
18:00 |
est |
wait |
18:01 |
est |
the order is determined by linker? |
18:01 |
est |
how that? |
18:02 |
est |
ah I see |
18:02 |
est |
ok then |
18:04 |
hmmmm |
because static initialization |
18:04 |
est |
yes I've seen it |
18:05 |
hmmmm |
adding unit test dependencies i think is a slippery slope |
18:05 |
est |
why |
18:05 |
hmmmm |
dependencies in general take additional consideration |
18:05 |
hmmmm |
detecting circular dependencies, etc. |
18:06 |
est |
I think hard coding the order would be enough |
18:07 |
est |
a method which populates the list of registered testbases |
18:08 |
hmmmm |
hard coding is eww |
18:08 |
hmmmm |
:/ |
18:08 |
hmmmm |
besides, i'm getting rid of these dependencies |
18:08 |
hmmmm |
they're quite nasty tbh |
18:08 |
est |
yea |
18:08 |
hmmmm |
g_settings should not be used anywhere in unit tests |
18:09 |
est |
this is the problem when you use globals |
18:09 |
hmmmm |
the idea that unit test behavior is modified by the config file is bonkers |
18:09 |
est |
agree |
18:11 |
ShadowNinja |
hmmmm: TestMapblock has to be fixed, otherwise seems O.K. (other than the bug where log_set_lev_silence silences ALL log streams. |
18:11 |
ShadowNinja |
) |
18:19 |
ShadowNinja |
hmmmm: Latest changes (look for the g_log_outputs_stream-related ones) http://sprunge.us/EhSK?diff |
18:21 |
* ShadowNinja |
changes the digprop_err level to deprecated. |
18:23 |
ShadowNinja |
hmmmm: Is that what you want? |
18:24 |
ShadowNinja |
hmmmm: For tests you probably want std::cerr, since it doesn't need to be logged and probably shouldn't be sent to the syslog (on android). |
18:24 |
ShadowNinja |
Logged to file that is. |
18:25 |
|
Miner_48er joined #minetest-dev |
18:34 |
hmmmm |
disabling all log streams? |
18:35 |
hmmmm |
note those things have been outstanding problems |
18:35 |
hmmmm |
obviously unit testing needs work but it can't all be done in a single commit |
18:36 |
hmmmm |
do I really want to log to cerr and not stdout? |
18:38 |
Vexyl |
probably, so people can do 2>/file/path to save to file or 2>/dev/null to ignore and still see standard output |
18:39 |
hmmmm |
we can switch around logging things later |
18:40 |
hmmmm |
a pet peeve of mine is when people tell you to modify your pull request based on future tasks or to fix things that were already broken to begin with |
18:40 |
hmmmm |
you need to maintain focus |
18:45 |
|
Wayward_One joined #minetest-dev |
18:56 |
ShadowNinja |
hmmmm: Well, it doesn't really matter, maybe std::cout is more appropriate. but you can easily redirect either if you need to. I just suggested stderr because that's want the regular logger uses. |
18:58 |
ShadowNinja |
Also, sapier really likes doing things like mod_statistics[modname].stats.types[tp].min_us = 0; mod_statistics[modname].stats.types[tp].max_us = 0... when types[tp].min/max_us = 0 would do, which is really anoying because it's so much more inefficient. He did this with dynamic_cast too. |
19:04 |
hmmmm |
I only used dynamic_cast *once* |
19:04 |
hmmmm |
*ONCE* |
19:04 |
hmmmm |
and that's to filter out non-schematic decorations from the decoration manager |
19:04 |
hmmmm |
in general i feel like you need a compelling reason to use RTTI |
19:05 |
ShadowNinja |
local r0, r1, r2, r3, r4, r5, r6, r7, r8, r9 = to_register(...) There's this syntax for loading parameter lists into a table... |
19:05 |
hmmmm |
in any case, the whole reason why I am cleaning up unit testing is because I want to encourage people to add more unit tests |
19:05 |
hmmmm |
I'm personally adding schematic unit tests, objdef unit tests, and maybe some mapgen ones |
19:06 |
hmmmm |
looking forward to unit tests for SRP and perhaps the entire player logon sequence |
19:06 |
* ShadowNinja |
added threading tests in his PR :-) |
19:06 |
|
Wayward_One joined #minetest-dev |
19:06 |
hmmmm |
well |
19:06 |
hmmmm |
add it in a different PR please |
19:06 |
est |
you wanted to add the RFC test vectors? |
19:06 |
hmmmm |
i want to keep PRs small and focused |
19:06 |
hmmmm |
est: you already have them in there |
19:06 |
est |
^ |
19:07 |
est |
hmmmm, no |
19:07 |
hmmmm |
oh |
19:07 |
hmmmm |
well yeah add them in then |
19:07 |
est |
only in the csrp fork |
19:07 |
est |
not minetest |
19:07 |
hmmmm |
alrighty... |
19:07 |
est |
the issue is, we need some sha-1 implementation |
19:07 |
hmmmm |
pushing... |
19:07 |
hmmmm |
yea I realize |
19:08 |
kahrl |
sha1.cpp? |
19:08 |
est |
yes |
19:08 |
est |
but I have to adjust the srp.cpp |
19:08 |
est |
for that |
19:08 |
est |
perhaps when I have time. |
19:09 |
est |
when you have time, the PR is ready for review, only known bug is that empty passwords don't work |
19:09 |
hmmmm |
alrighty pushed |
19:09 |
est |
(yet) |
19:09 |
hmmmm |
what do you guys think about #2651? |
19:09 |
ShadowBot |
https://github.com/minetest/minetest/issues/2651 -- fix pathfinder to produce more useful paths. by obneq |
19:09 |
Krock |
est, any passwords, not just empty |
19:10 |
est |
darnit |
19:10 |
est |
you are right |
19:10 |
est |
seems to be a regression |
19:10 |
est |
they did work once |
19:10 |
|
paramat joined #minetest-dev |
19:15 |
paramat |
nore, sfan5, ShadowNinja perhaps sometime you could add your thoughts on game#496 to the thread? |
19:15 |
ShadowBot |
https://github.com/minetest/minetest_game/issues/496 -- Make flowers farmable, with seeds, instead of the slow uniform-density spread. |
19:17 |
hmmmm |
heh |
19:17 |
hmmmm |
https://github.com/est31/minetest/commit/3b34eb28f64d384d4bf67efd2d965f93fa32b025 |
19:17 |
hmmmm |
we may possibly need to bring this exact stuff back when client side modding hits |
19:17 |
sfan5 |
paramat: i agree with PilzAdam, making everything farmable makes the game more boring |
19:17 |
hmmmm |
i still don't know how this is going to work though |
19:18 |
hmmmm |
perhaps all handled through lua rpc |
19:18 |
est |
^ |
19:18 |
est |
I think we should do this with lua if we need it |
19:18 |
hmmmm |
all crafting handled through lua? |
19:18 |
hmmmm |
well |
19:18 |
hmmmm |
we'll figure it out when we get there heh |
19:18 |
est |
not all crafting |
19:19 |
est |
just the sending |
19:19 |
hmmmm |
yeah true. |
19:19 |
est |
I don't think that sending all recipes by default would be a good idea for example |
19:22 |
est |
but noted |
19:22 |
hmmmm |
that PR is totally done? |
19:22 |
hmmmm |
looked through and it seems good, let's merge it |
19:22 |
est |
yes. I wanted to keep it as non intrusive as possible |
19:23 |
est |
if you want we can keep the serialisation in |
19:23 |
hmmmm |
now you have me thinking |
19:23 |
hmmmm |
i think we can get rid of it, yeah. |
19:23 |
est |
ok then |
19:26 |
est |
Do you think I should squash it? |
19:26 |
hmmmm |
sure, they're closely related enough |
19:26 |
est |
ok |
19:31 |
est |
I'll keep the serialisation commit separate |
19:31 |
est |
if we still need it it can rolled back fast |
19:31 |
hmmmm |
good idea |
19:33 |
est |
hmmmm, you probably want to add src/unittest/CMakeFiles/ to the gitignore :) |
19:33 |
hmmmm |
yeah probably. every time I do git add "src/*" it re-adds it |
19:33 |
hmmmm |
:( |
19:34 |
est |
pushed |
19:38 |
hmmmm |
sweet |
19:40 |
hmmmm |
2633 looks good to me |
19:40 |
hmmmm |
i'm pushing that now |
19:40 |
hmmmm |
#2633 |
19:40 |
ShadowBot |
https://github.com/minetest/minetest/issues/2633 -- Fix minetest.clear_* breaking the corresponding minetest.registered_* tables by tomasbrod |
19:41 |
est |
you fix the style? |
19:41 |
hmmmm |
did the style need fixing?? |
19:41 |
est |
yes |
19:41 |
hmmmm |
i thought he just used spaces instead of tabs and then fixed it |
19:41 |
est |
no |
19:41 |
hmmmm |
i'll check it out |
19:43 |
hmmmm |
oh he needs spaces in list[k]=nil |
19:44 |
est |
that 2 |
19:44 |
hmmmm |
what's the other thing though |
19:44 |
est |
identation |
19:44 |
hmmmm |
ohh didn't see that |
19:44 |
est |
in the loop |
19:55 |
est |
ok, Krock's bug is fixed now |
19:56 |
est |
(was a order mistake because of a new param) |
19:59 |
|
MinetestForFun joined #minetest-dev |
20:01 |
paramat |
okay thanks for looking |
20:02 |
hmmmm |
alright |
20:02 |
hmmmm |
so what are we doing about #2641 |
20:02 |
ShadowBot |
https://github.com/minetest/minetest/issues/2641 -- Revert the upper-case PROJECT_NAME nonsense that was part of #2402 by sfan5 |
20:03 |
hmmmm |
it seems to be divisive |
20:03 |
hmmmm |
let's have a vote |
20:03 |
hmmmm |
here's my vote: i really don't give a turkey |
20:03 |
est |
^mine too |
20:05 |
hmmmm |
let's make a strawpoll |
20:06 |
|
Wayward_Tab joined #minetest-dev |
20:06 |
hmmmm |
http://strawpoll.me/4215136 |
20:12 |
celeron55_ |
i agree with sfan5 but i also agree with pilzadam's comment about the code |
20:12 |
sfan5 |
I'm about to correct that |
20:23 |
sfan5 |
*sigh* |
20:23 |
sfan5 |
turns out "that" commit was committed |
20:23 |
sfan5 |
more reverting work for me.. |
20:32 |
hmmmm |
well |
20:33 |
hmmmm |
whatever you do, just do something 8) |
20:34 |
sfan5 |
#2641 should be good to merge now |
20:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/2641 -- Revert the upper-case PROJECT_NAME nonsense that was part of #2402 by sfan5 |
20:34 |
sfan5 |
now we wait for travis.. |
20:49 |
hmmmm |
oh, looks like shadowninja's side made a comeback |
20:49 |
hmmmm |
it's now at 3/3 |
20:57 |
est |
now its 4/3 for sfan5 |
20:57 |
sfan5 |
ok, the PR is not _really_ ready to merge |
20:57 |
hmmmm |
i wonder if either side is manipulating the votes |
20:57 |
sfan5 |
now* |
20:57 |
sfan5 |
also that's exactly why strawpoll isn't a good idea for this |
20:58 |
hmmmm |
haha |
20:58 |
hmmmm |
it gives a rough idea |
20:58 |
hmmmm |
i didn't think it'd be a very big deal honestly |
21:02 |
sfan5 |
so.. do we merge it or not? |
21:41 |
ShadowNinja |
sfan5: No :-P |
21:42 |
* ShadowNinja |
voted once, but could vote about 6 times with all the servers he has access to. |
21:46 |
jin_xi |
http://imgur.com/a/yQw50 pathfinder change example |
21:52 |
|
paramat left #minetest-dev |
21:53 |
ShadowNinja |
hmmmm: Is logging O.K. to you with g_log_outputs_stream? |
22:00 |
|
ElectronLibre left #minetest-dev |
22:06 |
|
Lone_soldier joined #minetest-dev |
23:12 |
ShadowNinja |
multi-socket rebased. Any comments on it from anyone? #2604 |
23:12 |
ShadowBot |
https://github.com/minetest/minetest/issues/2604 -- Add support for multiple listen addesses by ShadowNinja |