IRC log for #brlcad on 20120605

00:12.12 starseeker brlcad: another one - http://pastebin.mozilla.org/1655632
00:12.21 brlcad _fkr: great way to get involved if you're interested is any of these http://brlcad.org/wiki/Quickies
00:13.11 brlcad _fkr: it was more just to inquire where your interests lie -- discussion is usually good and all that, but we can often have nearly the exact same discussion while being productive towards some goal
00:13.54 brlcad for example, if you're interested in the philosophical aspects that you've been discussing, as they pertain to BRL-CAD development, there are actually materials you could review and provide feedback on
00:14.18 brlcad cristina: commit please :)
00:14.27 brlcad commit is usually the right answer unless you know it's going to break something
00:14.35 starseeker also http://pastebin.mozilla.org/1655636
00:15.37 brlcad starseeker: yeah, those fall into the same boat
00:15.45 brlcad just not as critical as the spatial partitioning
00:15.58 brlcad but important to those applications
00:16.21 brlcad the first is saying "wtf is wrong with you?"
00:16.36 brlcad the second is saying "this is a huge ass function, you sure you want to inline it??"
00:16.57 brlcad or "this will make for one huge ass function, you sure??"
00:17.17 starseeker doesn't actually know how to debug these...
00:17.26 brlcad it's not a debug issue
00:17.55 brlcad if the compiler told you "this function is really big and that's usually a sign of bad design" what would you do?
00:18.30 starseeker go bug the guy who wrote it? ;-)
00:18.47 CIA-55 BRL-CAD: 03cprecup * r50865 10/brlcad/trunk/src/conv/CMakeLists.txt: added check for libavoid's existence as a system-installed library
00:18.48 brlcad heh, you look at the function, see if it logically breaks up or needs to be or is best being that big
00:19.10 brlcad now say that guy is you
00:19.59 brlcad because open source is collective ownership, you effectively are just as responsible for it as everyone else :)
00:21.27 starseeker I take it std::istringstream buffer(string) is responsible for the size complaint?
00:22.31 CIA-55 BRL-CAD: 03brlcad * r50866 10/brlcad/trunk/src/librt/ (48 files in 19 dirs): ws cleanup, mostly trailing space junk from suboptimally configured editors. :)
00:25.26 brlcad the first or second?
00:26.42 starseeker the istringstream
00:26.49 starseeker RegionList.h
00:27.05 starseeker oh - second
00:28.09 brlcad so it's saying toValue cannot be inlined in a variety of places
00:29.03 brlcad the reason it's saying it cannot inline it is because it makes the function that calls it way too big (usually more than 100% bigger iirc)
00:29.32 brlcad so the first is to check out toValue()
00:29.48 brlcad confirm that it's in a header and marked inline so that's why it's trying to forcibly inline
00:29.57 starseeker it's a C++ conversion of a string to a fastf_t
00:30.08 starseeker marked inline
00:30.24 brlcad seems simple enough, istringstream template instantiation could very well have something to do with it's ultimate size, but it logically seems simple and reasonable to me
00:30.41 brlcad so the next point is to look at the caller code
00:30.49 brlcad the first one is raw-g.cpp:113
00:30.56 brlcad looking at that, I already see a little red flag
00:32.13 starseeker um... why is a C++ string converted to a C string in order to be fed to a C++ routine? Isn't there a simpler way?
00:32.16 brlcad it's being invoked as a function parameter instead of just being called, which is outright "wrong" given I said I expect it to be inline
00:32.28 brlcad I'd set it to a variable, pass the variable to that function
00:34.02 brlcad conversions from C++ strings to C strings are practically free, even the reverse is "free-enough" for most cases
00:34.53 brlcad so having set that function result to a variable in that if/else block with {} scope, rerun and see if the warning about raw-g.cpp:113 goes away
00:35.03 brlcad if it does, that very well could be the rest of them
00:36.02 brlcad however, given the next six or so are that same function, it's *probably* more an issue of that specific function getting too big
00:36.36 brlcad in which case it's a judgement call to break it up into multiple functions (usually best) or increase the default growth limit for inlining
00:37.05 brlcad pardon, next 9 instances are all in that while loop
00:37.43 brlcad that'd make a good function actually, either the while loop or the guts to it
00:38.04 starseeker hum. I'm trying to set the output of toValue to a fastf_t variable and use it, but I'm getting an unused var error
00:38.18 brlcad you did pass it to the function, right? :)
00:38.29 starseeker fastf_t val = toValue(thickf.c_str());
00:38.36 starseeker bot.setThickness(val);
00:38.58 brlcad and you added braces
00:39.25 starseeker hmm?
00:39.51 brlcad braces
00:39.58 brlcad {}
00:39.59 brlcad you needed to add them
00:40.38 starseeker ah, right
00:40.41 brlcad mumbles something about crappy coding tools
00:41.36 starseeker shakes his head - didn't clear the error
00:41.54 brlcad paste
00:42.14 brlcad didn't clear the inline warning or the unused var error?
00:42.20 starseeker inline
00:42.39 brlcad oh, that was expected (but still worth doing)
00:42.56 starseeker huh?
00:43.09 starseeker thought we were trying to clear the inline error
00:43.27 brlcad likes I said above.. "given the next [nine] or so are that same function, it's *probably* more an issue of that specific function getting too big"
00:43.53 starseeker so... with something basic like that in C++, how do we make it small?
00:43.54 brlcad see the while loop below?
00:44.07 starseeker oh, right
00:45.24 CIA-55 BRL-CAD: 03starseeker * r50867 10/brlcad/trunk/src/conv/raw/raw-g.cpp: Assign toValue to a variable
00:45.32 brlcad that already 'relatively big' main function is calling toValue() 10 times, so gcc is rightly warning about us trying to force inline
00:45.58 brlcad breaking the guts of that while loop into a static function should do the trick
00:46.10 brlcad or the whole while loop
00:46.23 starseeker oh - so the size issue is coming from the "main" loop pulling in 10 copies of that particular function?
00:46.34 brlcad right
00:46.49 brlcad that's what "large-function-growth limit reached" means
00:46.52 starseeker ah - I didn't realize that. I thought it ment toValue itself was too big to be inlined
00:47.18 brlcad "it's already considered a big function and you're jacking it up a lot bigger with all this inlining.. you sure you wanna do that?"
00:48.27 brlcad the contents of toValue are increasing the size of the calling function (main()) too mcuh
00:48.42 starseeker nods
00:48.45 starseeker I understand now
00:49.00 starseeker cusses C++ error messages under his breath...
00:50.44 brlcad more of a gcc issue
00:51.02 brlcad that's actually not a c++ error message -- it applies equally to C
00:55.00 starseeker growl
00:56.14 starseeker brlcad: was this the refactor you had in mind? http://bzflag.bz/~starseeker/raw-g.cpp
00:59.19 starseeker that's not avoiding the issue, unfortunately, so I must have done something wrong
01:02.28 CIA-55 BRL-CAD: 03brlcad * r50868 10/brlcad/trunk/src/conv/intaval/ (regtab.cpp regtab.h): combine constructors with default parameters and make the latter be non-inline. gcc was unwilling to inline it anyways given the WMEMBER_INIT() expansions are relatively lengthy.
01:03.19 brlcad starseeker: not quite, you wouldn't want to pass around the whole container like that
01:03.40 brlcad I'd start minimal with just the guts
01:04.29 brlcad it very well may not like a single one of them expanding in which case it could be an issue with the side of toValue(), but doing just the guts should indicate that
01:05.10 starseeker why are we inlining toValue again? Are there actual performance gains here?
01:06.05 starseeker by "guts" are you referring to one set of xyz point assignments?
01:07.28 brlcad right
01:08.03 brlcad logically, it makes sense to specify inline on toValue
01:08.19 brlcad try this first
01:08.30 brlcad revert and just comment out the while loop
01:08.37 brlcad does it still complain about the first call
01:09.07 brlcad if it does, then that leaves only two (or three) options
01:09.19 starseeker it doesn't
01:09.45 brlcad okay, so it's the cumulative effect on that "big" function
01:10.04 brlcad next up is the guts
01:10.56 brlcad heck, even just a simple getPoint() function will probably do the trick
01:11.04 brlcad to get just one point
01:11.17 brlcad er, one triplet of points
01:11.34 starseeker nods
01:12.39 brlcad void getPoint(const char *x, const char *y, const char *z, point &p) {...
01:12.58 starseeker need triangleLine too
01:13.12 starseeker oh, you want to use c_str in the call?
01:13.18 brlcad { p[X] = toValue(x); p[Y] = toValue[y]; p[Z] = toValue[z]; return p; }
01:13.30 brlcad sure, whatever
01:13.37 brlcad those are free
01:13.46 brlcad const std::string works too
01:13.57 brlcad less to type as chars :)
01:14.23 starseeker if function type is void, how come we're returning p?
01:14.34 brlcad er, right
01:14.54 brlcad hugs c++ references
01:14.58 starseeker (not rhetorical - did I miss something?)
01:15.08 brlcad no, you're right -- that's wrong
01:15.46 brlcad no need to return, you pass point in and it'll get set
01:17.52 starseeker grr - now it's complaining about it the toValue calls made from getPoint
01:19.17 brlcad different though, right?
01:19.28 starseeker same error, different line numbers
01:19.33 starseeker and only three of them this time
01:20.01 brlcad I doubt it's exactly the same
01:20.21 brlcad the previous was large-function-growth limit, and it's by no means a large function any more
01:21.36 starseeker http://pastebin.mozilla.org/1655689
01:21.54 starseeker http://bzflag.bz/~starseeker/raw-g.cpp
01:22.36 brlcad bingo, not the same
01:22.40 brlcad large-stack-frame-growth limit
01:23.14 brlcad presumably all the others went away?
01:23.20 starseeker yes
01:23.28 brlcad good, progress :)
01:23.43 starseeker sort of
01:24.00 starseeker (is that the correct use of the point variable?)
01:24.26 starseeker I gotta head out - do you want me to commit that Sean?
01:25.16 brlcad sure, go ahead
01:26.18 brlcad fwiw, convention is "usually" inputs followed by outputs unless there's a complex struct involved (like our libged api) or an established api convention otherwise
01:26.29 CIA-55 BRL-CAD: 03starseeker * r50869 10/brlcad/trunk/src/conv/raw/ (CMakeLists.txt raw-g.cpp): Reduces (but doesn't eliminate) strict compilation failures in raw-g
01:46.58 *** join/#brlcad xth1 (~thiago@201.82.133.7)
02:07.39 CIA-55 BRL-CAD: 03brlcad * r50870 10/brlcad/trunk/src/conv/raw/ (RegionList.h raw-g.cpp): give getPoint() a little more to do by passing a std::string. make toValue() static since inline is but a hint. quells gcc inline warnings.
02:09.45 CIA-55 BRL-CAD: 03brlcad * r50871 10/brlcad/trunk/src/conv/raw/CMakeLists.txt: nostrict no longer needed? compiles clean with gcc 4.6.3
02:09.56 brlcad starseeker: check that out, does the trick here
03:14.16 _fkr Those materials sound interesting, brlcad (long way back in the log you mentioned something). I gotta run at the moment though. Back later.
03:19.25 _fkr Thank you for the link too, I'll check it out later - slept too long and am in a hurry now.
03:22.05 brlcad _fkr: no problem, just a great way for anyone to get started with something that only takes a smidgen of time but advances the project usefully
03:22.22 brlcad if you have any questions or have another idea, feel free to chime on in with it
03:34.47 CIA-55 BRL-CAD: 03r_weiss * r50872 10/brlcad/trunk/src/libged/red.c: Updated the mged/archer 'red' command. Improved editing of matrices in Windows.
03:36.57 CIA-55 BRL-CAD: 03brlcad * r50873 10/brlcad/trunk/src/mged/setup.c:
03:36.57 CIA-55 BRL-CAD: cliff removed hideline.c in r48460 when it came up with a coverity maintenance
03:36.57 CIA-55 BRL-CAD: cost, but this reference to f_hidline() lingered. upon investigating, it was
03:36.57 CIA-55 BRL-CAD: commented out back in 3.1 by phil with a note saying it doesn't work everyone,
03:36.57 CIA-55 BRL-CAD: so sounds good to finally fully kill it regardless. the command supposedly
03:36.57 CIA-55 BRL-CAD: produced a plotfile hidden line style rendering.
03:47.58 CIA-55 BRL-CAD: 03brlcad * r50874 10/brlcad/trunk/src/mged/mged.c: now that coverity quellage has fully disabled it, remove the half-assed log_event() mged event logging interface. simplify maintainability on a feature rarely, if ever, used and costly to keep.
03:53.11 CIA-55 BRL-CAD: 03brlcad * r50875 10/brlcad/trunk/src/liboptical/sh_scloud.c: VINIT_ZERO instead of literals
03:57.23 CIA-55 BRL-CAD: 03brlcad * r50876 10/brlcad/trunk/src/conv/obj-g.c:
03:57.24 CIA-55 BRL-CAD: using bu_calloc() means we don't have to check for null. coverity was
03:57.24 CIA-55 BRL-CAD: complaining because we were already checking null in one place implying that we
03:57.24 CIA-55 BRL-CAD: need to check for it in other places, but the real fix is to simply not check
03:57.24 CIA-55 BRL-CAD: for null anywhere. (cid 1757, r48342)
03:59.52 CIA-55 BRL-CAD: 03brlcad * r50877 10/brlcad/trunk/src/libged/view_obj.c: VINIT_ZERO instead of numeric literals
04:00.51 CIA-55 BRL-CAD: 03brlcad * r50878 10/brlcad/trunk/src/libged/view_obj.c: VINIT_ZERO scope initialization instead of explicit VSETALL
04:03.12 brlcad ``Erik: why >>3 in http://brlcad.svn.sourceforge.net/viewvc/brlcad?view=revision&revision=48523
04:13.41 *** join/#brlcad yukonbob (~bch@methodlogic.net)
04:15.50 CIA-55 BRL-CAD: 03brlcad * r50879 10/brlcad/trunk/src/libged/get_solid_kp.c: re-enable the 'temporarily disabled' support for pipe keypointing.
04:27.16 CIA-55 BRL-CAD: 03brlcad * r50880 10/brlcad/trunk/src/libbu/parse.c: use %zu for size_t instead of casting through long int
04:29.41 CIA-55 BRL-CAD: 03brlcad * r50881 10/brlcad/trunk/src/librt/db5_io.c: use BU_EXTERNAL_INIT_ZERO scope initialization instead of explicit init.
04:36.23 CIA-55 BRL-CAD: 03brlcad * r50882 10/brlcad/trunk/src/anim/anim_hardtrack.c: use scope initialization where we can
04:41.28 brlcad starseeker: would you review richard's r50872 (or at least see if red regressions pass)? he changed one of the regexes for windows
04:41.58 brlcad looks mostly safe, changine blank to space, but also removed a mandatory space after one of the numbers
04:55.06 *** join/#brlcad ksuzee (~ksuzee91@193.151.107.42)
06:00.47 *** join/#brlcad n_reed_ (~molto_cre@BZ.BZFLAG.BZ)
06:20.05 *** join/#brlcad cristina (~quassel@188.24.64.37)
06:57.46 *** join/#brlcad andrei_ (~andrei@5-12-78-246.residential.rdsnet.ro)
07:24.26 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
07:30.44 andrei_ hello
07:31.08 andrei_ I m trying to recompile the svn checkout I downloaded to see if my tpkg works
07:31.13 andrei_ and it fails
07:31.48 andrei_ http://pastebin.ca/2158286
07:32.02 andrei_ these are the errors
07:44.26 d_rossberg at a first attempt i would try to remove the /home/andrei/brlcad-build/CMakeTmp/toglstubs directory
07:47.11 andrei_ now I get a large number of errors
07:47.27 andrei_ but the final output is build files have been written
07:47.45 andrei_ CMake Error: Cannot open file for write: /home/andrei/brlcad-build/src/libbu/CMakeFiles/test_bitv.dir/build.make.tmp
07:47.47 andrei_ CMake Error: : System Error: Permission denied
07:48.04 andrei_ this is one of the errors, for example
07:48.37 d_rossberg are you working with different users, e.g. make install as root?
07:50.48 andrei_ yes
07:50.52 andrei_ i m running sudo make install
07:51.15 andrei_ the build process goes on so far
07:51.52 andrei_ I m curious if the build process completes succesfully
07:51.53 d_rossberg so: if the root writes there something andrei can not change it
07:52.02 d_rossberg no it won't
07:52.28 andrei_ all that I did was to svn checkout from brlcad rep
07:52.33 andrei_ then move into some file called build
07:52.39 andrei_ and run $: cmake ../brlcad
07:54.09 andrei_ I erased the current build directory and I m attempting a " fresh " installation
07:54.10 d_rossberg the repository build is broken, i'm working on it
07:54.17 andrei_ aah :) , sorry.
07:54.21 andrei_ Anything I could do?
07:55.00 d_rossberg btw: i recomment to set the installation directory to /home/andrei/bin/brlcad
07:55.34 d_rossberg this way you do not have to change the user for install and you don't influence the remeining system
07:56.05 andrei_ thanks for the advice
07:56.53 andrei_ so the repo build needs to be fixed before I install it again, right?
08:00.00 CIA-55 BRL-CAD: 03d_rossberg * r50883 10/brlcad/trunk/src/anim/anim_hardtrack.c: fixed a crash during build cause by typing error
08:00.35 d_rossberg it should now work
08:00.46 andrei_ thanks
08:06.30 andrei_ d_rossberg : it's working fine now
08:26.41 andrei_ there s another error I get while building, I don't think that my system causes it
08:26.43 andrei_ http://pastebin.ca/2158306
08:26.51 andrei_ should I try to fix it?
08:42.07 d_rossberg i'm not sure, are you working on a 32bit system? maybe this error came with the c++ strict-flag
09:04.49 *** join/#brlcad stas (~stas@82.208.133.12)
09:13.56 *** join/#brlcad ksuzee (~ksuzee91@193.151.107.42)
09:42.40 andrei_ yes, I m working on 32 bit
10:00.29 d_rossberg static_cast<unsigned char>(r) etc. should solve it
10:26.38 CIA-55 BRL-CAD: 03Phoenix 07http://brlcad.org * r3810 10/wiki/User:Phoenix/GSoc2012/Reports: /* Week 3 */
10:37.35 brlcad just that one typo or is there more?
10:43.05 brlcad andrei_: you working on that error, or something else?
10:45.37 CIA-55 BRL-CAD: 03brlcad * r50884 10/brlcad/trunk/src/conv/3dm/3dm-g.cpp: avoid c++ warnings about narrowing conversion within the curly braces. cast accordingly outside initialization.
11:05.15 CIA-55 BRL-CAD: 03brlcad * r50885 10/brlcad/trunk/src/proc-db/CMakeLists.txt:
11:05.15 CIA-55 BRL-CAD: interestingly enough, only two of the four opennurbs-using proc db apps fail
11:05.15 CIA-55 BRL-CAD: strict compilation due to opennurbs headerness. still, disable strict for those
11:05.15 CIA-55 BRL-CAD: two with a comment as to what the issue is so compile may succeed (since a fix
11:05.15 CIA-55 BRL-CAD: to quell the warning was non-obvious)
11:13.55 ``Erik brlcad: to avoid overflow from the <<=3 a couple lines down
11:18.46 CIA-55 BRL-CAD: 03erikgreenwald * r50886 10/brlcad/trunk/src/librt/db5_io.c: note that >>3 is to avoid overflow on the <<=3 in the next statement
11:20.43 *** join/#brlcad ksuzee (~ksuzee91@193.151.107.42)
11:21.18 ``Erik andrei_: you're alive! how are exams going?
11:24.47 ``Erik d_rossberg: if you need a 32b system for testing, you have an account on crit.brlcad.org (just be aware that syncs from bz might change things on you)
11:34.44 brlcad ``Erik: ah, cool, didn't see that!
11:36.16 ksuzee brlcad: Hello, Sean!
11:36.37 ksuzee Have you read my summary?
11:37.50 brlcad ksuzee: if it was written in the last 30 hours, probably not yet
11:39.45 ksuzee okay
11:41.59 d_rossberg brlcad: after fixing this single type the build succeeded, therefore i think this was the only one
11:44.34 starseeker andrei_: what version of CMake is that?
11:45.27 starseeker ah, nevermind
11:45.31 starseeker user permission stuff
11:48.31 starseeker brlcad: (red) I'll take a look - tjt
11:48.36 starseeker gre
11:49.03 starseeker come on fingers - that's a point I'm not sure of, whether we have red regression testing a matrix-bearing object
11:53.50 *** part/#brlcad ksuzee (~ksuzee91@193.151.107.42)
11:57.50 *** join/#brlcad ksuzee (~ksu@193.151.107.42)
12:01.33 brlcad d_rossberg: thanks, it was late -- I should have done one more compile to catch that, my bad
12:02.04 brlcad got through nearly 500 commit reviews yesterday, less than 50 remaining for release
12:02.42 brlcad from about 2000+ to less than 50 now. i smell a release brewing
12:04.09 brlcad and 2/3rds of those remaining are richard's, got through everyone else without too many pending more investigation
12:06.04 brlcad starseeker: the only one I have left for you is r49752 -- how is BRLCAD_DATA_SUBPATH different from BRLCAD_DATA?
12:06.45 brlcad I see it's a relative path value, but then uses bu_brlcad_root to get the prefix
12:07.15 brlcad which is curious because one of the bu_brlcad_data behaviors is that as well
12:09.05 brlcad ``Erik: the only other issue I had on yours was r48539, which was "bn_dist_pt2_lseg2 returns [-2,3], so cases 4 and 5 can never be reached. Comment them out for now. Cov354" in primitives/bot/bot.c
12:10.52 brlcad and by "issue" I mean that seemed suspect since it left dead code around -- those cases matter? or should all of them shift to match bn_dist_pt2_lseg2 return values?
12:16.13 ``Erik I d'no, bn_dist_p2_lseg2 comment says it returnsl [-4,3] (and I do see a -4 case), would have to dig in to see what those commented out cases are supposed to deal with to see if it's legitimately dead or if someone changed the bn func without updating the bot func
12:18.42 CIA-55 BRL-CAD: 03phoenixyjll * r50887 10/brlcad/trunk/src/librt/primitives/pipe/pipe_brep.cpp: There used to be bugs with the colinear parts.
12:46.06 andrei_ hey
12:46.09 andrei_ sorry I fell asleep
12:46.36 brlcad :)
12:46.39 andrei_ Erik,brlcad,starseeker : I should "keep" beeing alive from now
12:47.03 andrei_ I finished ( or so I think) the tpkg patch
12:47.14 brlcad andrei_: glad to hear it, looking forward to seeing and reading about all the catchup activity here on our!
12:47.18 brlcad out even
12:47.41 andrei_ yeah, reading and learning tanenbaum in 3 days was nasty stuff :)
12:49.06 ksuzee brlcad: hello, once more) Sean, I'm working with directory Util. And there's a couple of functions, which are copied from file to file and I decided to put these common functions in one file util.c (as I told you before). Also I added the headers to the util.h and included it everywhere. But after making there's error - undefined function. Though, if I put the whole function (its body) to the util.h, everything compiles well. So why isn't connection between .
12:49.07 ksuzee h and .c seen? Maybe this moment in C is different from C++? I don't know about this moment
12:55.56 andrei_ ksuzee, the files in which the undefined function error appears; are they in the same directory?
12:56.24 ksuzee andrei_, yeah, of course
12:56.42 ksuzee In the same directory "util"
12:58.58 andrei_ hm
12:59.16 andrei_ are you including it in any c++ file?
12:59.42 ksuzee What exactly?
13:00.10 andrei_ so you have a .h header with a .c file where the functions are, right?
13:00.21 ksuzee yes
13:00.42 ksuzee these functions are calling in other file
13:00.44 andrei_ and when you include the .h in other files you get undefined functions
13:00.46 ksuzee the same dir
13:01.01 andrei_ do you get that error on every file or selectively?
13:01.59 ksuzee no, no. I get undefined only if put the whole funcftion to the *.c and header - to the *.h. But if the whole function's in *.h, everything works
13:04.09 ksuzee also I do include "util.h" in util.c
13:04.12 ksuzee as usual
13:04.48 andrei_ are you compiling the header files before?
13:05.17 ksuzee no, only make util
13:06.00 andrei_ I think ( tho , I m not sure , you should ask brlcad for a confirmation or so) that you need to edit the makefile
13:06.10 andrei_ err, cmake
13:08.49 CIA-55 BRL-CAD: 03starseeker * r50888 10/brlcad/trunk/src/conv/CMakeLists.txt: Add NOSTRICT to 3dm-g until we can get the warning(s) sorted out
13:09.36 ksuzee sure, will wait for him) But I'm not sure, that problem's in makefile. The problem's just that header doesn't see its body in *.c
13:09.52 ksuzee Because just wih header everything works well
13:11.04 starseeker brlcad: BRLCAD_DATA_SUBPATH is relative, where BRLCAD_DATA is absolute
13:12.16 starseeker there was a situation where I needed that relative path
13:13.01 starseeker if bu_brlcad_root returns something other than CMAKE_INSTALL_PREFIX, BRLCAD_DATA != bu_brlcad_root/BRLCAD_DATA_SUBPATH
13:14.45 starseeker I believe it was when I tweaked the data subdirectory in CMake to be something other than share/brlcad/${version}
13:15.26 starseeker ah, yes
13:15.28 starseeker I remember now
13:16.32 starseeker bu_brlcad_data has hard coded checks for share/brlcad/${version}, share/brlcad, share, and a number of other alternatives for the relative data directory
13:17.17 starseeker if you set the data directory to something totally different (say, "brlcad_data/${version}") things broke
13:18.00 starseeker Adding the BRLCAD_DATA_SUBPATH entry allows bu_brlcad_data to inherit the information of what exactly that relative directory path is from CMake
13:18.26 starseeker It doesn't have to try variations on the share directory - it already has the correct answer defined
13:21.29 starseeker in principle, bu_brlcad_data now only needs to check the first three cases - getenv("BRLCAD_DATA"), the compile-time path from _brlcad_data(), and bu_brlcad_root/BRLCAD_DATA_SUBPATH
13:22.49 starseeker it needs some of the others for the autotools build, which doesn't gurantee the use of the data directory until BRL-CAD is actually installed
13:23.56 starseeker I probably should have added a TODO to simplify bu_brlcad_data after autotools goes away
13:33.10 andrei_ I updated my folder with svn checkout and I still get some errors
13:33.13 andrei_ http://pastebin.ca/2158400
13:48.19 ``Erik andrei_: can you do "make tpkg" or "cd src/libpkg ; make" ? won't fix those errors, but it will build enough of the system for the bit you're concerned with
13:51.36 CIA-55 BRL-CAD: 03starseeker * r50889 10/brlcad/trunk/src/proc-db/CMakeLists.txt:
13:51.36 CIA-55 BRL-CAD: C++ strict issue - csgbrep.cpp:401:5: error: narrowing conversion of
13:51.36 CIA-55 BRL-CAD: '-1759248401l' from 'long int' to 'uint32_t {aka unsigned int}' inside { } is
13:51.36 CIA-55 BRL-CAD: ill-formed in C++11 [-Werror=narrowing] - turn off CXX strict until resolved.
14:08.06 andrei_ oh, I will do that
14:13.11 andrei_ Erik, that works fine. Thanks
14:17.39 CIA-55 BRL-CAD: 03starseeker * r50890 10/brlcad/trunk/src/proc-db/CMakeLists.txt: Oops - not a mixed source exec, just use NOSTRICT
14:26.20 CIA-55 BRL-CAD: 03starseeker * r50891 10/brlcad/trunk/src/conv/CMakeLists.txt: Don't print messages that will repeat every time - for message handling, this should be turned into a FindADAPTAGRAMS.cmake file (see misc/CMake/FindUTAHRLE.cmake for an idea of how to proceed)
14:26.25 andrei_ hm, my tpkg seems to ignore the given -b parameter and I have no idea why. What I did was follow the port example
14:27.19 andrei_ I m calling tpkg like this : ./tpkg -t 2000 4096 myfile
14:27.34 starseeker no -b flag?
14:27.49 andrei_ if I call it with a -b flag I get the " too many arguments" error
14:27.53 andrei_ and I modified that in tpkg
14:27.56 andrei_ to be > 4
14:27.59 andrei_ instead of 3
14:28.06 starseeker ah
14:28.32 starseeker you also need to mod the bu_getopt call
14:28.33 andrei_ I mean it doesn't " not work"
14:28.38 andrei_ it just uses the default 2048
14:28.44 andrei_ as the parameter was never given or read
14:28.55 starseeker line 327 in tpkg.c
14:29.14 andrei_ while ((c = bu_getopt(argc, argv, "tTrRp:P:hH:bB")) != -1) {
14:29.30 starseeker right - you want -b to read an arg
14:29.51 starseeker look at the other options that read args - notice a pattern?
14:30.15 andrei_ it should've been
14:30.21 andrei_ ":bB:"?
14:30.36 starseeker close - the colin comes after the arg letter
14:30.36 andrei_ without the first one
14:30.44 starseeker so b:B:
14:30.51 andrei_ ah, that makes sense
14:31.07 cristina starseeker: thanks for letting me know about the message handling for libavoid. This means that I should write a FindADAPTAGRAMS.cmake file besides the check for libavoid in the CMakeListst.txt file?
14:31.15 andrei_ thanks starseeker
14:32.16 starseeker cristina: actually, it will replace that check - the find_library call will be part of FindADAPTAGRAMS.cmake, and that in turn will be called with find_package(ADAPTAGRAMS) (which is what will replace the current find_library call)
14:32.39 cristina ah, ok, I understand. Thank you :)
14:33.47 starseeker FindADAPTAGRAMS.cmake will also allow us to search for the other libraries of adaptagrams, if it turns out they are needed
14:33.48 andrei_ starseeker, it worked. now
14:33.58 starseeker andrei_: good :-)
14:34.11 andrei_ but in order to prevent a future re edit I ll paste my call line
14:34.15 andrei_ to see if it is how it should be
14:34.35 andrei_ $ ./bin/tpkg -t -p 2000 -b 4000 127.0.0.1 myfile
14:34.50 cristina starseeker: yes, we might need other libraries as well
14:35.05 starseeker andrei_: looks good
14:35.28 andrei_ nice, I ll commit it in a few minutes, thanks.
14:37.27 starseeker cristina: OK - that just means multiple find_library calls, and more variables passed to FIND_PACKAGE_HANDLE_STANDARD_ARGS
14:37.53 starseeker I'd suggest starting with FindUTAHRLE.cmake - copy it to FindADAPTAGRAMS.cmake and start modifying it
14:38.26 cristina will do that and then just use find_package in CMakeLists.txt
14:38.35 starseeker nods
14:38.48 starseeker it shouldn't be terribly complicated
14:38.58 starseeker (they can be, but this is a pretty simple one)
14:40.49 starseeker cristina: FindADAPTAGRAMS.cmake is also one of the things we will eventually need for src/other support, once substantial features are using adaptagrams - so a good thing to have all around
14:43.06 cristina I'll take care of this .cmake file today
14:59.16 andrei_ brlcad : I have edited both patches. I ll see later if I manage to do some part of the shell script.
15:10.52 CIA-55 BRL-CAD: 03n_reed * r50892 10/brlcad/trunk/src/other/step/src/fedex_plus/classes.c: generate spaces instead of tabs; SCL git 86b9f12
15:20.42 CIA-55 BRL-CAD: 03n_reed * r50893 10/brlcad/trunk/src/other/step/src/clstepcore/STEPattribute.inline.cc: Use UNKNOWN_TYPE when an attribute has no NonRefType. SCL git 6aa4695.
15:21.14 *** join/#brlcad andrei_ (andrei@5-12-78-246.residential.rdsnet.ro)
15:26.30 brlcad cristina: you'll also want to mark the variable advanced (so it doesn't show up in a ccmake listing) and cache it if you can so it doesn't rerun the test every invocation of cmake
15:30.38 CIA-55 BRL-CAD: 03starseeker * r50894 10/brlcad/trunk/src/conv/raw/CMakeLists.txt: Grr - still getting strict issues with raw-g. Flag it for now.
15:30.58 cristina brlcad: hm, I am not really sure how to do that but I'll look into that matter
15:33.06 brlcad cristina: if you run "ccmake ." in your build directory, you'll see your newly added variable -- it shouldn't be in that default listing
15:33.19 brlcad look for examples of MARK_AS_ADVANCED
15:33.26 brlcad similar for caching
15:33.40 cristina aha
15:34.53 CIA-55 BRL-CAD: 03n_reed * r50895 10/brlcad/trunk/src/other/step/src/clstepcore/STEPattribute.inline.cc: ensure constructors receive non-null AttrDescriptor; SCL git e547807
15:51.54 CIA-55 BRL-CAD: 03Anuragmurty 07http://brlcad.org * r3811 10/wiki/User:Anuragmurty: /* Development Log */
15:54.13 *** join/#brlcad yukonbob (~bch@methodlogic.net)
15:54.18 yukonbob hello, #brlcad
17:12.59 *** join/#brlcad yukonbob (~bch@methodlogic.net)
17:22.34 CIA-55 BRL-CAD: 03starseeker * r50896 10/brlcad/trunk/src/tclscripts/rtwizard/rtwizard.tcl: Need to be able to specify both port and framebuffer type on command line for rtwizard
17:24.33 cristina brlcad: I added MARK_AS_ADVANCED for my variables. I have a question about caching: don't the find_path and find_library take care of caching? I.e. if the variables are set to valid values, then the functions do nothing? This is what I read here: http://www.vtk.org/Wiki/CMake:How_To_Find_Libraries#Performance_and_caching
17:26.30 cristina if I look into the CMakeCache.txt file I see that the variables are set (provided that the library is found)
17:26.36 CIA-55 BRL-CAD: 03starseeker * r50897 10/brlcad/trunk/src/tclscripts/rtwizard/rtwizard.tcl: Use verbose flag
17:26.56 starseeker cristina: yes, they should
17:27.47 cristina starseeker: so there's no need to add something extra, that would 'enforce' caching?
17:55.44 DarkCalf waves to brlcad
17:56.28 CIA-55 BRL-CAD: 03cprecup * r50898 10/brlcad/trunk/misc/CMake/FindADAPTAGRAMS.cmake: Added helper script FindADAPTAGRAMS.cmake to check for libavoid's existence as a system-installed library and mark as advanced the set variables.
17:57.36 CIA-55 BRL-CAD: 03cprecup * r50899 10/brlcad/trunk/src/conv/CMakeLists.txt: Replaced find_library for libavoid with find_package
18:00.18 *** join/#brlcad ksuzee (~ksu@193.151.107.42)
18:00.48 CIA-55 BRL-CAD: 03cprecup * r50900 10/brlcad/trunk/src/conv/CMakeLists.txt: Uncommented harmless line for setting the source files corresponding to libavoid
18:07.20 *** join/#brlcad ScribbleJ (~ScribbleJ@c-67-173-124-226.hsd1.il.comcast.net)
18:30.55 *** join/#brlcad jarray52 (~bigbear@unaffiliated/jarray52)
19:13.26 CIA-55 BRL-CAD: 03starseeker * r50901 10/brlcad/trunk/src/tclscripts/rtwizard/rtwizard.tcl: Add support for explicitly setting the view model. Also wait more robustly for fbserv to come up before trying to raytrace, and fix one of the -F handling cases in framebuffer type option parsing.
19:22.56 brlcad cristina: good progress, but check the header on the new FindADAPTAGRAMS.cmake file
19:23.13 brlcad name and copyright years are wrong
19:26.33 CIA-55 BRL-CAD: 03cprecup * r50902 10/brlcad/trunk/misc/CMake/FindADAPTAGRAMS.cmake: Corrected header
19:26.54 cristina brlcad: thanks for the observation, I've corrected the header
19:27.05 cristina sorry about that
19:27.08 brlcad thanks
19:27.13 brlcad no worries
19:31.01 brlcad starseeker: aw, cmon now -- r50889 is trivial to quell :)
19:32.23 brlcad just as much effort to add (and later remove) NOSTRICTCXX as it is to do the fix (init outside of the curlies with proper casts)
19:38.35 crdueck brlcad: for some primitives with a general and then more specific cases (eg. ell/sph), when making a volume function for the generalized case theres some logic to determine the particular special case which is duplicated exactly in the surface area function. when using these functions in the analyze commands which is going to always use both volume and surface area function it seems a little redundant.
19:41.41 crdueck my thought was to write functions for each specific primitive and move the logic to determine the specific instance of the general case to the analyze command
19:44.03 ksuzee brlcad: thanks for your comments, Sean! It's just function get_args(int argc, char **argv). I want to rename it to get_args_rle and it's called only in bw_rle.c and pix-rle.c and no more files
20:38.52 CIA-55 BRL-CAD: 03n_reed * r50903 10/brlcad/trunk/src/ (7 files in 2 dirs): Put generated globals in a namespace. Namespace declaration written to *Names.h. SCL git 88e9634, da0a395, and 3ed8797.
20:47.52 *** join/#brlcad ksuzee (~ksuzee91@193.151.107.42)
20:48.02 *** part/#brlcad ksuzee (~ksuzee91@193.151.107.42)
21:12.41 brlcad crdueck: not following, what's redundant?
21:14.41 brlcad crdueck: sph's surface area function could merely call the ell's surface area function, if that's what you mean -- or they could be treated as completely separate entities with just very similar calculations being performed
21:18.50 crdueck brlcad: maybe tgc is a better example. a tgc could be a rec, rcc, tec or trc. if i make a volume and surface area function for tgc, i need some logic to find which of those special cases is being dealt with. if the analyze command uses those functions to analyze any tgc, then the logic to determine the special case is being preformed twice.
21:20.24 crdueck unless there are separate vol/area functions for each special case, and the analyze command determines determines which case is being dealt with and calls those specific functions. I'm just wondering if its better to have many separate functions for different cases of a general shape, or one function for the general case that will result in some code duplication.
21:34.27 CIA-55 BRL-CAD: 03starseeker * r50904 10/brlcad/trunk/src/conv/intaval/regtab.h: Clear deprecated string conversion warning with clang
21:36.28 CIA-55 BRL-CAD: 03starseeker * r50905 10/brlcad/trunk/src/other/clipper/clipper.hpp: Clear clang warning
21:46.16 CIA-55 BRL-CAD: 03brlcad * r50906 10/brlcad/trunk/src/conv/intaval/ (regtab.cpp regtab.h): NULL is not the same thing at all as an emptry string, especially with c++. convert to an empty std::string initializer instead. hopefully not intentionally avoiding stl in api?
21:50.42 CIA-55 BRL-CAD: 03starseeker * r50907 10/brlcad/trunk/src/libgcv/wfobj/CMakeLists.txt: Strict issue with obj-g as well
21:51.13 CIA-55 BRL-CAD: 03starseeker * r50908 10/brlcad/trunk/doc/docbook/system/man1/en/rtwizard.xml: More work on rtwizard man page.
21:55.18 brlcad crdueck: have you looked at the analyze command much yet?
21:55.44 brlcad you'll find it already switches on tgc/rec/rcc/trc
21:56.12 brlcad (and calculates surface areas and volumes)
21:56.21 brlcad just not in a good way
21:57.13 brlcad I don't think it matters much if you put fully generalized logic into tgc and have trc/tec/rcc/rec reference or even call that logic
21:57.37 brlcad or whether you just treat them all independently and make them do the logic for their case (postentially resulting in a little duplication)
21:58.20 brlcad I"d probably lean towards the latter myself and refactor if I found a substantial duplication or general portion that could be extracted and reused, but it really doesn't matter much at that level
21:58.50 brlcad what DOES matter more is to move more towards the analyze command knowing absolutely nothing about primitive types
21:59.38 brlcad it should just be calling into functab or the rt_ob_*() interface, getting the data and printing it up pretty for the user
22:00.22 brlcad all of the existing rt_*_internal awareness is TODO cleanup work that needs to be pushed down into librt
22:01.01 CIA-55 BRL-CAD: 03Stattrav 07http://brlcad.org * r3812 10/wiki/User:Stattrav/GSoC2012_log: Updation of the logs.
22:01.57 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:02.08 brlcad most commands in libged shouldn't be aware of object types, only that it's an rt_db_internal -- the rest happening through librt callbacks and API
22:03.40 CIA-55 BRL-CAD: 03n_reed * r50909 10/brlcad/trunk/src/other/step/src/fedex_plus/ (classes.c classes.h classes_wrapper.cc multpass.c): cleanup from SCL git cb35164 and 1cfb41d
22:04.17 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:05.53 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:06.55 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:08.12 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:09.46 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:13.27 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:14.13 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:15.20 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:16.36 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:18.06 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:20.43 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:20.51 *** join/#brlcad cristina (~quassel@unaffiliated/cristina)
22:21.20 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:22.23 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:26.05 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:29.46 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:30.00 CIA-55 BRL-CAD: 03n_reed * r50910 10/brlcad/trunk/src/other/step/src/fedex_plus/ (classes_misc.c classes_wrapper.cc): cleanup from SCL git 0bb182b and ed8474e
22:30.50 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:34.41 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:36.16 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:37.23 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:38.22 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:39.26 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:40.40 *** join/#brlcad louipc (~louipc@archlinux/fellow/louipc)
22:40.53 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:43.03 *** join/#brlcad cristina (~quassel@188.24.64.37)
22:43.14 CIA-55 BRL-CAD: 03brlcad * r50911 10/brlcad/trunk/src/proc-db/ (CMakeLists.txt csgbrep.cpp): don't punt. less effort to actually fix the problem, especially when there was already a commit showing exactly how to fix a narrowing conversion warning. in this case, even simpler since the cast was wrong.
22:57.11 CIA-55 BRL-CAD: 03Al Da Best 07http://brlcad.org * r3813 10/wiki/User:Al_Da_Best/devlog: Update 5th June
23:12.21 CIA-55 BRL-CAD: 03crdueck * r50912 10/brlcad/trunk/src/librt/primitives/tgc/tgc.c: added general volume function for tgc
23:14.02 *** join/#brlcad cristina (~quassel@188.24.71.66)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.