Time |
Nick |
Message |
00:34 |
|
Taoki joined #minetest-dev |
01:16 |
|
Taoki_1 joined #minetest-dev |
02:13 |
|
hmmmmm joined #minetest-dev |
02:38 |
|
OldCoder joined #minetest-dev |
02:39 |
|
Zeno` joined #minetest-dev |
02:45 |
Tesseract |
Something something #1606 something something |
02:45 |
ShadowBot |
https://github.com/minetest/minetest/issues/1606 -- Add mod security by ShadowNinja |
02:51 |
|
cheapie_ joined #minetest-dev |
02:52 |
|
chrisf_ joined #minetest-dev |
02:52 |
est31 |
o_O |
02:52 |
|
kahrl joined #minetest-dev |
02:59 |
Tesseract |
Zeno`, kahrl: +/- 1 on mod security ^ ? |
03:01 |
Tesseract |
0.5 (or a nonsensical version jump) is coming up, so compat is officially not an issue, and it's 99% compatible anyway. |
03:01 |
Tesseract |
Also, 99% of internet stats are made up. |
03:01 |
Tesseract |
:-P |
03:02 |
est31 |
so the standard way to use an insecure function is to check whether a function is nil, and do request_insecure_environment() otherwise? |
03:03 |
est31 |
Isn't it better to make request_insecure_environment() return sth when mod security is disabled, and the mod isn't listed? |
03:03 |
est31 |
ah ok |
03:03 |
est31 |
its only a doc isse |
03:03 |
est31 |
issue* |
03:04 |
Tesseract |
est31: No. `ins_env=_G if req_ins_env then ins_env = req_ins_env() end if not ins_env then error() end ins_env.ins_func()` |
03:04 |
Tesseract |
At least that's how I did it for the IRC mod. |
03:04 |
Tesseract |
It doesn't really matter exactly how you do it. |
03:05 |
Tesseract |
And if you don't care about compat that gets about 3 lines shorter. |
03:05 |
est31 |
yes |
03:06 |
Tesseract |
(mod compat with old Minetest) |
03:06 |
est31 |
doc should feature that though |
03:06 |
est31 |
https://github.com/minetest/minetest/pull/1606/files#diff-e62796adc1d9474bfa497540cf203d47R98 |
03:06 |
Zeno` |
I'm not a modder so I don't feel qualified enough to yay or nay on this commit. BUT from memory my main concern when this was first opened was that there be an ability to bypass the mod security and this is now possible. So I have no objections any more either |
03:07 |
Zeno` |
Network, apparently, will be broken soon as well so I agree that the two should be merged at the same time |
03:08 |
Zeno` |
If there's going to be disruption anyway :) |
03:08 |
Tesseract |
Zeno`: I don't claim that it's perfectly secure, I can't really know for sure. But I know of no holes, and something is better than nothing IMO (as long as you're not claiming perfect security). |
03:09 |
Zeno` |
I meant a way for the modder to explicitly bypass it -- and you've added that feature, so all is well |
03:10 |
Tesseract |
Zeno`: The only mod that's really affected is the IRC mod. The two others just need a few lines of compat code. |
03:10 |
Zeno` |
yep |
03:10 |
Zeno` |
I'll +1 it but I'd prefer if another dev +1's it as well (for something this big) |
03:11 |
Tesseract |
(and that only needs users to change a setting, in adition to the compat code) |
03:11 |
Zeno` |
what doth kahrl think? |
03:12 |
Zeno` |
Now (around about) is certainly the time to merge it |
03:12 |
Zeno` |
I can't wait for the flurry of "bug" reports :D |
03:14 |
Zeno` |
https://github.com/minetest/minetest/issues/2274#issuecomment-73924800 |
03:14 |
Zeno` |
I'll merge that in a second |
03:15 |
est31 |
http://irc.minetest.ru/minetest-dev/2015-02-11#i_4151665 |
03:16 |
est31 |
1,2, or 3? |
03:16 |
est31 |
Tesseract, Zeno` ^ |
03:17 |
Zeno` |
I think live with the warning |
03:17 |
Zeno` |
Option 2 isn't that bad either... since it's bundled and we don't modify it (AFAIK) |
03:18 |
est31 |
btw its this change https://github.com/minetest/minetest/pull/2290/files#diff-597e4a4ad36b3232059614f27748f932R576 |
03:19 |
Tesseract |
I vote 2 or 3. |
03:19 |
Tesseract |
We don't need the warnings since we don't touch that code. |
03:20 |
Zeno` |
Yep, so (2) is probably the best solution |
03:20 |
est31 |
The first warning that got fixed did help |
03:21 |
Zeno` |
help? |
03:21 |
est31 |
it pointed out that the cmake file is wrong |
03:21 |
est31 |
and now, on posix systems, we don't use tmpnam anymore |
03:23 |
Zeno` |
yep, so that should stay |
03:25 |
est31 |
ok, apparently you can selectively remove warnings, gonna do that instead |
03:26 |
* VanessaE |
peeks in |
03:47 |
est31 |
what's weird, I've removed all -W* stuff from src/lua/CMakeLists.txt |
03:47 |
est31 |
and still the warning is shown |
03:47 |
est31 |
even added -Wno-empty-body |
04:03 |
|
crazyR joined #minetest-dev |
04:41 |
|
Hunterz joined #minetest-dev |
04:46 |
est31 |
ok, the cmake scripts are broken |
04:46 |
Zeno` |
excellent work :D |
04:47 |
est31 |
as it seems, this only works when I actually remove the -Wall from the src/CMakeLists.txt |
04:48 |
est31 |
at least it adds the warning again when I only add the wall to the one in src/lua |
04:58 |
|
Miner_48er joined #minetest-dev |
04:59 |
est31 |
Meh, dont want anymore. |
04:59 |
est31 |
dunno how to fix that, sorry |
05:00 |
est31 |
if you dont like the change of *comment positions*, then we will have to live with the warning. |
05:00 |
est31 |
so whats your position? |
05:02 |
Zeno` |
it's not ideal having the warnings there but it's a third party package so *shrug* |
05:03 |
Zeno` |
how did your patch fix the empty body warning anyway? |
05:03 |
Zeno` |
that's not the Lua warning I get either heh |
05:04 |
Zeno` |
I only get loadlib.c:76:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] |
05:05 |
Zeno` |
which is, of course, a pedantic warning |
05:08 |
est31 |
My package fixed the warning by proper identation |
05:08 |
est31 |
see this one: |
05:08 |
est31 |
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62184#c4 |
05:09 |
Zeno` |
yeah I always put ; on it's own line. Didn't know indentation mattered though :/ |
05:11 |
Zeno` |
I still don't get why indenting the whole line should suppress the warning. That's bizarre |
05:12 |
est31 |
because this way the compiler thinks the line after that way is idented. |
05:13 |
est31 |
and then it thinks that the ; might have got there by accident |
05:13 |
Zeno` |
https://github.com/est31/minetest/blob/master/src/lua/src/lauxlib.c why doesn't line 570 generate the warning? |
05:14 |
est31 |
because the line following it has the same identation level |
05:15 |
Zeno` |
but line 576 is your fix (add indentation) and line 577 doesn't have the same indentation level after the fix (it did before) |
05:16 |
Zeno` |
I think gcc needs to fix their warning personally |
05:16 |
est31 |
ok, I'll move the while two to the left |
05:20 |
Zeno` |
ahh ok... it was originally 3 to the left |
05:21 |
Zeno` |
that makes more sense |
05:21 |
Zeno` |
(as to why the warning was emitted) |
05:21 |
est31 |
I can move it if it makes sense (meaning if you accept it then) |
05:22 |
Zeno` |
I didn't say I was going to merge it. I brought it up because I was curious as to how it fixed the warning :) |
05:25 |
Zeno` |
est31, what version of gcc do you use (out of curiosity as well) |
05:28 |
est31 |
4.9.1-16ubuntu6 |
05:32 |
est31 |
perhaps its also because of something else in the patch |
05:33 |
est31 |
will you merge it when I remove this second warning fix completely? |
05:37 |
|
chrisf joined #minetest-dev |
05:43 |
Zeno` |
If another dev agrees |
05:53 |
est31 |
ok removed it you can make your +1 |
05:56 |
est31 |
better warning message... |
05:57 |
est31 |
commit* |
06:00 |
Zeno` |
yep I'm fine with that. Lua does not come with cmakelists.txt anyway |
06:01 |
est31 |
ok a github +1 too? |
06:01 |
Zeno` |
yep |
06:02 |
est31 |
fine |
06:02 |
est31 |
:) |
06:04 |
Zeno` |
Tesseract, are you ok with #2290 now? |
06:04 |
ShadowBot |
https://github.com/minetest/minetest/issues/2290 -- Fix gcc warning for lua by est31 |
06:05 |
Zeno` |
actually I think he's already said that bit was fine. So I'll merge in 10 minutes unless someone objects |
06:11 |
* Tesseract |
+1 |
06:15 |
Zeno` |
Pushed (I changed the commit message, est31) |
06:23 |
|
jin_xi joined #minetest-dev |
06:23 |
est31 |
lol is this still valid https://github.com/minetest/minetest/blob/master/doc/lua_api.txt#L17-19 |
06:40 |
|
selat joined #minetest-dev |
06:40 |
|
Hunterz joined #minetest-dev |
06:46 |
|
nrzkt joined #minetest-dev |
06:57 |
nrzkt |
oh, no warning on compilation for lua mkstemp, good est31 |
07:44 |
|
selat joined #minetest-dev |
07:53 |
|
Megaf joined #minetest-dev |
07:56 |
|
puhfa joined #minetest-dev |
08:15 |
|
oleastre joined #minetest-dev |
08:18 |
|
nrzkt joined #minetest-dev |
08:20 |
|
ImQ009 joined #minetest-dev |
08:22 |
|
chchjesus joined #minetest-dev |
08:25 |
kahrl |
BlockMen is back :) https://github.com/minetest/minetest/pull/2295 |
08:28 |
VanessaE |
*gasp* |
08:29 |
nrzkt |
it's good or a problem ? don't know the history :) |
08:29 |
est31 |
so, just to make, sure I'm not doing work in vain since 1.5 hrs, could you comment #2275? |
08:29 |
ShadowBot |
https://github.com/minetest/minetest/issues/2275 -- lua_api.txt should have a since field for every function |
08:29 |
kahrl |
as far as I'm concerned, good :) |
08:30 |
est31 |
I have started with version 0.4.7 is that early enough? |
08:30 |
VanessaE |
how much you wanna bet he'll be confused as all fuck about the changes in the development model? :) |
08:31 |
kahrl |
est31: additions to the wiki are always welcome |
08:32 |
est31 |
Is lua_api.txt too verbose then? |
08:32 |
kahrl |
probably so |
08:32 |
kahrl |
haven't thought about it too much |
08:34 |
est31 |
there will be e.g. a (>=0.4.8) added |
08:36 |
est31 |
the wiki is broken |
08:37 |
est31 |
I wont fix it |
08:38 |
nrzkt |
i think wiki must be update, especially for this versioning in API |
08:38 |
est31 |
so you dont object to it being in lua_api.txt? |
08:39 |
nrzkt |
i don't know for the lua_api.txt, i prefer wiki instead of flat files for those things |
08:42 |
est31 |
Tesseract, you labeled it, and didnt close it, what do you think? |
08:53 |
|
kilbith joined #minetest-dev |
08:55 |
est31 |
can any core dev give their +1 to #2225 ? |
08:55 |
ShadowBot |
https://github.com/minetest/minetest/issues/2225 -- Fix for getCraftRecipes implementation is very slow by gregorycu |
08:56 |
nrzkt |
hmmmm is on the thread |
08:58 |
est31 |
? |
08:58 |
nrzkt |
kwoelr is hmmmm |
08:59 |
nrzkt |
erf my 0.4.11 stable has crashed by assert: |
08:59 |
nrzkt |
In thread 805406800: |
08:59 |
nrzkt |
Debug stacks: |
08:59 |
nrzkt |
DEBUG STACK FOR THREAD 805406400: |
08:59 |
nrzkt |
#0 int main(int, char **) |
08:59 |
nrzkt |
#1 Dedicated server branch |
08:59 |
nrzkt |
#2 void dedicated_server_loop(Server &, bool &) |
08:59 |
nrzkt |
(Leftover data: #3 void Server::step(float)) |
08:59 |
nrzkt |
DEBUG STACK FOR THREAD 805408400: |
08:59 |
nrzkt |
#0 virtual void *ServerThread::Thread() |
08:59 |
nrzkt |
#1 void Server::Receive() |
08:59 |
nrzkt |
(Leftover data: #2 void Server::SendBlocks(float)) |
08:59 |
nrzkt |
(Leftover data: #3 void Server::SendTimeOfDay(u16, u16, f32)) |
08:59 |
nrzkt |
(Leftover data: #4 void ItemStack::serialize(std::ostream &) const) |
08:59 |
nrzkt |
(Leftover data: #5 void ServerMap::loadBlock(std::string *, v3s16, MapSector *, bool)) |
09:00 |
nrzkt |
DEBUG STACK FOR THREAD 807432400: |
09:00 |
nrzkt |
#0 virtual void *CurlFetchThread::Thread() |
09:00 |
nrzkt |
DEBUG STACK FOR THREAD 807432800: |
09:00 |
nrzkt |
#0 virtual void *EmergeThread::Thread() |
09:00 |
nrzkt |
(Leftover data: #1 MapBlock *ServerMap::loadBlock(v3s16)) |
09:00 |
nrzkt |
(Leftover data: #2 void ServerMap::loadBlock(std::string *, v3s16, MapSector *, bool)) |
09:00 |
nrzkt |
(Leftover data: #3 void ItemStack::deSerialize(std::istream &, IItemDefManager *)) |
09:00 |
nrzkt |
/wrkdirs/usr/ports/games/minetest/work/minetest-minetest-be358c0/src/util/pointer.h:279: void SharedBuffer<unsigned char>::drop() [T = unsigned char]: Assertion '(*refcount) > 0' failed. |
09:02 |
* VanessaE |
looks at nrzkt |
09:02 |
est31 |
is it by chance main.cpp:882: int main(int, char**): Assertion '0' failed |
09:02 |
VanessaE |
[02-12 04:06] * nrz2VEVn (nrz2VE-Vanilla) has left #minetest <--- that's your crash? |
09:03 |
nrzkt |
no no :p this is a crash on my own server |
09:03 |
VanessaE |
oh ok |
09:03 |
nrzkt |
it's not a problem on the client :) |
09:03 |
* VanessaE |
closes the ssh session that she was just about to open to check the server's log :P |
09:03 |
|
oleastre joined #minetest-dev |
09:06 |
VanessaE |
and with that, I'm off to bed. :) |
09:06 |
VanessaE |
night |
09:06 |
nrzkt |
what does everybody think about #2285 ? could you reply to it |
09:06 |
ShadowBot |
https://github.com/minetest/minetest/issues/2285 -- No damage in creative mode |
09:06 |
nrzkt |
good night |
09:07 |
kilbith |
i'm thinking about replace those checkboxes by a dropdown |
09:07 |
kilbith |
exclusive modes |
09:24 |
|
proller joined #minetest-dev |
09:24 |
|
ImQ009 joined #minetest-dev |
09:41 |
nrzkt |
clang reports two unused variables: #2296 if nobody cares i merge tomorrow |
09:41 |
ShadowBot |
https://github.com/minetest/minetest/issues/2296 -- Remove unused variables to make clang happy by nerzhul |
09:46 |
est31 |
gcc reports those too |
09:46 |
est31 |
at least the post one |
10:03 |
|
Zeno` joined #minetest-dev |
10:16 |
|
DFeniks joined #minetest-dev |
10:18 |
Megaf |
nrzkt: Hi there, welcome to the team |
10:19 |
Megaf |
or is not him? |
10:19 |
Megaf |
nevermind |
10:19 |
Megaf |
I know we have a new core developer, who is he? |
10:19 |
Zeno` |
nrzkt |
10:19 |
est31 |
where did you use him? |
10:19 |
Zeno` |
aka nazgul aka black rider |
10:20 |
nrzkt |
hi Megaf, thanks |
10:20 |
Zeno` |
it's not really nazgul but nazgul is easy to remember |
10:20 |
Megaf |
Ok, so I'm not mistaken |
10:20 |
Zeno` |
lol :) |
10:20 |
Zeno` |
I'll be back later |
10:20 |
nrzkt |
nrztk is ner'zhul but nrz is already taken then i add Kael'Thuzad suffix=> nrzkt |
10:21 |
nrzkt |
yes i'm a wow gamer |
10:22 |
nrzkt |
est31 what's the problem ? |
10:22 |
nrzkt |
#2275 |
10:22 |
ShadowBot |
https://github.com/minetest/minetest/issues/2275 -- lua_api.txt should have a since field for every function |
10:23 |
|
selat joined #minetest-dev |
10:23 |
est31 |
if devs think the version doc shouldn't be added, this should be respected. |
10:25 |
est31 |
I'm just trying to find a way to get feedback for changes I'm doing, not that they get rejected when they are finished. |
10:25 |
|
leat joined #minetest-dev |
10:28 |
Megaf |
we could use github for documentation control too |
10:28 |
Megaf |
put the docs on git.io |
10:28 |
nrzkt |
http://dev.minetest.net/Translation isn't deprecated ? |
10:28 |
Megaf |
or github.io |
10:29 |
nrzkt |
#2052 is fine for me, but util/update-po.sh does many changes, not only on cz |
10:29 |
est31 |
like http://rubenwardy.com/minetest_modding_book/lua_api.html ? |
10:29 |
ShadowBot |
https://github.com/minetest/minetest/issues/2052 -- Update czech translation by JakubVanek |
10:33 |
est31 |
I think its wrong to maintain two different repos for documentation .. the wiki and the lua_api.txt. Best would be to have one, which autogenerates the wiki and a shorter api doc |
10:34 |
nrzkt |
i think everything must be on the wiki, this also permit to have a page history |
10:35 |
est31 |
git has histories too |
10:35 |
est31 |
wiki has the problem that you dont have the overview |
10:35 |
kahrl |
using exclusively the wiki would be fine if there was a way to attach wiki changes to pull request |
10:35 |
nrzkt |
yes but it's less userfriedly for mod developper and community, i think |
10:35 |
kahrl |
s |
10:36 |
nrzkt |
PR < 100, yeah ! |
10:50 |
|
chchjesus joined #minetest-dev |
10:54 |
|
gregorycu joined #minetest-dev |
10:57 |
nrzkt |
kahrl #2295 is ok for you ? |
10:57 |
ShadowBot |
https://github.com/minetest/minetest/issues/2295 -- Fix gettext on MSVC by BlockMen |
10:57 |
kahrl |
Haven't really looked at it yet |
10:57 |
gregorycu |
celeron55: template <typename T> struct InferenceDisabler { typedef T type }; template <typename T> void Foo(typename InferenceDisabler<T>::type arg); Foo(5); // error Foo<int>(5); ok |
10:58 |
est31 |
^ ? |
10:58 |
|
casimir joined #minetest-dev |
10:59 |
gregorycu |
There was a discussion on how to disable type inference for templated functions, I believe this is the clearest way |
10:59 |
est31 |
oh ok |
11:00 |
gregorycu |
What was wrong with pipeworks? |
11:01 |
est31 |
when |
11:01 |
gregorycu |
You got thanked, less than 24 hours ago for fixing pipeworks |
11:02 |
est31 |
ah that one, there was a regression, you placed a locked chest, and it wasnt registered to you as owner |
11:02 |
est31 |
was done by HEAD^ |
11:03 |
|
ImQ009_ joined #minetest-dev |
11:04 |
gregorycu |
est31, do you have shaders turned on? |
11:13 |
|
est31 joined #minetest-dev |
11:13 |
|
est31 joined #minetest-dev |
11:16 |
|
ImQ009 joined #minetest-dev |
11:16 |
gregorycu |
Oops |
11:16 |
gregorycu |
est31, do you have shaders turned on? |
11:17 |
est31 |
why |
11:17 |
est31 |
no |
11:17 |
|
JakubVanek joined #minetest-dev |
11:18 |
gregorycu |
That was my next question |
11:19 |
gregorycu |
I'm trying to see there are many people suffering from a performance issue with shaders |
11:21 |
est31 |
ok |
11:23 |
|
jin_xi joined #minetest-dev |
11:26 |
gregorycu |
Simple optimisations and it goes from 80fps to 120fps |
11:30 |
nrzkt |
i haven't seen performance issues on shader because my machine is too powered, but improving FPS could be great |
11:31 |
gregorycu |
Actually |
11:31 |
gregorycu |
This type of perf issue has nothing to do with your graphics card |
11:32 |
gregorycu |
Probably |
11:32 |
gregorycu |
Out of interest, what is the difference between your FPS with shaders turned on and off? |
11:33 |
nrzkt |
i can try at work now, because i have a intel GPU |
11:33 |
|
book` joined #minetest-dev |
11:34 |
gregorycu |
What do you mean? |
11:34 |
nrzkt |
the FPS/shader issue will be shown |
11:35 |
gregorycu |
I don't understand |
11:35 |
gregorycu |
It's possible that more powerful graphics cards are more affected by this |
11:37 |
|
DFeniks_ joined #minetest-dev |
11:38 |
celeron55 |
most systems do get slightly lower performance when shaders are enabled |
11:39 |
celeron55 |
some don't, and some very old ones go unplayably slow |
11:39 |
gregorycu |
Yep, it's the degree of the performance degradation that I'm interested in |
11:39 |
gregorycu |
I wouldn't call 120 -> 80 slight |
11:40 |
gregorycu |
In fact, that's shaders, vs shaders with less constant updates |
11:40 |
celeron55 |
can you define the test setup |
11:40 |
celeron55 |
what settings? |
11:40 |
celeron55 |
and how much to let the world load and so on |
11:41 |
celeron55 |
getting consistent results takes a bit of effort |
11:41 |
gregorycu |
No options on the left, or middle, shaders, bumpmapping, normalmaps and occlusion turned on |
11:41 |
nrzkt |
with my intel GPU: no shader: 60fps constant, with: 60 but sometimes lower to 40. |
11:42 |
gregorycu |
You have frame limiting turned on, don't you? |
11:42 |
gregorycu |
I look at an island, wait until the map loads (the frame rate to settle) |
11:42 |
gregorycu |
It's the same island, I don't touch the mouse while it loads |
11:42 |
celeron55 |
my intel on linux also caps to 60 while minetest is configured at 120/240 |
11:42 |
celeron55 |
it'd probably require fullscreen to go further but that'll probably just mess things up so i won't even try |
11:42 |
gregorycu |
What is 120/20 ? |
11:42 |
gregorycu |
240 |
11:43 |
gregorycu |
Max frame rates? |
11:43 |
celeron55 |
fps_max = 240 |
11:43 |
celeron55 |
wanted_fps = 120 |
11:43 |
gregorycu |
Ok |
11:43 |
|
FR^2 joined #minetest-dev |
11:43 |
celeron55 |
those values make it run uncapped at most times |
11:43 |
kilbith |
or /set -n fps_max 0 |
11:44 |
celeron55 |
don't use -n |
11:44 |
celeron55 |
has calinou spread that to every person in this community? |
11:44 |
gregorycu |
I have a 4 line change to limit the number of settings updates |
11:44 |
gregorycu |
err... shader updates |
11:44 |
kilbith |
yes, the tip comes from Calinou |
11:44 |
gregorycu |
If people try this, we can see if other people benefit from this improvement |
11:44 |
celeron55 |
tell everyone to not use -n unless absolutely required; it's designed to make people not typo their settings |
11:44 |
celeron55 |
with -n it will add new settings |
11:45 |
celeron55 |
without -n it will check that it's an existing setting |
11:45 |
gregorycu |
Anyone game enough to try? |
11:46 |
sfan5 |
"vblank_mode=0 ./minetest" |
11:46 |
sfan5 |
run minetest like that to disable the forced vsync on intel |
11:46 |
JakubVanek |
yep |
11:46 |
JakubVanek |
to vblank_mode |
11:47 |
celeron55 |
seems to do the trick |
11:47 |
gregorycu |
If anyone is keen: https://gist.github.com/gregorycu/5704c5bf1d2266193976 |
11:47 |
gregorycu |
(this is not a solution, just a test to see if other people are affected by the same performance hit) |
11:47 |
celeron55 |
so to everyone doing this test: set your viewing range to be locked to a value where the game loads terrain in a reasonable amount of time |
11:47 |
celeron55 |
so that you are measuring the fpses at a constant draw distance |
11:48 |
celeron55 |
(for me 200 is a good value for testing) |
11:48 |
gregorycu |
I'm excited about potential 50% perf improvement for pretty much no work |
11:51 |
sfan5 |
w/o shaders: 100 fps w/ shaders: 80 fps |
11:51 |
celeron55 |
50 with shaders, 70 without shaders, with shaders with patch varies between 60-70 |
11:51 |
kahrl |
nrzkt: did you want to close #1148? |
11:51 |
ShadowBot |
https://github.com/minetest/minetest/issues/1148 -- Please include Lithuanian translation (lt.po) from http://translate.minetest.ru/projects/minetest/core/ |
11:52 |
celeron55 |
(the variance might come from the GPU getting heated up and throttling) |
11:52 |
celeron55 |
so yes, there's a measurable difference |
11:53 |
gregorycu |
Ok, that's good enough for me |
11:56 |
Megaf |
nrzkt: est31: I think all doc should be in a git wiki, |
11:57 |
gregorycu |
I think you're quite likely to get higher variance at greater fps |
11:57 |
gregorycu |
(More data getting sent) |
12:06 |
est31 |
Megaf, what does c55 think? other devs? |
12:06 |
Megaf |
I can't see why not use the git's built in wiki |
12:07 |
Megaf |
^ celeron55 |
12:07 |
Megaf |
kahrl: ^ |
12:07 |
Megaf |
Opinions on using git's wiki as only doc? |
12:07 |
celeron55 |
there is no wiki in git |
12:07 |
celeron55 |
do you mean github |
12:07 |
Megaf |
yep |
12:08 |
celeron55 |
it's too cramped |
12:08 |
celeron55 |
it's meant for smaller amounts of documentation than what minetest uses |
12:08 |
Megaf |
https://help.github.com/articles/about-github-wikis/ |
12:09 |
Megaf |
I think it's just perfect |
12:09 |
gregorycu |
The other option is to store it in source control, and use a tool to populate the wikis |
12:10 |
Megaf |
I believe we should give a try to github wiki thing and see how it looks |
12:10 |
Megaf |
if it doesn't look ok, than we just move on |
12:11 |
celeron55 |
you haven't given even one good reason to use it over what there currently is |
12:11 |
celeron55 |
also, in my opinion minetest's download must come with a compact reference documentation |
12:12 |
celeron55 |
it saves the day when your internet is broken for whatever stupid reason |
12:12 |
gregorycu |
Just a text file? |
12:12 |
|
PilzAdam joined #minetest-dev |
12:13 |
celeron55 |
lua_api.txt works fine for that purpose; it also works fine for the purpose of having a canonical documentation which can be updated with reasonable effort when coding the actual implementation |
12:13 |
gregorycu |
PilzAdam: You wanna help out a brother with something? |
12:13 |
celeron55 |
if a wiki is the canonical documentation, then people are likely to just not update it with the code |
12:13 |
Megaf |
and what about having the documentation in HTML4? Then it could be included in minetest and the very same file could be used on a site |
12:13 |
gregorycu |
Why 4? What about 4.1? |
12:13 |
est31 |
the documentation is already in markdown |
12:14 |
Megaf |
4.x* |
12:14 |
Megaf |
I mean, not HTML5 to be lighter |
12:14 |
celeron55 |
no this sounds like change for the sake of change |
12:14 |
est31 |
thats the problem I think. The doc only gets updated when sb codes the implementation. |
12:14 |
gregorycu |
If this is an issue, maybe an github issue is best, I don't know what problems we are trying to solve |
12:14 |
celeron55 |
what real-world problem are you solving? |
12:15 |
est31 |
PRs should only be merged when both wiki and lua_api.txt have sufficiant docs |
12:16 |
est31 |
thats my issue -- a missing good resource for the lua api |
12:16 |
est31 |
neither wiki nor lua_api.txt fulfill this requirement |
12:16 |
est31 |
wiki is outdated and incomplete |
12:16 |
celeron55 |
you don't solve that by forcing more friction into development; you solve that by having people who maintain the extended documentation |
12:16 |
est31 |
lua_api is just too concise |
12:17 |
gregorycu |
Do you mean dense? |
12:17 |
est31 |
no, dense means everything is there |
12:17 |
est31 |
but honestly I've tried to code only with the lua_api doc, and I've failed |
12:17 |
celeron55 |
there's no way on earth that lua_api.txt could be extended so much that everyone would be happy with the extent of information in there |
12:17 |
gregorycu |
You mean concise in a negative sense, I don't understand what you mean? |
12:17 |
celeron55 |
it requires a wiki |
12:17 |
est31 |
Ive ended up either inspecting source or copying from other mods |
12:17 |
celeron55 |
and there's no way developers would write that much information either |
12:18 |
celeron55 |
these are practical constraints |
12:18 |
gregorycu |
concise: giving a lot of information clearly and in a few words; brief but comprehensive. |
12:18 |
gregorycu |
too concise? |
12:18 |
gregorycu |
Did you mean terse? |
12:18 |
Megaf |
there could be a wiki, wherever you want, and it could be converted to html and that covnersion included in minetest. So there will be only one thing to maintain and update |
12:19 |
gregorycu |
I actually have an idea |
12:19 |
Megaf |
or at least som articles of it |
12:19 |
gregorycu |
(Strange isn't it) |
12:19 |
est31 |
they shouldnt write full examples and so on, just a sane api documentation with what is returned, when its returned, what the params are, and which minetest version supports the functionality |
12:19 |
celeron55 |
wiki-only docs will create huge issues when different versions of minetest |
12:19 |
gregorycu |
Some sort of markup which is checked in (like lua_api) which populates the wiki, however, additions can be made to the wiki |
12:19 |
celeron55 |
with the single canonical file which gets updated along with the code, the docs always match the code when you pull a version |
12:19 |
celeron55 |
it has infinite upsides |
12:20 |
celeron55 |
gregorycu: something like that could possibly work |
12:20 |
est31 |
I also think that its great to have a single place to get an overview, and I also think that better doc should be bundled with minetest |
12:20 |
gregorycu |
The best sites are the ones with documentation, followed by user comments |
12:21 |
est31 |
you can then auto-generate the wiki from the bundled doc |
12:21 |
gregorycu |
Where user comments are discussions about the API |
12:21 |
gregorycu |
Examples etc. |
12:21 |
celeron55 |
gregorycu: yes, when it's done like that, the official doc can be quite short |
12:21 |
est31 |
I also think I used "I also think" too often :) |
12:22 |
celeron55 |
but it does require someone to implement the automation |
12:23 |
celeron55 |
but every change requires someone to create something |
12:23 |
gregorycu |
lol |
12:25 |
celeron55 |
anyway, so, i mean, feel free to try something, but there are reasons why things have been done the way they are |
12:25 |
celeron55 |
don't go too idealistic because that rarely works |
12:28 |
est31 |
current api doc is already helping alot |
12:31 |
gregorycu |
thanks, I wrote it myself |
12:31 |
est31 |
? |
12:33 |
est31 |
and I guess there are more important issues to be resolved |
12:34 |
est31 |
but some devs already object to me adding *version* documentation to lua_api.txt |
12:34 |
celeron55 |
hmm what would that looks like? |
12:35 |
est31 |
a simple (>=0.4.7) after the function name, or in its own line when the function name is a headline. |
12:35 |
celeron55 |
with that tight format adding those to every function and field gets hard to read fast |
12:35 |
est31 |
and when a param got added (param >=0.4.7) |
12:35 |
|
gregorycu_ joined #minetest-dev |
12:35 |
celeron55 |
when most of the time they aren't important |
12:36 |
est31 |
they are important when you want to know which version your mod supports minimum |
12:36 |
gregorycu_ |
hmm... |
12:36 |
gregorycu_ |
can't you just annotate? |
12:36 |
gregorycu_ |
Or whatever the git version of that is? |
12:36 |
est31 |
? |
12:37 |
gregorycu_ |
"annotate" allows you to see when a line was added in source control |
12:37 |
gregorycu_ |
What commit did it |
12:37 |
est31 |
you mean git blame? |
12:37 |
gregorycu_ |
Well, added or changed |
12:37 |
est31 |
that doesnt work unfortunately |
12:37 |
celeron55 |
the information can be gotten that way, yes; it's not very accessible though |
12:37 |
gregorycu_ |
So negative |
12:37 |
JakubVanek |
i'm not fan of microsoft but their .NET documentation on MSDN is really good |
12:37 |
est31 |
you want to change the doc later on |
12:38 |
est31 |
alot of ppl did typo fixes and so on |
12:38 |
est31 |
then some people move whole sections |
12:38 |
celeron55 |
JakubVanek: they probably have an entire documentation team working on it, we can't aim for the same |
12:38 |
est31 |
and so on |
12:38 |
|
neoascetic joined #minetest-dev |
12:38 |
celeron55 |
the problem is |
12:38 |
gregorycu |
We don't need a whole team |
12:38 |
gregorycu |
Our API isn't that massive |
12:39 |
JakubVanek |
i meant just documentation style |
12:39 |
celeron55 |
if lua_api.txt is split to more files (so that it can be more verbose), we probably have to ditch markdown because nothing else than github actually supports links to other pages in markdown |
12:39 |
gregorycu |
Give us an example page |
12:39 |
celeron55 |
and html is kind of crappy |
12:40 |
est31 |
so we can render the markdown with a github compatible renderer? |
12:40 |
celeron55 |
you have to be careful to not make the build process horrible so that it actually ends up in buildsd |
12:40 |
JakubVanek |
https://msdn.microsoft.com/en-us/library/system.console.writeline(v=vs.110).aspx |
12:40 |
celeron55 |
builds* |
12:40 |
neoascetic |
doesn't bitbucket support links to relative pages? |
12:40 |
JakubVanek |
oh there aren't any examples on that page |
12:41 |
JakubVanek |
https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.100).aspx |
12:41 |
celeron55 |
how about something like https://readthedocs.org/? |
12:43 |
est31 |
yes. mt already has sth like that http://rubenwardy.com/minetest_modding_book/lua_api.html |
12:43 |
neoascetic |
jekyll may be used for the docs |
12:43 |
celeron55 |
it only does a part of the process and doesn't even allow user comments, though |
12:43 |
est31 |
its basically lua_api.txt rendered into html |
12:43 |
est31 |
we could bundle that |
12:44 |
est31 |
every now and then (at least every release) sb does a "update bundled doc" commit |
12:45 |
celeron55 |
that's messy |
12:46 |
neoascetic |
why write lua api description by our hands? if we have lua api, we may use some kind of docstrings for lua and generate it |
12:46 |
kahrl |
since when does rubenwardy's lua_api.html have a scrollbar under every piece of monospace text |
12:47 |
celeron55 |
kahrl: it's always broken in different ways; come back some other day and it will have some other interesting surprise 8) |
12:47 |
est31 |
:) |
12:47 |
JakubVanek |
i agree with neoascetic, documentation generated from comments above functions would be good |
12:47 |
est31 |
ok ran out of ideas :) |
12:47 |
JakubVanek |
something like javadoc |
12:48 |
celeron55 |
MT's lua API is defined partly in C++ and partly in Lua, so that'll take some integration work from the generator side |
12:48 |
celeron55 |
it's probably impossible to generate for some parts |
12:49 |
celeron55 |
and also, if the point was that we want more examples and stuff, then that's not a solution for it |
12:49 |
celeron55 |
that will result in *less* examples, not *more* |
12:49 |
celeron55 |
i'd ditch that idea |
12:49 |
est31 |
yea |
12:49 |
|
Zeno` joined #minetest-dev |
12:49 |
celeron55 |
maybe maintain a html documentation in place of lua_api.txt could workr |
12:50 |
celeron55 |
with careful use of CSS it might be humanly possible to edit for people that don't want to manage the style |
12:50 |
neoascetic |
MT's wiki for developers not maintained at all, regardless it has one page per each API method |
12:50 |
celeron55 |
and html supports links so that solves the issue of one huge file |
12:50 |
est31 |
make it html only so that people dont have to generate it from some markdown? |
12:51 |
celeron55 |
that's what i mean |
12:51 |
celeron55 |
no generating of anything, ever |
12:51 |
neoascetic |
it is not question about how it should look like, but about who will maintain this documentation |
12:51 |
celeron55 |
if it's in place of lua_api.txt, then it will work like lua_api.txt has worked |
12:51 |
neoascetic |
open wiki format in this case would be more handy |
12:52 |
sfan5 |
i know this would make it more complicated, but why not generate HTML out of some "description"? this would solve the problem of people not wanting to work with e.g. CSS styles |
12:52 |
celeron55 |
open wiki is a problem because then it's not in sync with the implementations and requiring developers to go write documentation in some other place than where they commit the code is extremely annoying |
12:52 |
est31 |
we could save the double effort of having to change the doc at lua_api and the wiki |
12:52 |
est31 |
also it messes up with the PR workflow |
12:53 |
celeron55 |
sfan5: i think just using very simple html solves the issue better than using generators |
12:54 |
sfan5 |
it probably will |
12:54 |
neoascetic |
non-generated documentation may be out of sync too |
12:54 |
celeron55 |
no classes, no anything, and a CSS file that does its best to style every kind of tag properly |
12:54 |
celeron55 |
but this still has the problem that there is no place for user comments |
12:54 |
celeron55 |
with a wiki there is |
12:55 |
celeron55 |
but given that currently the wiki is out of date at the user comment side too, i guess user comments are not important |
12:56 |
est31 |
generation by javascript? |
12:56 |
celeron55 |
and a special site can be created much later if needed |
12:56 |
celeron55 |
est31: what do you mean |
12:56 |
celeron55 |
having a html page which actually contains markdown, but also runs a javascript to turn it into html? 8) |
12:57 |
est31 |
html is unchanged, doc goes to markdown file, opening the html |
12:57 |
celeron55 |
you can't open other files using javascript if you open the file locally |
12:57 |
est31 |
results in js converting the md to html |
12:57 |
celeron55 |
at least chromium will disallow that unless you start it up with a special command line option |
12:58 |
celeron55 |
s/open the file/open the html file containing the javascript/ |
12:58 |
est31 |
I think thats only for XMLHTTPRequest |
12:59 |
celeron55 |
that's the only way for javascript to open a file for custom reading |
12:59 |
neoascetic |
may I ask? why approach with open wiki didn't work? how it is differs from html-based docs? |
12:59 |
celeron55 |
neoascetic: not in sync with pull requests and the regular development flow |
13:00 |
neoascetic |
i. e. docs will lie in the repo, right? |
13:00 |
celeron55 |
in my opinion still the best solution could be a wiki into which a base documentation from the code repository is updated, and which users can extend |
13:00 |
est31 |
https://www.dartlang.org/articles/embedding-in-html/ |
13:00 |
celeron55 |
which gregorycu suggested |
13:00 |
est31 |
something like that shouldnt be blocked by chrome |
13:00 |
est31 |
more testing needed though |
13:01 |
sfan5 |
est31: what code do you want to embed into the docs? |
13:01 |
est31 |
md->html parsing code |
13:02 |
neoascetic |
github pages with jekyll may be used for this... |
13:02 |
sfan5 |
we didn't want a html page that dynamically parses markdown |
13:03 |
est31 |
thats only for ppl that have downloaded mt and dont want to convert ("build") it |
13:03 |
est31 |
to actual html |
13:03 |
neoascetic |
yeah, md is pretty readable |
13:03 |
est31 |
its an alternative to using html |
13:03 |
celeron55 |
the problem is that md's links are unusable |
13:04 |
neoascetic |
I would prefer open docs in Vim instead of browser |
13:04 |
celeron55 |
for most people |
13:04 |
est31 |
I doubt this will result in something productive :( |
13:04 |
neoascetic |
do we have too many API methods for single page? |
13:05 |
neoascetic |
I would prefer single-page documentation |
13:05 |
celeron55 |
they fit in lua_api.txt with the current verbosity, but if we want to add more information about them (version infromation, examples, whatever), the page becomes way too big |
13:05 |
est31 |
I wanted to add a feature (introduced version), it was declined |
13:05 |
celeron55 |
that's the base issue here |
13:05 |
est31 |
yes |
13:08 |
celeron55 |
or, not necessarily way too big, but way too big for many users probably, because again, md's in-page links neither work for most users |
13:08 |
celeron55 |
hmm, could that still be reasonable |
13:09 |
celeron55 |
it would become like tens of thousands of lines in the future years |
13:09 |
celeron55 |
now it's thousands |
13:11 |
celeron55 |
maybe if it would be split into like 10 main sections as separate files |
13:11 |
est31 |
most packages I know have some automatic step in building docs |
13:11 |
celeron55 |
then for the web it could be built into html or just viewed on github |
13:11 |
celeron55 |
and it would still be relatively usable when viewed as .md files in a local repo |
13:11 |
Zeno` |
What is the new directory structure and where was it discussed? |
13:12 |
celeron55 |
nobody has proposed any structure |
13:12 |
Zeno` |
#2277 suggests it has |
13:12 |
ShadowBot |
https://github.com/minetest/minetest/issues/2277 -- Main.cpp cleanup: Move ClientLauncher and InputHandlers to dedicated files by nerzhul |
13:12 |
neoascetic |
do we need this docs for previous versions? |
13:12 |
celeron55 |
it would probably be something like doc/lua_api/hud.md, doc/lua_api/somethingelse.md and so on |
13:12 |
celeron55 |
Zeno`: oh you refer to some other discussion |
13:13 |
celeron55 |
neoascetic: users need, and developers need matching documentation when checking out a certain git version |
13:14 |
celeron55 |
at least in my opinion |
13:14 |
neoascetic |
I think readthedocs in this case will be the best solution |
13:15 |
neoascetic |
http://bootstrap-datepicker.readthedocs.org/en/release/ |
13:15 |
neoascetic |
for example |
13:15 |
neoascetic |
version selector in the footer |
13:15 |
celeron55 |
where is that generated from |
13:15 |
neoascetic |
https://github.com/eternicode/bootstrap-datepicker/tree/master/docs |
13:17 |
celeron55 |
the overall sturcture is quite like what i said (about 10 files) |
13:17 |
celeron55 |
so that could be fed to readthredocs with reasonable results |
13:17 |
celeron55 |
altough, it's prefectly readable on github too |
13:19 |
neoascetic |
build and uploading to readthedocs may be done in automatic way with travis-ci |
13:19 |
est31 |
https://read-the-docs.readthedocs.org/en/latest/webhooks.html |
13:19 |
celeron55 |
so does someone have thoughtful comments about splitting lua_api.txt to about 5-10 parts and then allowing people to make them more verbose? |
13:20 |
neoascetic |
est31 this even better |
13:21 |
neoascetic |
anyway, we need some way to keep this info synced with the code |
13:21 |
celeron55 |
the way is the same as before: manually checking that whenever someone changes the lua api implementation, the commit must also update the documentation |
13:21 |
celeron55 |
it has worked reasonably well in my opinion |
13:22 |
neoascetic |
great then |
13:22 |
celeron55 |
only the wiki is considerably out of date |
13:22 |
neoascetic |
do we need it in this case? |
13:22 |
neoascetic |
I think Disqus comments or something else may be placed to readthedocs pages |
13:23 |
celeron55 |
the API docs in the wiki probably become obsolete if this turns out well |
13:24 |
celeron55 |
someone has to still draw a line in the verbosity though - i mean, rubenwardy's page is essentially a book about minetest modding |
13:24 |
celeron55 |
the internal docs probably should be less verbose than that |
13:24 |
est31 |
yes |
13:26 |
celeron55 |
it's very easy to go more verbose; i mean, the lua api already is almost equally long if you add any kind of examples about anything |
13:27 |
celeron55 |
i don't know what rubenwardy's intention is; if he's not wanting to make an actual printed book, he might want to switch to the internal docs in place of that one |
13:28 |
neoascetic |
I want docs about Engine itself be available with approach, not only lua docs |
13:29 |
Zeno` |
Why is there a rush to have #2277 merged? |
13:29 |
ShadowBot |
https://github.com/minetest/minetest/issues/2277 -- Main.cpp cleanup: Move ClientLauncher and InputHandlers to dedicated files by nerzhul |
13:29 |
|
luizrpgluiz joined #minetest-dev |
13:29 |
celeron55 |
neoascetic: we have doxygen for that |
13:29 |
Zeno` |
we discussed this yesterday and agreed that no harm could come from waiting |
13:29 |
celeron55 |
it's not properly usable for the lua interface |
13:30 |
Zeno` |
It's not that I disagree with the commit (I like it)... but, I just don't understand the urgency |
13:30 |
celeron55 |
and it's different in nature anyway (the other one is a public api while the other one is just internal implementation details) |
13:30 |
neoascetic |
I want something like on dev wiki with diagrams, images, etc. I guess it isn't available with doxygen |
13:31 |
luizrpgluiz |
hello, how do I get the 0.4.12-dev version? |
13:31 |
est31 |
I dont think its a rush zeno, its an attempt by nerzhul to make shorter PR lifetimes. |
13:32 |
Zeno` |
est31, no it's not. It's something that is, in essence, cosmetic and there has been no chance for all devs to have input |
13:32 |
|
ImQ009 joined #minetest-dev |
13:33 |
JakubVanek |
git clone https://github.com/minetest/minetest.git; git checkout freeze-0.4.12 |
13:33 |
JakubVanek |
^ luizrpgluiz |
13:35 |
Zeno` |
est31, how can it hurt leaving that PR just a little bit? It doesn't add or fix anything |
13:36 |
est31 |
so when it doesnt add, then its very simple? |
13:36 |
celeron55 |
if you define how long it should wait for comments, then it's fine |
13:36 |
celeron55 |
leaving it for an unknown time is bad |
13:37 |
Zeno` |
I said yesterday that maybe leaving it for 4 or 5 days would be good to give it a chance to be discussed |
13:37 |
celeron55 |
i don't think anyone has the energy to discuss it though |
13:37 |
Zeno` |
hmm |
13:37 |
celeron55 |
i at least don't want to even see it anymore (no matter if it's merged or not) |
13:38 |
est31 |
how is that meant |
13:39 |
Zeno` |
Like I said, I agree with the commit. I just don't see why it *must* be merged today |
13:39 |
celeron55 |
i mean it's really just bikeshedding and if it will wait for comments, just comment to that to it and let it be; nobody wants to see the matter of whether it should wait for comments to be discussed because it's just wasting everyone's time |
13:40 |
luizrpgluiz |
can someone pass me the changelog development minetest? on additions and bug fixes? |
13:40 |
celeron55 |
http://dev.minetest.net/Changelog |
13:40 |
celeron55 |
you should learn to use google |
13:40 |
kilbith |
luizrpgluiz: with a coffee with that ? |
13:41 |
luizrpgluiz |
forgot to mention, it would be the changelog github because I can read the feature they are testing |
13:43 |
celeron55 |
kilbith: lol |
13:49 |
Zeno` |
ok, if it's not worth discussing then I agree that #2277 should be merged |
13:49 |
ShadowBot |
https://github.com/minetest/minetest/issues/2277 -- Main.cpp cleanup: Move ClientLauncher and InputHandlers to dedicated files by nerzhul |
13:50 |
Zeno` |
it makes things neater |
13:50 |
nrzkt |
kahrl, yes i would want to close it, files are present no ? #1148 (sorry i went lunch) |
13:50 |
Zeno` |
and is something that should have been done already anyway. |
13:50 |
ShadowBot |
https://github.com/minetest/minetest/issues/1148 -- Please include Lithuanian translation (lt.po) from http://translate.minetest.ru/projects/minetest/core/ |
13:50 |
Zeno` |
nrzkt, merge :p |
13:50 |
luizrpgluiz |
how long before the official release of 0.4.12? |
13:51 |
Zeno` |
"When it's ready"? :D |
13:52 |
celeron55 |
luizrpgluiz: nobody knows, it ended up being a bit of a mess |
13:52 |
celeron55 |
i decided we'll just get back to development and 0.4.12 is released on the side, if it is at all |
13:53 |
luizrpgluiz |
but what kind of confusion celeron55? |
13:53 |
celeron55 |
some bug that i haven't cared to look into at all |
13:54 |
nrzkt |
ok Zeno` i merge it, (sorry 2 hours of IRC cross conversations to decode xD) |
13:55 |
nrzkt |
celeron55 you mean 0.4.12 will be released soon ? :) |
13:56 |
celeron55 |
i don't know, i won't be doing it |
13:56 |
JakubVanek |
please wait with #2052, i'm doing last review |
13:56 |
ShadowBot |
https://github.com/minetest/minetest/issues/2052 -- Update czech translation by JakubVanek |
13:56 |
nrzkt |
Ok Jakub |
13:56 |
nrzkt |
for translations, how we merge it properly ? |
13:56 |
celeron55 |
hmmmm probably has some idea about 0.4.12 |
13:56 |
nrzkt |
i saw there is the update-po.sh, but does it needs to be run at each PR merge ? |
13:56 |
celeron55 |
does Zeno` know anything about it? |
13:56 |
Zeno` |
About what? |
13:57 |
JakubVanek |
i already ran it and then called checkout -- to other languages |
13:57 |
JakubVanek |
^ nrzkt (util/updatepo.sh) |
13:58 |
nrzkt |
comments for #2240, #2181 and #2285 ? |
13:58 |
ShadowBot |
https://github.com/minetest/minetest/issues/2240 -- Fix occlusion by mamoit |
13:58 |
ShadowBot |
https://github.com/minetest/minetest/issues/2181 -- Fix .zip extraction by ngosang |
13:58 |
ShadowBot |
https://github.com/minetest/minetest/issues/2285 -- No damage in creative mode |
13:58 |
Zeno` |
If you're talking about the main.cpp PR then of course I do. I refactored main() to not be 2000 lines in one function and I've also been looking at the PR for the last two days |
13:58 |
celeron55 |
Zeno`: i mean 0.4.12 |
13:58 |
nrzkt |
yes JakubVanek it's what i say, must i run it after merge or not ? |
13:58 |
Zeno` |
oh that |
13:58 |
Zeno` |
I think it's a Windows hold-up? |
13:58 |
nrzkt |
because when i tested your PR there was 2-4K modifications on all PO |
13:59 |
Zeno` |
I don't know. Blockmen has a PR though to fix some gettext() issues |
13:59 |
nrzkt |
Zeno` i merge 2277 now |
13:59 |
Zeno` |
I think the Windows thing was the hold up. But I don't know 100% |
14:00 |
JakubVanek |
nrzkt: yes for other languages (they're not updated), nothing will happen to czech |
14:00 |
JakubVanek |
because it already contains all strings |
14:01 |
celeron55 |
it would probably be a good idea if someone would take the task of making 0.4.12 releaseable and telling when it is (and/or what needs to be done before it is) |
14:01 |
nrzkt |
tell me when your PR will be ready, i reviewed it seems very good |
14:06 |
Zeno` |
nobody is assigned to releasing 0.4.12? |
14:06 |
celeron55 |
not really, unless you count hmmmm who turned quite inactive again |
14:06 |
Zeno` |
nrzkt, #2181 looks good |
14:06 |
ShadowBot |
https://github.com/minetest/minetest/issues/2181 -- Fix .zip extraction by ngosang |
14:07 |
celeron55 |
i think he practically dropped it |
14:07 |
Zeno` |
I agree with PA that #2285 is a bug |
14:07 |
ShadowBot |
https://github.com/minetest/minetest/issues/2285 -- No damage in creative mode |
14:08 |
Zeno` |
I don't know about the occlusion fix... I'd need to look at the code more |
14:09 |
|
shadowzone joined #minetest-dev |
14:09 |
Zeno` |
celeron55, I don't know how the release process works. I assume it involves making "official" binaries for supported platforms? |
14:09 |
|
shadowzone joined #minetest-dev |
14:09 |
celeron55 |
http://dev.minetest.net/Releasing_Minetest |
14:09 |
celeron55 |
this is mostly up to date |
14:10 |
celeron55 |
but more important than that process is making sure that it's ready for release |
14:10 |
shadowzone |
Good morning/afternoon/evening everbody! |
14:10 |
celeron55 |
then that process is trivial to execute |
14:10 |
nrzkt |
hello shadowzone |
14:11 |
celeron55 |
so the concern is that it should compile and work on all platforms where the release is going to be built for |
14:11 |
Zeno` |
I'll look at the freeze branch tomorrow and cherry pick any committed fixes I guess |
14:11 |
Zeno` |
I'm pretty sure the Windows build was the main hold up |
14:12 |
celeron55 |
go ask some windows build person whether it's working properly |
14:12 |
celeron55 |
i guess that'll be enough for it then |
14:13 |
Zeno` |
yeah, waiting on more feedback regarding #2295 |
14:13 |
ShadowBot |
https://github.com/minetest/minetest/issues/2295 -- Fix gettext on MSVC by BlockMen |
14:13 |
Zeno` |
Krock has built the latest HEAD so his input would be nice also |
14:14 |
celeron55 |
then if it seems to be ok for release, you can hilight me if you don't want to go through the release process yourself |
14:14 |
celeron55 |
hmmmm is known to be able to do it properly too (i guess he can do it if he's around at the time) |
14:14 |
shadowzone |
*highlight* Sorry, I felt like I should correct that. So, pardon me. |
14:15 |
Zeno` |
I'll highlight it because I cannot seem to build with mingw (I need to use TDM-GCC for some reason) |
14:15 |
celeron55 |
i don't have a working mingw setup either |
14:15 |
shadowzone |
Is Mingw windows? |
14:16 |
celeron55 |
(i'd just ask some regular windows builder to make a build) |
14:16 |
shadowzone |
I have windows. |
14:16 |
celeron55 |
the windows build details on that page are probably outdated anyway |
14:20 |
Zeno` |
mingw is windows and can also be cross-compiled, shadowzone |
14:20 |
Zeno` |
it just doesn't work for me and I don't know why |
14:21 |
shadowzone |
Zeno`, when I get to my desk, I could try it. |
14:21 |
Zeno` |
if you like :) |
14:27 |
|
BlockMen joined #minetest-dev |
14:31 |
luizrpgluiz |
someone has issues where the link has the days of development minetest? |
14:34 |
|
nrzkt joined #minetest-dev |
14:35 |
BlockMen |
can someone confirm gettext works fine on linux with #2295? |
14:35 |
ShadowBot |
https://github.com/minetest/minetest/issues/2295 -- Fix gettext on MSVC by BlockMen |
14:35 |
nrzkt |
i test it now |
14:37 |
BlockMen |
thx |
14:39 |
nrzkt |
what do you need exactly ? it seems translations are working |
14:40 |
BlockMen |
thats all, actually. just wanted prevent breaking it the other way round |
14:43 |
BlockMen |
fine with mergin then, nrzkt? |
14:44 |
nrzkt |
seems good for me. Zeno` do you agree ? |
14:49 |
|
CraigyDavi joined #minetest-dev |
14:51 |
Zeno` |
BlockMen, save me some time. What was the memory leak? |
14:52 |
|
luizrpgluiz left #minetest-dev |
14:53 |
BlockMen |
Zeno`, not releasing tmp in wstrgettext |
14:53 |
nrzkt |
in previous version return directly |
14:53 |
Zeno` |
also... memset(buffer, 0, sizeof(buffer)); ... what is sizeof(wchar_t)? |
14:54 |
Zeno` |
I rather see this as ARRLEN (or whatever the macro in utils/ is called which should do sizeof(buffer) / sizeof(*buffer)) |
14:54 |
Zeno` |
err * |
14:55 |
Zeno` |
so maybe the macro is not so good, but sizeof(wchar_t) is still important |
14:55 |
Zeno` |
actually scratch that... I'm tired :/ |
14:58 |
Zeno` |
looks ok to me |
14:59 |
Zeno` |
const wchar_t* tmp = wgettext(text.c_str()); --> const wchar_t *tmp = wgettext(text.c_str()); |
15:04 |
BlockMen |
changed. when do i use this new "ok" thing? |
15:04 |
Zeno` |
and ok thing? |
15:04 |
Zeno` |
err ok thing? |
15:04 |
est31 |
+1 i guess |
15:05 |
BlockMen |
some commits have now <commitmsg>. ok @<coredev> |
15:05 |
Zeno` |
oh that was a temporary mistake |
15:05 |
|
SopaXorzTaker joined #minetest-dev |
15:06 |
BlockMen |
ic. then im pushing now |
15:06 |
Zeno` |
just let me check one thing? |
15:06 |
BlockMen |
k. |
15:06 |
nrzkt |
sorry BlockMen, i used openbsd method for validation :) |
15:08 |
fireglow |
"<coredev>@" |
15:09 |
nrzkt |
yes, the method, not the syntax :p |
15:09 |
nrzkt |
:q |
15:10 |
Zeno` |
BlockMen, +1 |
15:10 |
Zeno` |
go for it :p |
15:12 |
BlockMen |
done |
15:16 |
|
proller joined #minetest-dev |
15:25 |
Zeno` |
can someone look at the freeze branch? |
15:25 |
Zeno` |
I'm 99.9999999999% sure I pushed properly but github is displaying a strange thing to me |
15:26 |
nrzkt |
? |
15:26 |
Zeno` |
just see if the history looks right I guess |
15:26 |
Zeno` |
I dunno why github is wanting me to compare and pull request :/ |
15:27 |
Zeno` |
very strange |
15:28 |
Zeno` |
maybe it (github) wants me to compare to master... *shrug* |
15:29 |
Zeno` |
https://github.com/minetest/minetest/tree/freeze-0.4.12 looks fine to me anyway |
15:29 |
PilzAdam |
celeron55, I have a question about the freeze branches: will the commit in the freeze branch be tagged on release? or will it be merged to stable-0.4 and then tagged? how will future freeze branches be merged to stable then, if we don't have a linear history anymore? |
15:30 |
Zeno` |
I personally think the branch should be renamed and also have tags |
15:30 |
* Zeno` |
is afk |
15:31 |
Zeno` |
dammit BlockMen! I was watching something on utube and now doing all that I've closed firefox |
15:32 |
BlockMen |
Zeno`, hmm? |
15:32 |
BlockMen |
what did i do? |
15:32 |
Zeno` |
nothing I guess. Don't worry ;) (I was joking) |
15:33 |
nrzkt |
i agree with Zeno`. Using a stable branche with tags is proper |
15:33 |
BlockMen |
Zeno`:P |
15:33 |
nrzkt |
BlockMen, Zeno`, review on #2169 please |
15:33 |
ShadowBot |
https://github.com/minetest/minetest/issues/2169 -- Minor fixes in translations by ngosang |
15:35 |
JakubVanek |
nrzkt: PR #2052 is ready |
15:35 |
ShadowBot |
https://github.com/minetest/minetest/issues/2052 -- Update czech translation by JakubVanek |
15:35 |
nrzkt |
ok, i review and merge |
15:36 |
JakubVanek |
updatepo.sh will be needed also after merging #2169 |
15:36 |
BlockMen |
nrzkt, #2169 seems ok. |
15:36 |
ShadowBot |
https://github.com/minetest/minetest/issues/2169 -- Minor fixes in translations by ngosang |
15:36 |
ShadowBot |
https://github.com/minetest/minetest/issues/2169 -- Minor fixes in translations by ngosang |
15:39 |
nrzkt |
after 2169 => 24 files changed, 8263 insertions(+), 5265 deletions(-) arg |
15:39 |
nrzkt |
argh |
15:39 |
nrzkt |
does somebody update this file sometimes ? |
15:39 |
Zeno` |
Tesseract does I think |
15:40 |
nrzkt |
i let him doing that, i only merge the PR |
15:40 |
|
DFeniks joined #minetest-dev |
15:40 |
Zeno` |
Don't take my word for it though :) |
15:40 |
|
twoelk joined #minetest-dev |
15:44 |
celeron55 |
PilzAdam: the freeze branch won't exist forever so it must be the commit on the stable branch |
15:44 |
celeron55 |
and using merge commits on the stable branch is probably a good idea(?) |
15:45 |
celeron55 |
this is new to me too so i'm not exactly sure |
15:45 |
celeron55 |
there's probably some best way of doing itt |
15:45 |
celeron55 |
it* |
15:45 |
nrzkt |
i'm using a pull from feature freeze to stable at work it works well |
15:46 |
|
SudoAptGetPlay joined #minetest-dev |
15:46 |
nrzkt |
but we must be careful if we do a commit on master which must be backported to stable |
15:48 |
nrzkt |
#2052 and #2169 have been merged, thanks |
15:48 |
ShadowBot |
https://github.com/minetest/minetest/issues/2052 -- Update czech translation by JakubVanek |
15:48 |
ShadowBot |
https://github.com/minetest/minetest/issues/2169 -- Minor fixes in translations by ngosang |
15:50 |
|
Vexyl left #minetest-dev |
16:05 |
BlockMen |
sfan5, whats your opinion on https://github.com/minetest/minetest_game/pull/420? |
16:06 |
sfan5 |
looks good, BlockMen |
16:08 |
|
Wayward_One joined #minetest-dev |
16:11 |
|
shadowzone joined #minetest-dev |
16:11 |
|
hmmmm joined #minetest-dev |
16:14 |
|
SopaXorzTaker joined #minetest-dev |
16:18 |
|
Krock joined #minetest-dev |
16:19 |
BlockMen |
sfan5, PilzAdam : fine with closing game#382 ? |
16:19 |
ShadowBot |
https://github.com/minetest/minetest_game/issues/382 -- Update nodes.lua by TheShadowZone12 |
16:20 |
sfan5 |
yup |
16:20 |
PilzAdam |
yes |
16:20 |
shadowzone |
Go ahead, it's been open and idle for a while, just close it. |
16:26 |
|
MinetestForFun joined #minetest-dev |
16:29 |
|
crazyR joined #minetest-dev |
16:34 |
|
zat joined #minetest-dev |
16:36 |
|
ImQ009 joined #minetest-dev |
16:41 |
BlockMen |
PilzAdam, minetest_game maintainer rule changed: 50% present maintainers or at least 2 have to agree http://dev.minetest.net/minetest_game_Development |
16:41 |
BlockMen |
~tell nore minetest_game maintainer rule changed: 50% present maintainers or at least 2 have to agree http://dev.minetest.net/minetest_game_Development |
16:41 |
|
rubenwardy joined #minetest-dev |
16:41 |
ShadowBot |
BlockMen: O.K. |
16:41 |
BlockMen |
~tell Tesseract minetest_game maintainer rule changed: 50% present maintainers or at least 2 have to agree http://dev.minetest.net/minetest_game_Development |
16:41 |
ShadowBot |
BlockMen: O.K. |
16:45 |
|
roniz joined #minetest-dev |
16:46 |
rubenwardy |
I sugges the title for #2291 is changed to "Engine API for Mobs". |
16:46 |
ShadowBot |
https://github.com/minetest/minetest/issues/2291 -- Idea : C++ Mobs. |
16:47 |
nrzkt |
done |
16:47 |
rubenwardy |
Awesome |
16:47 |
|
SudoAptGetPlay joined #minetest-dev |
16:48 |
BlockMen |
PilzAdam, why? https://github.com/minetest/minetest_game/blame/master/mods/default/nodes.lua#L1101 |
16:48 |
BlockMen |
those were ment to be overrideable |
16:49 |
PilzAdam |
https://github.com/minetest/minetest/blob/master/doc/lua_api.txt#L1689 |
16:49 |
PilzAdam |
they are overrideable |
16:50 |
nrzkt |
rubenwardy, it's not my first priority, but when we fixed some of awaiting PR's and finished the network rework i'll look at this |
16:50 |
PilzAdam |
it's the same weird thing with lava and water viscosity: why are some random node fields stored in global variables? |
16:51 |
PilzAdam |
everything can be read from minetest.registered_nodes and everything can be overridden by minetst.overide_item |
16:51 |
rubenwardy |
Networking is way more important, and general bug catching. |
16:54 |
BlockMen |
PilzAdam, so instead overriding one global i have at least to override a whole function and the item itself. |
16:54 |
BlockMen |
sorry, but that is no improvment |
16:57 |
PilzAdam |
oh, right, it's accessed from a function and not stored in nodedef... |
16:58 |
PilzAdam |
how about storing it in the nodedef then? |
16:58 |
rubenwardy |
#2299 |
16:58 |
ShadowBot |
https://github.com/minetest/minetest/issues/2299 -- Fix minetest.item_eats replace_with_item, fixes #2292 by rubenwardy |
16:59 |
|
SudoAptGetPlay joined #minetest-dev |
17:00 |
|
proller joined #minetest-dev |
17:00 |
rubenwardy |
^ that should go into the feature freeze |
17:02 |
est31 |
also, consider #2225 |
17:02 |
ShadowBot |
https://github.com/minetest/minetest/issues/2225 -- Fix for getCraftRecipes implementation is very slow by gregorycu |
17:02 |
BlockMen |
then you would still need to override the node/item and a function, e.g. for the furnace. some things are better stored in globals |
17:02 |
est31 |
not for the freeze but for 5.0 |
17:04 |
PilzAdam |
rubenwardy, not a bug |
17:04 |
PilzAdam |
BlockMen, no, you would just need to override the field that holds the formspec then |
17:04 |
PilzAdam |
since the function would access that field |
17:06 |
BlockMen |
so you still need more code. also, even if you were right you broke mod compatibility |
17:06 |
BlockMen |
so i will revert it |
17:07 |
BlockMen |
or since you are maintainer aswell, feel free to do it |
17:07 |
PilzAdam |
is there a mod that is broken? |
17:07 |
PilzAdam |
also that field was not documented in game_api.txt |
17:07 |
BlockMen |
e.g. the crafting mod(pack) |
17:08 |
BlockMen |
and the game_api.txt was generally incomplete (see tree growing functions) |
17:08 |
PilzAdam |
hm... I still think it is not the correct way to do this, though |
17:08 |
PilzAdam |
also it doesn't really require more code |
17:08 |
|
Hunterz joined #minetest-dev |
17:09 |
PilzAdam |
minetst.override_item("default:chest", {formspec="lalala"}) is not a lot more than default.chest_formspec = "lalala" |
17:10 |
|
SudoAptGetPlay joined #minetest-dev |
17:11 |
BlockMen |
wut? you have to override on_construct, not "formspec", so you have to copy everything else in this function just for the formspec |
17:11 |
BlockMen |
and furthermore, you broke an existing feature, so it doesnt matter. until we dont break compatibility in general it has to be fixed |
17:12 |
PilzAdam |
what I suggested is: don't store the formspec string in the nodedef table instead of a separate variable |
17:12 |
PilzAdam |
s/don't// |
17:12 |
PilzAdam |
on_construct would access the nodedef field instead, so other mods would only need to override this field |
17:12 |
rubenwardy |
It is when it replaces all of the stack, rather than the item which you just ate. |
17:13 |
PilzAdam |
it's a cleaner way since the formspec is a part of the chest definition |
17:13 |
BlockMen |
doesnt work for furnace, https://github.com/minetest/minetest_game/blob/master/mods/default/furnace.lua#L6 |
17:14 |
PilzAdam |
for the furnace it would be a function in the nodedef then |
17:14 |
BlockMen |
then add some legacy for the canceled functions |
17:15 |
PilzAdam |
hmm... I don't see a good way to do this in a backward compatible way :-/ |
17:16 |
PilzAdam |
or is there a way to make the furnace field in the chest nodedef a pointer to default.chest_formspec? |
17:16 |
PilzAdam |
Tesseract, ^ ? |
17:16 |
Tesseract |
Hmmm? |
17:17 |
Tesseract |
furnace = default.chest_formspec? |
17:17 |
PilzAdam |
that would copy it |
17:18 |
PilzAdam |
it needs to be backward compatible for mods that want to override default.chest_formspec |
17:19 |
est31 |
for clarification, the version after 0.4.12 will be called 5.0? |
17:20 |
Tesseract |
You could use some setmetatable hackery, but builtin uses setmetatable, so you would have to be carefull with how you did it. |
17:21 |
Tesseract |
If mods were using an undocumented API then it's their problem if their mod breaks though. |
17:22 |
est31 |
or will it be called 0.5.0 |
17:23 |
PilzAdam |
est31, version numbers don't matter |
17:23 |
est31 |
so its not decided yet |
17:24 |
est31 |
nvm, you are right, they dont matter |
17:26 |
BlockMen |
Tesseract, _game had never a documentation, just since 0.4.10 there is a small base for it. now blaming mods using features is nonsense |
17:27 |
PilzAdam |
I agree that breaking mods is not good |
17:39 |
|
Player_2 joined #minetest-dev |
17:42 |
Tesseract |
*shrug* Compat will take 5-20 lines of metatable code. |
17:50 |
rubenwardy |
#1843 |
17:50 |
ShadowBot |
https://github.com/minetest/minetest/issues/1843 -- Add setting to customise stack max by rubenwardy |
17:57 |
Tesseract |
PilzAdam, BlockMen: >30 lines actually: http://pastebin.ubuntu.com/10191415/ |
18:04 |
|
Calinou joined #minetest-dev |
18:07 |
|
roniz_ joined #minetest-dev |
18:15 |
|
nrzkt joined #minetest-dev |
18:21 |
|
Robert_Zenz joined #minetest-dev |
18:24 |
|
Killer joined #minetest-dev |
18:26 |
|
paramat joined #minetest-dev |
18:26 |
|
Killer left #minetest-dev |
18:35 |
nrzkt |
i'll commit a fix for #1573 directly, including Calinou and Kahrl change (with a little change for french) |
18:35 |
ShadowBot |
https://github.com/minetest/minetest/issues/1573 -- Add French line to the .desktop file |
18:45 |
|
est31 joined #minetest-dev |
18:45 |
|
est31 joined #minetest-dev |
18:49 |
|
rubenwardy joined #minetest-dev |
19:09 |
|
Robert_Zenz joined #minetest-dev |
19:12 |
Tesseract |
celeron55, PilzAdam: For the stable-0.4 non-linearity issue: we could make stable-0.4 a tag that's assigned to the most recent freeze-0.4.x branch. |
19:13 |
Tesseract |
I think that would solve that issue. |
19:13 |
PilzAdam |
updating tags is not easy |
19:13 |
PilzAdam |
since everyone has copies in their local repos |
19:14 |
PilzAdam |
an a simple pull does not update the tags |
19:14 |
Tesseract |
git pull --tags |
19:14 |
Tesseract |
Not all that much harder. |
19:14 |
celeron55 |
why does it need to be linear? |
19:14 |
PilzAdam |
in order to update tags everyone must explicitly remove the old ones (AFAIK) |
19:14 |
Tesseract |
celeron55: Because force-pulling is a pain. |
19:14 |
celeron55 |
merges are made for this exact use case |
19:15 |
celeron55 |
non-linear merges |
19:15 |
Tesseract |
PilzAdam: Hmmm, so same issue, just slightly different. |
19:15 |
Tesseract |
Yeah, merges might be best. |
19:15 |
celeron55 |
you could of course not want to use merge for it, but it would be dumb because it's made for it |
19:16 |
celeron55 |
at least this is how it's looking to me |
19:27 |
|
ElectronLibre joined #minetest-dev |
19:43 |
|
paramat left #minetest-dev |
19:43 |
|
OldCoder joined #minetest-dev |
19:51 |
|
VargaD_ joined #minetest-dev |
20:04 |
|
ImQ009 joined #minetest-dev |
20:21 |
nrzkt |
has anybody experience #2300 ? |
20:21 |
ShadowBot |
https://github.com/minetest/minetest/issues/2300 -- SharedBuffer ::drop() [T = unsigned char]: Assertion (*refcount) > 0 failed. |
20:26 |
|
ImQ009 joined #minetest-dev |
20:27 |
est31 |
no, I had some crashes but not that one |
20:28 |
Tesseract |
nrzkt: No, but I think I've heard of that before. |
20:29 |
|
JakubVanek joined #minetest-dev |
20:44 |
|
Amaz joined #minetest-dev |
20:45 |
|
JakubVanek joined #minetest-dev |
20:50 |
|
Megal joined #minetest-dev |
21:00 |
|
linuxtardis joined #minetest-dev |
21:43 |
nrzkt |
assert((*refcount) > 0); failed if refcount <= 0, no ? |
21:45 |
nrzkt |
the bug seems simple... in drop() we have this assert and if refcount == 0 we do something, but the assert triggers if refcount == 0... |
21:46 |
nrzkt |
no. In fact this is correct because we have the refcount-- before |
21:46 |
nrzkt |
but is this possible than one thread use same sharedbuffer as another ? then if one decrement the other trigger the refcount assert ? |
21:58 |
* Tesseract |
just got another player at absurd coordinates (-200000+) https://forum.minetest.net/viewtopic.php?f=10&t=7351&p=170032#p170032 |
21:59 |
|
proller joined #minetest-dev |
22:02 |
est31 |
Tesseract, is the change to the worldedit command I did now ok for you? |
22:02 |
est31 |
https://github.com/Uberi/Minetest-WorldEdit/pull/71 |
22:03 |
Tesseract |
est31: -> #minetest |
22:23 |
|
BlockMen left #minetest-dev |
22:48 |
est31 |
#2301 ready for review :) |
22:48 |
ShadowBot |
https://github.com/minetest/minetest/issues/2301 -- Fix crash on passing false as value in table to table.copy(t) by est31 |
22:57 |
|
ElectronLibre left #minetest-dev |
23:41 |
|
luizrpgluiz joined #minetest-dev |
23:42 |
luizrpgluiz |
hi |
23:49 |
Tesseract |
luizrpgluiz: This is a serious development channel, not a casual chatting channel. If you don't have something helpful to say don't say anything. |
23:49 |
|
luizrpgluiz left #minetest-dev |