IRC log for #brlcad on 20120615

01:18.44 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
02:46.24 CIA-55 BRL-CAD: 03starseeker * r51148 10/brlcad/trunk/regress/dsp.sh: regress-dsp failing in odd pathnames distcheck - add quotes
02:53.31 CIA-55 BRL-CAD: 03starseeker * r51149 10/brlcad/trunk/regress/asc2dsp.sh: Add quotes in asc2dsp test as well.
03:29.37 CIA-55 BRL-CAD: 03crdueck * r51150 10/brlcad/trunk/src/librt/primitives/arb8/arb8.c: added rt_arb_volume() for arb8
04:20.40 brlcad andrei_: that's looking like good progress -- some changes I'd like involve making the script a little more robust, even if bit is for testing purposes
04:23.28 brlcad changing it to /bin/sh and replacing the bash constructs with posix-compliant constructs, adding proper indentation, not assuming tpkg is in current dir (what's wrong with PATH??), and ideally without the sleep (but that's a bit harder)
04:24.20 andrei_ brlcad
04:24.39 andrei_ could you please tell me where to documment about how to replace sleep
04:25.01 andrei_ all that I found was wait, but that didn't do it and I don t know what to search for.
04:25.15 brlcad oh, and adding checks for your assumed args, printing usage as needed
04:26.15 andrei_ also, should the script create a file that contains on each line <k iterator value > < j iterator value > <number of packages sent >
04:26.22 andrei_ seems easier to read / work with
04:26.38 brlcad 'wait' won't/can't work as written
04:26.49 brlcad wait waits for the process to terminate
04:27.01 andrei_ yes, and it never does
04:27.03 brlcad if the server terminates, the client cannot connect, no?
04:27.15 andrei_ yes
04:27.33 andrei_ what I think I need is to " simulate" somehow two different terminals
04:28.18 brlcad sounds overly complicated
04:28.28 brlcad all you need is to know when the server is started
04:28.57 brlcad so you could make tpkg just tell you
04:29.42 brlcad either indirectly, like by having it write a message to the log that you could check; or directly by making it respond to a signal handler, for example
04:30.19 andrei_ probably the signal handler is more elegant, but it will take a bit of time to see how it works
04:30.33 andrei_ I ve done some signal handling in asm, should be somewhat similar.
04:30.36 brlcad then you don't start the client until you know the server is started by hecking
04:30.42 brlcad s/hecking/checking/
05:09.19 CIA-55 BRL-CAD: 03crdueck * r51151 10/brlcad/trunk/src/librt/primitives/table.c: updated the rt_functab entry for arb to include the new volume callback
05:11.21 brlcad crdueck: does that work for other arbs? arb6, arb7's etc?
05:15.07 crdueck brlcad: yes i tested it for arb4..8. that commit message is a bit misleading
05:31.51 brlcad crdueck: cool
05:32.15 brlcad the function looked safe since presumably the arb4 areas would just be zero
05:32.52 brlcad (for the non arb8 cases)
05:39.26 crdueck brlcad: exactly. for the non arb8 cases, bn_mk_plane_3pts() doesnt return succesfully and the continue takes care of "adding 0" to the volume
05:42.16 crdueck i mean, when it tries to find the volume of an arb4 area that isnt there, the for loop just continues
05:46.29 CIA-55 BRL-CAD: 03brlcad * r51152 10/brlcad/trunk/NEWS: consolidate the new manual page additions tom worked on into one entry for all four (asc2dsp, dsp, asc2pix, and asc2g). (plus, recommit since r51121 commit message was nondescript)
05:49.33 CIA-55 BRL-CAD: 03brlcad * r51153 10/brlcad/trunk/NEWS: Across the board, Tom's made several dozen improvements and corrections to various manual pages in response to issues found by Eric Raymond's doclifter. also tidyed up some spacing and formatting.
05:50.21 brlcad starseeker: you know -F has a fairly complex format it supports .. there some reason rtwizard.tcl is trying to parse it out instead of passing it along?
05:50.57 brlcad I use remote framebuffers all the time, for example: -Fhostname.brlcad.org:3
05:52.14 brlcad or if_disk file buffers, memory buffers, etc
05:59.24 CIA-55 BRL-CAD: 03brlcad * r51154 10/brlcad/trunk/src/libged/wdb_obj.c: put is a new command, reference the right callback
06:00.46 CIA-55 BRL-CAD: 03brlcad * r51155 10/brlcad/trunk/src/tclscripts/mged/build_region.tcl: call get/put/adjust directly instead of going through the deprecated wdb_obj db interface
06:01.31 CIA-55 BRL-CAD: 03brlcad * r51156 10/brlcad/trunk/TODO: quick-test the build_region command in mged to make sure it works after recent get/put/adjust changes
06:06.08 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
06:38.35 *** join/#brlcad andrei_ (~andrei_@82.76.146.19)
12:08.46 CIA-55 BRL-CAD: 03bob1961 * r51157 10/brlcad/trunk/src/libged/rtwizard.c: Quoting all arguments used to create the string for the call to CreateProcess(). Minor cleanup.
12:17.05 *** join/#brlcad cristina (~quassel@188.24.50.251)
12:49.43 brlcad good morning cristina et al
12:50.11 cristina good morning brlcad
13:14.59 CIA-55 BRL-CAD: 03bob1961 * r51158 10/brlcad/trunk/src/libged/wdb_obj.c: Removed wdb_put_tcl.
14:04.54 CIA-55 BRL-CAD: 03anrgmrty * r51159 10/brlcad/trunk/src/conv/g-voxel.c: ZERO() macro used for comparison with 0.0 instead of previously used inefficient comparison
14:23.33 starseeker brlcad: no good reason really - Bob and I had already discussed needing to properly handle/pass through more of rt's args
14:24.01 starseeker was just coding for the cases I could think of offhand - didn't realize the -Fhostname.brlcad.org:3 syntax was there even
14:24.27 brlcad why handle any cases at all though, that's going to be a maintenance pain
14:24.37 brlcad can't just pass everything through?
14:24.52 starseeker I wanted the --long-opt style args, for one
14:25.06 starseeker the -F case probably can just pass through
14:25.20 brlcad if rtwizard has it's own args, just have it recognize them and strip them
14:25.33 brlcad then everything else goes through and there's no need for all those lines of code
14:26.45 starseeker a lot of the lines have to do with color/ghost/edge object lists
14:26.50 brlcad otherwise, it's just going to be crazy brittle in a year after rtwizard is no longer the focus any time an rt arg changes (which has shown to be rather regular)
14:27.12 starseeker brlcad: at the moment, we don't support most of the rt args
14:27.21 brlcad so those are all rtwizard args, they get stripped and processed
14:27.24 starseeker the plan is to just pass them through
14:27.58 brlcad "we don't support most of the rt args" .. that's exactly my point!
14:28.02 brlcad you shouldn't have to
14:28.06 starseeker pretty much - I'd have to think whether rtwizard can live without knowledge of the framebuffer
14:28.16 brlcad if rtwizard has to know about rt args, it's already failed
14:28.38 brlcad (beyond the implementation details of it setting up rt calls)
14:28.46 brlcad rtwizard's arg processing
14:28.55 starseeker shakes his head - directing output from multiple distinct tools to the same framebuffer requrires more than passing through args
14:29.19 brlcad example?
14:29.30 brlcad (as it pertains to an rtwizard arg)
14:33.43 brlcad at a minimum, it should be possible to either entirely pass through framebuffer args (-F, -s, -w, -n, etc) or entirely pass through rt args (-p, -j, -P, -x, etc)
14:34.40 brlcad but I'd think you could actually pass through most, if not all, as rt args -- especially after a first pass that identifies the pieces rtwizard needs for compositing (like -s, -w, -n, -F)
14:35.15 starseeker the problem is, how does rtwizard distinguish rt args (color image) from rt args (ghost image) from rtedge args?
14:36.05 starseeker for the ghost image, non-rt tools need to know about the framebuffer
14:36.24 starseeker but won't want most of the other args
14:36.42 starseeker (sorry about conversational delay, friggin internet went out on me)
14:37.46 starseeker I had envisioned an --rt-color-options "-a -b -c" mechanism that lets people specify flags to pass through specifically to each "stage" of image generation
14:38.43 starseeker so --rt-color-options --rt-ghost-options and --rt-edge-options (or something like that) where people could specify them
14:41.35 brlcad my point was that rtwizard shouldn't even try to distinguish where it doesn't matter (which for most args it doesn't)
14:42.05 starseeker that would have to be systematically checked - I didn't want to make the assumption that args wouldn't matter
14:42.24 brlcad there certainly are args specific to rtedge, for example, but those would have to be wrapped in an rtwizard arg or otherwise somehow understood by rtwizard anyways
14:42.31 starseeker and even if it's true now, what happens if a tool suddenly makes use of an arg in the future?
14:44.38 brlcad i'm specifically referring to args that rtwizard actually doesn't need to know about (like -F), or at least doens't need to be aware of their value
14:44.46 brlcad perhaps that's the crux of this concern
14:45.46 brlcad -F[something_unknown_here] .. I don't see it being any of rtwizard's business to know *anything* about the "something_unknown_here" value
14:45.57 starseeker the thing is though, rtimage needs to know the port number for the tools fb-pix and pix-fb
14:46.25 brlcad huh?
14:46.36 starseeker rtimage is the internal script called by rtwizard
14:46.56 starseeker I suppose we could just "grab and store" whatever is in -F...
14:47.21 brlcad I don't see why rtimage would need a port number, that sounds like a flawed assumption, or flawed design
14:47.27 brlcad there's not necessarily a port
14:47.44 starseeker sorry, framebuffer information
14:47.46 brlcad that's all libfb's domain to deal with it
14:47.50 starseeker port number or not
14:48.03 starseeker take a look at src/tclscripts/lib/RtImage.tcl
14:48.26 starseeker specifically, around line 220
14:49.11 starseeker rtwizard has to be able to populate that argument template
14:50.17 starseeker rtwizard's job is to collect the information needed to drive that script, first and foremost
14:50.57 brlcad "rtwizard has to be able to populate that argument template" <-- no it doesn't :)
14:51.12 brlcad that's part of the point, it's written that way and that's a rather tight coupling
14:51.31 brlcad those are three args that rtImage didn't need to know about
14:51.36 starseeker remember, this was basically turning the existing rtwizard into something that can be command line called
14:51.52 starseeker we did not undertake to re-think how it was doing what its doing
14:51.55 brlcad viewscripts are a good corollary
14:52.06 brlcad look at one of the rt viewscripts
14:52.56 brlcad it has a few that it needs to know about and needs to specify, but the way they are ordered and the $* that is in the middle allows you to specify more or override
14:53.43 starseeker sure - I'm not saying it can't be done better, just that we had enough crud to deal with without getting into that at the same time
14:53.58 brlcad there was some rethinking in rtwizard, or you wouldn't have attempted to parse the framebuffer value
14:54.15 brlcad how about at least just starting there
14:54.32 brlcad what you're calling "port" in there looks like a misnomer, it's just the "framebuffer"
14:54.47 starseeker OK
14:54.48 brlcad and whatever is provided just gets fed to all the -F's
14:55.12 CIA-55 BRL-CAD: 03d_rossberg * r51160 10/brlcad/trunk/src/conv/g-voxel.c: removed numVoxel from hit() function because of a compiler error "variable set but not used"
14:55.20 starseeker the contents of -F's args still have to be in a Tcl variable though
14:55.23 starseeker for pix-fb
14:55.45 brlcad yeah, I realize that
14:56.20 brlcad you weren't parsing in rtImage, iirc, it's the caller code in rtwizard that knew too much for its own good :)
14:56.30 starseeker so... if I want to tell rt to use /dev/X and also specify a port number at the same time, I take it there's a syntax for that in -F
14:56.44 brlcad generally likes that rtImage interface, it's a nice refactoring
14:57.43 starseeker alright, let me try something...
14:59.55 brlcad in general, yes -- but you may be mixing server and client concepts
15:00.19 starseeker rtwizard is responsible for both...
15:00.33 starseeker or may be, unless a pre-existing framebuffer is specified
15:00.42 brlcad if it starts the server, it specified the port
15:01.00 CIA-55 BRL-CAD: 03d_rossberg * r51161 10/brlcad/trunk/src/conv/g-voxel.c: another unused variable: rtip in hit()
15:01.18 brlcad if it does that, there's no need for that to even be something the user cares about (or it becomes some sort of rtwizard-specific option)
15:02.19 brlcad there's already a "bug" / bad design in fbserv the way it's currently set up where you have to specify the type (should auto-infer) -- that's on my todo to auto-infer the type or properly support -F
15:02.44 starseeker if rtwizard get's passed -F/dev/X, is that enough to pass to pix-fb to enable it to communicate with the same framebuffer rt is using?
15:02.45 brlcad beside the point, though -- the -F args are still identical across all commands
15:03.47 brlcad ill-posed question, depends entirely what that "rtwizard" option is attempting to describe
15:04.31 starseeker all I care about is that rt, rtedge, and pix-fb all know to communicate to the same framebuffer. The only way they are going to know what framebuffer is in play is from the -F option
15:04.32 brlcad -F/dev/X means open a transient write-only X11 framebuffer
15:04.48 starseeker so if someone feeds -F/dev/X to rtwizard, it's an error
15:05.20 brlcad if that's something that's supposed to go on the rt* and *fb* tools, yeah -- doesn't make any sense
15:05.39 starseeker but as the user, I don't care what rtwizard is doing under the hood
15:05.50 starseeker I don't want to need to know that fb tools are being used - doesn't matter
15:06.02 brlcad right, so that's why I said it's ill-posed -- depends what that option is attempting to describe
15:06.31 starseeker then aren't we back to -F/dev/X being supplied to rtwizard meaning something different from what it means supplied to a naked rt?
15:06.43 brlcad what I would expect for our command ecosystem is that I have my own framebuffer server running
15:06.54 brlcad so I specify -Fmy_server
15:06.58 starseeker by definition, rtwizard will *never* use a transient framebuffer
15:07.11 brlcad and it uses it, instead of trying to do whatever rtwizard would have automatically used under the hood
15:07.47 starseeker shakes his head - casual users won't even understand the concept of the framebuffer
15:07.57 starseeker they won't know to start their own, and shouldn't have to
15:08.11 brlcad huh? they don't have to
15:08.22 starseeker If I specify -F/dev/X or -F/dev/ogl to rtwizard, I expect that to "just work"
15:08.33 brlcad we're going in circles
15:08.51 brlcad if you specify -F to rtwizard, you're clearly expecting that to mean something ... what is that something?
15:09.10 brlcad the type of framebuffer server to use?
15:09.12 starseeker for me, the common usage is "use X" or "use opengl"
15:09.17 starseeker yeah
15:09.28 brlcad why is that an rtwizard option at all?
15:09.42 starseeker because it can matter
15:09.59 starseeker if ogl is buggered, I need to be able to specify X
15:10.49 starseeker it *also* might specify a specific framebuffer, such as Archer's framebuffer, but that's usually a usage scenario I only encounter when scripting something
15:10.49 brlcad now more specifically, when you say "use X" or "use opengl", I presume you mean go through that interface whenever going through libfb, right?
15:11.39 ``Erik FB_FILE=/dev/X ./rtwizard
15:12.29 starseeker brlcad: I think so - I think of it as "use the X subsystem when displaying this image"
15:12.36 brlcad okay, great
15:12.43 brlcad so the problem then is this
15:13.02 brlcad you're merging the concepts of starting a server with those you're usually familiar with running a client
15:13.57 brlcad rtwizard obviously involves both, but they are not one in the same, by design and incompatibly so
15:14.51 brlcad sounds to me like you're wanting to specify *fbserv* option(s) to rtwizard, which is not the -F option
15:15.24 starseeker ah, OK
15:15.29 brlcad that would be an rtwizard-specific option
15:15.49 brlcad like --device=X
15:16.22 starseeker but if I supply --device=ogl and then pass -F/dev/X through to rt, won't badness ensue?
15:16.43 brlcad or --port=3 --device=ogl, which would set up "fbserv /dev/ogl 3" and "rt -F3 ; pix-fb -F3 ; ..." command calls
15:17.04 brlcad client doesn't care about the device
15:17.16 starseeker ah - that's why you're not expecting to see -F at the rtwizard level
15:17.17 brlcad client only cares when it's starting it's own (transient) window
15:17.31 brlcad you're probably only used to running rt that way
15:18.13 starseeker ok, so basically I need to rename my options
15:19.19 brlcad more than that -- the (current) -F parsing still seems entirely unnecessary
15:19.40 starseeker right
15:19.49 brlcad what I was looking for and expecting to override is that -F3 in that example
15:20.08 starseeker on the other hand, if someone feeds an override to -F, all *bleep* is going to ensue
15:20.20 brlcad if I specified --framebuffer=whatever, rtwizard would skip the fbserv and just pass 'whatever' to all the rt/pix tools, using my fbserv
15:20.38 brlcad (--framebuffer == -F in this case)
15:21.01 starseeker wouldn't that be a port number, at the rtwizard level?
15:21.08 starseeker (/dev/X would be a no-no)
15:21.14 brlcad actually, no *bleep* .. it should work just fine if they know our fbserv client/server interface
15:21.32 brlcad yes, /dev/X IS wrong
15:21.42 brlcad you can't talk to a /dev/X
15:22.03 starseeker so I'd call it a port number at the rtwizard level, to discourage someone (me, like as not) passing --framebuffer=/dev/X
15:22.15 starseeker since that would be my initial instinct, based on rt interaction
15:22.17 brlcad it would be -Flocalhost:5 or -F/path/to/my/file or something else entirely (all documented in libfb(3)
15:22.32 brlcad no no
15:23.04 brlcad those are three separate options, three separate concepts
15:23.39 brlcad --framebuffer or -F are *client* options
15:24.16 starseeker oh, I see what you're saying
15:24.17 brlcad /dev/X is simply not a valid client option when you have multiple commands, that's user error
15:24.51 brlcad similarly, specifying --framebuffer/-F along with --port or --device would make no sense
15:25.22 brlcad port/device are *server* options (from which you can derive client options)
15:26.23 starseeker alright, so we've got three options here - one client and two server. If both client and server are simulatneously specified, it's an error
15:26.37 brlcad right
15:26.45 brlcad I could see you making sense of --framebuffer along with --port/--device .. but that'd be code to write
15:26.58 starseeker so *that's* what I'm checking for at the rtwizard level
15:27.22 starseeker I'll try to fix it before you tag...
15:27.23 brlcad you could make it use port/device as the server, all client commands work with it for processing, but then it mirrors results to the client-specified --framebuffer
15:28.33 starseeker shakes his head - I don't know that I'd want to be that fancy for a first cut (that would probably require modding rtimage too)
15:28.44 brlcad I could see you *always* starting and using an fbserv
15:29.03 brlcad then any framebuffer option just copies progress or the final result to that one specified
15:29.40 brlcad for simplicity, I'd just go without a framebuffer option to rtwizrd
15:29.44 starseeker maybe, but getting that right, working and cross-platform tested is going to take more than a few hours
15:29.51 brlcad since your primary need it really just --device
15:29.58 brlcad s/it/is/
15:30.15 starseeker well, device and port (so Archer can tell it what port to use)
15:30.47 brlcad unfortunately, yeah
15:30.58 brlcad fbserv needs to be modified for that to improve
15:31.13 brlcad archer doesn't really care, but needs to because of fbserv
15:32.03 brlcad fbserv doesn't have a default device type nor report an auto-sensed port, so you have to specify them to know what they are
15:32.14 brlcad rather annoying
15:32.29 starseeker nods
15:33.11 starseeker kinda hard to auto-sense a port though, isn't it? what if you've got more than one fbserv of the same type up?
15:33.22 starseeker then you pretty much have to tell it which one to use
15:33.40 brlcad so yeah, if you peek at fbserv's usage, that's really what rtwizard needs to know about -- and if it starts the server, it KNOWS what all the client -F's are (no parsing needed)
15:33.51 starseeker right
15:33.53 brlcad not hard at all, you look for the first available
15:34.46 brlcad starting an fbserv doesn't know/care about other fbservs (unless you're chaining, which we do support)
15:35.25 brlcad it's just a "is this socket in use" check
15:35.59 brlcad the "port" is just an offset from tcp socket 5558
15:36.38 starseeker oh - so you're thinking when archer starts up its own fbserv, it will get the port number in use back from the fbserv itself rather than specifying it up front?
15:36.58 starseeker and archer will then tell it's "client" rt programs which port to use?
15:37.12 brlcad that's what it does now
15:37.15 brlcad mged too
15:37.28 starseeker I'm missing something then...
15:37.56 brlcad when you "enable" the embedded framebuffer in either archer or mged, it attempts to start an fbserv
15:38.16 brlcad starts with port 0 (5558), then port 1 (5559), then port 2 (5560), etc
15:38.43 brlcad once it finds one open, that fbserv is running, mged/archer make note of the port that worked, and then that number is fed to any rt invocation
15:39.08 brlcad bob's doing the same thing with rtwizard
15:39.19 starseeker right... so what did you mean by "auto-sensed" port?
15:39.51 brlcad mged/archer will know the port it's using for the embedded framebuffer, so it'll need to specify that to rtwizard
15:40.15 brlcad the auto-sensing is to avoid that manual search by mged/archer/rtwizard to find an available port
15:40.47 brlcad just start an fbserv and tell me where it's at, mged/archer can take it from there to reuse it
15:41.19 brlcad that's how it SHOULD work, not how it currently works .. it's a manual loop inside mged/archer
15:41.30 starseeker ah, k
15:41.41 brlcad for rtwizard to work standalone, it needs the same search
15:42.16 starseeker got it
15:42.18 brlcad at least UNTIL fbserv is fixed to perform auto-sensing
15:42.58 brlcad I think that even is/was a bug in rtwizard, didn't handle fbserv port already in use
15:46.26 starseeker hates to be swapping these options around right before release...
15:46.37 starseeker need to though
15:46.46 starseeker don't want to release with gummed up opts
15:46.54 starseeker (sorry Bob...)
15:59.31 starseeker brlcad: should I do the extra work to support both X and /dev/X style device specifications for --fbserv-device ?
16:00.03 starseeker (looks like fbserv wants /dev/X...)
16:00.36 starseeker well, better test first
16:00.47 starseeker glowers at slow computer
16:25.40 brlcad starseeker: there's merits to both, but I wouldn't support both
16:25.51 brlcad just pass it through it you want to keep in simple
16:26.24 brlcad and it won't need to get fixed if we ever change the /dev/ prefix
16:30.35 brlcad that's looking better
16:30.44 brlcad pokes CIA-55
16:39.19 CIA-55 BRL-CAD: 03starseeker * r51162 10/brlcad/trunk/ (2 files in 2 dirs): Fix rtwizard options to better match what they're actually doing under the hood.
17:34.55 CIA-55 BRL-CAD: 03bob1961 * r51163 10/brlcad/trunk/src/tclscripts/lib/RtImage.tcl: Put back the previous specification of occlusion objects to rtedge.
17:43.46 CIA-55 BRL-CAD: 03brlcad * r51165 10/brlcad/trunk/src/libbu/test_ctype.c: typo, mime type is text/plain
17:45.16 CIA-55 BRL-CAD: 03brlcad * r51166 10/brlcad/trunk/src/libbu/test_ctype.c: clean up ws & style, mark ac/av as UNUSED
17:45.44 brlcad ~seen anuragmurty
17:45.51 ibot anuragmurty <~anurag@14.139.128.14> was last seen on IRC in channel #brlcad, 11d 4h 32m 4s ago, saying: 'ohh.. this depends on how sparse our object is, right? as in (filled) to (total in bounding box) ratio..'.
17:48.45 CIA-55 BRL-CAD: 03brlcad * r51167 10/brlcad/trunk/src/conv/g-voxel.c: ws
18:01.27 CIA-55 BRL-CAD: 03bob1961 * r51168 10/brlcad/trunk/src/tclscripts/archer/ (Archer.tcl ArcherCore.tcl):
18:01.28 CIA-55 BRL-CAD: This fixes some of the issues that were encountered using the rtwizard interface
18:01.28 CIA-55 BRL-CAD: in Archer. The fix was to compute the eye_pt (i.e. a call to get_eyemodel
18:01.28 CIA-55 BRL-CAD: computes this) whenever the display changes and convert it to view coordinates
18:01.28 CIA-55 BRL-CAD: before comparing to the mSavedViewEyePt. The eye_pt with the largest Z value
18:01.28 CIA-55 BRL-CAD: wins. This value, if set, is used to override libged/rtwizard.c.
18:08.46 CIA-55 BRL-CAD: 03brlcad * r51169 10/brlcad/trunk/ (include/bu.h src/libbu/vls_internals.h): revert r50816 and 50817. cannot just move declarations into public headers as it pollutes the public API. moreover, it's not necessary (and doesn't address the real problem)
18:09.11 CIA-55 BRL-CAD: 03brlcad * r51170 10/brlcad/trunk/src/libbu/vls_internals.h: declare extern
18:11.29 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
18:12.16 *** join/#brlcad jbschw_ (~jbschw@ool-4355ee10.dyn.optonline.net)
18:14.54 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
18:17.49 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
18:18.24 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
18:19.17 starseeker brlcad: where is bu_argv0_buffer normally set?
18:19.57 starseeker oh, I see it
18:21.45 brlcad there be dragons there... tread carefully :)
18:22.13 starseeker no worries - don't want to monkey with the logic
18:22.23 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
18:23.52 *** join/#brlcad andrei__ (~andrei@5-12-78-192.residential.rdsnet.ro)
18:23.57 andrei__ hello
18:24.22 CIA-55 BRL-CAD: 03starseeker * r51171 10/brlcad/trunk/src/fb/fblabel.c: fblabel needs to use bu_setprogname, since it relies on bu_brlcad_data to find vfont.
18:24.56 starseeker brlcad: was rather surprised when fblabel was failing based on where I was running it from
18:25.44 starseeker especially since I was pretty sure we'd hammered that part fairly flat - we had, but fblabel wasn't doing its part
18:26.37 starseeker I suppose technically that might be user visible, but only if using fblabel in a BRL-CAD that isn't in its final make install location
18:26.40 *** join/#brlcad jbschw_ (~jbschw@ool-4355ee10.dyn.optonline.net)
18:30.12 CIA-55 BRL-CAD: 03brlcad * r51172 10/brlcad/trunk/src/libbu/vls_internals.h: mark them with BU_EXPORT so they'll dllexport/dllimport correctly, but keep them in this internal header so they're not published
18:31.38 CIA-55 BRL-CAD: 03starseeker * r51173 10/brlcad/trunk/doc/docbook/system/man1/en/rtwizard.xml: Add some examples to rtwizard man page - could probably stand to have some more, given the number of options available
18:32.22 brlcad yeah, I wouldn't call that a "proper" installation in terms of user-visibility
18:33.34 brlcad steps outside for a couple minutes as he hears the blue angels roaring nearby
18:36.01 brlcad pretty cool, shot strait up for a while, curved down, graceful stalled spin, then recovered shortly before reaching the water
18:37.09 brlcad if you're within earshot of bob or a windows box, r51172 could use a compilation test
18:38.00 andrei__ brlcad , regarding the posix compliant issue
18:38.08 andrei__ I have to replace for (( i=0; i < max; i++ )), right?
18:38.59 andrei__ on stackoverflo it says " it s not totally POSIX" so I m not sure if I can keep it
18:41.02 CIA-55 BRL-CAD: 03WadelinlofybzobuqxqdvqebvtfzgalodwzyrknBoyde 07http://brlcad.org * r3895 10/wiki/WadelinlofybzobuqxqdvqebvtfzgalodwzyrknBoyde: New page: Search Engine Marketing is not only about putting websites in search engines to get listed on their result pages, but also about promoting and improving their rankings in order to make the...
18:42.41 brlcad andrei__: if you replace /bin/bash with /bin/sh, does "for (( i=0; i < max; i++ ))" work?
18:43.19 andrei__ I did replace it but I haven't tried
18:43.50 brlcad kind of answers your question if it doesn't work ;)
18:43.55 andrei__ it does
18:44.02 brlcad if it does work, doesn't really answer your question -- but one step at a time
18:46.14 andrei__ I believe I should use "test", just need to figure out how
18:49.09 brlcad you should, great tool to learn
18:49.16 brlcad lots of examples in our sh/ directory
18:50.03 brlcad test and expr will reproduce most of what you're doing in your script
18:52.58 ``Erik metaball facetization does work, it's just rrrrreally slow in the _fuse()
18:55.13 brlcad related to weiss' "optimizations" ?
18:56.03 brlcad I noticed the conversion.sh script taking about 200% longer after all his nmg work last fall (1/3rd)
19:06.31 ``Erik it's in nmg_model_fuse(), rich asserts that nmg_model_break_e_on_v() is what's killing the performance
19:07.33 ``Erik commenting out the fuse call and passing -n to facetize allows it to finish fairly quickly
19:09.35 ``Erik might hit it with shark or something later to see where
19:11.43 CIA-55 BRL-CAD: 03brlcad * r51174 10/brlcad/trunk/src/libged/brep.c: ws
19:19.26 CIA-55 BRL-CAD: 03brlcad * r51175 10/brlcad/trunk/src/libged/red.c:
19:19.26 CIA-55 BRL-CAD: revert r51012. it's unclear how the comment is true, improving reliability on
19:19.26 CIA-55 BRL-CAD: Windows, because the casts are not right. they describe an array of character
19:19.26 CIA-55 BRL-CAD: pointers (char*[]), but then that's repeatedly used as a 'char *' with casts
19:19.26 CIA-55 BRL-CAD: forced everywhere. needing casts pervasively like that is a sign something is
19:19.26 CIA-55 BRL-CAD: fundamentally wrong. casts should be rare.
19:22.40 CIA-55 BRL-CAD: 03anrgmrty * r51176 10/brlcad/trunk/src/conv/g-voxel.c: EQUAL used for equality of two floating pt. numbers instead of roundabout way using ZERO
19:24.26 brlcad does anyone know any of the details around r51054? changes to our libregex reportedly somehow in support for win64
19:26.58 CIA-55 BRL-CAD: 03brlcad * r51177 10/brlcad/trunk/src/other/libregex/engine.c: partial revert of r51054. passing ssize_t to %ld is not portable nor follows the documented type.
19:32.15 ``Erik hah
19:35.46 ``Erik I may've found the nmg performance culprit, verifying something...
19:42.00 brlcad caught up on commit review
19:42.35 CIA-55 BRL-CAD: 03Mesut 07http://brlcad.org * r3896 10/wiki/User:Mesut/Reports:
19:48.41 crdueck brlcad: the analyze command for an arb provides a very detailed per-face analysis with its own implementation of a surface area function for each face, and then summing the areas to provide the total at the end. also, there's already an rt_arb_centroid() which is in use in a few places. i'm not sure how much i want to/can touch these, but it makes arb a little inconsistent compared to the rest of the primitives using (or soon to be using) t
19:49.33 brlcad clean linux builds on 64-bit (x86_64 and power7), so far good on 32-bit mac 10.5
19:50.01 brlcad crdueck: make 'em consistent
19:51.24 brlcad rt_arb_centroid() isn't properly published, so it can be changed
19:51.53 brlcad you can make it have the right argument types, for example, and update the callers to go through the functab instead of calling it directly
19:52.04 brlcad then you should be able to remove its declaration from raytrace.h
19:52.58 crdueck centroid isnt too difficult, but the surface area function isnt even its own function, its just a part of the per face analysis
19:53.13 brlcad most of those rt_PRIM_*() functions are fair game because there shouldn't be any in the public API
19:53.31 brlcad so refactor it into a function or write one and replace it
19:53.52 brlcad good thing to leverage the code that's there at least as a starting point
19:53.57 brlcad then can see if you can improve upon it
19:55.46 crdueck okay, i'll work on it
20:13.46 CIA-55 BRL-CAD: 03erikgreenwald * r51178 10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: remove unnecessary blather
21:35.13 CIA-55 BRL-CAD: 03bob1961 * r51179 10/brlcad/trunk/ (4 files in 3 dirs): Added functions for save_all, delete_all and restore_all hooks and log_hooks. Used by wdb_cmd to eliminate blather when a command is not found in wdb_newcmds.
21:56.59 *** join/#brlcad crdueck (~cdk@d173-238-127-19.home4.cgocable.net)
22:39.24 CIA-55 BRL-CAD: 03Stattrav 07http://brlcad.org * r3897 10/wiki/User:Stattrav/GSoC2012_log: Updation of the logs.
23:22.32 *** join/#brlcad louipc (~louipc@archlinux/fellow/louipc)
23:37.43 *** join/#brlcad xth1 (~thiago@201.82.132.241)

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