teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
marcus has quit [Remote host closed the connection]
marcus has joined #openscad
<teepee> whew!
Guest61 has quit [Ping timeout: 250 seconds]
quiliro has joined #openscad
<quiliro> hello
<quiliro> Why does this code not show a square becoming a circle: https://termbin.com/ohrm ?
<teepee> 2d objects can't move in 3d
<teepee> so you need to add a tiny linear_extrude() to make them 3d
<quiliro> I am reading the manual. I see that hell extends on the x-y plane, now.
<quiliro> I will investigate linear_extrude() now. Thank you, teepee .
<teepee> preview is not 100% perfect, it shows 2d objects as thin (1 unit) objects
<teepee> plus even pretends to move them in 3d
<peeps[zen]> could have sworn you asked this exact question already
<quiliro> not exactly
<quiliro> but I do have a very bad memory
<quiliro> someone said that I reminded them of a movie: "Memento"
<quiliro> This works https://termbin.com/435l
<quiliro> forgot the closing }
misterfish has quit [Ping timeout: 255 seconds]
<teepee> yep, that's all in 3d
<teepee> J23k17: sorry, I zoomed out the image a bit, one of the stars was perfectly in the middle of the zoom button making is almost invisible :)
<J23k17> huh?
<J23k17> teepee what image and which star?
<teepee> door1
<teepee> one of the golden stars
<J23k17> is there a link anywhere to the calender
<teepee> ha!
<teepee> good point
<teepee> that should go on the homepage too
<teepee> oops
<J23k17> looks fine
<teepee> argh, why is it snowing only in the top half of the banner :)
teepee has quit [Remote host closed the connection]
quiliro has quit [Quit: have a good night...bonan nokton!]
teepee has joined #openscad
califax has quit [Remote host closed the connection]
<gbruno> [github] t-paul pushed 1 modifications (Add advent calender to banner, plus some snow.) https://github.com/openscad/openscad.github.com/commit/2bc95982204bd11ae47abe96c1592044eb07fc6b
<teepee> there, that totally makes sense to have :)
<teepee> I have no idea why it's only snowing in like 2/3rds on the left side
<J23k17> random? At least now i have snow everywhere
GNUmoon has quit [Remote host closed the connection]
<teepee> oh?
<teepee> I tried on 2 different systems and always getting that effect, strange
califax has joined #openscad
GNUmoon has joined #openscad
<J23k17> with every reload i got dots in new locations over the window
<teepee> I mean the banner on the homepage
<J23k17> ah .. your snow is only width as the banner but it starts on the right menu so reaches only till center
<teepee> I the component is the full size at least at the point when the page is fully loaded
<teepee> so probably the snow object is created too early
<J23k17> left =275
<J23k17> https://imgur.com/a/Q9XN79w  left:275  fixed it for me
<J23k17> teepee see here https://imgur.com/a/Q9XN79w
<J23k17> left:280
AzAv8r has joined #openscad
<teepee> but why is it there, it seems to pick up some wrong layout info
<J23k17> maybe absolute position
<teepee> that canvas is created in the snow.js script
<J23k17> other style put it  on the right horizontal position but now it is under the banner
<J23k17> " if an absolute positioned element has no positioned ancestors, it uses the document body, and moves along with page scrolling."
<teepee> yes, I forced the #snow div container to position:relative that seems to help
<gbruno> [github] t-paul pushed 2 modifications (Fix position of snow canvas.) https://github.com/openscad/openscad.github.com/commit/b2473f77cd1cf436edf74f0b809672515bbc3521
<teepee> the script adds the canvas as child element to the existing div in the page
dalias has quit [Ping timeout: 264 seconds]
dalias has joined #openscad
LordOfBikes has quit [Ping timeout: 256 seconds]
L29Ah has quit [Ping timeout: 268 seconds]
LordOfBikes has joined #openscad
kintel has joined #openscad
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
kintel has joined #openscad
hisacro has quit [Ping timeout: 276 seconds]
hisacro has joined #openscad
mmu_man has quit [Ping timeout: 252 seconds]
JordanBrown2 has joined #openscad
dalias has quit [Ping timeout: 268 seconds]
J23k72 has joined #openscad
J23k17 has quit [Ping timeout: 250 seconds]
Guest72 has joined #openscad
Guest72 has left #openscad [#openscad]
<JordanBrown2> kintel, InPhase, teepee: I looked into that buffer-overflow warning a bit.
<JordanBrown2> I'm pretty sure that it's not real, starting with the fact that if I understand it
<JordanBrown2> correctly, it's deriving from a copy-on-return of a std::vector<long long unsigned int>,
<JordanBrown2> and it's hard to think of much that should be more solid than that.
<JordanBrown2> The ultimate call that it's complaining about is a __builtin_memmove()
<JordanBrown2> where what it thinks is the copy-length sure seems like it's
<JordanBrown2> scratch that
<JordanBrown2> where I don't think that particular call is actually used in this case.
<JordanBrown2> I think gcc is mis-guessing how an "if" will turn out.
<gbruno> [github] kintel pushed 54 modifications (Use more smart pointers) https://github.com/openscad/openscad/commit/7dbe46ed5a0e3f4ce36906f29be4441cded85f0d
<gbruno> [github] kintel synchronize pull request #4857 (WIP: Use more smart pointers) https://github.com/openscad/openscad/pull/4857
<JordanBrown2> https://bpa.st/ZZOA
<JordanBrown2> I think _Num is actually ending up 1 in this case
<JordanBrown2> but gcc thinks it's >1.
<JordanBrown2> Anyhow, so I'm agreeing with you that it's probably a false report.
<kintel> right, so the solution is to stop the manifold cmake file from leaking -Werror ?
<JordanBrown2> haven't gotten that far
<kintel> Perhaps pca006132 has a good idea.
<kintel> In general, isolating the manifold build system from OpenSCAD's would be nice
<kintel> ..but it's cool to have it integrated, at least as long as updates are frequent
<JordanBrown2> I don't really understand the build system, but this failure is in src/geometry/cgal/cgalutils-minkowski.cc
<JordanBrown2> not in manifold per se
<gbruno> [github] kintel edited pull request #4857 (WIP: Use more smart pointers) https://github.com/openscad/openscad/pull/4857
<gbruno> [github] kintel edited pull request #4857 (Use more smart pointers) https://github.com/openscad/openscad/pull/4857
<kintel> Yeah, but someone mentioned that the flag that turns the compiler warning into an error was leaked from manifold
<kintel> If we can fix the warning, even better, but I guess getting it to not fail is more crucial
<JordanBrown2> Alas, see previous note about not understanding the build system.
<JordanBrown2> I can make trivial monkey-see-monkey-do changes to it, but don't have any real understanding of the syntax or how things fit together.
guso78k49 has quit [Ping timeout: 250 seconds]
<gbruno> [github] kintel pushed 1 modifications (Forgot to set convexity) https://github.com/openscad/openscad/commit/8e67976804159e5755053c560b94ae91dd61e450
<gbruno> [github] kintel synchronize pull request #4866 (PolySetBuilder refactoring) https://github.com/openscad/openscad/pull/4866
<kintel> JordanBrown2 I hear you. Knowing anything about build systems is usually a curse in daily life
<kintel> I only survive because I know nothing about Windows ;)
<JordanBrown2> I know a fair amount about the one at work, but nada about cmake.
<gbruno> [github] kintel pushed 54 modifications (Use more smart pointers) https://github.com/openscad/openscad/commit/8acb9d288e4e56ea73a9b6226cb96bf67d73417f
<gbruno> [github] kintel synchronize pull request #4857 (Use more smart pointers) https://github.com/openscad/openscad/pull/4857
dalias has joined #openscad
<kintel> The one at work I try to stay away from. cmake has more value in the "real world" :)
<JordanBrown2> Conceptually, I'm not really a fan of the "make preprocessor" model for build systems.
<JordanBrown2> It tends to mean that if you ever have to look at details, you're looking at much more complexity.
<kintel> heh, fair. Flip side is that if you give the build system wider powers, people will start exploiting that by building immensely complex things on top. One of the reasons I try to not become an expert at our corporate one :)
<JordanBrown2> I've never really worked out what it would mean, but I think that what's *really* needed is a build system that natively understands things like file and configuration hierarchies.
<JordanBrown2> instead of trying to take "make", which is really sort of flat, and make it hierarchy-friendly through recursive make or other tricks.
<JordanBrown2> but that's really neither here nor there.
<kintel> The way it's going it seems that every piece of software big enough is creating a new build system to be able to build itself.
<kintel> ..which co-incidentally was how cmake was started : /
<JordanBrown2> Right, but it seems like almost nobody tries to do it from first principles. They almost all try to build something on top of make.
<JordanBrown2> I was hopeful when I heard about Ant, years ago, but it (at least at the time) was truly pathetic.
<gbruno> [github] kintel pushed 1 modifications (include io/import.h) https://github.com/openscad/openscad/commit/caff78f0af24e8ae9c7a88e72aee1e87618be061
<gbruno> [github] kintel synchronize pull request #4857 (Use more smart pointers) https://github.com/openscad/openscad/pull/4857
<gbruno> [github] jordanbrown0 synchronize pull request #4863 (Set $vpr, $vpt, $vpd, $vpf when run from command line. Fixes #4466.) https://github.com/openscad/openscad/pull/4863
<JordanBrown2> It would be nice if somebody could review https://github.com/openscad/openscad/pull/4863
<kintel> guso78 Q about your python PR. Has been briefly discussed earlier: Since we now pull in the python C library, we make the python native header files part of our include path. However, Python doesn't scope their header files, and have very commonly used filenames. As a result we resorted to some hacks, e.g. use "io/import.h" for OpenSCAD's import.h and just "import.h" for Python
<JordanBrown2> the basic logic seems good (though it should be double checked by somebody who understands the camera); my biggest questions have to do with source structure.
<kintel> guso78 I wonder if it would be nicer, since the Python headers are only consumed by a few files, to package those files as an internal library and only expose python headers to that library.
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<guso78> Kintel yes we can do that. Just wondering how to begin with this. Is it a cmake Feature ?
pca006132 has joined #openscad
<pca006132> yes, it is leaked from manifold
<pca006132> will open a PR to fix that upstream
<pca006132> guso78: you can have a subdirectory
<pca006132> with different build flags comparing to other parts of the build, and use the header file as an interface
<gbruno> [github] jordanbrown0 synchronize pull request #4863 (Set $vpr, $vpt, $vpd, $vpf when run from command line. Fixes #4466.) https://github.com/openscad/openscad/pull/4863
<pca006132> ah, weird, the -Werror should be something private to manifold but is somehow exposed... need to dig deeper into the cmake stuff
<pca006132> in the compile_commands.json I got, -Werror is not leaked, so I am not sure why it is leaked on other systems. JordanBrown2 can you add `-DCMAKE_EXPORT_COMPILE_COMMANDS=ON` to cmake, and give me the generated `compile_commands.json`?
<pca006132> guso78: maybe I can help you on the cmake stuff
<JordanBrown2> pca006132 compile_commands.json is over a megabyte; how would you like me to get it to you?
<pca006132> cloud drive or something?
<JordanBrown2> yeah, duh, I'm too pre-cloud.
<pca006132> from what I can see there is no -Werror applied to sources outside manifold?
<pca006132> which file is treating warning as error and failed the compilation?
<JordanBrown2> didn't fail the compilation
<JordanBrown2> just a scary warning.
<pca006132> then there is nothing related to -Werror
<pca006132> kintel just let me know when you can reproduce the -Werror leakage
<JordanBrown2> yeah, sorry, also not a routine gcc user so I didn't recognize that -Werror referred to "fail on warning"
<pca006132> yeah, this kind of flags are a bit cryptic
<JordanBrown2> not really, just not thinking in the right direction.
<JordanBrown2> and where I was concerned with a warning, you were concerned with a failure, and neither of us realized the disconnect.
<JordanBrown2> I thought you were talking about a -W option that inappropriately enabled this warning.
<pca006132> yeah
pca006132 has quit [Quit: Client closed]
foul_owl has quit [Ping timeout: 260 seconds]
arebil has quit [Quit: Bye]
pca006132 has joined #openscad
<pca006132> kintel: I keep getting the following warning "src/glview/OffscreenView.cc:60:18: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]"
<pca006132> provider == "egl"
<pca006132> similarly for src/gui/ScintillaEditor.cc:966:28
<pca006132> I think they are legit, just small bugs
foul_owl has joined #openscad
To_Aru_Shiroi_Ne has joined #openscad
ToAruShiroiNeko has quit [Ping timeout: 252 seconds]
To_Aru_Shiroi_Ne is now known as ToAruShiroiNeko
<JordanBrown2> pca006132 I don't find anything like a comparison to a constant string anywhere near ScintillaEditor.cc line 966. What version are you looking at?
AzAv8r has quit [Quit: Client closed]
<pca006132> hmm
<pca006132> maybe it is a bit outdated? not sure
<pca006132> or updated
<pca006132> I will fix that
guso78k has joined #openscad
guso78k has quit [Client Quit]
<JordanBrown2> Looks like it doesn't like comparing a string literal to a char *, or maybe to whatever type you get with 'auto foo="bar";'
<pca006132> yeah, changing it to std::string fixes the problem
<JordanBrown2> I don't know about C++, but in C I don't blame it; you can't usually say anything useful about comparing a string literal to anything.
<JordanBrown2> Anyhow, bedtime. Later.
<pca006132> guso78 here you go: https://github.com/gsohler/openscad/pull/14
JordanBrown2 has quit [Ping timeout: 252 seconds]
<pca006132> thrown some PRs to "under review" in the project, hopefully we can address them one by one soon
guso78k has joined #openscad
<guso78k> pca006132 thank you very much for your PR! I really appreciate it.
<pca006132> haven't tested if it can build on other platforms though
<pca006132> but even if there are build errors it should not be too hard to fix
<guso78k> right now I dont have time to look into it as I am working for my primary job ... but i am happy to look into it later
<pca006132> sure, just let me know if you have any questions
<guso78k> :b :b X-P
guso78k has quit [Quit: Client closed]
berndj has quit [Remote host closed the connection]
berndj has joined #openscad
J23k72 has quit [Quit: Client closed]
J23k72 has joined #openscad
misterfish has joined #openscad
guso78k has joined #openscad
pca006132 has quit [Quit: Client closed]
misterfish has quit [Ping timeout: 245 seconds]
cart_ has joined #openscad
guso78k has quit [Quit: Client closed]
misterfish has joined #openscad
<gbruno> [github] gsohler synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
pca006132 has joined #openscad
<pca006132> guso78k: somehow the web irc client show errors when I try to send messages to you
<pca006132> it seems that my PR causes segfault, feel free to revert the nullptr part
<pca006132> thought that clangd advice is helpful for that...
<pca006132> ah, it is not due to those nullptr things, will debug further
mmu_man has joined #openscad
<pca006132> I got the same issue without my changes
J23k72 has quit [Quit: Client closed]
J23k72 has joined #openscad
misterfish has quit [Ping timeout: 256 seconds]
<gbruno> [github] gsohler synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
J23k72 has quit [Quit: Client closed]
J23k72 has joined #openscad
<pca006132> will write the details in #4841 later
J23k72 has quit [Quit: Client closed]
J23k72 has joined #openscad
ccox_ has joined #openscad
ccox has quit [Ping timeout: 255 seconds]
<gbruno> [github] gsohler synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
guso78k has joined #openscad
guso78k20 has joined #openscad
<guso78k20> pca006132 can you pull the latest version of python-pr3.
mmu_man has quit [Ping timeout: 252 seconds]
<guso78k20> this should easily display anything in the GUI
<pca006132> sure, building
<pca006132> 3 now works but 4 still segfault
<pca006132> and the backtrace is the same, in the t_primary thing
mmu_man has joined #openscad
<guso78k20> yes, can see the segfault here, too. need to debug it
<guso78k20> in my bleeding edge python its working , strange
<guso78k> wanted to sync the versions anyway
<pca006132> I see it segfault in the second run of evaluatePython
<guso78k> ok. everything clear. i believe this will fix with the sync
extor has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
extor has joined #openscad
extor has quit [Remote host closed the connection]
extor has joined #openscad
guso78k has quit [Quit: Client closed]
extor has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
extor has joined #openscad
L29Ah has joined #openscad
teepee has quit [Ping timeout: 240 seconds]
teepee has joined #openscad
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
<guso78k20> the issue is with the feature to union all elements in a python list.
<guso78k20> if you dont use this feature, it should work
Reisga2 has joined #openscad
Reisga has quit [Read error: Connection reset by peer]
Reisga2 is now known as Reisga
<pca006132> ok
<pca006132> will test later
J23k72 has quit [Quit: Client closed]
J23k72 has joined #openscad
<guso78k20> pca006132 this function:  PyObject *obj = PyList_GetItem(objs, i);
<guso78k20> returns an integer python object instead of the openscad object. i dont understand this right now, need to debug later
<pca006132> weird
pca006132 has quit [Quit: Client closed]
califax has quit [Remote host closed the connection]
califax has joined #openscad
pca006132 has joined #openscad
pca006132 has quit [Quit: Client closed]
lastrodamo has joined #openscad
pca006132 has joined #openscad
pca006132 has quit [Remote host closed the connection]
pca006132 has joined #openscad
snakedGT has joined #openscad
snaked has quit [Ping timeout: 268 seconds]
<gbruno> [github] pca006132 opened pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
<gbruno> [github] pca006132 edited pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
pca006132 has quit [Remote host closed the connection]
pca006132 has joined #openscad
<gbruno> [github] pca006132 edited issue #4851 (PolySet needs cleanup) https://github.com/openscad/openscad/issues/4851
<gbruno> [github] pca006132 synchronize pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
Guest63 has joined #openscad
Guest63 is now known as kartheek
_whitelogger has joined #openscad
<teepee> that's actually not too bad https://imgur.com/a/DyhDtXl
kartheek has quit [Quit: Client closed]
snakedGT has quit [Quit: Leaving]
kintel has joined #openscad
<J23k72> quite beautiful what is the white screen?  Tracing paper?
<J23k72> maybe adding some latches to keep the seam fully  closed
<teepee> 2 layers white PLA + 2 layer (galaxy) black for the image, 2mm frame
<teepee> yeah, I have to think about some sort of connection, but I guess this years version will have to cope with tape on the back :)
<teepee> it still needs a top part designed
guso78k has joined #openscad
<gbruno> [github] gsohler synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
<guso78k> pca006132 with latest push table should not segfault anymore
<teepee> J23k72: actually redesigning the small corner panels might not be that big a thing
<J23k72> the panels look very smooth .. can't see the lines on that image
<pca006132> ironing?
<pca006132> guso78k: will test later
<J23k72> normally ironing will went around the black shapes and leave marks .. but  as the  image artifacts are visible i assume  some detail just got lost in resolution
<kintel> pca006132 Cool you saw the project. I didn't really populate it, just started a mostly empty structure. We can modify as we see fit
<kintel> For everyone else: Here's an attempt to eventually coordinate and track readiness for next release: https://github.com/orgs/openscad/projects/2
<kintel> One missing piece is to find a way of scoping the blockers so we have a good sense of how far we need to take it.
<kintel> I also dropped the "in progress" column, as everything ends up being in progress at some point
<kintel> Another thing that we tend to lose track over: Just merging a PR doesn't necessarily make the feature "release ready". There may be documentation, tests and other things needed to finish it. sometimes we forget tracking that using issues
_whitelogger has joined #openscad
<kintel> pca006132 Yeah, ideally we should update our changelog as we merge features, to make the archeology work easier :)
<guso78k> (y) (y) i recall the object file import
<gbruno> [github] FatherGeoffHorton opened issue #4868 (Namespaces) https://github.com/openscad/openscad/issues/4868
J23k28 has joined #openscad
J23k72 has quit [Ping timeout: 250 seconds]
kintel has quit [Ping timeout: 240 seconds]
<gbruno> [github] pca006132 synchronize pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
mmu_man has quit [Ping timeout: 246 seconds]
guso78k86 has joined #openscad
guso78k has quit [Ping timeout: 250 seconds]
guso78k20 has quit [Ping timeout: 250 seconds]
mmu_man has joined #openscad
<gbruno> [github] pca006132 edited pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
<gbruno> [github] pca006132 edited pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
guso78k86 has quit [Ping timeout: 250 seconds]
<pca006132> I think #4867 is in good shape now and is pretty simple, kintel maybe you can have a look at it and see if we can merge it.
<pca006132> the remaining stuff I want to fix quickly are tessellation and extrudePolygon, those will be more intricate and not as simple...
<pca006132> and I'm thinking about using the triangulator in manifold (when it is available) directly for polysets that are manifold but not triangular, so we don't need to deduplicate the vertices before passing into CGAL's tessellator
<pca006132> but seems hard to come up with test cases for this
<pca006132> ah maybe another thing I can look into is 3MF import, let me mark that down before sleep
<gbruno> [github] pca006132 edited issue #4851 (PolySet needs cleanup) https://github.com/openscad/openscad/issues/4851
<pca006132> guso78k: I pushed to your branch directly to try to resolve the CI errors
<gbruno> [github] pca006132 synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
<gbruno> [github] pca006132 synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
<gbruno> [github] pca006132 synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
kintel has joined #openscad
<kintel> PolySetBuilder refactoring ready: https://github.com/openscad/openscad/pull/4866
<kintel> After merging pca006132's PolySet refactoring, I want to try getting the smart pointer PR going.
<gbruno> [github] pca006132 synchronize pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
<pca006132> I read 4866 earlier today, I think it needs the smart pointer PR to make sense
<pca006132> as your smart pointer PR will probably remove those release calls in #4866 again
<pca006132> I can help to review the smart pointer PR once it is ready
<gbruno> [github] pca006132 synchronize pull request #4841 (Squashed commit of python_pr3) https://github.com/openscad/openscad/pull/4841
<kintel> pca006132 Re #4866 - yes, I put the release calls there as a stop-gap measure. The smart pointer PR simply removes the release calls. I found it easier to do the refactoring first
<pca006132> ignoring the shared_pointer thing, it is mostly just formatting and naming changes which looks fine
mmu_man has quit [Ping timeout: 256 seconds]
<kintel> pca006132 Cool, I'll merge yours, then mine, then rebase the smart pointer PR. The smart pointer thing might become massive, so I'll look for a reasonable cutoff, or do it in multiple PRs
<pca006132> nice
<kintel> ..but all of the memory stuff is pretty coupled, so the first PR might have to be big, unless I litter the code with too many release() calls...
<kintel> pca006132 I'll let you sleep now - will merge your PR once it goes green
<pca006132> I'm thinking if it would be better to try to merge #4841 before the big smart pointer PR
<pca006132> I already fixed the python dependency stuff
<pca006132> the smart pointer PR will probably create a large conflict with the python PR, and a lot of stuff have to be fixed
<kintel> True, I'm not really plugged into the python work though. Does anyone want to make the call for when it's ready to merge?
<kintel> ..or if it's not ready, can we merge, but hide some of it behind a compile-time macro until we're confident?
<pca006132> I think most of the code are already hidden behind an experimental option
<pca006132> I am now trying to fix the compilation errors on CI
<pca006132> btw in case someone wants to speed up the CI, here is https://github.com/openscad/openscad/pull/4768/files
<pca006132> I am probably too tired to try it for now
<pca006132> see you tmr
pca006132 has quit [Remote host closed the connection]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 240 seconds]
teepee_ is now known as teepee
mmu_man has joined #openscad
<teepee> kintel: it should be hidden behind both compile *and* runtime switch
<teepee> I need to take care of more advent calender stuff so we are not running out of designs, but I hope I can have a look
<kintel> teepee Yeah, that's what I was wondering. Until ready for experimental, make it a default-off compile-time switch. ..or make the activation of the feature a compile-time switch to allow us to build as much of the code as possible regularly
<teepee> I did page through some time ago but I'm not sure about the state of the hash stuff, as we had trouble with cryptopp, trying to switch to nettle instead
<kintel> humm, if it's too much work we may have to swallow some conflicts again. guso78 what do you think?
<teepee> I would hope python and meadurement are not too bad
<teepee> or is that about the smart pointer changes? I have not looked at those yet
<kintel> If python branch takes too long, we'll need to merge smart pointers first, which may cause a bunch of conflicts for guso78
kintel has quit [Ping timeout: 256 seconds]
<guso78> Kintel smart pointers can go First. I am Not worrier about smart pointer conflicts i think
Guest76 has joined #openscad
Guest76 has quit [Client Quit]
guso78k has joined #openscad
<guso78k> kintel if you think its easier for practical reasons to merge the python_pr first, its also fine for me.
<guso78k> the conflicts which i expect with smart pointers first can be solved with easy pattern replacing in the python code, i think ...
<Scopeuk> I think kintel dropped before those messages, I believe kintel reads logs though
mmu_man has quit [Ping timeout: 252 seconds]
mmu_man has joined #openscad
<gbruno> [github] etkaar opened issue #4869 (Half circle of imported SVG is not really a circle) https://github.com/openscad/openscad/issues/4869
guso78k20 has joined #openscad
<JordanBrown> I know they are little things, but I'd like some opinions on the $vpr-from-command-line PR #4863 and the bitwise operators PR #4833... for the latter, if only to give a thumbs-down.
<gbruno> [github] etkaar edited issue #4869 (Half circle of imported SVG is not really a circle) https://github.com/openscad/openscad/issues/4869
<gbruno> [github] etkaar closed issue #4869 (Half circle of imported SVG is not really a circle) https://github.com/openscad/openscad/issues/4869
<gbruno> [github] kintel closed pull request #4867 (polyset cleanup 2) https://github.com/openscad/openscad/pull/4867
<gbruno> [github] kintel pushed 9 modifications 1 removals (polyset cleanup 2 (#4867) * build PolySet directly from manifold mesh * use small_vector for faces * faster stl export (#4643)) https://github.com/openscad/openscad/commit/27a7819adef665be3ce90999ce8ed273ca15b30a
kintel has joined #openscad
<kintel> JordanBrown Reviewed. Minor suggestions, but the largest one is missing tests
<J23k28> kintel what do you think about lowering the default $fs and  $fa values.  This has been often discussed and everybody  said  this is good but it is never done - i know that the tests will fail  as  a circle() will look more round when  this PR is made - but i think at least after or with manifold this should be done.
<kintel> J23k28 Tempting, I wonder how many people rely on the exact geometry of default settings.
<J23k28> I know that beginner are disappointed that it looks like the 80s retro low poly - and then (mostly) everybody  learn to set lower values (or higher $fn)
<J23k28> ( and  that hack to limit $fa to 72 is also  quite strange from a mathematical point)
lastrodamo has quit [Quit: Leaving]
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cart_ has quit [Ping timeout: 276 seconds]
teepee has quit [Ping timeout: 240 seconds]
teepee has joined #openscad
<JordanBrown> kintel: thanks, will look in detail in a few hours.
<JordanBrown> Lowering $fa and $fs sounds like a good idea. Yes, there might be some people who are accidentally or on purpose relying on the defaults, but that seems like a bad thing to do. And anything that we can do to discourage people from using $fn to control circles (vs regular polygons) is good.
<JordanBrown> kintel: #4833 bitwise operators?
<JordanBrown> Note that there's some design review and commentary in the connected issue #3345.
kintel has joined #openscad
kintel has quit [Client Quit]
<InPhase> Oh please yes let us lower $fa and $fs. $fa=1; $fs=0.4;
<InPhase> Computers are so much faster now.
<InPhase> Make everything beautiful and print ready by default.
<InPhase> Raising it should be a performance optimization for heavy models.
<InPhase> I also object in advance to any middle ground that doesn't go that far. ;) Those are the settings for a standard FDM printer that makes up the bulk of the userbase's target.
kintel has joined #openscad
<gbruno> [github] kintel pushed 1 modifications (Forgot to set convexity) https://github.com/openscad/openscad/commit/00b02c97c7b97f574188dda41bb69aaa7610549d
<gbruno> [github] kintel synchronize pull request #4866 (PolySetBuilder refactoring) https://github.com/openscad/openscad/pull/4866
<kintel> I still wonder what it would take to establish a reference to a representative collection of external body of work, to be able to do occasional tests to find regressions whenever we make a wide-reaching change
<teepee> I'd say we can declare a couple of more days of the calendar covered ;-) - https://imgur.com/a/YK0L6A6
<kintel> Woot! nice motivational calendar btw
<teepee> that motivation is needed, if we stretch the lamp over 6 days, it's still half way full at this point
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
kintel has joined #openscad
kintel has quit [Client Quit]