00:22.23 |
Notify |
03BRL-CAD:tbrowder2 * 57152
brlcad/trunk/src/libged/attr.c: expand comment |
00:22.55 |
Notify |
03BRL-CAD:tbrowder2 * 57153
brlcad/trunk/src/libged/attr.c: improve grammar |
00:30.53 |
Notify |
03BRL-CAD:brlcad * 57154
brlcad/trunk/src/libbu/sscanf.c: ws indent formatting |
00:33.00 |
Notify |
03BRL-CAD:tbrowder2 * 57155
brlcad/trunk/src/libged/attr.c: ws, style |
00:50.38 |
Notify |
03BRL-CAD:starseeker * 57156
(brlcad/trunk/src/conv/step/CMakeLists.txt
brlcad/trunk/src/conv/step/g-step/CMakeLists.txt
brlcad/trunk/src/conv/step/step-g/CMakeLists.txt): Sigh. The 'only
generate it once' solution didn't work with the Ninja generator -
do things the 'proper' way and provide sources for each executable
target. |
00:53.09 |
Notify |
03BRL-CAD:tbrowder2 * 57157 brlcad/trunk/TODO:
use current attr syntax |
01:26.45 |
Notify |
03BRL-CAD:brlcad * 57158
brlcad/trunk/src/adrt/master/master.c: eliminated gratuitous spaces
after function names and other ws style indent problems |
01:28.52 |
Notify |
03BRL-CAD:brlcad * 57159
brlcad/trunk/src/adrt/master/master.c: cppcheck recognizes the
range check and usage, check range first. |
01:43.07 |
brlcad |
zero_level: can you be more specific? what
was the changes to the usage synopsis? |
01:45.00 |
brlcad |
there is nothing inherent about supporting
pipes that implies a change to the synopsis is
"necessary" |
02:36.32 |
Notify |
03BRL-CAD:brlcad * 57160
brlcad/trunk/src/adrt/slave/slave.c: move variable declaration into
the ifdef with the use. |
02:50.40 |
Notify |
03BRL-CAD:brlcad * 57161
brlcad/trunk/src/adrt/master/master.c: work table is no
more |
02:51.43 |
Notify |
03BRL-CAD:brlcad * 57162
brlcad/trunk/src/adrt/master/tienet_master.c: missing semicolon,
reduce scope of some vars |
02:56.05 |
Notify |
03BRL-CAD:brlcad * 57163
(brlcad/trunk/src/adrt/master/compnet.c
brlcad/trunk/src/adrt/master/dispatcher.c and 3 others): ws style
cleanup |
03:10.14 |
Notify |
03BRL-CAD:brlcad * 57164 brlcad/trunk/NEWS:
mohit changed the bwfilter tool, renaming the -o offset option to
-O so that -o can be retained as an output file name
option |
03:13.59 |
Notify |
03BRL-CAD:brlcad * 57165
brlcad/trunk/src/libbn/tests/CMakeLists.txt: patch not yet applied,
remove the tests |
03:17.26 |
Notify |
03BRL-CAD:brlcad * 57166
(brlcad/trunk/src/adrt/librender/cut.c
brlcad/trunk/src/adrt/librender/flos.c and 2 others): convert to
bu_sscanf() |
04:32.43 |
Notify |
03BRL-CAD:brlcad * 57167
brlcad/trunk/src/libged/draw.c: wrap the innocuous debug printing
within #ifdefs with a simple trigger. probably worth having a bu
routine to calculate h:m:s from a time delta. curiously encountered
a regress-solids failure due to the GED_HELP return code making the
draw call presssume it failed. |
04:35.49 |
Notify |
03BRL-CAD:brlcad * 57168
(brlcad/trunk/src/burst/Hm.c brlcad/trunk/src/burst/grid.c
brlcad/trunk/src/bwish/tcl.c): reduce variable scope |
04:51.40 |
Notify |
03BRL-CAD:brlcad * 57169
brlcad/trunk/src/conv/3dm/3dm-g.cpp: prefer prefix increment for
non-pod and loop vars |
05:08.19 |
Notify |
03BRL-CAD:phoenixyjll * 57170
brlcad/trunk/src/libbrep/boolean.cpp: Don't always flip that face.
We should decide whether it's necessary to flip according to the
operation. |
06:16.51 |
*** join/#brlcad d_rossberg
(~rossberg@66-118-151-70.static.sagonet.net) |
08:20.47 |
zero_level |
Earlier the input arguments where paresed with
loops runnung all through and checking values of argv[][]
mannually. This indeed didnt allow the arguments to be passed in
any order. |
08:22.45 |
zero_level |
I have used bu_getopt. But using this changing
the input arguments for instance "-ntsc" now becomens
"-n". |
08:23.16 |
zero_level |
We have to specify weights with every
channel. For eg -R 0.0 / |
08:24.07 |
zero_level |
I have to change the man pages, but just
waiting for the consent. (If we can improve it further) |
08:41.03 |
Notify |
03BRL-CAD Wiki:Edatamarkets * 0
/wiki/User:Edatamarkets: |
09:39.02 |
Notify |
03BRL-CAD Wiki:NyahCh3ck20 * 6041
/wiki/User:NyahCh3ck20/GSoc2013/Coding_Repor: |
09:52.26 |
Notify |
03BRL-CAD Wiki:NyahCh3ck20 * 6042
/wiki/User:NyahCh3ck20/GSoc2013/Coding_Repor: /* Aug 26 - Sept 01
*/ |
10:08.31 |
*** join/#brlcad Izak
(~Izak@195.24.220.16) |
10:18.07 |
*** join/#brlcad Ch3ck_
(~Ch3ck@195.24.220.16) |
10:18.36 |
*** join/#brlcad Izak__
(~Izak@195.24.220.16) |
10:20.25 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6043
/wiki/User:Izak/GSOC_2013_logs: /* August 19th to August 24th
*/ |
10:55.52 |
*** join/#brlcad mpictor_
(~mpictor_@2600:1015:b10c:6682:0:3:9def:3501) |
11:17.59 |
*** join/#brlcad ``Erik
(~erik@pool-173-67-38-235.bltmmd.fios.verizon.net) |
11:33.19 |
*** join/#brlcad Izak
(~Izak@195.24.220.16) |
11:33.38 |
*** join/#brlcad Ch3ck_
(~Ch3ck@195.24.220.16) |
12:19.46 |
brlcad |
zero_level: we need to document exactly what
that change is |
12:20.10 |
brlcad |
from a users perspective, that is |
12:20.29 |
brlcad |
what is the synopsis now? what was the
synopsis before? |
12:21.24 |
brlcad |
as the regression tests are broken at the
moment, this is top priority to fix, update, or revert |
12:22.08 |
brlcad |
a "consent" on whether what you've done is
okay requires more information (the synopses) |
12:25.55 |
brlcad |
see http://www.tldp.org/LDP/intro-linux/html/intro-linux.html
for a description of a synopsis, and http://www-hermes.desy.de/Unixhelp/manual_4.1.2.html |
12:27.24 |
brlcad |
need to know what it was before your change
and what it is now with your change |
12:28.04 |
*** join/#brlcad mpictor_
(~mpictor_@2600:1015:b10c:6682:0:3:9def:3501) |
12:28.06 |
brlcad |
Ch3ck_: I count no fewer than 10 errors in
your reply, but thank you for finally getting back to me |
12:28.27 |
Ch3ck_ |
which reply? |
12:28.30 |
Ch3ck_ |
the email? |
12:28.35 |
brlcad |
yes |
12:28.39 |
Ch3ck_ |
ok |
12:28.42 |
brlcad |
:) |
12:28.54 |
Ch3ck_ |
i realised the error when i'd already pressed
send! :( |
12:29.03 |
``Erik |
brlcad: is bz getting dumps done? |
12:29.06 |
brlcad |
"the error"? |
12:29.13 |
brlcad |
there are many :) |
12:29.26 |
Ch3ck_ |
what kind of errors? actually |
12:29.32 |
Ch3ck_ |
typo? or grammatical? |
12:29.40 |
brlcad |
yes |
12:30.16 |
Ch3ck_ |
will correct and resend |
12:30.19 |
brlcad |
``Erik: I'm not 100% positive but I don't
think so |
12:30.27 |
brlcad |
Ch3ck_: no, don't bother |
12:30.37 |
Ch3ck_ |
so what do i do now? :( |
12:31.08 |
brlcad |
the gist is there, just ironic given your
whole point was how excellent your writing skills are ... yet it
contained so many mistakes :) |
12:31.12 |
brlcad |
just humorous |
12:31.42 |
Ch3ck_ |
but you could look at the article i
gave |
12:32.08 |
Ch3ck_ |
which was sociological perspective on the
Global village ;) |
12:32.08 |
brlcad |
i'm sure you are *capable* of writing
better |
12:32.37 |
Ch3ck_ |
:) |
12:32.37 |
brlcad |
especially when you have time to work through
drafts, scrutinize details |
12:32.46 |
Ch3ck_ |
yeah.. |
12:32.49 |
brlcad |
you should try to learn to write critically
all the time |
12:33.13 |
brlcad |
it's just like with your code, learning to
notice where the commas are missing or a space isn't
right |
12:33.24 |
brlcad |
or words are repeated.. :) |
12:33.29 |
brlcad |
documentation Documentation |
12:33.45 |
Ch3ck_ |
was just doing some emphasis there..
;) |
12:33.54 |
brlcad |
right.. |
12:35.07 |
brlcad |
also, no way to say this more plainly
but |
12:35.11 |
brlcad |
"alot" is not a word |
12:35.55 |
brlcad |
one of many things I tend to be pedantic
about |
12:36.25 |
Ch3ck_ |
yeah |
12:38.58 |
brlcad |
hilarious commentary:
http://hyperboleandahalf.blogspot.com/2010/04/alot-is-better-than-you-at-everything.html |
12:43.20 |
Ch3ck_ |
well i guess it's been in popular use due to
the evolution of blogs and social networks which encourage an
informal atmosphere |
12:44.02 |
Ch3ck_ |
well guess this has somehow been detrimental
to language proficiency for some. I guess :) |
12:50.23 |
brlcad |
it's nothing at all new |
12:51.24 |
brlcad |
I had teachers 30 years ago giving lectures
about how "alot" is not a word even though plenty used it as one
and seemed to think it was |
12:53.05 |
brlcad |
it's one that just doesn't even make any
sense, you'd wouldn't say "ahot day" or "alittle bit" |
12:55.50 |
Ch3ck_ |
well rapstars can't let that go ;) |
12:57.59 |
``Erik |
looking to a rap star for grammatical
correctness is like looking to a modern art painter for
photographic reproduction correctness O.o |
12:59.00 |
Ch3ck_ |
yeah |
12:59.43 |
Ch3ck_ |
well nowadays with the proliferation of
movies; in fact the entertainment industry. Someone with a solid
grammatical foundation will have severe problems in English
language |
13:00.00 |
Ch3ck_ |
i mean without |
13:00.05 |
Ch3ck_ |
a foundation |
13:01.10 |
Ch3ck_ |
especially when referencing to movies and
stuff for pronunciation ;) |
13:06.39 |
*** join/#brlcad mpictor_
(~mpictor_@2600:1015:b10c:6682:0:3:9def:3501) |
13:14.46 |
Ch3ck_ |
brlcad: succeeded in extracted the matrix
transformation for the basic primitives. But need some assistance
in generating the matrix transformation from a arb8 and
arbn |
13:16.24 |
Notify |
03BRL-CAD:phoenixyjll * 57171
brlcad/trunk/src/libbrep/boolean.cpp: Make use of the connectivity
graph to reduce inside/outside tests. |
13:23.01 |
*** join/#brlcad caen23
(~caen23@92.85.89.89) |
13:30.41 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Sph_sph.png: |
13:31.04 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Sph_sph_inter.png: |
13:31.34 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Ehy_tor.png: |
13:32.19 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Ehy_tor_inter.png: |
13:32.45 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Arb8_ehy.png: |
13:33.08 |
Notify |
03BRL-CAD Wiki:Phoenix * 0
/wiki/File:Arb8_ehy_inter.png: |
13:35.05 |
Notify |
03BRL-CAD Wiki:Phoenix * 6050
/wiki/User:Phoenix/GSoc2013/Reports: /* Week 11 */ |
13:38.10 |
Notify |
03BRL-CAD Wiki:Phoenix * 6051
/wiki/User:Phoenix/GSoc2013/Reports: /* Test Results */ |
13:39.18 |
Notify |
03BRL-CAD Wiki:Phoenix * 6052
/wiki/User:Phoenix/GSoc2013/Reports: /* Test Results */ |
14:15.32 |
brlcad |
hah, that is awesome wu |
14:37.08 |
``Erik |
awesome, looks like apple's xcode team is
deprecating sbrk()... http://paste.lisp.org/display/138646 |
14:39.15 |
``Erik |
looks like we only use it for verbose stats,
the mem= field in memory_summary() |
14:45.19 |
*** join/#brlcad mpictor_
(~mpictor_@2600:1015:b10c:6682:0:3:9def:3501) |
14:46.11 |
Notify |
03BRL-CAD:starseeker * 57172
brlcad/trunk/TODO: Add a note to figure out why the initialization
of stp->st_path is the way it is. |
14:46.23 |
brlcad |
``Erik: interesting, I'd just get rid of
it |
14:46.39 |
Notify |
03BRL-CAD:starseeker * 57173
brlcad/trunk/regress/CMakeLists.txt: add asc2g as a dependency for
a couple more of the targets |
14:49.08 |
brlcad |
starseeker: the bu_htond/bu_ntohd issue is a
lot more clear now |
14:49.23 |
Notify |
03BRL-CAD:n_reed * 57174
(brlcad/trunk/src/libdm/dm-ogl.c brlcad/trunk/src/libdm/dm-wgl.c):
revert r57140, we need a general way to change point size |
14:49.37 |
brlcad |
msvc didn't change anything, they now
implement a function that didn't previously exist and we have a
name conflict |
14:50.18 |
brlcad |
moreover, it reminds us that our version isn't
consistent with the others so probably shouldn't be named that way
anyways |
14:52.15 |
caen23 |
are there any statistics regarding what
operating systems brl-cad is run on? |
14:53.50 |
Notify |
03BRL-CAD:erikgreenwald * 57175
(brlcad/trunk/CMakeLists.txt brlcad/trunk/include/config_win.h and
2 others): remove sbrk() as it is marked deprecated in the new
xcode5 mac stuff and we don't really use it much |
14:55.03 |
brlcad |
caen23: not any current |
14:56.32 |
caen23 |
then do you have an idea about how many people
use it on something other than mac win linux/unix? |
14:58.43 |
``Erik |
I think once every 3-4 years, brlcad compiles
it on haiku... that's probably a significant portion of BRL-CAD
usage outside of win/mac/linux/unix/bsd... :D |
15:00.47 |
``Erik |
"what do we want?" "time travel!" "when do we
want it?" "it's irrelevant!" |
15:03.07 |
caen23 |
the reason i was asking is because i know the
debug version at least is compiled with the c89 flag, and i was
wondering if it's intended to be run on platforms where a more
recent compiler isn't available |
15:05.39 |
Notify |
03BRL-CAD:tbrowder2 * 57176
(brlcad/trunk/include/bu.h brlcad/trunk/src/libbu/CMakeLists.txt):
add function to provide an ISO time (planned to be used for
attribute mod and creation times); will provide a regression test
later |
15:10.58 |
Notify |
03BRL-CAD:r_weiss * 57177
brlcad/trunk/src/other/stepcode/src/clutils/dirobj.cc: Update to
stepcode function 'DirObj::CheckIndex' to quiet a valgrind
'mismatched free' warning. |
15:15.58 |
*** join/#brlcad caen23
(~caen23@92.85.89.89) |
15:19.06 |
Notify |
03BRL-CAD:carlmoore * 57178
(brlcad/trunk/doc/docbook/system/man1/en/g-egg.xml
brlcad/trunk/doc/docbook/system/man1/en/g-nmg.xml): make fixes to
g-egg and g-xml man pages (g-egg: shorten -P writeup; g-nmg:
provide missing period and -P writeup |
15:31.17 |
Ch3ck_ |
brlcad: starseeker: ``Erik: i'm currently
implementing the pull_leaf() I'm supporing the following
primitives(EHY, ELL, SPH, ARB8, EPA, ETO,EXTRUDE, HYP, PARTICLE,
RPC, RHC, SUPERELL,TGC,TOR, ARBN).I just wish to ask if this is ok?
for GSoC or i'll need to provide support for all primitives. Since
I want to focus now on testing and completing the pull
routine. |
15:31.46 |
Ch3ck_ |
and debugging and testing my
pull_leaf() |
15:33.01 |
Ch3ck_ |
However due to the complexity of some
primitives like(SUPERELL,TOR,ARBN, PART, RHC, RPC) I'll not be able
to extract all aspects of the primitive. due to their inherent
complexities. |
15:36.34 |
Notify |
03BRL-CAD:n_reed * 57179
brlcad/trunk/src/libdm/dm-wgl.c: restore wgl implementation of
BN_VLIST_POINT_DRAW |
15:36.47 |
Notify |
03BRL-CAD:iiizzzaaakkk * 57180
brlcad/trunk/src/librt/primitives/hrt/hrt.c: Correcting sextic
equation in comment preceeding rt_hrt_shot()
implementation |
15:43.57 |
zero_level |
brlcad , ``Erik : I am not able to find the
cause of regress (failure). |
15:44.16 |
zero_level |
I believe to find it i have to understand the
architecture regress-dsp. |
15:44.40 |
zero_level |
Because this time all I did was chage the
usage type of a utility. |
15:44.53 |
zero_level |
Utility (pix-bw). |
15:45.43 |
zero_level |
brlcad : I am in a process of changing the
synopsis. |
16:28.25 |
brlcad |
caen23: it's more about code
compliance |
16:30.38 |
brlcad |
caen23: the intention has always been to be
able to run on any (desktop/server) platform available for
use |
16:32.04 |
brlcad |
the standards-compliance certainly affects
that end, but it of lesser concern -- we'll be adopting c99 as soon
as we fully validate as strictly c89-compliant and we're willing to
adopt the msvc issues |
16:32.35 |
brlcad |
we're probably less than a week's worth of
work away from demonstrating strict c89 compilation |
16:33.33 |
brlcad |
Ch3ck_: what do you pull from the
leaf? |
16:34.57 |
brlcad |
whatever you do for any primitives really
needs to be done for all primitives or that feature cannot be
used |
16:35.30 |
brlcad |
it'd be better to handle no primitives (e.g.,
combs only) and pull to be otherwise
complete/robust/documented |
16:35.31 |
Ch3ck_ |
well there are some really complicated
primitives like metball |
16:35.49 |
brlcad |
metaball |
16:35.51 |
brlcad |
brep/nurbs |
16:35.56 |
brlcad |
nmg |
16:36.04 |
brlcad |
there are a half dozen really complex
primitives |
16:36.35 |
Ch3ck_ |
well for some primitives; you can't get all
the matrix informations like scale, rotation and
translation |
16:36.41 |
Ch3ck_ |
but i could get the translations for
most. |
16:36.49 |
brlcad |
right |
16:36.55 |
brlcad |
so you'd either do nothing |
16:36.58 |
brlcad |
or do translations |
16:37.07 |
Ch3ck_ |
exactly |
16:37.47 |
Ch3ck_ |
well since i figured pulling from the leaf
nodes is extracting all the matrix information available like
translation components, scale and rotation components |
16:38.02 |
Ch3ck_ |
but not all primitives will have all
three |
16:38.45 |
brlcad |
no primitive really has any of those |
16:38.58 |
Ch3ck_ |
yeah directly |
16:39.12 |
Ch3ck_ |
but you could get some of this data indirectly
from some of the primitives |
16:39.21 |
Ch3ck_ |
that's what i'm currently doing and |
16:39.26 |
brlcad |
well, yes and no |
16:39.32 |
brlcad |
you don't "get that" from them |
16:39.37 |
brlcad |
you're defining it for them |
16:39.46 |
brlcad |
you could define it to be something else in
theory |
16:39.47 |
Ch3ck_ |
yeah based on what they have |
16:39.58 |
Ch3ck_ |
stored in them. |
16:40.16 |
Ch3ck_ |
so what do i do in this case? |
16:40.32 |
Ch3ck_ |
concerning the primitives |
16:40.43 |
brlcad |
like I said, you can either ignore them (for
now) and focus on finalizing pull |
16:40.53 |
Ch3ck_ |
ok |
16:41.00 |
brlcad |
or just implement support for translations
since nearly all primitives have a notion of an origin |
16:41.15 |
brlcad |
and you can easily pull the origin to 0,0,0 to
extract a translation |
16:41.34 |
Ch3ck_ |
well i've supported translations for almost
all primitives and here is the code |
16:41.44 |
brlcad |
almost all is not all :) |
16:41.54 |
Ch3ck_ |
yeah |
16:41.59 |
brlcad |
so can it be all? |
16:42.05 |
Ch3ck_ |
yeah |
16:42.10 |
Ch3ck_ |
almost can be for all |
16:42.18 |
brlcad |
what? |
16:42.23 |
brlcad |
all != almost all |
16:42.32 |
brlcad |
can it be ALL of them or only almost all of
them? |
16:42.38 |
Ch3ck_ |
no |
16:42.52 |
brlcad |
I asked "A or B" and you said "no" |
16:43.39 |
Ch3ck_ |
http://paste.kde.org/p541faed2/ |
16:43.55 |
Ch3ck_ |
no for both a and b |
16:44.28 |
Ch3ck_ |
all != almost all (correct |
16:44.32 |
brlcad |
that code doesn't answer my question |
16:44.56 |
brlcad |
that code is merely the state of where you're
at, my question is where are we able to go |
16:45.38 |
Ch3ck_ |
well we'll be able to add support for
extracting translation components for primitives |
16:46.02 |
brlcad |
is it possible to extract translation
components for ALL primitives or only most of them or do you not
know? |
16:46.21 |
Ch3ck_ |
well I can't extract for all |
16:46.36 |
Ch3ck_ |
since they're alot of complexities with some
of them |
16:46.49 |
brlcad |
give me an example |
16:46.53 |
Ch3ck_ |
the one's currently implemented are the ones i
best understand |
16:47.06 |
Ch3ck_ |
ok with the metaball forexample |
16:48.26 |
Ch3ck_ |
given the equation of the plane in arbn. I
have no idea to define the translation components here |
16:48.29 |
Ch3ck_ |
thats why |
16:49.24 |
brlcad |
answering my own question then, your answer
should have been "I do not know" |
16:50.09 |
brlcad |
again, you're defining it for the
primitives |
16:50.29 |
brlcad |
not knowing how to define it for a particular
primitive is not surprising |
16:51.08 |
Ch3ck_ |
well i am working with each primitive at a
time |
16:51.19 |
brlcad |
of course, how else would you work with them?
:) |
16:51.43 |
Ch3ck_ |
and given there are over 40 of them. I don't
really know if I'll have to define them for all of them |
16:51.58 |
brlcad |
well I answered that for you |
16:52.13 |
Ch3ck_ |
yeah you said all |
16:52.18 |
brlcad |
if it's going to be defined for some of them,
it should be defined for all of them |
16:52.31 |
brlcad |
some of them will be tricky to define, but not
impossibly hard |
16:52.41 |
Ch3ck_ |
yeah |
16:52.42 |
brlcad |
metaball is a good example because it doesn't
track a V position |
16:52.54 |
brlcad |
but you can certainly pick a
position |
16:53.03 |
brlcad |
the centroid of the points or the first point,
for example |
16:54.08 |
Ch3ck_ |
But since I could implement for some and get
started with the routine working extracting only for some
particular primitives. Could I not define for some and continue
adding support for the other primitives. while integrating the
command into the software completely |
16:54.32 |
Ch3ck_ |
and finalizing the pull |
16:54.45 |
brlcad |
it's a problem of usability to approach in
that order |
16:54.59 |
Ch3ck_ |
knowing i'll only have to add support for the
primitives i've not defined yet. |
16:55.02 |
Ch3ck_ |
ok |
16:55.06 |
brlcad |
from a users perspective, it'd be bad design
if pull only sometimes worked |
16:55.26 |
Ch3ck_ |
so what do i do in this case |
16:55.36 |
Ch3ck_ |
forget about the primitives
completely? |
16:55.45 |
Ch3ck_ |
and focus on combinations only? |
16:55.46 |
brlcad |
no |
16:56.18 |
brlcad |
I suggest focusing on the pull interface,
synopsis, docs, full integration, maybe test cases first |
16:57.09 |
Ch3ck_ |
ok |
16:57.10 |
brlcad |
then you could integrate your existing
primitive code into the functab later to capture them |
16:57.24 |
brlcad |
having a switch statement in pull_leaf() won't
work long-term |
16:57.41 |
brlcad |
the primitives themselves need to define that
code |
16:57.57 |
Ch3ck_ |
so whats the best approach here? |
16:58.14 |
brlcad |
for? |
16:58.23 |
brlcad |
proceeding or primitives? |
16:58.26 |
Ch3ck_ |
in the switch statement |
16:58.35 |
brlcad |
the switch disappears |
16:58.44 |
brlcad |
they become functions in each
primitive |
16:58.54 |
Ch3ck_ |
ok yeah |
16:59.42 |
Ch3ck_ |
so i'll have to integrate the code in each of
the primitives? |
16:59.56 |
Ch3ck_ |
or subroutines in pull itself? |
17:00.01 |
Ch3ck_ |
i mean pull.c |
17:01.04 |
brlcad |
the code belongs with the primitives |
17:01.08 |
Notify |
03BRL-CAD:n_reed * 57181
(brlcad/trunk/include/bn.h brlcad/trunk/include/raytrace.h and 5
others): Make it possible to specify a point size or line width
within a vlist. Implemented for ogl vlist drawing. |
17:01.31 |
brlcad |
still, this is out of order work if there's
still other pull interface work needing to be done |
17:02.23 |
Ch3ck_ |
ok |
17:02.37 |
Ch3ck_ |
could you please give me an example to
demonstate how this could be done? |
17:02.41 |
Ch3ck_ |
;) |
17:04.34 |
brlcad |
when it's time, absolutely ;) |
17:05.13 |
caen23 |
brlcad: thanks for your earlier
explanations |
17:05.37 |
Ch3ck_ |
ok |
17:06.01 |
Ch3ck_ |
brlcad: will start working on the pull
interface, synopsis, docs, and others |
17:06.10 |
Ch3ck_ |
before falling back to primitives ;) |
17:06.18 |
brlcad |
sounds good |
17:06.41 |
brlcad |
and perfect patches ... i'm hoping the ones
you have open apply cleanly |
17:07.12 |
brlcad |
I think you might have the record (ever) for
number of patches with mistakes |
17:07.29 |
brlcad |
it's quite impressive :) |
17:07.40 |
Ch3ck_ |
what? really ! |
17:08.00 |
Ch3ck_ |
didn't want to have that kind of
record! |
17:08.03 |
Ch3ck_ |
;) |
17:08.47 |
Ch3ck_ |
actually my patches applying cleanly is no
longer a problem the nut is white space and indentation which i've
cracked ;)\ |
17:10.37 |
brlcad |
cracked is one way to describe it ...
:) |
17:11.57 |
brlcad |
not just style though, you've had bad return
codes, dead code, lazy comments, wrong dates, ... it's a lot you've
clearly not had to think about bmuch before |
17:13.38 |
Ch3ck_ |
well was copying from the current state of the
code. I mean the dates ;) |
17:13.46 |
Ch3ck_ |
didn't manufacture them.. |
17:14.02 |
Ch3ck_ |
copied mostly from how it was in the push.c
file |
17:20.24 |
brlcad |
so? |
17:20.49 |
brlcad |
just means you're not scrutizing and checking
lines in files that you are copy-pasting |
17:20.54 |
brlcad |
and you should be |
17:21.29 |
Ch3ck_ |
well was using it as reference
actually |
17:21.36 |
Ch3ck_ |
since i thought it was up to date ;) |
17:21.50 |
brlcad |
it was up to date for the file you copied it
from |
17:22.01 |
brlcad |
you assumed it meant one thing when it meant
another |
17:23.12 |
brlcad |
would have been an excellent question to
ask |
17:23.36 |
Ch3ck_ |
ok |
17:23.48 |
brlcad |
still, that was just one of a dozen little
issues |
17:24.00 |
brlcad |
nothing major obviously, just a lot of small
cuts |
17:24.45 |
brlcad |
like I said, clearly a lot you've not had to
think about much before is all |
17:26.08 |
brlcad |
running as root is a similar issue.. |
17:26.20 |
brlcad |
you would have, nay, SHOULD have gotten yelled
at by your peers for doing that! |
17:27.14 |
Notify |
03BRL-CAD:n_reed * 57182
brlcad/trunk/src/libdm/dm-wgl.c: Copy implementation of vlist point
size and line width specification to wgl. |
17:27.58 |
brlcad |
any third or fourth year CS student should
have been all over ingraining a sense of guilt into first and
second year students, I know my uni sure did :) |
17:31.22 |
*** join/#brlcad caen23
(~caen23@92.85.89.89) |
17:33.30 |
Ch3ck_ |
well thats not the case here ;) |
17:34.29 |
Ch3ck_ |
I mean its really hard! I mean hard! here to
find programmers like us ;) |
17:35.02 |
Ch3ck_ |
everyone is kinda luke-warm towards
programming talk less of hacking Linux ;) |
17:39.13 |
Ch3ck_ |
brlcad: i've added the pull_comb() routine to
the pull ticket on sf. Waiting for it to be reviewed and applied
;) |
17:50.43 |
brlcad |
I get notification every time you do, someone
will get to it asap |
17:53.21 |
Ch3ck_ |
;) |
18:08.17 |
Notify |
03BRL-CAD Wiki:NyahCh3ck20 * 6053
/wiki/User:NyahCh3ck20/GSoc2013/Coding_Repor: /* Aug 26 - Sept 01
*/ |
18:15.31 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6054
/wiki/User:Izak/GSOC_2013_logs: /* August 26th to August 27th
*/ |
18:31.07 |
Notify |
03BRL-CAD Wiki:IIIzzzaaakkk * 6055
/wiki/User:Izak/GSOC_2013_logs: /* August 26th to August 27th
*/ |
18:41.12 |
Notify |
03BRL-CAD:n_reed * 57183
(brlcad/trunk/src/libdm/dm-ogl.c brlcad/trunk/src/libdm/dm-wgl.c):
distinguish between indexing and dereferencing |
19:01.33 |
Notify |
03BRL-CAD:n_reed * 57184
brlcad/trunk/src/libdm/dm-X.c: implement vlist point size
specification for dm-x |
19:14.39 |
Notify |
03BRL-CAD:starseeker * 57185
brlcad/trunk/src/tclscripts/CMakeLists.txt: Don't just print the
error if the file isn't found, return an error code |
19:24.00 |
Ch3ck_ |
running to bed
;) |
19:28.55 |
brlcad |
zero_level: what progress have you
made? |
19:34.26 |
zero_level |
I was recheking with grep. |
19:43.36 |
zero_level |
The only subsequent usage I could find was in
tclscripts/lib/RtImage.tcl |
19:43.57 |
zero_level |
wonders if this is really
called in the regress! |
19:51.37 |
``Erik |
zero_level: what does the machine say the
problem is? |
19:52.17 |
zero_level |
``Erik it gives a syntax |
19:52.32 |
zero_level |
error while running regress-dsp |
19:52.41 |
``Erik |
what error does it say? |
19:52.52 |
zero_level |
It is probably because i changed input
parameters. |
19:53.22 |
``Erik |
which parameters did you change? can you find
those in the regress-dsp call chain? |
19:53.57 |
zero_level |
``Erik http://paste.kde.org/p5c66dee9/ |
19:54.32 |
zero_level |
call chain ? These are alien words to
me. |
19:54.38 |
``Erik |
so 'expr' is giving a syntax error, this is a
bash script issue, right? |
19:54.49 |
zero_level |
yes I guess so, |
19:55.27 |
``Erik |
regress-dsp calls a shell script, you can run
that shell script manually... if you do that, you can do awesome
stuff like add flags for debugging |
19:55.27 |
zero_level |
``Erik : do u get such error ? |
19:55.45 |
zero_level |
do u mean regress/dsp.sh ? |
19:55.46 |
``Erik |
actually, I saw a slew of errors before the
bash error when I ran regress |
19:55.59 |
``Erik |
but I'm teaching you how to find the issue,
not finding the issue for you :D |
19:56.28 |
``Erik |
yeh, regress/dsp.sh is the shell script in the
call chain that the error shows up in |
19:56.42 |
zero_level |
was it this error http://paste.kde.org/p20e8292d/
? |
19:57.03 |
``Erik |
no |
19:57.06 |
zero_level |
ok. |
19:57.26 |
``Erik |
bash has two flags I recommend you read about
in the man page, '-x' and '-e' |
19:57.55 |
``Erik |
since you know which script the error shows up
in, I think this is enough for you right now :) |
19:58.53 |
``Erik |
drops the mic and walks off
the stage |
20:01.09 |
zero_level |
is still on the stage
:) |
20:03.35 |
``Erik |
did you find the documentation for the two
flags? |
20:04.09 |
zero_level |
There is no call to pix-bw in the dsp.sh
file. |
20:05.02 |
zero_level |
u meant man page of bash ? |
20:05.08 |
``Erik |
yeah, man page of bash |
20:05.50 |
zero_level |
i am afraid bt i see -i,r,l,s,D
options |
20:06.13 |
``Erik |
hm, sometimes bash ships with a differnet
manpage...
http://serverfault.com/questions/391255/what-does-passing-the-xe-parameters-to-bin-bash-do |
20:07.36 |
zero_level |
ok. I understand you were suggesting a scheme
for debugging ? |
20:07.46 |
``Erik |
btw, a 'call chain' is a way to refer to the
list of functions/programs/scripts/etc that are executed...
a(){b();} b(){ c();} so a() would have a call chain of
a->b->c |
20:07.53 |
``Erik |
yes |
20:08.06 |
``Erik |
and in this case, a script calls a script
calls a script calls pix-bw |
20:09.09 |
zero_level |
I guessed that. |
20:09.28 |
``Erik |
aight, then you're set! good luck finding it
:D |
20:09.44 |
zero_level |
but i wonder grep should have shown some
results. |
20:10.25 |
brlcad |
zero_level: if I grep pix-bw in regress/ it's
used |
20:10.29 |
brlcad |
it's the first hit |
20:11.00 |
``Erik |
hm, grep has a -r flag that you may not have
used |
20:11.30 |
brlcad |
``Erik: it's stashed in a variable, so he
probably missed it |
20:12.07 |
brlcad |
zero_level: grep pix-bw regress/* |
20:12.25 |
brlcad |
notice the first line |
20:12.26 |
``Erik |
which, literal pix-bw? |
20:12.38 |
zero_level |
if you are guys are pointing towards
asc2dsp.sh ? Then I saw it. But i hardly see any arguments passed
! |
20:12.42 |
``Erik |
grep line is wrong if we have the same
src |
20:13.05 |
``Erik |
"grep pix-bw regress/*/*" or "grep -r pix-bw
regress" |
20:13.27 |
brlcad |
eh? |
20:13.34 |
brlcad |
it's not in a regress subdir |
20:14.00 |
``Erik |
hm, it is on my checkout |
20:14.01 |
brlcad |
ah, I see there's ANOTHER usage
there |
20:14.06 |
brlcad |
in the dsp subdir |
20:14.24 |
``Erik |
oh, heh, two of 'em |
20:14.35 |
brlcad |
zero_level: what arguments are you seeing
passed in asc2dsp.sh? |
20:14.55 |
brlcad |
what's the actual line that invokes
pix-bw? |
20:15.05 |
zero_level |
P2B="`ensearch pix-bw`" |
20:15.36 |
brlcad |
nope |
20:15.41 |
brlcad |
that's a very important line |
20:15.43 |
``Erik |
looks like asc2dsp.sh is called by
regress-asc2dsp but not regress-dsp |
20:15.44 |
brlcad |
but not the line where it's run |
20:16.14 |
brlcad |
this is shell scripting, so you're forgiven
;) |
20:16.35 |
zero_level |
ok. u mean it is run on line:67 in
asc2dsp.sh |
20:16.49 |
zero_level |
sees brlcad is being nice.
Thanks :) |
20:17.09 |
brlcad |
nop, not 67 |
20:17.12 |
``Erik |
someone musta left the scotch cabinet unlocked
O.o |
20:17.22 |
brlcad |
that line is running a shell function called
"ensearch" which is given an argument of "pix-bw" |
20:17.27 |
zero_level |
I got it this time |
20:17.31 |
zero_level |
95. |
20:17.33 |
brlcad |
and setting a variable P2B to the
result |
20:17.40 |
brlcad |
bingo |
20:17.57 |
zero_level |
What is ensearch meant for ? |
20:18.05 |
brlcad |
it's running a function to find the pix-bw
tool .. sets the result to that variable, then just calls the
variable |
20:18.07 |
zero_level |
googled it. didnt f |
20:18.16 |
zero_level |
ok. |
20:18.18 |
brlcad |
heh |
20:19.49 |
brlcad |
google should be the second or third idea that
comes to mind |
20:19.59 |
brlcad |
first should have been to just grep for
it |
20:20.08 |
brlcad |
grep -r ensearch regress |
20:20.17 |
brlcad |
you would have found it in
library.sh |
20:20.37 |
starseeker |
ensearch may go away in the future, actually -
it dates from the days when we needed to find commands in the
source tree. These days, the build directory layout duplicates the
relative hierarchy found in the actual BRL-CAD install |
20:20.41 |
brlcad |
and still, all you would have found was the
implementation |
20:21.10 |
brlcad |
starseeker: meh, it ain't broken yet
;) |
20:21.23 |
starseeker |
brlcad: lines of code reducation :-P |
20:21.29 |
brlcad |
bigger fish |
20:21.34 |
starseeker |
zero_level: so what do the scripts do with
P2B? |
20:21.42 |
brlcad |
that aren't likely to cause breakage |
20:22.00 |
zero_level |
brlcad: just mis interperated it as a
keyword. |
20:22.05 |
``Erik |
suddenly, I'm in the mood for seared
ahi |
20:22.36 |
brlcad |
zero_level: and I know you keep saying you're
changing the synopsis, but you haven't told me what it was before
your change? |
20:23.02 |
brlcad |
changes are usually made very intentionally
and per a policy |
20:23.27 |
brlcad |
especially once we test or publish
them |
20:23.54 |
brlcad |
Izak_: did you test whether the root solever
is behaving? |
20:25.15 |
zero_level |
brlcad : Do u mean before making the change ?
or before chaning the synopsis ? |
20:25.52 |
zero_level |
brlcad : Can you point me to a way where
string can be passed as input arguments ? |
20:26.03 |
``Erik |
zero_level: changes to the user interface are
very serious and usually go through a deprecation
sequence |
20:26.18 |
``Erik |
(options and arguments qualify as user
interface) |
20:26.52 |
zero_level |
``Erik, brlcad : ok. |
20:26.59 |
zero_level |
In the case of pix-bw |
20:27.06 |
brlcad |
zero_level: yes, before making the
change |
20:27.20 |
Notify |
03BRL-CAD:brlcad * 57186 brlcad/trunk/TODO:
get rid of all the -P options |
20:27.34 |
brlcad |
what is/was the synopsis |
20:28.02 |
zero_level |
ix-bw [-ntsc] [-crt] [-R [num]] [-G [num]] [-B
[num]] [in.pix] > out.bw |
20:28.22 |
``Erik |
obviously, the command line arguments to
pix-bw broke, thus breaking the regress script... just fixing the
regress script is inadequate, as third party programs may be
calling pix-bw and will need warning before jerking the carpet out
from under them :) |
20:28.32 |
``Erik |
s/broke/changes/ |
20:28.53 |
brlcad |
zero_level: is that after or before your
change? |
20:29.05 |
zero_level |
it is before the changes. |
20:29.33 |
zero_level |
Now I must confess i dont have experience with
arguments parsing. |
20:29.41 |
zero_level |
So few questions i wanted to ask. |
20:30.01 |
zero_level |
1) Is there a way where we can parse a string
from command line arguments. |
20:30.15 |
zero_level |
like -ntsc |
20:30.21 |
zero_level |
or like -crt |
20:30.46 |
brlcad |
1) yes, don't use getopt |
20:30.55 |
brlcad |
getopt will treat that as -n -t -s
-c |
20:31.17 |
brlcad |
still, have to understand the
changes |
20:31.21 |
brlcad |
what's the new synopsis |
20:31.41 |
zero_level |
2) is there a way where we could have a handle
say -R and make it a flag for both an argument and without
argument |
20:32.03 |
zero_level |
like pix-bw -R eg.pix > eg.bw |
20:32.15 |
brlcad |
Prior Usage: pix-bw [-ntsc -crt -R[#] -G[#]
-B[#]] [in.pix] > out.bw |
20:32.21 |
brlcad |
slightly different from what you
wrote |
20:32.35 |
brlcad |
might have been carl or tom though |
20:32.45 |
zero_level |
and pix-bw -R 1.2 eg.pix > eg.bw |
20:33.23 |
zero_level |
brlcad i hope i was able to convey my question
2. ? |
20:33.39 |
brlcad |
2) probably not reliably (at least not with
getopt) |
20:33.48 |
brlcad |
yep, optional arg |
20:34.09 |
brlcad |
getopt just has the ':' to say argument or no
argument |
20:34.19 |
brlcad |
anything else you have to customize |
20:34.26 |
zero_level |
ok. |
20:34.34 |
brlcad |
but I wouldn't without knowing more about the
problem |
20:34.52 |
brlcad |
what is the difference between "-R" and "-R
1.4" |
20:35.01 |
zero_level |
The reason i wanted to use getopt here was
because we could pass the arguments in any order. |
20:35.15 |
zero_level |
but customization was tedious here. |
20:35.38 |
``Erik |
we have bu_getopt() |
20:35.40 |
zero_level |
and it mades sense using -N instead
-ntsc |
20:36.11 |
brlcad |
most tools should stick to lowercase unless
it's a boolean on/off toggle |
20:36.38 |
zero_level |
It was just because -n is used for width of
input files. |
20:36.45 |
brlcad |
or unless there's some established precedent
like -P and -C |
20:37.49 |
brlcad |
note that you could still handle -ntsc and/or
-crt in an argument processing loop |
20:38.03 |
brlcad |
the loop just changes slightly |
20:38.31 |
zero_level |
Also in any way we have to take the input file
size from the user, if we wish to use icv in current form. That is
icv_read(.); icv_rgb2gray(); icv_write(.)... |
20:39.45 |
brlcad |
while(1) { if (BU_STR_EQUAL(optarg, "-ntsc"))
... else if (BU_STR_EQUAL(optarg, "-crt")) ... else if
(bu_getopt(...)) {...} } |
20:39.45 |
zero_level |
brlcad : are you suggesting looping in
bw_getopt(..) or in a customized manner ? |
20:40.30 |
brlcad |
just notional, but the idea is to check any
non-getopt args before calling getopt |
20:40.46 |
brlcad |
alternatively, handle them in the getopt error
handler |
20:41.57 |
zero_level |
alright. For the time being I am resurrecting
the regress. And then i will start working on minimizing usage
changes for pix-bw. |
20:42.09 |
zero_level |
brlcad : I hope this is fine ? |
20:42.25 |
brlcad |
yep, regress is top priority |
20:42.38 |
brlcad |
we cannot release until regress is
fixed |
20:42.52 |
zero_level |
are we making a release point ? |
20:43.17 |
brlcad |
yes |
20:43.29 |
zero_level |
schedule ? |
20:43.48 |
brlcad |
going to sync to a release branch this
thursday/friday |
20:44.15 |
brlcad |
and tag it as soon as everything passes,
documented, tested |
20:44.37 |
brlcad |
so looking at the regress, the problem is
probably -B |
20:45.02 |
zero_level |
yeah i see that. |
20:45.10 |
brlcad |
your current usage is |
20:45.10 |
zero_level |
Just testing on bix |
20:45.11 |
brlcad |
pix-bw [-h] [squaresize] [-w width] [-n
height] [ [-N] [-C] [-R red_weight] [-G green_weight] [-B
blue_weight] ] [-o out_file.bw] [file.bw] >
[out_file.bw] |
20:45.30 |
zero_level |
c/bix/bz |
20:45.51 |
brlcad |
by the way, that usage does not look
right |
20:46.12 |
brlcad |
[squaresize] |
20:48.01 |
brlcad |
also, -C means something else, so if they're
going to change I would suggest something like [-e
[ntsc|crt]] |
20:48.51 |
brlcad |
rather: [-e {ntsc|crt}] |
20:49.05 |
brlcad |
that keeps it minimally impacting |
20:49.57 |
brlcad |
in order to capture [-R[#]], I suggest
breaking them out into separate options like -r -g -b and -R# -G#
-B# |
20:50.13 |
brlcad |
the first specifying which channels to use,
the latter specifying what weight |
20:50.15 |
zero_level |
this looks fine to me. |
20:50.38 |
brlcad |
then fixing the regression scripts also
becomes minimally impacting |
20:50.52 |
brlcad |
(see CHANGES file for the definition of
minimally impacting) |
20:52.12 |
zero_level |
alright,. |
20:54.31 |
brlcad |
and note that there was a second P2B
usage |
20:56.36 |
brlcad |
starseeker: to answer your question, depends
what you mean by initializing it |
20:57.01 |
brlcad |
starseeker: no problem zero-initializing (with
a valid magic) and that *should* be happening already since it's
not a pointer |
20:57.12 |
brlcad |
if it's not, that's a problem |
20:57.31 |
brlcad |
filling in that structure all the time would
probably be a performance problem |
20:58.06 |
brlcad |
at least enough to warrant timeing and
testing |
20:59.09 |
brlcad |
should be visible on db load and prep timing
for big targets |
21:16.20 |
Notify |
03BRL-CAD:starseeker * 57187
brlcad/trunk/src/librt/search.c: More thinking about what will
needed for db_search function |
21:21.12 |
*** join/#brlcad mpictor
(~mark@2601:d:b280:3d4:d63d:7eff:fe2d:2505) |
21:53.47 |
Notify |
03BRL-CAD:carlmoore * 57188
brlcad/trunk/src/conv/g-obj.c: minor formatting changes, including
removal of a trailing blank |
23:17.42 |
``Erik |
"where's waldo: the audiobook" |