00:09.03 |
*** join/#brlcad vtts
(~vytautas@diz.ktu.lt) |
00:11.28 |
CIA-49 |
BRL-CAD: 03bhinesley * r44922
10/brlcad/trunk/src/librt/db_open.c: Reverted code changes
introduced by r44903. It introduced a bug, where raytracing .g
files outside of the CWD would fail due to an invalid
path. |
00:11.44 |
bhinesley |
starseeker: ^^^ |
00:27.46 |
*** join/#brlcad crazy_imp
(~mj@a89-182-248-44.net-htp.de) |
00:28.12 |
starseeker |
bhinesley++ |
00:28.13 |
starseeker |
nice find |
00:28.59 |
bhinesley |
shoulda found it earlier, but I didn't realize
that the sf commit archives show OLDEST commits on top |
00:29.20 |
bhinesley |
db_open, duh |
00:30.35 |
starseeker |
good job - I shoulda checked that first, but
since it was archer-only behavior on my machine the first thing
that lept to mind was tcl/tk changes |
00:31.01 |
starseeker |
obviously not :-O |
01:03.34 |
brlcad |
hm, that implies some other bug because those
are supposed to be search paths |
01:22.25 |
bhinesley |
Ah okay. I'll take another look
tomorrow. |
04:06.32 |
*** join/#brlcad louipc
(~louipc@archlinux/trusteduser/louipc) |
04:23.47 |
CIA-49 |
BRL-CAD: 03brlcad * r44923
10/brlcad/trunk/TODO: eliminate dbi_filepath. shouldn't need to
search for resources. the user specified where the database is at,
paths are merely relative to our pwd at the time the db was opened
or absolute. |
04:30.21 |
CIA-49 |
BRL-CAD: 03brlcad * r44924
10/brlcad/trunk/src/librt/primitives/nmg/nmg.c: |
04:30.22 |
CIA-49 |
BRL-CAD: rename RT_CK_DISKMAGIC to
NMG_CK_DISKMAGIC since it's not librt api and is |
04:30.22 |
CIA-49 |
BRL-CAD: internal to just nmg.c; probably
doesn't even warrant NMG_ prefix, but might |
04:30.22 |
CIA-49 |
BRL-CAD: need to get moved to nmg.h when
separated out in a diff lib so leave it be for |
04:30.22 |
CIA-49 |
BRL-CAD: now. |
04:40.27 |
CIA-49 |
BRL-CAD: 03brlcad * r44925
10/brlcad/trunk/src/librt/ (8 files in 7 dirs): some ws indent
changes in here got skipped. commit. |
04:42.06 |
CIA-49 |
BRL-CAD: 03brlcad * r44926
10/brlcad/trunk/src/librt/db_open.c: premature, dbip ftw |
04:43.38 |
CIA-49 |
BRL-CAD: 03brlcad * r44927
10/brlcad/trunk/include/raytrace.h: dbi_filename paths are not
const if we have to free them! |
05:00.14 |
CIA-49 |
BRL-CAD: 03brlcad * r44928
10/brlcad/trunk/src/librt/primitives/nmg/nmg.c: rename
rt_nmg_reindex() to just reindex() since it's not librt public api.
looks like it's even private nmg api so we can drop the nmg_
prefix. |
05:03.23 |
CIA-49 |
BRL-CAD: 03brlcad * r44929
10/brlcad/trunk/src/ (15 files in 12 dirs): ws indent cleanup after
BU_EXTERN removal |
05:13.09 |
CIA-49 |
BRL-CAD: 03brlcad * r44930
10/brlcad/trunk/src/librt/librt.3: document the LIBRT_BOT_MINTIE
option in the librt manual page, just so it's written down
somewhere user-visible. |
06:37.15 |
*** join/#brlcad merzo
(~merzo@193.254.217.44) |
09:31.13 |
*** join/#brlcad Stattrav
(~Stattrav@122.172.247.68) |
09:31.13 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
10:16.36 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-60-53-123.hsd1.mi.comcast.net) |
10:46.02 |
kunigami |
brlcad: the way I was thinking (string
identifying shader), you could define a new shader "foo.osl",
compile it to "foo.oso" and them load it passing as parameter to
sh_osl "foo" |
10:46.56 |
kunigami |
today, what we have is that I have a
hard-coded osl shader name "yellow", but "yellow.oso" was compiled
independently of brlcad or osl |
10:48.16 |
kunigami |
"what we have is that I have" ...
lol |
10:55.00 |
dloman |
yawns |
10:55.51 |
dloman |
mernin all! |
11:00.29 |
kunigami |
morning :) |
11:02.49 |
dloman |
hows gsoc goin for ya? |
11:27.23 |
*** join/#brlcad crazy_imp
(~mj@a89-182-248-44.net-htp.de) |
12:15.58 |
CIA-49 |
BRL-CAD: 03brlcad * r44931 10/brlcad/trunk/ (9
files in 8 dirs): |
12:15.58 |
CIA-49 |
BRL-CAD: make bu_vls use size_t/off_t
internally for tracking the buffer size. |
12:15.58 |
CIA-49 |
BRL-CAD: accordingly, make bu_vls_setlen() and
bu_vls_strlen() take a size_t parameter |
12:15.58 |
CIA-49 |
BRL-CAD: and propagate changes down to callers
as well so we don't have signed/unsigned |
12:15.59 |
CIA-49 |
BRL-CAD: mismatching. |
12:19.54 |
CIA-49 |
BRL-CAD: 03davidloman * r44932
10/geomcore/trunk/src/GS/FileDataSource.cxx: Comments fix. No
longer use BRLCAD::MinimalObject. Uses ExtObjects
instead. |
12:21.46 |
CIA-49 |
BRL-CAD: 03davidloman * r44933
10/geomcore/trunk/src/clients/ (. java/): Add a dir for client
work. Need to reduce confusion by separating the 'interface' work
from the 'clients' that use said interface. |
12:25.53 |
CIA-49 |
BRL-CAD: 03davidloman * r44934
10/geomcore/trunk/src/clients/java/ (src/ test/): Add /src and
/test to client dirs for GS Java Client project setup. |
12:29.26 |
CIA-49 |
BRL-CAD: 03davidloman * r44935
10/geomcore/trunk/src/clients/java/: More Project setup. Ignore .*
files from eclipse. |
12:32.18 |
CIA-49 |
BRL-CAD: 03davidloman * r44936
10/geomcore/trunk/src/clients/java/src/org/ (4 files in 4 dirs):
Add initial source package tree to client /src for GS Java Client
project setup. |
12:34.09 |
CIA-49 |
BRL-CAD: 03davidloman * r44937
10/geomcore/trunk/src/ (19 files in 4 dirs): Move client files from
interface project to client project |
12:35.00 |
CIA-49 |
BRL-CAD: 03davidloman * r44938
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/minimalclient/:
Drop client dirs from interface project |
12:53.51 |
CIA-49 |
BRL-CAD: 03brlcad * r44939 10/brlcad/trunk/
(include/bu.h src/libbu/vls.c): vls_offset isn't supposed to go
negative since it's a positive index from the front, so make it a
size_t too. remove unnecessary casts now that internal bu_vls
members are size_t. |
13:15.19 |
CIA-49 |
BRL-CAD: 03brlcad * r44940
10/brlcad/trunk/src/mged/animedit.c: linux size_t
quellage |
13:24.56 |
CIA-49 |
BRL-CAD: 03brlcad * r44941
10/brlcad/trunk/src/libtclcad/tclcad_obj.c: got some unreliable
asc2g crashes with the new tclcad handling. thrown in some asserts
where unexpected NULLs were showing up in gdb. |
13:37.10 |
CIA-49 |
BRL-CAD: 03brlcad * r44942
10/brlcad/trunk/src/conv/iges/ (convtree.c iges_struct.h): MEMCHECK
is only used in convtree.c so move from iges_struct.h; also
simplify conditional so we can require a semicolon on use so
formatting stays sane. cleanup. |
14:01.35 |
CIA-49 |
BRL-CAD: 03Waters 07http://brlcad.org * r2919
10/wiki/User:Waters: New page: [http://www.speedmycomputer.net/
how can i speed up my computer] |
14:23.50 |
CIA-49 |
BRL-CAD: 03brlcad * r44943
10/brlcad/trunk/include/raytrace.h: |
14:23.50 |
CIA-49 |
BRL-CAD: add a new RT_INIT_COMB_INTERNAL
initialization macro for initializing |
14:23.50 |
CIA-49 |
BRL-CAD: rt_comb_internal structs. add a
corresponding RT_FREE_COMB_INTERNAL() macro |
14:23.50 |
CIA-49 |
BRL-CAD: since we do initialize the vls
strings potentially allocating memory (might want |
14:23.50 |
CIA-49 |
BRL-CAD: a bu_vls_init_empty() or vls INIT
macro). |
14:24.37 |
CIA-49 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/block: blocked [[User:Waters]] with an expiry
time of infinite (account creation disabled, e-mail blocked):
Spamming links to external sites |
14:24.57 |
CIA-49 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/delete: deleted "[[User:Waters]]": content was:
'[http://www.....net/ how can i
speed up my computer]' (and the only contributor was
'[[Special:Contributions/Waters|Waters]]') |
14:27.57 |
CIA-49 |
BRL-CAD: 03brlcad * r44944
10/brlcad/trunk/src/ (12 files in 4 dirs): use the new
RT_INIT_COMB_INTERNAL macro allowing us to make comb initialization
consistent and consolidated into one place. |
14:30.33 |
brlcad |
bhinesley: any luck with the dbi_filepath
issue? I'm actually not seeing how that even comes into play
during database open (supposed to be used to find resources like
height field files, bitmaps, shader files, etc) |
14:37.54 |
CIA-49 |
BRL-CAD: 03brlcad * r44945
10/brlcad/trunk/misc/Makefile.am: sort & sync. remove
FindCocoa.cmake and FindCorbon.cmake, add
util_macros.cmake. |
14:59.32 |
CIA-49 |
BRL-CAD: 03davidloman * r44946
10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/
(CmdConsolePanel.java JTextFieldWithHistory.java): Break out
JTextField into custom subclass. Add cmd history. |
15:10.34 |
CIA-49 |
BRL-CAD: 03starseeker * r44947
10/brlcad/trunk/src/other/iwidgets/generic/ (panedwindow.itk
tclIndex): Stick in iwidgets panedwindow method and option that
seem to be needed for RamDebugger... |
15:11.24 |
CIA-49 |
BRL-CAD: 03davidloman * r44948
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/
(GSConnection.java msg/AbstractNetMsg.java): Make the java
implementation AbstractNetMsg.java match NetMsg.cxx |
15:11.47 |
*** join/#brlcad Stattrav
(~Stattrav@122.167.214.98) |
15:11.47 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
15:15.08 |
CIA-49 |
BRL-CAD: 03davidloman * r44949
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/NetMsgTypes.java:
Update NetMsgTypes from C++ code. |
15:42.02 |
CIA-49 |
BRL-CAD: 03davidloman * r44950
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/RemoteNodeNameSetMsg.java:
Comment cleanup |
15:42.38 |
CIA-49 |
BRL-CAD: 03davidloman * r44951
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/
(5 files): Implement a few more NetMsg types in java. More on the
way. |
15:47.09 |
CIA-49 |
BRL-CAD: 03starseeker * r44952
10/brlcad/trunk/src/other/tktreectrl/ (246 files in 21
dirs): |
15:47.10 |
CIA-49 |
BRL-CAD: Early cut at a CMakeified tktreectrl
widget. This and the next few commits are |
15:47.11 |
CIA-49 |
BRL-CAD: only for the purposes of
'checkpointing' what I have managed to get working as |
15:47.12 |
CIA-49 |
BRL-CAD: far as RamDebugger goes - not really
functional as yet (the basic RamDebugger |
15:47.17 |
CIA-49 |
BRL-CAD: window comes up, but that's about
it), so I'll promptly remove it again - the |
15:47.17 |
CIA-49 |
BRL-CAD: goal is to have what I did get in svn
history if I can devote more resources to |
15:47.17 |
CIA-49 |
BRL-CAD: it later. |
15:53.12 |
kunigami |
dloman: going well. By now I'm studying how to
deal with recursive rays (reflection and refraction/transmission).
will make some experiments here |
16:02.33 |
CIA-49 |
BRL-CAD: 03starseeker * r44953
10/brlcad/trunk/src/other/ (672 files in 38 dirs): |
16:02.33 |
CIA-49 |
BRL-CAD: Tweaked version of RamDebugger - diff
with vanilla version 7.8 to see |
16:02.33 |
CIA-49 |
BRL-CAD: differences. Removed a few extensions
and there is more to remove, if this were |
16:02.33 |
CIA-49 |
BRL-CAD: ever to be properly set up for what
BRL-CAD needs - many features like cvs |
16:02.33 |
CIA-49 |
BRL-CAD: aren't particularly important to us,
for example... Changes here were done |
16:02.34 |
CIA-49 |
BRL-CAD: using the enable-all-local-libs build
options. |
16:04.19 |
kunigami |
by the way, is there any variable that stores
how many times a given ray hit an object (or its depth)? |
16:04.31 |
CIA-49 |
BRL-CAD: 03starseeker * r44954
10/brlcad/trunk/src/other/ (CMakeLists.txt RamDebugger/
tktreectrl/): Checkpoint complete, restore previous src/other
CMakeLists.txt logic and remove RamDebugger related
directories. |
16:05.36 |
brlcad |
kunigami: you set up callbacks when you fire a
ray for hit/miss that can perform that book-keeping, or you can
make sure a_onehit is unset and you'll get back a partition list of
all objects along that ray |
16:08.45 |
brlcad |
kunigami: http://brlcad.org/wiki/Example_Application
shows the latter where it iterates over the partition
list |
16:12.51 |
CIA-49 |
BRL-CAD: 03davidloman * r44955
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/
(GeometryChunkMsg.java GeometryManifestMsg.java): Add
GeometryManifest and GeometryChunk msgs to java |
16:13.13 |
CIA-49 |
BRL-CAD: 03davidloman * r44956
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/
(PingMsg.java PongMsg.java): Add Ping and Pong to java |
16:16.11 |
CIA-49 |
BRL-CAD: 03davidloman * r44957
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/
(DirListReqMsg.java DirListResMsg.java): Add DirectoryList request
and response NetMsgs to java. |
16:16.49 |
CIA-49 |
BRL-CAD: 03davidloman * r44958
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/NetMsgFactory.java:
Update NetMsgfactory with all the recently implemented NetMsg
subclasses. |
16:17.11 |
*** join/#brlcad yukonbob
(~bch@S0106002191d1591c.ok.shawcable.net) |
16:18.11 |
kunigami |
brlcad: thanks! this example also shows how to
setup the callback |
16:20.03 |
CIA-49 |
BRL-CAD: 03bob1961 * r44959
10/brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl: Added the
ability to create instances of ArcherCore with/without the treeview
or the toolbar. |
16:20.50 |
CIA-49 |
BRL-CAD: 03davidloman * r44960
10/geomcore/trunk/src/libNet/netMsg/NewNodeOnNetMsg.cxx: Update
NetMsg type to correct one for this class. |
16:21.47 |
kunigami |
if I understood it right, whenever it hits an
object that function will be called. If, for example, a ray first
hits an object A, the callback will be called with only object A.
If this ray further hits an object B, them both A and B will be in
that partition list? |
16:21.51 |
CIA-49 |
BRL-CAD: 03davidloman * r44961
10/geomcore/trunk/src/utility/StringUtils.cxx: Fix incorrect type
and cast. |
16:26.03 |
brlcad |
kunigami: it depends if onehit is set, but if
unset then yes |
16:26.32 |
yukonbob |
hello, #brlcad |
16:26.41 |
brlcad |
howdy yukonbob |
16:26.53 |
yukonbob |
how're things? |
16:28.46 |
CIA-49 |
BRL-CAD: 03bob1961 * r44962
10/brlcad/trunk/src/tclscripts/rtwizard/ (RaytraceWizard.tcl
lib/MGEDpage.itk): Updates to use ArcherCore instead of Mged which
has been deprecated. |
16:29.20 |
brlcad |
busy |
16:29.34 |
brlcad |
dloman: how was the type incorrect? |
16:29.36 |
yukonbob |
excellent! |
16:29.57 |
yukonbob |
hits website to see if
there're published stories about recent(ish)
goings-on... |
16:30.39 |
brlcad |
maybe a complaint that bu_free() wasn't being
passed a genptr_t (i.e., a void*), but making it const isn't
technically correct |
16:32.32 |
brlcad |
starseeker: hmmm |
16:32.46 |
brlcad |
adding RamDebugger is akin to adding gdb ...
kinda odd |
16:33.11 |
brlcad |
maybe a separate branch for 3rd party
tools? |
16:36.37 |
yukonbob |
what's the RamDebugger for ? |
16:41.00 |
brlcad |
presumably debugging tcl code |
16:41.10 |
brlcad |
it's a gui ide for tcl debugging |
16:43.14 |
starseeker |
brlcad: I removed it - just wanted to stash it
in history somewhere |
16:43.47 |
brlcad |
heh, okay |
16:44.33 |
starseeker |
brlcad: ultimately it might be interesting to
be able to debug tcl scripts "in MGED" or some such, but for the
moment I can't even get the darn thing to debug ANYTHING |
16:46.04 |
starseeker |
I'm sure it'll do something once I finish
widing through the "oh, this doesn't work either with this version"
fun but even then I'm not sure how well it would do with
incrTcl/iwidgets |
16:46.46 |
starseeker |
my annoyance threshold with debugging Tcl/Tk
just hit a momentary peak - it'll fade back to normal background
annoyance levels soon :-P |
16:46.55 |
yukonbob |
notes theres also
-DTCL_MEM_DEBUG, and the [mem] commands it
presents... |
16:47.57 |
yukonbob |
starseeker: Tcl loves you :) |
16:48.34 |
starseeker |
yukonbob: what I miss most is the ability to
step through a tcl file line by line in an editor DDD style,
examining variables and such and easily seeing which Tcl line
ultimately triggered the latest framebuffer/display manager
problem |
16:49.25 |
starseeker |
feeding bwish into gdb does OK if the problem
is in our C libraries, but if it's actually in the Tcl
code... |
16:49.31 |
dloman |
brlcad: was supposed to be const char* instead
of just char* |
16:49.32 |
yukonbob |
nods... a bit more involved
than just memory consumption, ckalloc()
guarding... |
16:49.41 |
dloman |
brlcad: and i missed a cast to void* |
16:49.54 |
yukonbob |
TclPro has what you're looking for, I think,
but I haven't played w/ that part of Tcl dev... |
16:50.02 |
yukonbob |
is sure starseeker is on the
case, though. |
16:50.30 |
starseeker |
<snort> the problem is Tcl/Tk problems
of that nature are just rare enough that we can usually ignore them
or have bob1961 track 'em down |
16:51.04 |
starseeker |
TclPro... isn't that the commerical one? Or
wasn't there some free version that hasn't been updated in a long
long time? |
16:54.55 |
brlcad |
dloman: it's not supposed to be const
char |
16:55.08 |
brlcad |
at least not if you're going to bu_free it
(which the signature requires) |
16:55.33 |
dloman |
okie |
16:56.02 |
brlcad |
the cast to void* (i.e., genptr_t) is the only
thing that might have provoked a warning, but the types should have
been golden |
16:57.03 |
brlcad |
the constness is broken by casting to void*
anyways |
16:57.49 |
starseeker |
hah, cool: http://labs.qt.nokia.com/2011/06/03/threaded-opengl-in-4-8/ |
16:58.27 |
bhinesley |
brlcad: not yet, I'm just starting for today.
To answer your question: I don't think that it has anything to do
with opening the database. It has to do with the CWD, which is
apparently being used somewhere. |
16:58.27 |
bhinesley |
When attempting to raytrace, we see the path
"/CWD//full_path_to_.g/" being used (two absolute paths
concatenated). |
17:00.17 |
brlcad |
yeah, i get the end-effect, and that the
full-path cwd is presumably coming from dbi_fullpath .. but not how
the order of search dirs [0] vs [1] would result in that |
17:00.40 |
bhinesley |
that, I will have to figure out |
17:01.01 |
bhinesley |
gets to
work |
17:01.05 |
brlcad |
I did a full search for dbi_fullpath and ...
if it's the cause, I haven't quite seen how yet :) |
17:01.29 |
CIA-49 |
BRL-CAD: 03davidloman * r44963
10/geomcore/trunk/src/utility/StringUtils.cxx: Cast the data from
bu_basename to (char*) rather than passing around a (const
char*) |
17:02.25 |
brlcad |
hmmm |
17:02.41 |
brlcad |
I think your header files are out of date,
don't need a cast either :) |
17:02.46 |
brlcad |
(dloman) |
17:03.15 |
brlcad |
that's probably the original problem |
17:03.26 |
dloman |
kk |
17:04.07 |
dloman |
updates |
17:11.00 |
starseeker |
O.o another one: https://github.com/advancingu/Cutexture |
17:12.55 |
brlcad |
http://www.youtube.com/watch?v=b_3xfFuwGOQ |
17:14.45 |
starseeker |
brlcad: yeah, saw that - quite
promising |
17:14.57 |
starseeker |
that's the experimental Qt5
apparently |
17:15.12 |
brlcad |
same problem from a couple years ago
though |
17:15.17 |
brlcad |
still seems "backwards" |
17:15.57 |
starseeker |
you mean ogre-in-Qt not Qt-in-Ogre? |
17:16.05 |
brlcad |
yeah |
17:16.20 |
brlcad |
or both really since you still want qt widgets
in the ogre context too |
17:16.38 |
brlcad |
but that your main window is a qt window, not
something ogre establishes |
17:16.58 |
starseeker |
maybe cutexture is set up more along those
lines - I'll have to check |
17:17.17 |
starseeker |
usually the problem I have testing these
suckers is getting Ogre working on my home box... |
17:34.07 |
yukonbob |
Trolltech ogre? Isn't there a rule against
cross-fairytale creature misappropriation? |
17:38.22 |
bhinesley |
brlcad: which argument is used for what seems
to be explicit: if (argv[1][0] != '/') |
17:39.19 |
bhinesley |
it tests to see if the second argument is an
absolute path, but not the first |
17:39.39 |
bhinesley |
sorry, this is in db_open.c |
17:53.32 |
CIA-49 |
BRL-CAD: 03starseeker * r44964
10/brlcad/trunk/ (5 files in 4 dirs): Downcase the openNURBS
directory to just opennurbs - 'cause macros are easier when you
don't have mixed case in the way. |
17:55.39 |
brlcad |
ah, heh .. I was hunting down dbi_fullpath in
other files and it hadn't even gotten out of db_open()! I see now,
it's trying to expand the full path for dbi_filename() |
17:55.51 |
brlcad |
will rewrite that function,
no worries -- thanks! |
17:56.07 |
bhinesley |
oh alright! no problem. |
17:56.40 |
brlcad |
it was actually next in my queue to add a cwd
routine to libbu anyways |
18:02.40 |
bhinesley |
brlcad: should I keep working on migrating
commands and fixing bugs for now, or should I start on the libged
command registry? I'm not really sure where to start on the
registry, so we might need to talk about it for a bit before I
do. |
18:03.13 |
bhinesley |
either is fine for me |
18:11.16 |
*** join/#brlcad bhinesley_
(~bhinesley@99.144.90.118) |
18:11.43 |
bhinesley_ |
brlcad: my machine locked up, so if you said
anything i missed it |
18:17.26 |
starseeker |
bhinesley: he didn't yet |
18:17.39 |
bhinesley |
thanks :) |
18:24.07 |
brlcad |
bhinesley: I'd keep with the original plan for
now, command migration, refactoring, and fixing |
18:24.25 |
bhinesley |
ok |
18:25.30 |
brlcad |
I've got something started for the registry,
but am just a bit overtasked at the moment to dive down that path
just yet |
18:26.11 |
brlcad |
nothing fancy to say the least, but the
command work will be more immediately useful anyways |
18:26.23 |
bhinesley |
Oh, don't worry about it, I know you have a
lot on your plate. |
18:31.31 |
CIA-49 |
BRL-CAD: 03davidloman * r44965
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/GSJavaInterface.java:
Comment clean up. Also added two methods that will need to be
rolled into jBRLCAD's GemetryService Interface |
18:32.48 |
CIA-49 |
BRL-CAD: 03davidloman * r44966
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/GSStatics.java:
Remove libPKG remnants |
18:33.43 |
CIA-49 |
BRL-CAD: 03brlcad * r44967 10/brlcad/trunk/
(TODO src/libged/typein.c): we allocate the idb_ptr so we know the
vls is not initialized. call bu_vls_init() instead of
bu_vls_init_if_uninit(). still warrants a quick test before the
next release, though. |
18:34.15 |
CIA-49 |
BRL-CAD: 03davidloman * r44968
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/msg/AbstractNetMsg.java:
Was incorrectly serializing using the old GSNetProto header.
Removed the two MAGIC values and fixed the msgLen
calculation. |
18:35.36 |
CIA-49 |
BRL-CAD: 03brlcad * r44969
10/brlcad/trunk/src/ (conv/dxf/dxf-g.c mged/vrlink.c): make the vls
a pointer so it can sometimes be NULL and we can test that for
determining whether to initialize or not. call bu_vls_init()
instead of the unreliable bu_vls_init_if_uninit(). |
18:36.21 |
CIA-49 |
BRL-CAD: 03brlcad * r44970
10/brlcad/trunk/src/mged/utility1.c: the tmp_vls isn't used outside
the nested scope so pull it down to where it's used. there we know
it's not initialized, so we can just call bu_vls_init(). |
18:37.15 |
CIA-49 |
BRL-CAD: 03brlcad * r44971
10/brlcad/trunk/src/ (libbu/parse.c librt/parse.c): if they're not
initialized, it's an error in the caller's code. don't try to
accommodate the error by initializing. |
18:41.51 |
CIA-49 |
BRL-CAD: 03brlcad * r44972 10/brlcad/trunk/
(doc/deprecation.txt include/bu.h src/libbu/vls.c): |
18:41.52 |
CIA-49 |
BRL-CAD: and with that, mark the silly
inconsistent error-prone unreliable |
18:41.52 |
CIA-49 |
BRL-CAD: bu_vls_init_if_uninit() function as
deprecated. there needs to be an INIT macro |
18:41.52 |
CIA-49 |
BRL-CAD: for bu_vls structs but bu_vls_init()
is the better way to go. the problem stems |
18:41.52 |
CIA-49 |
BRL-CAD: from memory not getting consistently
initialized and/or reset to zero so that |
18:41.52 |
CIA-49 |
BRL-CAD: the magic check would actually work.
using a NULL pointer or caller-based init |
18:41.53 |
CIA-49 |
BRL-CAD: flag are safer methods. |
18:42.04 |
CIA-49 |
BRL-CAD: 03davidloman * r44973
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/GSConnection.java: |
18:42.04 |
CIA-49 |
BRL-CAD: Added a thread sleep in the
GSConnection run loop to keep from hogging a CPU. |
18:42.04 |
CIA-49 |
BRL-CAD: Fixed buffer size checking in
tryMakeNetMsg(), it was incorrectly thinking there |
18:42.04 |
CIA-49 |
BRL-CAD: was insufficient data to deserialize
and bailing out. Also fixed waitForMsg() |
18:42.05 |
CIA-49 |
BRL-CAD: as the totalRead parameter was not
being reset after the loop was finished. |
18:46.10 |
CIA-49 |
BRL-CAD: 03davidloman * r44974
10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/CmdConsolePanel.java:
Removed unused var from doCmd(). Was leftover from
debugging. |
18:47.00 |
CIA-49 |
BRL-CAD: 03davidloman * r44975
10/geomcore/trunk/src/clients/java/src/org/brlcad/geometryservice/minimalclient/cmd/LoginCmd.java:
Print the remote nodename to the GUI console upon successful
connection. |
18:51.05 |
CIA-49 |
BRL-CAD: 03davidloman * r44976
10/geomcore/trunk/ (include/PortalManager.h
src/libNet/PortalManager.cxx): Make a difference between
'LocalNodeName' and the PortalManager object's name. LocalNodeName
is the name of this PortalManager on the network while the other is
simply the object's name used in Logging. |
18:54.19 |
CIA-49 |
BRL-CAD: 03davidloman * r44977
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/GSConnection.java:
Eliminate duplicate fn. |
19:04.07 |
CIA-49 |
BRL-CAD: 03starseeker * r44978
10/brlcad/trunk/src/other/opennurbs/CMakeLists.txt: bye bye mixed
case |
19:07.12 |
CIA-49 |
BRL-CAD: 03davidloman * r44979
10/geomcore/trunk/src/interfaces/java/src/org/brlcad/geometryservice/net/GSNetMsgFutureResponse.java:
Add a response handler for NetMsg that should envoke a response
from server. |
19:08.53 |
brlcad |
starseeker: if I recall correctly, mixed case
on the product is what was in their original build files, so there
is some value in preserving that trait |
19:10.35 |
brlcad |
further deviation from their source (with any
benefit?) making it more complicated to swap in a system opennurbs
down the road |
19:12.34 |
brlcad |
the dir name is irrelevant, but the product
name does have meaning (e.g., mixed case is highly indicative of
C++ libs vs C libs .. a quick scan of any lib dir and the C++ ones
are generally (conventionally) the ones with upper-case) |
19:19.04 |
CIA-49 |
BRL-CAD: 0399.144.90.118 07http://brlcad.org * r2920
10/wiki/User:Bhinesley: /* Log */ Friday - Monday, plan
today |
19:24.36 |
CIA-49 |
BRL-CAD: 03brlcad * r44980
10/brlcad/trunk/include/bu.h: |
19:24.36 |
CIA-49 |
BRL-CAD: implement BU_INIT_VLS() and
BU_INIT_VLB() macros to initialize a vls/vlb struct |
19:24.36 |
CIA-49 |
BRL-CAD: without allocating any memory. also,
similar to the convention in vmath, |
19:24.36 |
CIA-49 |
BRL-CAD: provide
BU_VLS_INIT_ZERO/BU_VLB_INIT_ZERO macros suitable for
declaration |
19:24.36 |
CIA-49 |
BRL-CAD: statement initialization. |
19:25.45 |
brlcad |
bhinesley: tell me about ls |
19:41.21 |
*** join/#brlcad yiyus
(2383vince@je.je.je) |
19:55.11 |
CIA-49 |
BRL-CAD: 03davidloman * r44981
10/geomcore/trunk/src/libNet/ (Portal.cxx PortalManager.cxx): Make
Portal/PortalManager respond to a RemNodeNameSet message rather
than automatically sending its localNodeName. |
19:55.28 |
CIA-49 |
BRL-CAD: 03brlcad * r44982
10/brlcad/trunk/include/bu.h: add BU_LIST_INIT_ZERO,
BU_BITV_INIT_ZERO, and BU_INIT_BITV macros for api consistency
(lots more to go) |
19:55.51 |
bhinesley |
brlcad: I noticed that when you enter "ls
not-an-obj" it would print "not-an-obj", which is misleading. I
checked ArcherCore.tcl, and saw that it simply does "return
\$expandedArgs" if you don't pass any options. |
19:55.51 |
bhinesley |
I was trying to get the behavior that MGED
has: if you do an 'ls is-an-obj not-an-obj', it returns something
like "is-an-obj (\n ...) not-an-obj doesn't exist". This doesn't
seem possible the way it works now, since we're not letting
libged's ls command print it's error directly to the command line.
If we want ::ls to print the error, it has to be all or nothing
(failure or success), since a partial match in libged's ls simply
returns GED_OK. |
19:56.23 |
CIA-49 |
BRL-CAD: 03brlcad * r44983
10/brlcad/trunk/src/libbu/ (list.c malloc.c mappedfile.c temp.c):
no longer need to manually init the bu_list or ignore init, call
BU_LIST_INIT_ZERO instead. |
19:57.11 |
bhinesley |
hopefully that made sense |
20:08.43 |
CIA-49 |
BRL-CAD: 03brlcad * r44984
10/brlcad/trunk/include/bu.h: fix BU_INIT_BITV(). we need pointers
to pass to BU_INIT_LIST(). group the bu_list init macros together
better and add BU_INIT_LIST (which calls the existing BU__LIST_INIT
that will soon go away). |
20:09.00 |
CIA-49 |
BRL-CAD: 03brlcad * r44985
10/brlcad/trunk/src/libbu/bitv.c: initialize the BU_BITV properly
instead of setting the magic manually. |
20:41.42 |
brlcad |
bhinesley: yes, that does make sense |
20:42.18 |
brlcad |
that actually sounds like a prime example for
consolidation so that they are identical |
20:43.09 |
brlcad |
so there's no expansion in mged or archer,
that ged_ls() does all the work with the necessary information
returned in the struct ged in some form that both can display
suitably |
20:44.06 |
brlcad |
and of course sorting out what it means to
have a partial failure from an api perspective |
20:44.48 |
brlcad |
I'd think partial failure is still a failure,
not GED_OK for starters |
20:44.53 |
bhinesley |
agreed |
20:47.05 |
brlcad |
the issue then just becomes how to have
ged_ls() add listings and failures to the results |
20:47.33 |
brlcad |
could be time to sort out a proper result set
instead of the dumb ged_result_str |
20:48.21 |
kunigami |
can I set the hit callback on the shader
setup? |
20:50.07 |
brlcad |
e.g., an array of types and values so that "ls
valid invalid valid2" might return the set { {GED_OBJECT, "valid"},
{GED_ERROR, "ls: invalid: No such object"}, {GED_OBJECT, "valid2"}
} |
20:50.35 |
brlcad |
kunigami: you can set the hit callback any
time before rt_shootray() is called |
20:51.56 |
brlcad |
if you're in the shader, though, then that
probably implies that a ray was already fired, hit callback was
made, determined ther shader, and shader callback was made .. so
you'd be firing another ray you set up |
20:54.58 |
kunigami |
true |
20:55.24 |
bhinesley |
brlcad: does ::ls even need to know that much?
Couldn't just the results be passed back from ged_ls? |
20:55.47 |
kunigami |
it seems that the variable 'a_level' from
application struct counts the depth of recursion. let me give it a
try |
20:57.43 |
bhinesley |
and by that, I mean one long string that is
printed |
20:58.25 |
bhinesley |
n/m... then we'd lose the ability to identify
which part of it is an error |
20:58.35 |
bhinesley |
for logging and whatnot |
20:58.36 |
brlcad |
bhinesley: bingo |
20:58.44 |
brlcad |
I mean for now, that'd be an
improvement |
20:59.16 |
brlcad |
but the goal is to make the return from the
ged_*() functions be programmatic |
21:00.12 |
brlcad |
so I could write a program that uses ged_ls()
to lookup objects, iterate over them and call other functions
etc |
21:00.57 |
brlcad |
or in the case of mged/arhcer, maybe I want to
return the list of objects as a proper list and print the error
(interleaved and color-coded) to stderr |
21:02.42 |
bhinesley |
I understand; I was thinking about it from the
perspective of tcl code duplication. It'd be nice if there was a
mechanism for using the same call to ged_ls for both programs...
like how I kinda forced that with ManBrowser. |
21:02.54 |
bhinesley |
that would prevent problems like this from
occurring in the first place |
21:04.25 |
CIA-49 |
BRL-CAD: 03brlcad * r44986 10/brlcad/trunk/
(21 files in 12 dirs): |
21:04.25 |
CIA-49 |
BRL-CAD: replace BU_LIST_UNINITIALIZED() with
!BU_LIST_IS_INITIALIZED() as a minimally |
21:04.25 |
CIA-49 |
BRL-CAD: impacting API change.
BU_LIST_UNINITIALIZED() is unnecessary with the other and |
21:04.26 |
CIA-49 |
BRL-CAD: inconsistent with the API (the only
*_uninitialized macro of its kind). reduce, |
21:04.26 |
CIA-49 |
BRL-CAD: reuse. |
21:05.07 |
bhinesley |
shrugs |
21:21.06 |
starseeker |
brlcad: uh... we're writing our own build
logic for opennurbs anyway... |
21:22.33 |
starseeker |
brlcad: at this point I'm very doubtful we'll
ever be able to use a system opennurbs |
21:23.01 |
*** join/#brlcad IriX64
(~kvirc@bas2-sudbury98-1177593767.dsl.bell.ca) |
21:23.19 |
starseeker |
I'll revert it if you want and try to find
another way to do what I had in mind... |
21:27.08 |
CIA-49 |
BRL-CAD: 03bhinesley * r44987
10/brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl: Temporary fix
for ::ls to stop echoing nonexistant objects. |
21:29.23 |
brlcad |
starseeker: it should probably still be our
goal, not intentionally move away with a fork |
21:29.32 |
brlcad |
if only to minimize differences the next time
we sync |
21:29.56 |
brlcad |
that one in particular, though, gets at the
convention issue and the "name" of the library |
21:31.28 |
starseeker |
brlcad: I'm not sure I agree about forking,
but I'll revert the name downcasing (working on it now) |
21:33.50 |
*** part/#brlcad IriX64
(~kvirc@bas2-sudbury98-1177593767.dsl.bell.ca) |
21:35.16 |
*** join/#brlcad bhinesley_
(~bhinesley@99.144.90.118) |
21:35.43 |
*** join/#brlcad bhinesley_
(~bhinesley@99.144.90.118) |
21:36.31 |
CIA-49 |
BRL-CAD: 03starseeker * r44988
10/brlcad/trunk/ (501 files in 11 dirs): Revert r44964 |
21:46.50 |
brlcad |
starseeker: I still think it's entirely
possible to get a pristine openNURBS working, to move back towards
the original goal of having a proper layer on *top* of opennurbs
for our added functionality |
21:47.09 |
brlcad |
maybe that overlay is your libnurbs
project |
21:47.44 |
brlcad |
anything else is going to have an ongoing
maintenance cost that, well, will suck more and more over
time |
21:48.47 |
brlcad |
curious though -- what prompted that onto your
radar to change it? |
21:49.16 |
starseeker |
I'm playing games with CMake macros to get the
distcheck filelists out of src/other/CMakeLists.txt |
21:49.51 |
starseeker |
I was using some toupper and tolower logic in
macros - it may not be strictly necessary though, so I'm going to
revisit those macros |