IRC log for #brlcad on 20130730

00:07.59 *** join/#brlcad infobot (~infobot@rikers.org)
00:07.59 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GSoC 2013! http://brlcad.org/wiki/Google_Summer_of_Code
02:42.10 *** join/#brlcad DarkCalf (~DarkCalf@173.231.40.99)
04:11.06 brlcad zero_level: where is the output file closed?
04:11.33 brlcad (during rt/rtedge/rtwhatever ... used to be during view_end()
04:23.11 brlcad zero_level: and your icv_image_save() changes seem to be at the heart of the benchmark failures
04:23.36 brlcad you made it so that an unrecognized format results in no file being written out
04:24.19 brlcad there are compound problems
04:26.29 brlcad the guess routine should have recognized this format (base.pix.*) for starters
04:27.12 brlcad arguably all unrecognized formats should simply default to pix
04:27.36 brlcad as an output file is clearly expected
04:29.07 brlcad also, the logic in icv_image_save is flawed -- the initial else is always true
04:31.49 brlcad and the style has errors
04:40.06 brlcad er, what the heck is ICV_IMAGE_AUTO_NO_PIX supposed to mean...
04:55.15 Notify 03BRL-CAD:brlcad * 56312 brlcad/trunk/bench/run.sh: issue a warning if a frame image is not produced. something probably went wrong up in rt land.
04:55.52 Notify 03BRL-CAD:brlcad * 56313 brlcad/trunk/include/icv.h: ws
04:59.58 Notify 03BRL-CAD:brlcad * 56314 brlcad/trunk/src/libicv/fileformat.c: icv_image_save() cannot fail to do what it's told or we'll have to update all possible caller code to have pix fallback recovery code. no reason that cannot happen here. guess the format, but use PIX for anything unrecognized. note some bad fixed-size buffer assumptions already getting introduced.
05:02.46 Notify 03BRL-CAD:brlcad * 56315 brlcad/trunk/src/libicv/fileformat.c: ws consistency cleanup
05:04.03 Notify 03BRL-CAD:brlcad * 56316 brlcad/trunk/src/libicv/fileformat.c: cleanup, make pix_save a more clear default
05:05.04 Notify 03BRL-CAD:brlcad * 56317 brlcad/trunk/src/rt/view.c: if icv_write_pixel does not require locking elsewhere, why does it require it here?
05:10.04 brlcad zero_level: please review all of those commits so you can avoid similar problems in the future
05:10.07 brlcad (and so you can clean up any other issues that I may have missed)
05:11.18 Notify 03BRL-CAD Wiki:Fengn cshou * 0 /wiki/User:Fengn_cshou:
05:12.58 brlcad having just spent several hours debugging an issue you introduced, I think it's fair to say that you need to be more careful in your coding, more thorough in testing, and more aware of style .. please work on this
05:14.55 zero_level brlcad : All the output files are closed in do.c at line 923
05:15.02 zero_level *rt/do.c
05:18.24 zero_level brlcad : I noticed the writepixel semaphore. Didnt remove that because writepixel doesn't need to acquire BU_SEM_SYSCALL
05:20.26 Notify 03BRL-CAD:brlcad * 56318 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/fileformat.c brlcad/trunk/src/rt/do.c): while these types should not be undocumented to begin with (code complete failure), I do not see the point of ICV_IMAGE_AUTO_NO_PIX or passing a type. we can enforce a type using a string convention (e.g. png:mypngfile.out) and basically always be 'inferred'. nix the ICV_IMAGE_AUTO_NO_PIX type for
05:20.28 Notify now until a utility can be demonstrated. icv_image_save() should never do nothing.
05:21.23 brlcad zero_level: so it becomes an unsuspecting bug for a future developer to spend time debugging?
05:21.44 brlcad if the icv routine doesn't make a system call, it shouldn't acquire that lock
05:22.02 brlcad moreover if it DID, that lock should be happening down inside ICV, not in rt application code
05:22.34 brlcad the fb_*() routines were being considered system calls, hence the need for protections, but that's not the case with icv
05:23.01 zero_level brlcad : Atleast we have started agreeing on this :-)
05:23.47 zero_level regarding ICV_AUTO_NO_PIX it was a format which suggested to do automatically. But not pix.
05:24.15 zero_level I just thought it was a convention looking at the previous code. And found it odd.
05:24.28 brlcad i'm not even sure what that means
05:24.29 zero_level Its nice that you have clariefied it with commites.
05:25.08 brlcad the more critical issue is that icv_image_write() had a couple paths that would return 0 without doing anything
05:25.12 zero_level I mean find image format automatically by seeing the name.
05:25.12 brlcad that was critically bad
05:25.46 brlcad oh i completely got that part, that's obvious
05:25.55 brlcad what's not obvious is the value/reason/purpose
05:26.12 brlcad ICV_IMAGE_AUTO infers from the name automatically as well
05:26.36 brlcad what's the point of inferring anything except pix
05:26.58 brlcad from an API design, it stinks to me
05:27.30 brlcad even the notion of auto or API-types seems not ideal
05:27.45 brlcad it should infer it, always
05:28.19 brlcad no option needed, override would be part of the convention
05:28.51 brlcad zero_level: I'm more concerned about the overall trend in that code
05:29.31 brlcad it's brand new code and it's already got several code stinks in there, not a good foundation
05:30.54 brlcad I'd suggest focusing at some point soon on eliminating the two fixed buffer sizes as well as the separation of fileformat.c ...
05:30.57 brlcad there are clearly two categories of functions in that file that would be better encapsulated in separate files
05:31.20 zero_level I have done that in my repo.
05:31.31 zero_level image.c for icv_image_create
05:31.43 zero_level icv_load
05:31.46 zero_level icv_save
05:31.55 zero_level free, zero
05:32.05 zero_level pixel.c for writepixel writeline
05:32.10 zero_level icv_bw.c
05:32.14 zero_level icv_ppm.c
05:32.19 zero_level icv_pix.c
05:32.21 zero_level icv_png.c
05:32.52 Notify 03BRL-CAD:brlcad * 56319 brlcad/trunk/src/libicv/fileformat.c: this is a brand new library. we can't get off the ground with fixed limits already getting introduced unnecssarily.
05:33.38 brlcad it doesn't exist to me until it's committed properly
05:34.15 brlcad don't let local commit be a crutch for coding complete, testing, and integrating properly
05:35.41 brlcad if you're going to prefix some, there better be a darn good reason why the others aren't as well
05:35.53 brlcad and vice versa
05:42.46 zero_level the reason it was ICV_AUTO_NO_PIX was because rtxray required bw images.
05:43.38 zero_level I guess, there was a need such that they cannot let all the images to be of pix format. A hirarchy I recieved in previous icv code.
05:44.22 zero_level Although I am not sure about the reason but a guess.
05:47.19 brlcad but would that not be inferred from the file.bw suffix
05:48.00 brlcad the guess code is still there, and indeed it was guessing for ICV_AUTO_NO_PIX as well, just doing nothing if it didn't recognize
05:48.47 brlcad that just doesn't make any logical sense to me
05:49.29 brlcad it's not "letting all images be pix format" ...
05:50.06 brlcad it's letting unrecognized files always be something, which was the critical problem
05:51.34 brlcad moreover, I'd still expect rtxray -o file.png ... to do the right thing, to write out the bw data in png format (as 3-channel or 1-channel)
06:16.01 zero_level ya understood it. But was counting on the experience of the person who introduced it.
06:28.13 *** join/#brlcad caen23_ (~caen23@92.83.187.206)
06:57.54 *** join/#brlcad kesha (~kesha@14.139.122.114)
07:49.17 *** join/#brlcad Ch3ck_ (~Ch3ck@195.24.220.16)
07:55.49 *** join/#brlcad kesha (~kesha@14.139.122.114)
08:41.30 Notify 03BRL-CAD:mohitdaga * 56320 brlcad/trunk/src/libicv/fileformat.c: Remove comments of old declaration of icv_image_save_close(..). New implementation of icv_image_save doesnot require return values related to file discriptor since icv_image struct doesnt contain fd information anymore. And icv_image_save() always opens and closes the image on success.
08:53.10 *** join/#brlcad caen23 (~caen23@92.83.187.206)
08:59.14 Ch3ck_ working on a unit tests for /src/libbn/poly.c Well since my unit tests have to test the current functions against known values. I'm i suppose to write a new function I know that works which evaluates correctly and test against the bn_poly_multiply() or I should use known correct values for input and output?
08:59.45 Ch3ck_ like +case, -case and 0 cases?
09:14.03 *** join/#brlcad caen23 (~caen23@92.83.187.206)
09:29.43 Notify 03BRL-CAD Wiki:Who Thommy * 0 /wiki/User:Who_Thommy:
10:13.08 *** join/#brlcad Izak_ (~Izak@195.24.220.16)
10:50.31 Notify 03BRL-CAD Wiki:IIIzzzaaakkk * 5871 /wiki/User:Izak/GSOC_2013_logs: /* Mid-term Evaluation week */
11:08.27 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
11:15.28 Notify 03BRL-CAD:d_rossberg * 56321 (brlcad/trunk/doc/docbook/system/man1/en/g-stl.xml brlcad/trunk/src/conv/stl/g-stl.c): apply Jonathan's patch from https://sourceforge.net/p/brlcad/patches/195/ - updated the usage strings and man pages, and made them a little more readable
11:30.31 Notify 03BRL-CAD:d_rossberg * 56322 brlcad/trunk/AUTHORS: credit Jonathan for his g-raw converter (sf patch 195)
11:32.24 Notify 03BRL-CAD:phoenixyjll * 56323 brlcad/trunk/src/libbrep/intersect.cpp: Fix the wrong logic of determining whether a bounding box (or a point) is inside an overlap region or not.
12:06.45 Notify 03BRL-CAD Wiki:IIIzzzaaakkk * 5872 /wiki/User:Izak/GSOC_2013_logs: /* Mid-term Evaluation week */
12:10.41 brlcad Ch3ck_: known correct input/output values for a variety of cases including some extreme ones
12:11.10 brlcad e.g. are the values correct for large magnitude coefficients with small magnitude
12:11.20 brlcad or large+large or small+small, etc
12:11.24 Ch3ck_ thats what i thought . Can you please explain the 'EXTREME' cases
12:12.09 Ch3ck_ ok i get it for very large coeff.
12:15.15 ``Erik ICV_IMAGE_AUTO_NO_PIX was to return an 'unknown' instead of pix for apps that default to something other than pix, so the app can figure out what to do
12:17.05 ``Erik per-app overrides without eliminating pix as an output format
12:19.37 ``Erik ("rtxray -o blah" will generate a bw file, if icv is just blindly slapped in, it'll change behavior and generator pix... auto_no_pix and then set to bw if a type can't be determined, now -o blah.png does the right thing, but -o blah doesn't change)
12:28.47 Notify 03BRL-CAD Wiki:Phoenix * 5873 /wiki/User:Phoenix/GSoc2013/Reports: /* Week 7 */
12:29.29 Notify 03BRL-CAD Wiki:Phoenix * 5874 /wiki/User:Phoenix/GSoc2013/Reports: /* Week 7 */
12:33.51 zero_level ``Erik : thanks.
12:34.00 brlcad I'd think that can still be done with a naming convention and one arg then
12:34.57 brlcad where the name specifies any intent, the format specifies a 'default' hint (which can be overridden with convention and the type can still be inferred
12:35.47 brlcad icvwrite("file", ICV_IMAGE_BW) would say write a bw file by default if you cannot infer what "file" is
12:36.13 brlcad icvwrite("file.png", ICV_IMAGE_BW) would make it write a png file
12:36.34 brlcad icvwrite("bw:file.png", ICV_IMAGE_BW) would make it write a bw file named file.png
12:37.13 brlcad my assertion is that there shouldn't be a case where icvwrite ... doesn't write
12:37.24 brlcad at least I think it would be good to devise a usage where that never needs to happen
12:37.33 brlcad and have that usage documented in the header
12:37.41 brlcad thoughts?
12:37.58 brlcad will pick this thread up in a few
13:31.27 DarkCalf waves to brlcad
13:53.11 Notify 03BRL-CAD:mohitdaga * 56324 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/CMakeLists.txt): Adding new file libicv/crop.c. This will cropping functions. Adding icv_rect api. This extracts any rectangular part of the image.
13:54.55 brlcad howdy DarkCalf
13:57.13 Notify 03BRL-CAD:mohitdaga * 56325 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/crop.c): Adding icv_crop function. This can extract image from any quadrilateral part and maps it to a rectangulare image.
13:57.52 Izak_ Ch3ck: Are u thee?
13:58.25 zero_level Email shows a bad graphic. All though vim and gedit shows it right. ;)
13:59.50 zero_level brlcad : I am waiting for ``Erik's suggestion. But your suggestion seems fine.
14:00.01 zero_level It is similar to how matlab does it.
14:00.50 zero_level Also once all the formats are written. (I will work on formats after utilities 3 weeks are given for that.) I think we can revert to this.
14:01.59 brlcad icv should become a plugin library where each of these formats merely plug in via a folder or single file with everything needed for that format
14:02.37 brlcad just register the format by adding one line in a file, have the rest queried
14:02.52 brlcad so we don't end up with a plethora of switch statements and spagetti format handling
14:05.04 zero_level Also brlcad, ``Erik :I think I will have to spend this week commiting all the current utilities i have written. And working on scale and shrink's (Week 6 work uncompleted).
14:05.36 zero_level this will be taken care since I have a reserved week in utilities implementation.
14:06.34 zero_level also brlcad : icvwrite is know as icv_image_save(..) ;)
14:06.59 brlcad i know, i just didn't want to write that over and over
14:07.15 zero_level ;)
14:07.22 brlcad but it does beg a question
14:07.41 brlcad icv_image_save() implies there's an icv_*_save() that is not image...
14:07.54 zero_level yes there might be.
14:07.58 zero_level at some stage.
14:07.59 brlcad or at least some other icv_*() convention
14:08.08 zero_level like saving plots
14:08.27 zero_level like saving histograms in some txt formats.
14:09.46 brlcad fair enough
14:10.23 brlcad but then it still might make more sense to use icv_VERB_NOUN() as a convention since that will logically group calls
14:10.35 brlcad icv_save_image() .. icv_save_plot() ..
14:10.54 zero_level i researched regarding that
14:11.08 zero_level see we BU_SEM_SYSCALL
14:11.13 brlcad or with the current design, it's become a data-driven type
14:11.17 zero_level not ! BU_SYSCALL_SEM
14:11.28 zero_level ;)
14:11.39 brlcad icv_save(..., ICV_IMAGE_BW)
14:14.18 brlcad in LIBBU's case, the convention is slightly different but predominantly bu_GROUP_VERB
14:14.33 brlcad where GROUP can be a noun or verb, but it logically groups the actions together
14:15.28 brlcad having icv_image_* as a group would work, but that seems redundant on the surface
14:15.41 brlcad it'd be like having bu_utility_*
14:16.22 zero_level brlcad : what will be the scope of bu_utilit_*
14:16.55 zero_level And you told yesterday : about working on rtedge ?
14:17.22 zero_level I think i shld wait to complete utilities first.
14:17.56 zero_level And I believe there will be some days left in he reserved week I have.
14:18.43 zero_level In the meanwhile If you can tell me about the part of the code that require action. I might read a nd understand
14:22.46 brlcad zero_level: my point was that bu_utility_ would make no sense (because it's a utility library, it's non-descript)
14:24.18 zero_level alright.
14:24.54 zero_level So do u think we shld change all icv_image_* apis to icv_* apis
14:25.02 brlcad that was part of the concern about fully writing out a header file so issues like this could be sorted out in advance with some design forethought
14:25.21 brlcad well, so that's the question right
14:25.43 brlcad does it make the API better or cause a problem?
14:26.08 brlcad if it causes a problem, is it one that can be acommondated
14:26.29 zero_level It doesnt cause a problem.
14:26.48 zero_level But It can be sure accomodated.
14:27.11 brlcad but there are certainly implications
14:27.13 brlcad what are they?
14:27.16 brlcad usability-wise
14:33.26 zero_level Alright.
14:38.16 Notify 03BRL-CAD:mohitdaga * 56326 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/CMakeLists.txt): Adding new file libicv/filter.c. This will contain filter utilities. Adding icv_get_kerenl(..) function. This willcontain library of different kernels.
14:40.50 zero_level brlcad : Is there a way to compile src code quickly. :-)
14:44.03 Notify 03BRL-CAD:carlmoore * 56327 (brlcad/trunk/include/icv.h brlcad/trunk/include/vmath.h and 5 others): fix spellings and wording; remove trailing blanks/tabs
14:44.38 Izak_ can someone apply ticket 220 of patches.?
14:45.41 Ch3ck_ zero_level: just buy another computer and do some parallel processing :)
14:46.15 zero_level Ch3ck_ : thanks
14:46.37 Ch3ck_ zero_level: ur welcome :)
14:46.46 zero_level I already work on a two screen, i3 machine.
14:47.20 Ch3ck_ then guess you just need a supercomputer or mainframe probably to compile code in 10secs :)
14:48.50 ``Erik icv_image_save is legacy, bu_image_save() | s/bu/icv/, it can change
14:50.17 zero_level ``Erik i was planning to make that commit!
14:50.21 zero_level shld i refrain ?
14:50.34 ``Erik go for it *shrug*
14:51.17 zero_level Although I myself didnt want.
14:51.56 zero_level brlcad : final call from u? [y]/[n] ?
14:52.10 brlcad zero_level: you can compile more quickly by specifying a target
14:52.17 brlcad "make libicv" for example
14:53.01 brlcad IFF you know exactly what files you changed and what dependencies need to be rebuilt as a result, you can also specify exactly those targets for compilation
14:53.09 brlcad e.g., "make libicv/fast"
14:53.09 ``Erik "make libicv/fast" if you know that only libicv has changed
14:53.36 brlcad "make rt/fast" will rebuild rt, but not any of the libs that rt uses
14:54.40 brlcad zero_level: final call on what? I don't exactly see a clear API plan ... :)
14:55.17 Notify 03BRL-CAD:mohitdaga * 56328 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/filter.c): Adding icv_filter(). This function performs convolution of image with specified kernel. It is a highly generalized function and can take care of images of any number of channels(1,3 etc.) Kernel size of any dimension.
14:57.46 zero_level brlcad : can u wait till thursday. You will probably see half of the api.
14:58.48 brlcad what will be different on thursday?
14:59.06 Notify 03BRL-CAD:erikgreenwald * 56329 (brlcad/trunk/include/wdb.h brlcad/trunk/src/libged/typein.c brlcad/trunk/src/libwdb/wdb.c): apply http://sourceforge.net/p/brlcad/patches/220/ from Izak to add a mk_hrt() wdb func
14:59.21 zero_level I will have a committed the code from my local src.
14:59.33 zero_level Its messy. with files here and there.
14:59.50 brlcad isn't that what you're working on now?
14:59.57 brlcad I'd assumed you were
15:00.03 zero_level yes i am.
15:00.22 brlcad so it's going to take you two full days to sync your tree? that's very bad if true
15:00.37 zero_level It will take some more time. To do all.
15:01.01 brlcad that's bad
15:01.11 zero_level I am trying to make that as complete as possible.
15:01.34 brlcad this is the antithesis of coding complete
15:01.35 zero_level Then there was no use of bu_malloc and all.
15:01.55 brlcad it's antisocially coding in private and then wasting tons of time merging
15:02.16 zero_level so making them in sync with brl-cad version.
15:02.28 zero_level but its not two days ?
15:02.46 zero_level By thursday u will see.
15:02.51 brlcad you should not have gotten so divergent
15:03.04 zero_level So i have only wednesday with me.
15:05.46 brlcad I get that, this is now the situation
15:05.49 Notify 03BRL-CAD:mohitdaga * 56330 brlcad/trunk/src/libicv/filter.c: TODO Note : TO add a get kernel function which will manage an arbitrary size of kernel.
15:05.58 brlcad my point is that we should NOT be in this situation at all in the first place
15:06.16 Notify 03BRL-CAD:erikgreenwald * 56331 brlcad/trunk/src/libged/typein.c: rt_hrt_internal should be stashed in intern->idb_ptr, not intern->idb_type.
15:06.49 brlcad please do not get into a disjoint code tree like this again, it's just not at all efficient or healthy
15:07.06 zero_level Hi brlcad, ``Erik : I will have to relook to signal prcoessing class to find a way to get kernels of arbitrary size.
15:07.18 *** join/#brlcad kesha (~kesha@14.139.122.114)
15:07.36 zero_level his was regarding r56330
15:07.47 brlcad at this point, filtering and different convolution kernels are no longer a concern in the least
15:08.13 zero_level i just mentioned because of the commit.
15:10.04 Izak_ ``Erik: Were there any issues or typos with the rt_hrt_internal structure ?
15:10.15 ``Erik izak: yes, see 56331
15:10.31 Izak_ ok cheking on that...
15:11.09 brlcad zero_level: there should not be blank lines after /** */ comments on the function declarations, should be consistent with the other headers
15:11.29 brlcad and please run sh/ws.sh on your new files
15:12.51 brlcad zero_level: what editor are you using?
15:13.16 zero_level vim
15:13.50 brlcad http://vim.wikia.com/wiki/Highlight_unwanted_spaces
15:14.14 Notify 03BRL-CAD:erikgreenwald * 56332 (brlcad/trunk/src/libged/typein.c brlcad/trunk/src/libicv/filter.c brlcad/trunk/src/libwdb/wdb.c): remove trailing whitespace
15:14.27 brlcad nearly every one of your edits is injecting trailing whitespace
15:14.58 zero_level Yes 56330 had an issue.
15:15.09 brlcad nearly ALL of them have had an issue
15:15.41 brlcad no less than three other devs have had to fix commits
15:16.35 brlcad do you understand what I meant about /** */ comments?
15:17.30 zero_level ``Erik thanks.
15:18.15 Notify 03BRL-CAD:mohitdaga * 56333 brlcad/trunk/src/libicv/filter.c: Seperate public and private functions in filter.c.
15:18.38 zero_level I was planning to merge ws in 56333. But found a conflict.
15:18.54 brlcad ws should usually be a separate commit
15:19.00 zero_level ok
15:19.02 brlcad don't be shy of making lots of commits
15:19.10 zero_level ok
15:19.21 brlcad still, my question
15:19.23 brlcad do you understand what I meant about /** */ comments?
15:23.01 Izak_ ``Erik: I really don't follow
15:27.49 Izak_ ``Erik : I have seen the corrections now. thanks
15:30.23 *** join/#brlcad vladbogo (~vlad@188.25.238.209)
15:34.00 *** join/#brlcad caen23 (~caen23@92.83.175.0)
15:34.33 Ch3ck_ tried installing brlcad on my bz.bzflag.bz account and i've been told "Sorry, user Ch3ck is not allowed to execute '/usr/bin/make install' as root on brlcad.org" Can someone please explain what this implies?
15:38.55 Notify 03BRL-CAD:carlmoore * 56334 (brlcad/trunk/doc/docbook/system/man1/en/bwmod.xml brlcad/trunk/doc/html/manuals/libdm/dm_obj.html and 6 others): add missing ending period for 'i.e.', and I assume 'splt' (also among these changes) should be 'split'
15:42.29 Ch3ck_ brlcad: finished writing the test for bn_poly_multiply() routine. I need some help integrating into the CMakeLists for libbn. I just need some clarification on how add_test routine works..
15:44.48 Notify 03BRL-CAD:carlmoore * 56335 (brlcad/trunk/doc/docbook/system/mann/en/search.xml brlcad/trunk/src/liboptical/sh_flat.c): fix the 2 cases I could find of 'e.g.' missing final period
15:45.48 vladbogo hi Ch3ck_. It seems that you try to run make install as root and you do not have root privileges.
15:47.02 Ch3ck_ tried running as normal user
15:47.06 Ch3ck_ and it did not work
15:47.18 Ch3ck_ thats when I tried sudo Check ...
15:47.27 Ch3ck_ and it displayed the message above.
15:47.43 Ch3ck_ So I don't know if you can't install brlcad on the server or what?
15:47.52 Ch3ck_ just need to be clarified.
15:48.32 vladbogo probably you need to be root (or at least have more privileges) to install it that's why it didn't work the first time.
15:49.43 vladbogo so if you want to install it probably you have to ask someone who has more privileges.
15:49.47 Notify 03BRL-CAD Wiki:NyahCh3ck20 * 5875 /wiki/User:NyahCh3ck20/GSoc2013/Coding_Repor: /* 29 July - 4 August */
15:51.07 vladbogo but after compiling you should have all executables in the bin folder
15:51.31 Ch3ck_ yeah..
15:51.45 Ch3ck_ thats what I thought and I'm doing.. thanks :)
16:05.56 kesha brlcad: I checked http://brlcad.org/wiki/Deuces#Move_comments_from_source_to_header_files in all 5 subheaders. The last one was done by me. The previous also seem to be completed.
16:06.29 kesha I think we should leave a note there or remove that section completely so that noone wastes their time looking up that
16:06.59 kesha Whatsay ?
16:09.08 zero_level brlcad : I am fixing that.
16:10.53 *** join/#brlcad mpictor (~mark@2601:d:b280:b5:d63d:7eff:fe2d:2505)
16:19.25 Notify 03BRL-CAD:mohitdaga * 56336 brlcad/trunk/include/icv.h: Organizing comments in icv.h
16:20.19 Notify 03BRL-CAD Wiki:KeshaSShah * 5876 /wiki/User:KeshaSShah/GSoC13/Reports: /* Week 7 */
16:25.47 Notify 03BRL-CAD:mohitdaga * 56337 brlcad/trunk/src/libicv/filter.c: Library kernels for icv_filter3 function.
16:33.09 Notify 03BRL-CAD:mohitdaga * 56338 brlcad/trunk/src/libicv/filter.c: Added icv_filter3. like icv_filter this function also does convolution of kernels with images. But it involves neighbouring pixel values of three images.
16:35.08 Notify 03BRL-CAD:mohitdaga * 56339 brlcad/trunk/src/libicv/filter.c: Fixing Indentation
16:43.02 Notify 03BRL-CAD:mohitdaga * 56340 brlcad/trunk/include/icv.h: Declaration of function icv_filter3 in icv.h
16:49.10 Notify 03BRL-CAD:mohitdaga * 56341 brlcad/trunk/include/icv.h: Fixing declaration of function definition
16:52.48 Notify 03BRL-CAD:mohitdaga * 56342 (brlcad/trunk/include/icv.h brlcad/trunk/src/libicv/filter.c): Add icv_fade() function. This is an implementation from pixfade utility.
16:58.29 Notify 03BRL-CAD:mohitdaga * 56343 brlcad/trunk/include/icv.h: Trailing ws
17:00.48 zero_level brlcad : I am trying to organize templetes of files.
17:01.07 zero_level I think i missed footnote in files.
17:02.32 Notify 03BRL-CAD:mohitdaga * 56344 (brlcad/trunk/src/libicv/crop.c brlcad/trunk/src/libicv/filter.c): Template organization
17:11.47 *** join/#brlcad kesha (~kesha@14.139.122.114)
17:17.28 brlcad Ch3ck_: you should not be using sudo for anything
17:17.35 brlcad especially not for compile/install
17:17.54 brlcad you need to specify an install path in your home directory
17:18.19 Ch3ck_ ok
17:18.30 Ch3ck_ well sinice i already compiled the code
17:18.43 Ch3ck_ i could easily have access to the binary files
17:18.44 brlcad kesha: yes, much of the Deuces page is out of date
17:18.46 Ch3ck_ which is ok
17:18.57 brlcad yeah, you don't really need to install
17:19.03 brlcad they're sitting in bin/app
17:19.41 brlcad kesha: go ahead and remove the comment cleanup ones and anything else that seems to be complete if you like
17:23.27 ``Erik Ch3ck_: don't do sudo, you can set your builds install directory someowhere in your home directory if you want, 'cmake -DCMAKE_INSTALL_PREFIX=$HOME/brlcad-install $HOME/src/brlcad' or something
17:24.01 Ch3ck_ ok
17:24.38 Ch3ck_ just finished writing the unit test for bn _poly_mul() routine to upload code shortly on sf
17:24.40 Notify 03BRL-CAD:mohitdaga * 56345 brlcad/trunk/include/icv.h: Added comments for icv_fade function.
17:24.54 ``Erik ah, brlcad already mentioned as much heh :)
17:25.18 Ch3ck_ yeah
17:25.43 zero_level clear
17:25.44 starseeker blinks - c and comb are separate commands???
17:26.26 zero_level oops! wrote on the wrong terminal.
17:27.28 brlcad starseeker: yep, completely separate iirc
17:27.40 brlcad there are a couple others iirc too
17:27.52 brlcad each focuses on something a little differently
17:27.54 zero_level ``Erik can u suggest me a methodology to fix "fixed size buffers in fileformat.c"
17:27.54 starseeker well, crud
17:28.03 brlcad that's why my goal is < 100 commands
17:28.15 brlcad there's three or four that should collapse to just 'comb'
17:28.15 starseeker was assuming c was an alias for comb
17:28.37 starseeker may have accidently done part of that...
17:28.39 brlcad zero_level: no not worry about the fixed size buffers right now
17:28.48 brlcad priority is syncing your tree
17:28.57 zero_level alright.
17:29.02 brlcad and getting style/ws/indent under control :)
17:29.31 Ch3ck_ starseeker: just uploaded the unit test for bn_poly_mul() routine on sf could could you please review? will continue working on the others tomorrow
17:29.48 starseeker so comb didn't even have a man page. blegh. Well, unless there is some compelling reason for it *not* to happen, comb is about to encompass the 'c' functionality
17:30.10 starseeker Ch3ck_: I'll try to take a look tonight - can't right now
17:30.18 brlcad after you finish that, we can revisit and discuss the API design, then you'd do any updates that follow from the discussion, THEN maybe the fixed buffers
17:30.29 brlcad Ch3ck_: will do, thanks
17:30.30 Ch3ck_ starseeker: ok no prob!
17:30.59 starseeker Ch3ck_: you've done the basics, right? (making sure your patch applies cleanly to a clean tree, for example)
17:31.06 Ch3ck_ :) will continue with the others tomorrow could have written more than one today. but had some serious debugging to do
17:31.29 Ch3ck_ starseeker: yes! done everything necessary patch should apply cleanly :)
17:32.35 starseeker Ch3ck_: sounds good
17:32.49 Ch3ck_ yeah
17:33.31 starseeker brlcad: sorry about that - I was assuming c was just an alias for comb, which is why I wound up re-implementing the -c and -r options (which I had assumed were documented and just not implemented)
17:36.07 brlcad starseeker: is your reimplementation better? :)
17:36.52 starseeker brlcad: will have to check - don't know how 'c' is implemented, since I just found out it exists as a separate command :-)
17:38.07 *** join/#brlcad kesha (~kesha@14.139.122.114)
17:38.14 Notify 03BRL-CAD:brlcad * 56346 brlcad/trunk/src/proc-db/cchannel.c: classic bug, char is unsigned on some platforms so this can result in an infinite loop. need an int.
17:43.52 brlcad Izak_: did you see r56331
17:44.31 Izak_ brlcad: yes.
17:44.35 *** join/#brlcad kesha (~kesha@14.139.122.114)
17:44.43 brlcad what's going on there? :)
17:45.36 brlcad casting a malloc'd pointer to an int sounds like there's some misunderstanding
17:46.56 Izak_ brlcad: Just a typo it had to intern->idb_ptr instead of that cast
17:48.16 brlcad seems like more than a typo, you went through the effort to cast the warning/error away
17:48.46 brlcad idb_ptr vs idb_type sure
17:48.52 Izak_ brlcad: :)
17:49.32 ``Erik my guess would be 'did a typo, saw the compiler error, tried to fix the compiler error without understanding the real reason for it', is that about what happened?
17:49.59 brlcad i just want to make sure you understand the difference, what it meant
17:50.35 Izak_ ``Erik: That's what happened because I wrote idb_type instead idb_ptr
17:51.24 brlcad Izak_: what are you working on now?
17:51.53 Izak_ brlcad:I am going back to the callback functions for hrt.c
17:52.02 ``Erik if you cast something, double and triple check to make sure you're doing the right thing... it's not an operation to be taken lightly... you're twisting the meaning of the bits involved
17:52.16 brlcad more specific
17:52.44 Izak_ ``Erik: Thanks. I'll apply the correction
17:52.48 brlcad and exactly what ``Erik said -- do you know what "int i = (int)malloc(5);" means?
17:55.10 Izak_ It means allocating space for 5 bits , casting the number of cells assigned and assigning the result to i
17:55.38 brlcad not correct
17:55.45 Izak_ ok
17:56.20 Izak_ allocated 5 bytes to variable i
17:56.31 brlcad closer, but still not
17:56.56 brlcad malloc(5) allocates 5 bytes of heap memory
17:57.01 Izak_ allocated 5 bytes to variable 5 of type int
17:57.22 brlcad it returns a POINTER to the address in memory where those 5 bytes exist
17:57.33 Notify 03BRL-CAD:erikgreenwald * 56347 brlcad/trunk/TODO: add ctest issues
17:58.02 Izak_ the pointer is casted to an integer and assigned to i
17:58.06 brlcad the (int) cast is converting the ADDRESS coming from malloc into a plain integer
17:58.15 *** join/#brlcad kesha (~kesha@14.139.122.114)
17:58.38 brlcad if you accessed i for anything, you'd be accessing the value of the address, not the 5 bytes of memory
17:58.45 ``Erik on an ia64 machine, that cast can cause data loss... a 64 bit address truncated to a 32bit int
17:59.14 Izak_ Couldn't describe it so succintly
17:59.53 brlcad well you could have, but I'm feeling that you don't yet fully understand the implication there (and that's okay, but we need to be honest where our understandings are at)
18:00.08 Izak_ What happened is what ``Erik talked about. Fixed an error which I did not understand
18:00.25 brlcad so what's the lesson to be learned then?
18:01.17 Notify 03BRL-CAD Wiki:Harman052 * 5877 /wiki/User:Harman052/GSoc2013/Logs:
18:01.27 Izak_ To understand why an error occurred, fix it and manually check my patches
18:01.36 Izak_ :)
18:02.36 brlcad why can be helpful, but you have to understand the problem to fix it
18:03.22 brlcad I would have said the lesson was to make sure you understand exactly what the compiler is telling you
18:04.26 brlcad when the compiler warns, it's pretty much always right these days
18:04.52 Izak_ sure it is
18:05.25 brlcad casting is "almost" always wrong, at least when constness is not involved
18:05.42 brlcad and opaque void data pointers
18:05.52 ``Erik de-consting is almost always wrong, too... :D
18:06.17 brlcad Izak_: is 205 updated / ready to be reviewed?
18:06.31 Izak_ yes
18:06.50 brlcad "is that your final answer?"
18:07.22 Izak_ No
18:07.25 brlcad heh
18:07.37 Notify 03BRL-CAD Wiki:NyahCh3ck20 * 5878 /wiki/User:NyahCh3ck20/GSoc2013/Coding_Repor: /* 29 July - 4 August */
18:07.54 Izak_ That edit was in the applied patch hrt_stub.patch
18:08.27 Izak_ I think ticket 205 needs to be closed
18:10.03 brlcad looks like you're right
18:10.14 brlcad looks like erik fixed your patch too instead of making you do it
18:10.27 brlcad I see three errors in 205, can you identify them?
18:10.47 brlcad visible JUST by reading the patch file
18:10.58 Izak_ brlcad: When I uploaded this patch, I never really understood (as i understand now) what a patch is. I never knew several small edits have to be logically put together
18:11.14 brlcad I realize it was a month ago
18:11.28 brlcad that's why this is just a discussion, you should be able to see the three mistakes now
18:11.29 Notify 03BRL-CAD:starseeker * 56348 brlcad/trunk/doc/docbook/system/mann/en/c.xml: Well, this example doesn't (yet) apply to the c command, since it turns out c and comb are currently different commands... commit it so it's in the repo. Will be looking at merging c and comb - if that can't work for whatever reason, will copy c.xml to comb.xml and sort out the contents accordingly.
18:11.31 brlcad what are then?
18:11.48 Izak_ brlcad: I would have preferred to fix it but he helped his mentee out :)
18:12.51 brlcad if you cannot identify the three errors, he didn't help you :)
18:12.59 brlcad if you can, then absolutely ;)
18:13.05 brlcad what are they?
18:13.20 brlcad no pressure, it's a very small patch file :)
18:14.24 ``Erik I didn't do squat with 205, I did apply 207 as r56235 which mucks with the src/librt/primitives/table.c
18:14.28 Izak_ Firstly, I really didn't understand what an empty heart is . including all those entries meant that I have written a perfect and tested hrt.c file.
18:15.10 ``Erik https://sourceforge.net/p/brlcad/code/56235/
18:15.14 Izak_ Since I had not written these call backs in hrt.c , most of those field had to contain NULL as their values
18:15.23 starseeker does some trials to determine if the c boolean expression parser is a superset of comb's syntax
18:16.07 brlcad ``Erik: so did 205
18:16.58 brlcad Izak_: okay, so those functions not existing would have been #4 ... there are 3 other far more basic issues with that fie
18:17.50 brlcad s/fie/file/
18:18.21 Izak_ That patch file had to include other edits from the other files like rtgeom.h , db5.h, etc
18:18.56 brlcad not necessarily, if they were previous patches, this could be the next logical patch
18:19.15 starseeker humph
18:19.33 starseeker close...
18:20.14 Izak_ looking
18:20.45 Izak_ I think the patch file had to be generated using svn diff
18:22.04 Izak_ brlcad : ``Erik : I also did not have to include the edit associated with the revolve primitive here
18:26.10 Izak_ I had to include an opening curly brace on line 14 and NOT a closing curly brace on line 54
18:27.55 Notify 03BRL-CAD:starseeker * 56349 brlcad/trunk/src/libged/comb.c: Add -S option to comb for 'safe' operation (i.e. not changing an existing combination) - allows comb to emulate a current behavior of 'c' command.
18:30.53 Izak_ brlcad:hope u've seen my response
18:32.07 brlcad Izak_: so i'm not trying to give you a hard time, just hoping you can see the previous mistakes and hopefully get you more comforatable reading patch files
18:32.15 brlcad since they are the language of devs
18:32.25 brlcad even when you commit, this is what we all see
18:32.57 Izak_ ok
18:33.02 brlcad the changes are automatically generated, based on your edits, but you should still manually read and check the patch files
18:33.18 brlcad line 14+54 looks just fine to me
18:33.41 brlcad so you have 1 or 2 style mistakes and one blatant typo that will prevent this patch from even compiling
18:33.56 brlcad the typo was probably a copy-paste mistake
18:34.01 brlcad can you find it?
18:34.37 Notify 03BRL-CAD:erikgreenwald * 56350 brlcad/trunk/src/librt/primitives/table.c: fix indentation
18:34.44 brlcad heh
18:35.30 Izak_ looking
18:37.15 brlcad Ch3ck_: please run sh/ws.sh on your bn_poly_mul_patch
18:37.41 Ch3ck_ brlcad:ok
18:37.54 brlcad Ch3ck_: looks like you're also a vim user?
18:38.05 brlcad https://github.com/bronson/vim-trailing-whitespace
18:38.06 brlcad http://vim.wikia.com/wiki/Highlight_unwanted_spaces
18:38.18 Ch3ck_ well using gedit actually
18:38.29 brlcad hm, maybe it has an option
18:38.53 ``Erik https://github.com/dtrebbien/gedit-trim-trailing-whitespace-before-saving-plugin
18:38.55 Ch3ck_ emacs is having some issues on my system i don't understand
18:39.06 Ch3ck_ ok
18:39.13 brlcad looks like there are several plugins: https://wiki.gnome.org/Gedit/Plugins
18:39.47 ``Erik emacs and vim are both on bz, but they have a steep learning curve if you're unfamiliar
18:40.46 brlcad Izak_: Ch3ck_: and are you guys using 'screen' yet? it's been a week...
18:40.53 Ch3ck_ yeah was a regular emacs
18:40.59 Ch3ck_ brlcad: I'm using Screen
18:41.03 ``Erik (or tmux)
18:41.14 Ch3ck_ i'm actually log on irssi using Screen
18:41.46 brlcad excellent
18:41.53 Izak_ brlcad: Not using screen yet
18:42.10 brlcad Ch3ck_: you learned how to detatch and reattach?
18:42.27 brlcad and create new windows
18:43.29 Ch3ck_ yes
18:43.37 Ch3ck_ i am logged out from bz.bzflag
18:43.47 Ch3ck_ but i'm still log on
18:43.51 Ch3ck_ with Ch3ck
18:44.12 Ch3ck_ logging in to do run the sh/ws.sh
18:44.50 brlcad the 'rx' alias will reattach you to your previous session
18:46.29 Notify 03BRL-CAD:mohitdaga * 56351 brlcad/trunk/include/icv.h: Add Doxygen comments for icv_filter and icv_filter3.
18:47.52 Izak_ brlcad: Figured out something about 205 ticket. I did not place a comma after the second entry
18:48.10 Izak_ that is value "1"
18:48.31 Izak_ brlcad: had to be "1,"
18:50.57 Ch3ck_ brlcad: ran ws.sh on bzflag server and there is the patch.bak is that the file i'm to upload to sourceforge?
18:51.04 ``Erik zero_level: your indentation is a little off; we use C style pointer placement, not C++ style.. (so your "icv_image_t* img" should be icv_image_t *img), and there should be a space between the enum body and enum class name ( "}ICV_FILTER;" should be "} ICV_FILTER;")
18:52.39 Izak_ brlcad : ``Erik: Figured out a typo in ticket 205
18:54.34 Ch3ck_ how to I upload a file to brlcad from bz.bzflag?
18:54.40 Ch3ck_ I mean sf
18:58.09 zero_level ``Erik : so functions should also be icv_image_t *icv_image_create() ?
18:58.20 ``Erik zero_level: yes
18:59.43 *** join/#brlcad kesha (~kesha@14.139.122.114)
19:02.57 brlcad Izak_: which line was that?
19:04.46 brlcad Ch3ck_: tell izak that is why he needs to be on screen+irssi ...
19:05.05 Ch3ck_ ok
19:05.16 brlcad you guys have these timeouts ALL the time, which disrupts having a proper discussion
19:05.38 Ch3ck_ brlcad: but i'm logon to bz.bzflag
19:05.44 Ch3ck_ using screen
19:05.51 *** join/#brlcad kesha (~kesha@14.139.122.114)
19:05.52 Ch3ck_ + irssi
19:06.23 brlcad i know you are
19:06.50 brlcad you're not using it right now, but if Ch3ck_ went stale, you could log onto irssi and see what discussion you may have missed with Ch3ck
19:07.13 Ch3ck_ yeah
19:07.39 brlcad and eventually, you'll come to prefer it if you keep using irc
19:07.46 Ch3ck_ ok
19:08.11 Ch3ck_ well i have using the ws.sh on bzflag.bz so how do i upload a file from there to sf?
19:08.25 ``Erik like a patch?
19:08.27 brlcad you do not run ws.sh on the patch, you run it on your sources that you've been editing, and you regenerate the patch
19:08.54 *** join/#brlcad Izak_ (~Izak@195.24.220.16)
19:08.55 Ch3ck_ ok
19:09.04 Ch3ck_ installing the plugin for gedit Erik gave me
19:09.31 brlcad whatever works
19:09.42 brlcad if you work on .bz, you'd scp the file back to your local host to upload it
19:10.24 brlcad locally: scp -v Ch3ck@brlcad.org:mypatch.diff .
19:10.44 Ch3ck_ ok
19:10.52 brlcad but that's just for patches, later you'd just do that before committing
19:11.00 Ch3ck_ ok
19:11.01 ``Erik <-- doesn't use gedit, so has no idea if that plugin is any good... it just came up on google
19:11.09 brlcad which brings me to your patch, it's got lots of trailing whitespace
19:11.14 Ch3ck_ ok
19:11.43 brlcad function declarations are also inconsistent with our other files
19:11.46 Ch3ck_ emacs on my computer is like half dead probably try vim
19:11.50 brlcad decls+definitions
19:12.13 Ch3ck_ how?
19:12.14 brlcad they're both powerful, you should just become an expert in something
19:12.22 brlcad return type goes on separate line
19:12.47 brlcad main should not be returning negative numbers
19:13.14 brlcad <PROTECTED>
19:13.17 ``Erik main usually should return either EXIT_SUCCESS or EXIT_FAILURE
19:13.20 brlcad <PROTECTED>
19:13.25 Ch3ck_ alright
19:13.41 Notify 03BRL-CAD:mohitdaga * 56352 brlcad/trunk/include/icv.h: Sanitizes Indentation style
19:13.53 brlcad if( bad )
19:13.55 brlcad if (good)
19:14.23 Ch3ck_ ok
19:14.35 brlcad if( ret == 0){ ... just bad in two ways ;)
19:14.47 brlcad if (ret == 0) {
19:15.36 brlcad you (and Izak_) need to get up to the level where you can see details like that INSTANTLY when you need to
19:15.40 Ch3ck_ yeah HACKING file stated that. just forgot to check sorry
19:15.50 brlcad and that ability only comes from READING lots and lots of code, writing to a lesser extent
19:16.34 brlcad if you're missing details like that, it means you're probably missing other more important details like if (a = b){ ...
19:17.00 *** join/#brlcad kesha (~kesha@14.139.122.114)
19:17.08 Ch3ck_ nahh
19:17.24 Ch3ck_ thats actual C programming. it'll be difficult
19:17.46 Ch3ck_ well its just the code conformity problems like if ( ) { .. that I may miss
19:18.09 Notify 03BRL-CAD:starseeker * 56353 brlcad/trunk/src/libged/comb_std.c: wording tweak
19:18.36 *** join/#brlcad kesha_ (~kesha@14.139.122.114)
19:18.39 brlcad Ch3ck_: they are one in the same
19:18.56 Izak_ I identified an error with the ticket 205 alerady
19:19.04 brlcad Izak_: which line
19:19.42 Izak_ brlcad : line 17
19:20.12 Izak_ brlcad:Missed writing a comma after 1
19:20.21 brlcad okay, thats #5 ;)
19:20.46 starseeker thinks some functions in src/libged/combmem.c belong in libbn...
19:21.09 Izak_ brlcad: Line #5 or error #5
19:22.29 starseeker yay magic numbers too
19:24.17 brlcad Izak_: a fifth error
19:25.06 zero_level brlcad, ``Erik for a two liner function?
19:25.07 zero_level HIDDEN unsigned char *
19:25.07 zero_level data2uchar(const icv_image_t *bif)
19:25.12 zero_level is this right?
19:25.26 brlcad Izak_: so that patch files defines three "sections" of changes ... can you identify/describe each of those three?
19:25.42 brlcad zero_level: that looks right
19:28.04 brlcad Ch3ck_: it seems like they're completely different when you're getting started, but they really are one in the same issue, and arguably style is even a bigger issue because the compiler won't tell you when you have a mistake
19:28.38 Izak_ brlcad: The first section of that patch declares a ray trace interface for the heart primitive
19:28.40 brlcad and that mistake affects maintainability, the ease at which bugs are found years later, the "cleanliness" of the code if it's going to survive and more
19:28.46 brlcad goood
19:28.52 brlcad second?
19:30.01 Ch3ck_ OK
19:31.55 Izak_ brlcad:The second section includes an array entry which consists of a set of pointers to the callback functions for the heart primitive in src/librt/primitives/hrt.c
19:35.10 brlcad excellent, and lastly?
19:38.42 Notify 03BRL-CAD:mohitdaga * 56354 brlcad/trunk/src/libicv/fileformat.c: Sanitizes Indentation style
19:39.09 Ch3ck_ brlcad: I don't understand what you mean by my function func & defs don't follow the standard
19:39.13 Izak_ brlcad:waiting for your response :)
19:39.26 Izak_ brlcad : to the second answer
19:39.28 Ch3ck_ following what is on the HACKING
19:40.14 brlcad Izak_: I said "excellent, and lastly?"
19:40.24 brlcad excellent is the response, that was right
19:41.16 brlcad Ch3ck_: looking at the patch file, the function definitions are all 1-liners, but our style specifies the return type on a separate line
19:41.42 brlcad minor detail, but this is the entire point of the exercise
19:42.01 brlcad someone would have to clean this inconsistency up later, and that's introducing work
19:42.18 Izak_ brlcad: The next section is a copy-paste error (Work in progress ) :)
19:42.36 brlcad Izak_: bingo, that's what immediately should have jumped out
19:42.42 Izak_ brlcad: OK I get it. I will always manually review my patches
19:42.59 brlcad and, of course, make sure they compile
19:43.01 Ch3ck_ well on the HACKING file
19:43.33 brlcad the other issue was on lines 49, 50, and 51
19:43.34 Ch3ck_ its allowed if there are no spaces like int func(void); forexample
19:43.42 brlcad what's different about those three?
19:43.57 brlcad Ch3ck_: that's a declaration, that's fine
19:44.04 brlcad a definition, however, is:
19:44.05 brlcad int
19:44.07 brlcad func(void)
19:44.07 brlcad {
19:44.42 Ch3ck_ yeah corrected them
19:44.49 brlcad this one is a loose consistency requirement, best to make sure it's at lease fully consistent within a file
19:45.06 brlcad c++ files offer additional challenges
19:45.21 Ch3ck_ ok
19:45.34 brlcad trailing whitespace was by far the biggest offense
19:45.47 brlcad so fix that, upload a new patch, and it should be good to go
19:45.54 *** join/#brlcad kesha_ (~kesha@14.139.122.114)
19:45.55 brlcad assuming it compiles and works ;)
19:46.07 Ch3ck_ ok
19:46.13 Ch3ck_ removing the white spaces
19:46.24 Ch3ck_ it compiles. I verified that
19:47.39 Notify 03BRL-CAD:starseeker * 56355 (brlcad/trunk/doc/docbook/system/mann/en/CMakeLists.txt brlcad/trunk/doc/docbook/system/mann/en/c.xml): Yeesh. OK, break c.xml and comb.xml into their own commands. Merging looks both possible and desirable, but isn't going to be a ten minute quick fix - in the meantime, leave the man pages in a sane state.
19:47.57 brlcad haha, you thought they'd be quick to merge
19:47.58 Ch3ck_ brlcad:looking at the output for ws.sh which file do i use the original or the one with .ws.bak
19:48.00 brlcad that's rich :)
19:48.24 brlcad you can delete any .ws.bak files
19:48.36 Ch3ck_ ok so the original is now fine ..
19:48.37 brlcad they're just in case something goes horribly wrong, your original is unharmed
19:48.39 starseeker brlcad: yeah, yeah...
19:50.05 starseeker likes the "boolean expression" evaluator that 'c' uses, and with the exception of the leading operator used by comb et. al. the syntax looks fairly compatible
19:50.32 Notify 03BRL-CAD:mohitdaga * 56356 brlcad/trunk/src/libicv/filter.c: Sanitizes Indentation
19:51.16 brlcad yeah, it's a proper old school custom parser
19:51.28 brlcad with tokenizer and all
19:51.46 starseeker almost wonder if it's not worth breaking out into its own librt file or some such
19:52.24 brlcad most of the logic in libged really belongs up in libg/librt
19:53.04 brlcad it should be almost entirely a layer that does string to in memory representation conversions (and back) along with transactional history
19:53.10 brlcad undo
19:53.41 brlcad is compelled to rename comb_std.c though.. ugh
19:53.58 starseeker is torn... this would be a very nice piece of clean-up/consolidation...
19:54.29 starseeker now's probably not the time though
19:54.46 Izak_ brlcad:Any other remarks and/or corrections ?
19:57.15 Notify 03BRL-CAD:starseeker * 56357 brlcad/trunk/TODO: Documented -w option in new comb man page, using region under region fix for an example use case.
20:01.09 zero_level brlcad, ``Erik : do think there shld also be a global defination bw_load bw_Save
20:01.23 zero_level similarly for pix_load, pix_save
20:01.25 zero_level ?
20:01.45 zero_level ^u think
20:02.47 brlcad Izak_: I think you've gotten plenty of attention today, thank you for cooperating and yearing to improve
20:03.01 brlcad really do just want everyone to be the best possible developer you can be
20:03.29 brlcad but that starts with some basic rigor and discipline, so we can focus and talk about much more complicated issues without being distracted
20:04.06 Izak_ Okay grand frere :)
20:04.29 brlcad it's like bringing dirt into a clean house
20:04.52 brlcad sure a little bit might not matter, some people might not even care at all or even realize that their shoes are muddy
20:05.43 brlcad but after a while, there's enough dirt that you cannot do anything cleanly, like eating, even if you wanted to, because even the smallest movement stirs up dust
20:05.45 Izak_ true
20:05.47 zero_level I think we shld not make them publicv.
20:06.18 brlcad zero_level: easily agree with you on that
20:06.24 brlcad as little as possible should be public
20:06.35 zero_level still want a suggestion ?
20:06.54 brlcad suggestion for what?
20:07.03 zero_level sighs
20:07.14 Ch3ck_ brlcad: just finished with the patch and uploaded to sf
20:07.18 Ch3ck_ any qualms?
20:07.23 zero_level regarding public
20:07.43 brlcad Ch3ck_: I'll have to check it later, about to wander
20:08.01 Ch3ck_ ok
20:08.09 Ch3ck_ gotta go home now .. its late here!
20:09.09 Notify 03BRL-CAD Wiki:IIIzzzaaakkk * 5879 /wiki/User:Izak/GSOC_2013_logs: /* Mid-term Evaluation week */
20:09.25 brlcad zero_level: I don't understand your question .. I presume "do I have any suggestions regarding public [functions]?" but what does that mean?
20:09.38 brlcad lots of suggestions
20:09.44 brlcad write them perfect?
20:09.54 zero_level brlcad : nevermind.
20:10.11 brlcad no, please what are you asking? that's not even a complete sentence
20:10.51 zero_level I was seeking suggestion for public functions. (*load, *save)
20:10.58 zero_level and u gave in.
20:11.17 brlcad suggestion of WHAT though?
20:11.19 zero_level too much lag in IRSSI because of late night traffic here.
20:11.27 brlcad the naming convention
20:11.32 brlcad the calling structure?
20:11.34 zero_level suggestion if i was going right
20:11.35 brlcad the return types?
20:11.45 zero_level hahah :-)
20:11.55 brlcad seriously, I cannot guess what you're referring to in the least bit
20:12.08 zero_level in not making pix_load bw_load etc. public
20:12.20 zero_level :-)
20:12.27 brlcad I said that I easily agree with you on that
20:12.46 zero_level yes and i asked this b4 u said that :-)
20:12.46 brlcad ... is that ambiguous?
20:12.49 zero_level no
20:13.38 Notify 03BRL-CAD:vladbogo * 56358 (brlcad/trunk/include/dm-qt.h brlcad/trunk/src/libdm/dm-qt.cpp): Implemented qt_loadMatrix and qt_setWinBounds.
20:13.54 brlcad you: we shld not make them public; me: easily agree; you: want a suggestion?; me: confused..
20:14.39 zero_level shows different order on my screen
20:14.59 zero_level < zero_level> I think we shld not make them publicv.
20:15.00 zero_level 16:05 < Izak_> true
20:15.00 zero_level 16:06 < zero_level> still want a suggestion ?
20:15.00 zero_level 16:06 < brlcad> zero_level: easily agree with you on that
20:15.41 zero_level must be due to the lag
20:16.14 brlcad so you are offering a suggestion to make them private
20:16.26 zero_level no!
20:16.35 brlcad why not! :)
20:16.47 brlcad this is hilarious
20:17.22 brlcad make them private
20:17.23 zero_level I was seeking suggestion if I am doing right in not making them public
20:17.32 zero_level and you said ues
20:17.39 zero_level and the matter closed there.
20:18.03 zero_level untill the string was stretched so much. ;)
20:18.15 brlcad I suggest we rewrite the library in Go
20:18.40 zero_level you mean go language ?
20:19.49 brlcad yes, and I was (half) joking .. never mind ;)
20:20.07 zero_level hahahha ;)
20:20.23 brlcad zero_level: so you know, I only expect you to make libicv into the best library you possibly can make it
20:20.40 brlcad you can decide things like scope and I'll speak up on things that concern me or that can be improved
20:20.44 ``Erik cl, yo
20:20.48 brlcad but the idea is really for you to make it awesome
20:20.56 brlcad maintainably awesome ;)
20:21.43 brlcad this isn't just code, this is about creating a library that others will want because it does something better or faster or more simple
20:21.46 brlcad that's your goal
20:21.49 Notify 03BRL-CAD:vladbogo * 56359 brlcad/trunk/src/libdm/dm-qt.cpp: Repaint the window each time drawEnd is called to prevent lag between events and updates.
20:22.41 zero_level alright! But I will need a lot of mentoring. I find myself novice.
20:22.49 caen23 brlcad: were you making fun of go because of the hype? you don't like it, what do you think of it?
20:23.02 brlcad that's why we're all here
20:23.12 brlcad caen23: not at all, I actually am really fond of Go as a language
20:23.48 zero_level cean23 : sorry for that laugh. No offenses meant.
20:23.53 brlcad the joke was merely the suggestion of completely shifting the purpose of his project to something completely disruptively different
20:24.23 brlcad I would have said cl, but ``Erik might have taken it seriously
20:24.40 ``Erik and/or starseeker... :D
20:25.18 caen23 i haven't written anything in go myself yet, but your comment fits in perfectly with all the "how we've rewritten x in go" headlines on hacker news :D
20:26.32 brlcad the last 10 years of computer graphics research has been "we rewritten X for the GPU and now it's faster"
20:27.41 Notify 03BRL-CAD Wiki:KeshaSShah * 5880 /wiki/User:KeshaSShah/GSoC13/Reports: /* July 30 */
20:29.02 brlcad caen23: so you'll have to share what awesomeness you're working on of late ... and what brl-cad project is on your horizon ;-)
20:29.44 brlcad kicks off some builds and wanders south
20:35.48 caen23 i'm currently going through clrs, and after that i plan on learning some more languages. as for brl-cad, it would be great if i could figure out how to integrate a python interpreter. i remember we talked about that briefly after gci
20:44.19 Notify 03BRL-CAD:starseeker * 56360 (brlcad/trunk/src/librt/search.c brlcad/trunk/src/librt/search.h): Make a stab at adding the ability to look at booleans in the tree as part of the search command - for example, 'search /all.g -bool + ! -type arb8' will find all objects in the tree of all.g that are intersected as part of a comb and are not arb8 primitives. Needs more thought and testing - this may not even be the final
20:44.21 Notify approach - but it seems to be a step in the right direction.
20:51.51 Notify 03BRL-CAD:starseeker * 56361 brlcad/trunk/src/librt/search.c: Not sure yet what to do with above and below when it comes to booleans, but the toplevel object(s) are viewed as being 'unioned' into the toplevel database
20:53.19 Notify 03BRL-CAD:mohitdaga * 56362 (brlcad/trunk/include/icv.h brlcad/trunk/src/libged/screengrab.c and 7 others): Renaming the icv api functions.
20:55.46 Notify 03BRL-CAD:vladbogo * 56363 brlcad/trunk/src/libdm/dm-qt.cpp: Implemented the qt_drawVList function.
21:00.07 Notify 03BRL-CAD:starseeker * 56365 (brlcad/trunk/src/librt/search.c brlcad/trunk/src/librt/search.h): Use better naming for variables.
21:00.17 Notify 03BRL-CAD:vladbogo * 56364 brlcad/trunk/src/libdm/dm-qt.cpp: ws
21:00.57 Notify 03BRL-CAD Wiki:Vladbogolin * 5881 /wiki/User:Vladbogolin/GSoC2013/Logs:
21:06.04 Notify 03BRL-CAD Wiki:Vladbogolin * 5882 /wiki/User:Vladbogolin/GSoC2013/Logs: /* Week 7 */
21:06.37 Notify 03BRL-CAD Wiki:Vladbogolin * 0 /wiki/File:Sph.png:
21:07.25 Notify 03BRL-CAD Wiki:Vladbogolin * 0 /wiki/File:Tor.png:
21:07.58 Notify 03BRL-CAD Wiki:Vladbogolin * 5885 /wiki/User:Vladbogolin/GSoC2013/Logs: /* Week 7 */
21:08.56 Notify 03BRL-CAD Wiki:Level zero * 5886 /wiki/User:Level_zero/GSOC13/logs: /* Week 7 */
21:11.47 starseeker reflects that even a db full path is ambiguous when it comes to boolean operations
21:12.38 starseeker almost need a way to hang the boolean op associated with each object in the dfp on the object's representation within the dfp
21:13.49 starseeker that would be ideal (and, ironically, let me #define db_node as a dfp again)
21:24.28 starseeker brlcad: how invasive a change would it be to add an array of ints to struct db_full_path to hold boolean states for each dir?
21:25.30 starseeker the more I think about that the more I like it - it would address the question of the 'above' option in search very well
21:57.24 *** join/#brlcad mpictor (~mark@2601:d:b280:b5:d63d:7eff:fe2d:2505)
22:28.52 *** join/#brlcad caen23 (~caen23@92.83.175.0)
23:36.36 ``Erik http://corner.squareup.com/2013/07/reversing-bits-on-arm.html

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