IRC log for #brlcad on 20100204

00:03.10 CIA-43 BRL-CAD: 03bob1961 * r37539 10/brlcad/trunk/src/other/libpng/ (pngpread.c pngrutil.c pngset.c pngwio.c pngwutil.c): Quell a few warnings when compiling for 64-bit Windows.
00:12.06 CIA-43 BRL-CAD: 03bob1961 * r37540 10/brlcad/trunk/src/other/libregex/regcomp.c: Quell a few warnings when compiling for 64-bit Windows.
00:17.01 starseeker wonders if there is some way to trim down the number of options to rt - we're almost out of single letter arguments
00:17.48 starseeker or maybe add support for the --argument syntax?
00:18.48 mafm night
00:20.42 CIA-43 BRL-CAD: 03bob1961 * r37541 10/brlcad/trunk/src/libtclcad/ (ged_obj.c tclcadAutoPath.c): Quell a few warnings when compiling for 64-bit Windows.
00:20.46 ``Erik heh
00:25.32 starseeker remembers commenting about that long ago, but can't remember what the conclusion was
00:27.50 starseeker I know they're not standard BRL-CAD style, but when you start running out of upper AND lower case letters it seems fair to regulate a few of the less commonly used options to more verbose arguments...
00:28.17 starseeker (plus some straight-up more intuitive stuff like --ae or --aet...)
00:28.52 ``Erik thinks the --x-{includes,libraries} are part of the aclocal, we just follow along with auto*'s inconsistancies
00:33.10 brlcad starseeker: the later, libbu long opt support ftw
00:33.14 brlcad er, latter
00:33.35 brlcad mafm is probably over his head if he's stuck on basic configure options
00:33.52 starseeker feels a certain sympathy...
00:34.12 brlcad knew he was trying to extrapolate from the x option, but x is the (only?) exception, not the rule
00:39.15 starseeker ahh...
00:39.20 brlcad and yeah, it doesn't make sense and generally isn't something we could even mirror out of convenience, but happens to work due to how high-level the x11 checks are automatically hooked in
00:40.02 starseeker tries to verify whether GNU's getopt is GPL or LGPL - if the latter, code snarfing may be profitable...
00:42.31 ``Erik http://sourceforge.net/projects/freegetopt/ ?
00:42.55 brlcad i'm not sure we'd want to snarf getopt_long from gnu regardless
00:43.11 brlcad there are subtle differences between gnu and bsd impl
00:43.31 *** join/#brlcad PrezKennedyII (Matthew@whitecalf.net)
00:43.43 ``Erik waits for rt/?
00:43.51 starseeker nods - I was thinking more about looking at how they parse - last time I looked at glibc was for search, and ended up hunting up the BSD version
00:44.02 brlcad that's nice ``Erik .. interesting
00:44.13 ``Erik first hit for 'bsd getopt'
00:44.19 starseeker ``Erik: saw that, but I think they only do short and not long?
00:44.40 ``Erik at the moment, yeh, but I'd imagine it'd be pretty trivial to help him out and add long
00:44.42 starseeker NetBSD has a getopt, but uses 4 clause BSD for some reason
00:44.44 brlcad heh, rt /F=/dev/X /o=file.pix /s=1024
00:44.52 starseeker hehe
00:45.02 ``Erik rt /F=C:\X
00:45.23 ``Erik and don't forget /s=1kibi O.o :D
00:45.37 starseeker ``Erik: arguably, our libbu already does short, so it's either add long to freegetopt or to libbu direct (unless he's got goodies we don't have?)
00:46.23 ``Erik *shrug* stop adding lame options and it's not an issue :D
00:46.29 starseeker hehe
00:46.42 starseeker what does FreeBSD use? I haven't due it out yet
00:47.00 ``Erik short options, with gnu in ports
00:47.02 CIA-43 BRL-CAD: 03bob1961 * r37542 10/brlcad/trunk/src/other/libutahrle/ (6 files): Quell a few warnings when compiling for 64-bit Windows.
00:47.11 starseeker ah, phooey
00:47.32 ``Erik huh, looks like there IS a getopt_long in fbsd libc
00:47.45 starseeker ooo - are they 3 or 4 clause?
00:47.46 ``Erik from netbsd 1.5 originally
00:47.46 brlcad er, there's are bsd getopt_long
00:48.00 brlcad e.g., http://www.koders.com/c/fid5FCCD794DA3E7129AC307C40B5D31C268ED04FF5.aspx
00:48.22 ``Erik looks like 3
00:48.24 starseeker ah, good catch
00:48.29 starseeker wonders how he missed that
00:48.33 starseeker thanks brlcad :-)
00:48.40 starseeker *read read read*
00:49.09 CIA-43 BRL-CAD: 03bob1961 * r37543 10/brlcad/trunk/src/libwdb/wdb.c: Quell a few warnings when compiling for 64-bit Windows.
00:49.18 brlcad that's just netbsd's libc
00:49.23 ``Erik ah, huh, that one is 4 clause... http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/stdlib/getopt_long.c?rev=1.15.10.1.2.1;content-type=text%2Fx-cvsweb-markup
00:50.14 ``Erik same file, it'd seem :)
00:50.20 starseeker has noticed that some of the BSDs updated to 3 clause and others just left it in other cases
00:50.52 starseeker dunno why - maybe some of 'em just don't care
00:51.58 ``Erik or weren't able to secure all the written permissions for a license change
00:52.12 starseeker you'd think if one could they all could though
00:52.21 brlcad gnu's version, http://gitorious.org/enca/enca/blobs/master/src/getopt_long.c (but yeah, wouldn't use it without reviewing the differences in detail)
00:52.41 starseeker generally speaking, BSD code seems to fit better with libbu
00:52.49 starseeker or any of our libs, for that matter
00:53.06 ``Erik they forked a long time ago... ~93, and then there was the ugly legal issue, so'z now all the bsd's are very cautious
00:53.50 starseeker ``Erik: you worried the netbsd one isn't OK?
00:54.12 ``Erik um, why do you care about 3 vs 4 clause bsd license? O.o
00:54.39 brlcad old implementation used by kerberos: http://www.opensource.apple.com/source/Kerberos/Kerberos-47/KerberosFramework/Kerberos5/Sources/util/windows/getopt_long.c
00:54.47 CIA-43 BRL-CAD: 03bob1961 * r37544 10/brlcad/trunk/misc/win32-msvc8/ (4 files in 4 dirs): More updates
00:55.09 starseeker ``Erik: generally, 4 clause is regarded as not playing nice with LGPL/GPL, iirc
00:55.51 CIA-43 BRL-CAD: 03bob1961 * r37545 10/brlcad/trunk/src/conv/asc/asc2g.c: Quell a few warnings when compiling for 64-bit Windows.
00:56.54 starseeker brlcad: looks like they define an optional replacement for short getopt, if I'm reading this right - would we want to just keep bu_getopt and have a separate bu_getopt_long ?
00:57.17 ``Erik (btw, for the logic migration to libraries for asc2g/g2asc... all the logic in those programs is for v4, just an ugly red herring.. that task can probably be cancelled O.o _get and _adjust do it.)
00:57.56 starseeker O.o
00:58.36 brlcad latest netbsd version here (1.24): http://ring.nict.go.jp/archives/NetBSD/NetBSD-release-5-0/src/lib/libc/stdlib/
00:58.37 starseeker don't we need to keep that around in case of a v4 asc file?
00:59.19 ``Erik yeah, it needs to stay, but it probably doesn't need the refactoring I was talking about, since my intent was to close up a hole for new primitive implementation
00:59.30 starseeker ah
00:59.58 starseeker bemusedly notes that logic should probably wind up as an --asc option to dbupgrade
01:00.10 starseeker brlcad: better and better - 2 clause :-)
01:00.40 ``Erik and when I implement librt/primitives/teapot/ for modelling the basic building blocks of the universe, I don't wanna miss anything... :D
01:01.04 starseeker checks what nbtool_config.h is...
01:01.05 brlcad there's little reason to have both bu_getopt() and bu_getopt_long() other than to mirror the C API (which is not libbu's goal)
01:01.12 starseeker nods
01:01.20 brlcad it's to wrap concise functionality in the manner that keeps things the most simple for us
01:02.21 brlcad bu_getopt() could have it's arguments modified or could be used as an future static to a bu_option() function (that internally just forms up data and calls a getopt_long)
01:03.01 brlcad starseeker: I'd still take a look at that sourceforge project -- feature parity on windows is pretty sweet
01:03.18 brlcad maybe make it use netbsd's getopt impl instead of whatever it's doing, a fork mod
01:03.43 ``Erik heh, the southpark about hybrids is on
01:23.13 Stattrav wooh
01:35.56 starseeker decides the getopt thing is his next logical project - to get tk framebuffer behaving correctly he needs to understand the details of what rt needs, to do that he needs to get into the rt code, and as long as he's doing that a good starting point is alleviating the problem of option space becoming saturated :-P
01:36.35 starseeker reads that again to make sure it makes no sense ;-)
01:48.08 starseeker looks like the best starting point is the combination of http://ring.nict.go.jp/archives/NetBSD/NetBSD-release-5-0/src/lib/libc/stdlib/ and http://sourceforge.net/projects/freegetopt/
01:48.51 ``Erik heh, you don't like, uh, the approach used by the photon map lighting model?
01:49.17 starseeker is afraid to ask...
01:49.28 ``Erik from the manpage: Example: -l7,16384,0,10,60.0,0,0,0,0,1.0,scene.pm.
01:49.44 starseeker is that what inspired gqa?
01:50.12 ``Erik um, dunno, it was like 7-8 years ago, I think?
01:50.19 starseeker heh
01:50.55 starseeker supposes he'll get in trouble wanting to change lots of options on commands, but he promises to document it all in docbook...
01:51.13 ``Erik heh, what 'lots of options'? O.o
01:52.41 starseeker dunno yet really - just have a gut feeling some of the rt/gqa options make much more sense as multi-letter options...
01:55.15 ``Erik there're probably already too many options, mere mortal users are skeered by the manpage and don't want/need most options
01:55.19 ``Erik *shrug*
01:55.24 starseeker yes, that too
01:56.17 ``Erik (gqa, for example, may benefit from removing options and mebbe doing some link fu and if(!strncmp(*argv, ...
01:56.21 starseeker I'm thinking the most common ones (typed a lot) should be one letter, otherwise a more verbose option (e.g. --use-air) would be both less cryptic and more friendly when it does need to be used...
01:56.22 ``Erik )... ))
01:57.12 starseeker if they want to set a lot of options to something by default, that's what config files or scripts are all about...
01:57.24 starseeker (or preference panels, if you're in a GUI)
01:57.58 ``Erik or a swiss army chainsaw shell, like uh, ... btclsh
01:58.22 starseeker likes that as a tagline - "btclsh, the swiss army chainsaw"
01:58.37 ``Erik *shrug*
01:58.54 ``Erik (even though I'm polluting getopt namespace heh...)
01:59.12 ``Erik facetize -m, for example O:-)
01:59.41 starseeker what's -m do?
01:59.51 ``Erik marching cubes algo
01:59.56 starseeker ah :-)
02:00.11 ``Erik ('swiss army chainsaw' was used to refer to perl long ago...)
02:00.28 ``Erik aka sysadmin duct tape
02:00.43 starseeker would prefer -a marching or --algorithm marching or (maybe) -a m for that...
02:01.21 ``Erik yeah, that'd be pretty silly, it's a good thing you're not the one implementing :> *duck*
02:01.30 starseeker nice thing about -- options, you can always have them around and use the short ones where you want to, not be forced to use SOME short option even if there's not logical connection...
02:01.47 starseeker ``Erik: what's wrong with it?
02:02.13 ``Erik it's not what I came up with :D
02:02.24 starseeker LOL
02:02.29 ``Erik and obviously, my way is right and yours is wrong, by definition
02:02.37 ``Erik *duck* :D
02:02.42 starseeker very well, Congressman
02:02.50 ``Erik nah, it was just a quick and easy way to add it
02:02.56 starseeker nods
02:02.59 ``Erik "em for .mmmarchingcubes"
02:03.41 starseeker no worries now - our docs don't match our commands in a lot of cases, our commands need to be merged in a lot of cases, and our options are "expert friendly" in some cases
02:04.35 ``Erik hm, -0x4D43
02:04.37 ``Erik better?
02:04.47 starseeker eeep
02:06.46 starseeker you know, in some ways I wonder if search shouldn't return an argc, argv setup...
02:07.04 starseeker nah, probably not
02:07.30 ``Erik wait wait, better, you can do -0x00004D43 on a sane system, but on a little endian, you have to do -0x434D0000
02:07.38 starseeker hehe
02:07.38 ``Erik I like it ;D the evil hex -0 option
02:07.53 starseeker so do you use the evil option to set the evil bit?
02:08.10 ``Erik and it's an easy to use mnemonic, since 0x4D43 is 'M' 'C'
02:08.22 ``Erik any newb should just intrinsically know that... :D
02:08.29 ``Erik goes mad with insanity
02:08.35 starseeker again?
02:09.02 ``Erik watch it, boy, or the #define()'s will start again O.o :D
02:09.31 starseeker nnoooooo
02:10.33 ``Erik could always bust out the partial quotes and intermingling defmacro and define-symbol-macro...
02:10.56 starseeker sometimes wonders if someone who demonstrates mad scripting skills with sh, perl, tcsh, zsh, autotools, and a few other such tools deserves some kind of academic degree
02:11.32 ``Erik or committed...
02:11.44 starseeker I don't remember physics being tremendously more difficult to understand than some of the perl scripts I've seen...
02:11.49 starseeker lol
02:11.52 starseeker yeah, that too
02:11.57 ``Erik ponders digging in his big bag o' coding attrocities to try to melt starseekers brain again
02:12.35 starseeker ``Erik: how come you never compete in those "who can make the most wacky C code" contests?
02:12.40 starseeker you'd be a natural
02:13.31 ``Erik ioccc? nah, those guys pervert the language, I just use it in neat ways
02:15.14 ``Erik take, for example, this piece of simple and self-documenting obvious code...
02:15.19 ``Erik static int bitcount(unsigned char w) { if (w==0) return 0; return bitcount(w>>1) + w|1; }
02:16.11 ``Erik shoulda done { return w==0?0:bitcount(w>>1)+w|1; }
02:16.29 starseeker alright, what were you after?
02:16.36 ``Erik huh?
02:16.59 ``Erik those turds just knocked the power cord off of my cable box O.o
02:17.18 starseeker hehe - the cat seek and destroy team?
02:17.37 ``Erik yeah, miniature herd of elephants in full throttle play
02:18.07 ``Erik takes forever for that thing to sync up, too :/
02:18.07 starseeker gives up and askes - what does the above code do? (i.e. what were you after when writing it?)
02:18.17 ``Erik counts the number of bits set
02:18.41 starseeker is that superfast?
02:18.48 ``Erik nope, slow as hell
02:19.03 starseeker erm... O.o
02:19.08 ``Erik but a trivial one-liner
02:19.24 starseeker ah, so its virtue is brevity
02:19.26 ``Erik with both bit ops and recursion :D
02:20.02 starseeker ``Erik: by the by, any insights into the marching cubes patterns?
02:20.57 ``Erik no, I showed ed and he was trying to think it through... when he asked what my next step was, I answered with "go home, watch tv and drink a beer"
02:21.06 starseeker heh
02:21.35 ``Erik I'll inject artificial cases into the cube solver with a buttload of bu_log()'s to see what it's trying to do tomorrow
02:21.42 starseeker hmm - apparently the IOCCC lost some steam a few years ago
02:22.03 ``Erik yeah, they realized that perl had 'em whumped
02:22.15 starseeker ``Erik: sounds good
02:22.21 ``Erik (larry wall used to win a lot of those competitions iirc)
02:22.32 starseeker <snort> no surprise there
02:22.42 ``Erik there were some interesting patterns Ed and I noticed, though
02:23.26 starseeker it almost looked like it was covering all vertices but not defining all faces or some such...
02:23.29 ``Erik may've assembled the edge list wrong
02:23.51 ``Erik *shrug* it'll get done eventually
02:23.58 starseeker nods
02:24.30 starseeker always dreads having to deal with assembling BoT structures - the ideas are not yet intuitive to him
02:25.08 starseeker OK, time to get outta here - getopt_long exploration to begin tomorrow
02:25.12 ``Erik our bots are very similar to the OBJ format
02:25.34 ``Erik g2asc a trivial bot and read the resulting file
02:25.35 ``Erik :)
03:35.10 *** join/#brlcad PrezKennedy (Matthew@whitecalf.net)
03:40.43 brlcad starseeker: keep in mind that a long option routine refactor is not going to be a quick task and shouldn't be started if it's not going to be finished
03:41.20 brlcad I count 329 instances of bu_getopt() that would need to be converted
03:42.08 brlcad with each one requiring a struct to be defined with the short and long options at a minimum
03:43.14 ``Erik grouses and geom being flakey
03:43.19 ``Erik s/nd/t/
03:43.50 brlcad that's actually probably worthy of a little scripting to convert them straight up to the initialization block and new call, so that all that's remaining is potentially moving a block 329 times and filling out the long option names
03:47.40 brlcad e.g. to convert bu_getopt(argc, argv, "ab:c"); into something like...
03:50.06 brlcad <PROTECTED>
03:50.48 brlcad which shows a little while getopt_long is a bit suboptimal, it has you repeat the option string
03:51.35 brlcad ours could be simply (argc, argv, opts) and it'd derive the opt string when passing it to getopt_long under the hood
03:57.52 ``Erik could also do some sed fu to add ,NULL to the end of arglists, then have something like if(longtops&&argv[i][1]=='0'&&argv[i][2]){do longopts} :/ prolly not worth the effort, though
04:04.10 CIA-43 BRL-CAD: 03brlcad * r37546 10/brlcad/trunk/src/libbu/parallel.c: quell unused parameter warning
04:04.56 brlcad starseeker: all options can have long AND short names defined simultaneously, it's not necessarily one or the other
04:34.12 brlcad ``Erik: actually you should have called count_ones32() instead of rolling your own. 5 shifts, 5 ands, 5 adds, and 5 register writes have to be better than 8 function calls, 7 branches, 7 shifts, 7 adds, and 7 ors
04:59.29 brlcad even if you assume it all inlines, should still be faster
05:04.56 *** join/#brlcad Ralith (~ralith@69.90.48.97)
05:48.55 CIA-43 BRL-CAD: 03brlcad * r37547 10/brlcad/trunk/ChangeLog: release prep, update ChangeLog from 2010-01-15
05:55.49 CIA-43 BRL-CAD: 03brlcad * r37548 10/brlcad/trunk/ (5 files in 5 dirs): bump the version numer to 7.16.6 in preparation for release (no non-bugfix changes until tagged (later today))
06:06.31 CIA-43 BRL-CAD: 03brlcad * r37549 10/brlcad/trunk/src/libpkg/pkg.c: quell warning about converting a pid_t to a %d specifier. instead, cast the result from pid_t to an int for quellage.
06:17.48 *** join/#brlcad Win7_64 (~Warlock@bas2-sudbury98-1128564922.dsl.bell.ca)
07:41.00 Win7_64 brlcad: some pictures you haven't seen on http://www3.sympatico.ca/mario.dulisse2 :)
12:37.23 ``Erik brlcad: yeh, but it probably woulda taken me longer to find that func, which for a quick sanity check, meh :) I just figured it'd asplode starseekers brain a little
12:40.07 ``Erik __popcnt might be better yet (on certain procs) *shrug*
12:59.03 starseeker brlcad: would you prefer if I didn't attempt such a refactor for a while?
12:59.16 starseeker would understand if it's not something that should be monkeyed with at this time
13:03.20 ``Erik (put it on a task card?)
13:26.37 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
14:15.00 starseeker feels like diving into it, but if it's a bad time for it...
14:26.22 *** join/#brlcad mafm (~mafm@99.Red-83-45-252.dynamicIP.rima-tde.net)
14:43.01 brlcad starseeker: it's not a matter of timing, anytime would be a fine time to do that
14:43.14 brlcad been a topic of discussion since before I started
14:43.51 brlcad it's more an issue of not having yet another work in progress on something like that
14:43.59 brlcad it would need to be a full conversion, or it probably shouldn't be started
14:45.18 brlcad 300+ refactorings wouldn't take too long, but it'd certainly be very tedious
14:50.38 brlcad quick napkin calcs, if that conversion script I mentioned yesterday was written and applied first, that'd result in the conversion taking as little as 11 hours (2min per file) to as much as 55 hours (10min per file), so it's certainly doable
14:51.19 brlcad without the script, I think it about doubles the end result
14:51.29 brlcad about 20-100 hours
15:13.01 starseeker nods
15:13.34 starseeker OK, if I tackle it I'll see it through
15:14.22 starseeker will try his hand at some scripting foo when he gets in (computer fan making strange noises, so doing backups just in case...)
15:24.26 brlcad you could certainly implement the bu routine, get getopt_long into libsysv and hook everything up.. it should just stay HIDDEN until we're ready to convert everyone over
15:26.00 ``Erik hey, starseeker, it just dawned on me this morning... isst has a normal view... very illuminating, I see what the problem with teh triangles really is now, just gotta solve where the issue is introduced :)
15:26.33 ``Erik (why... yes... I did just call a lighting/shading model "illuminating". shuttup :D )
16:01.42 CIA-43 BRL-CAD: 03brlcad * r37550 10/brlcad/trunk/src/mged/mged_dm.h: can't expose X11 types, they might not be available.
16:05.20 CIA-43 BRL-CAD: 03brlcad * r37551 10/brlcad/trunk/src/mged/ (mged.c setup.c): move mged_rtCmdNotify() from setup.c to mged.c, renaming to mged_notify() and marking it hidden.
16:09.40 CIA-43 BRL-CAD: 03brlcad * r37552 10/brlcad/trunk/src/mged/mged.h: no it's not
16:10.01 CIA-43 BRL-CAD: 03brlcad * r37553 10/brlcad/trunk/src/mged/cmd.h: quell shadows, remove argument names from declaration.
16:32.24 brlcad looks like a clean build here, just one last thing to test
17:23.09 starseeker breaths a sigh of releaf - backup complete
17:23.15 starseeker relief even
17:23.29 starseeker alrightie, back on the road again
17:45.05 ``Erik *burp*
18:08.22 brlcad *burp*
18:15.24 ``Erik greene turtle, we got to watch the waitress throw ed and jim's food on the floor :D
18:24.46 starseeker LOL
18:24.56 starseeker missed a show did I?
18:39.01 CIA-43 BRL-CAD: 03brlcad * r37554 10/brlcad/trunk/misc/enigma/ (Makefile.am configure.ac): the getpass() function is in -lbsd on some platforms (e.g., haiku), so check for it.
18:49.58 CIA-43 BRL-CAD: 03erikgreenwald * r37555 10/brlcad/trunk/src/librt/primitives/metaball/metaball_tri.c: translate between OpenGL and BRL-CAD coordinate systems correctly.
18:51.55 ``Erik sunny beaches, undid and redid, but redid it wrong. *sigh*
18:56.43 CIA-43 BRL-CAD: 03erikgreenwald * r37556 10/brlcad/trunk/src/librt/primitives/metaball/metaball_tri.c: mehhh, fix it slightly better.
18:58.49 brlcad gets a full clean compile on haiku again
18:59.05 brlcad that is *everything* except Tk
19:00.37 starseeker sweeet
19:00.58 starseeker winces at the thought of what a Tk backend for Haiku would take...
19:10.52 *** join/#brlcad Phurl (~mdupont@ip-81-210-228-126.unitymediagroup.de)
19:16.06 CIA-43 BRL-CAD: 03erikgreenwald * r37557 10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: fix winding order
19:21.03 *** join/#brlcad __monty__ (~toon@78-23-213-229.access.telenet.be)
19:21.17 brlcad starseeker: not nearly as much as one would think really, at a glance each platform is about 30k lines of code
19:22.56 brlcad about half of that is the basic stub, comment, and template portions
19:25.51 starseeker hmm
19:26.11 brlcad so about 15k lines of code, with it all pretty much being "make this function do X", all designed out already
19:26.28 brlcad probably doable in a month or two for our needs
19:27.04 brlcad would also make someone quite the Tk expert
19:37.33 starseeker decides first to see if he can comprehend something as simple as getopt_long...
19:37.58 starseeker be kinda nice to do something that actually works, even if it is minor...
19:38.56 brlcad tire works ;)
19:39.13 brlcad coil works (I think, haven't tried it myself yet ;)
19:39.49 brlcad EDITOR test did crash hard on me last night in console mode, but I didn't trust the testing host and couldn't get a reliable debug session, so the jury is still out
19:45.27 CIA-43 BRL-CAD: 03bob1961 * r37558 10/brlcad/trunk/src/mged/cmd.c: Quell warnings when compiling for 64-bit windows.
20:00.05 ``Erik finish up your release so'z I can add successful metaball tesselationi to NEWS O.o BOAH! AH'LL WHUP YA!
20:14.34 CIA-43 BRL-CAD: 03erikgreenwald * r37559 10/brlcad/trunk/src/librt/primitives/metaball/metaball_tri.c: remove debugging bu_log
20:14.47 CIA-43 BRL-CAD: 03erikgreenwald * r37560 10/brlcad/trunk/src/librt/primitives/nmg/nmg_tri_mc.c: update status
20:15.35 brlcad you can update news
20:15.56 brlcad working through a bu vls bug
20:32.55 CIA-43 BRL-CAD: 03erikgreenwald * r37561 10/brlcad/trunk/src/proc-db/metaball.c: create regions.
20:33.06 CIA-43 BRL-CAD: 03brlcad * r37562 10/brlcad/trunk/src/libbu/vls.c: modify the default minimum and step allocation sizes to be word-aligned allocation sizes. make bu_vls_extend() obey the step size and increment ONLY in step-sized increments, not just at least that much.
20:35.59 mafm brlcad: so what's the option --x-includes for?
20:39.35 starseeker mafm: I believe he said that's a bit of a special case...
20:41.48 brlcad mafm: x is the exception not the rule, and none of our doing
20:41.54 ``Erik it's the old autoconf way of finding the X11 includes directory... we kinda superceded it with --with-x11=
20:42.10 brlcad x options are hooked in very high up in the food chain, that's more a legacy option from more than a decade ago
20:42.23 mafm :S
20:42.37 mafm so X is literally X? I thought that it was a "variable"
20:43.05 brlcad thinks mafm would be much more greatly productive writing code, even fixing bugs, than sorting out build options :D
20:43.07 mafm like: if you want to include X package with a special dir, you type --X-includes DIR
20:43.19 ``Erik no, it's for X, aka the X windowing system...
20:43.24 brlcad heh, .. yes literally that is the option to set X11 build flags
20:44.37 ``Erik looking at the output of proc-db/metaball in isst right now... too effin' neat :D
20:45.17 mafm $ ls /usr/include/tcl8.5/{tcl,tk,itcl}.h
20:45.23 mafm <PROTECTED>
20:45.39 ``Erik ./configure CPPFLAGS=-I/usr/include/tcl8.5
20:45.42 mafm CPPFLAGS="-I/usr/include/tcl8.5/" ./configure --disable-documentation --disable-all --enable-urt-build --enable-opennurbs
20:45.49 mafm and fails
20:46.31 brlcad ``Erik: pics or it didn't happen
20:46.32 mafm checking for Tcl configuration... configure: WARNING: Can't find Tcl configuration definitions
20:46.43 ``Erik gotta tell us more than that... and http://www.freebsd.org/cgi/cvsweb.cgi/ports/cad/brlcad/Makefile?rev=1.40 might help
20:48.54 brlcad mafm: you can read the configure.ac file to see all the checks that get run in the order they are run, it's broken out into sections
20:49.11 brlcad config.log has the juicy details on everything that happens
20:52.12 starseeker Hey, cool - 400+ square mile ranch - that's gotta be fun for something :-) http://www.landsofamerica.com/america/index.cfm?Detail=&INV_ID=680063
20:53.03 ``Erik http://brlcad.org/~erik/mb-isst.png uNF
20:54.01 brlcad cool!
20:55.37 starseeker that looks like a brlcad.org headline news image if I ever saw one :-)
20:55.48 ``Erik need to cook up a few images with some tech details for a status report briefing, then I can start doing it right rays on arbitrary regions (and watch it asplode on edges)
20:56.00 ``Erik nmg's are a bitch, btw.
20:56.38 ``Erik should create a simple 'add triangle to nmg' function that takes point_t[3]
20:57.56 brlcad and now.. they're YOUR bitch
20:58.35 brlcad ``Erik: can you send me those details too? i'll put them up on the site
20:59.07 brlcad or you can send an announcement to brlcad-news and I'll grab from there
20:59.24 brlcad or to devel, then I can turn that into a news, whatever works
20:59.27 ``Erik sure, I'm thinking about a 'jot 100' script, was kinda thinking about making a movie as the -r changes
21:00.57 brlcad starseeker: the mged manual pages definitely cannot be .1 files
21:01.07 brlcad (from doxygen)
21:04.26 starseeker brlcad: ok, what should they be?
21:04.36 starseeker you mean the docbook stuff?
21:04.44 brlcad notes the considerable operlap between our "loop" tool, gnu's "seq" tool, and bsd's "jot" tool
21:05.10 ``Erik yes, I came across the linux seq one a bit ago
21:05.21 brlcad I mean manual pages for mged commands should *definitely* not be in the same space as system commands
21:05.40 ``Erik very... linuxy... it's almost a copy, just different enough to ... not work. and missing features. And verbose options.
21:05.49 brlcad otherwise things like installing cp.1 and mv.1 and apropos.1 .. bad
21:09.26 mafm mm, you have two libraries together, jama and tnt
21:09.38 brlcad yes
21:09.56 brlcad they were too tiny to separate in a meaningful way
21:10.06 brlcad they work together, one is an extension of the other
21:10.26 mafm dunno, but in Debian they're two separated packages
21:10.36 brlcad jama is like 5 .h files and nothing else
21:10.42 brlcad that's fine
21:11.03 brlcad they could separate them into a package per .h, doesn't change anything for us :)
21:11.26 brlcad just makes life suck for the package maker
21:12.04 starseeker brlcad: ok, I can see that if someone tries to install into a system man page area - should the MGED commands not generate the man page version of their output?
21:14.02 *** join/#brlcad R0b0t1 (~Enigma@unaffiliated/r0b0t1)
21:16.42 mafm I certainly feel miserable :P
21:17.07 CIA-43 BRL-CAD: 03brlcad * r37563 10/brlcad/trunk/src/util/loop.c: basic cleanup, ws.
21:19.45 mafm http://paste.debian.net/58746/ -- I didn't enable tkhtml3 and NIST STEP, are they enable by default? are tkimg and jove important for a regular installation? are opengl or librtserver important for regular installation?
21:20.12 CIA-43 BRL-CAD: 03brlcad * r37564 10/brlcad/trunk/bench/run.sh: quell the sanity check output from ELP
21:20.52 starseeker mafm: Did STEP and tkhtml3 build even when disabled?
21:20.59 starseeker can check if there's a problem there
21:21.48 mafm well, my line was: Options & variables: --disable-documentation --disable-all --enable-urt-build --enable-opennurbs --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/ --with-tnt=/usr/lib/tnt --enable-termlib-build --with-tkinclude=/usr/include/tcl8.5/
21:21.50 louipc jove is not really important
21:22.19 mafm urt, termlib and opennurbs are the only ones not present in Debian
21:24.53 mafm if I don't need those, it'll be much easier to get it into Debian officially
21:26.13 mafm both for legal and technical matters :)
21:26.40 brlcad starseeker: manual pages are fine and good, they just need to be separate
21:26.42 starseeker you only lose the MGED html help browser when tkhtml3 is disabled, and it's not really "prime time" yet
21:27.00 brlcad for starters, can make them just 'n' pages
21:27.07 brlcad but then we even have conflicts with tcl
21:27.18 starseeker brlcad: ok, will do...
21:27.18 brlcad tcl groups there n pages so tcl and tk don't collide
21:27.28 brlcad with the .n and .ntcl pages
21:27.47 starseeker we could make up our own man convention - manm for mged...
21:27.48 brlcad so we could do something similar with .ncad or .nged pages
21:27.55 brlcad heh
21:27.58 brlcad no
21:28.02 brlcad they didn't make up 'n'
21:28.37 starseeker mafm: you won't miss the STEP library at the moment - the functionality isn't quite ready - so don't worry too much about it
21:28.44 starseeker brlcad: oh, I know :-)
21:28.59 mafm ok, so I could disable them... the thing is that I did and didn't work :)
21:29.31 starseeker it built them anyway? (that was my earlier question)
21:30.07 brlcad mafm: debian has termlib
21:30.15 brlcad it's just got a variety of names over the years
21:30.28 mafm starseeker: yes, I pasted you the lines above just after you asked
21:30.52 starseeker right, but with those lines it still built tkhtml3 and step, correct?
21:30.59 mafm brlcad: there's no termlib, no termcap, and some libterm-*-perl
21:31.29 mafm starseeker: yes, with that option it built what I put in the line just before you asked: http://paste.debian.net/58746/
21:31.43 brlcad look for libtermlib or libtermcap or termcap or termlib or terminfo or tinfo and failing all of those, curses or ncurses will provide them indirectly
21:31.58 starseeker brlcad: what about things like rt where I hope to have one man page both for command line and for mged?
21:32.05 brlcad mafm: probably because it's installed by default on linux now
21:32.05 louipc oh --disable-tkhtml3 wasn't covered in --disable-all eh?
21:32.27 starseeker is surprised it isnt...
21:32.43 louipc should --disable-doc be covered as well?
21:33.02 brlcad mafm: I'd be very surprised if you didn't already have it installed, base-essentials or something similar that provides it
21:33.46 brlcad "locate termcap" and/or "locate terminfo", and I bet you'll see you already ahve it
21:33.58 brlcad can then lookup those files to see what package they belong to
21:34.38 starseeker mafm: hang on, I'm testing to see what happens here with those options... (jeez I wish the distros would lighten up sometimes)
21:34.50 louipc yeah use ncurses
21:34.53 brlcad starseeker: that's a sticky bit wrt 'rt', I'd just start keeping them separate (as their usage really is distinct in both)
21:35.08 brlcad the mged one should be fairly short and sweet, referencing the other
21:35.24 starseeker ick. Well, I guess if we have to...
21:37.49 mafm if it only needs termcap.h, it's in libncurses
21:38.00 brlcad the mged one should just explain what is unique to mged, namely that you don't specify the .g or objects, it uses whatever is displayed, that some options don't work as expected (e.g. -M) because you're not in a terminal, and other options that are auto-provided unless overridden like -n/-w
21:38.41 brlcad mafm: speaking of combining two packages into one...
21:39.08 brlcad termcap is technically separate :)
21:39.15 louipc heheh
21:39.15 brlcad terminfo is newer/better
21:39.27 brlcad who owns your terminfo files?
21:39.35 mafm well, but that's fine, it saves work!
21:39.51 brlcad exactly why tnt+jama .. saved work :)
21:40.20 mafm but tnt+jama is *bad* because it puts more work on *me* :P
21:40.36 mafm now, since they're packaged in debian, that's not much of a problem
21:40.43 louipc stop using debian :D
21:41.11 louipc ah that's convenient
21:41.26 starseeker mafm: if you just treat BRL-CAD as one big atomic package, no extra work! :-)
21:41.39 mafm starseeker: disabling tkhtml3 and step, makes things work, so I guess that they're missing in disable-all
21:42.01 mafm http://paste.debian.net/58749/ -- the result of configure
21:42.50 mafm starseeker: in that case there would be a .deb for brl-cad, but it would get rejected, for sure
21:42.51 louipc hmmm
21:43.00 mafm rejected in Debian I mean
21:43.31 CIA-43 BRL-CAD: 03brlcad * r37565 10/brlcad/trunk/ (configure.ac misc/Makefile.am misc/debian/): remove misc/debian .. those files are so out-of-date and wrong that it's just misleading and bloat. many of the files still referenced glpong and had wrong license info.
21:44.19 brlcad mafm: er, how does that put more work on you wrt tnt/jama? you just specify them, no? our disable-tnt option turns both off
21:44.27 louipc the build files used glpong as a template?
21:44.48 mafm so... are opengl or librtserver important for regular installation?
21:44.53 brlcad mafm: you haven't read INSTALL still, I gather
21:45.50 brlcad because it explains how --disable-all .. is really --disable-almost-everything
21:46.37 brlcad the prior is just a convenience alias for those in the know-how that call it frequently so they can type less
21:48.37 mafm in fact I have, just not very carefully, still, I can't even find the pattern "disable-all"
21:48.56 louipc autogen creates those
21:49.36 starseeker line 631
21:49.56 starseeker all leads to set_everything, apparently
21:50.09 starseeker which seems to have step and tkhtml3 in there... hmm...
21:50.17 starseeker (configure.ac)
21:50.28 louipc yeah
21:51.05 brlcad mafm: that's because very early on it explains that there is a disable for every enable and then proceeds to itemize all of the enable options
21:52.22 brlcad understandable for the many instances where we don't even bother to document, but can't help you if you don't read it carefully when the information IS there .. :)
21:52.50 mafm well, you told me yesterday that I could disable all with... disable-all
21:52.55 brlcad if you have a suggestion for a way it could have been stated more clearly, i'd love to hear it ;)
21:53.00 mafm and that's what I did
21:53.48 brlcad i also said to read INSTALL, which I suppose I should have caveated with "and don't just skim"?
21:53.59 mafm it works for everything except those libraries, which seems to have been overlooked or something... so thatnks to my incompetence/lazyness I found a bug... aren't you glad? :P
21:54.27 brlcad actually, it's not a bug
21:54.40 brlcad that's why the real name is "almost" everything
21:57.15 mafm anyway, compiling now
21:57.28 mafm I hope that ccache works fine :P
21:58.07 brlcad certainly unexpected/unintentional, so we'll see
21:58.27 brlcad never tried ccache on brl-cad yet, interesting to hear how well it works ;)
22:02.40 mafm http://paste.debian.net/58751/ -- failed creating .libs, might be a kind of race condition of -j2?
22:03.08 CIA-43 BRL-CAD: 03louipc * r37566 10/brlcad/trunk/configure.ac: ws
22:05.11 brlcad finds six options not documented, modifies distcheck
22:05.48 brlcad mafm: huh, yeah, that does look like a race
22:06.31 brlcad seen those cannot create dir messages before but they never stop the build
22:07.39 *** join/#brlcad mafm (~mafm@99.Red-83-45-252.dynamicIP.rima-tde.net)
22:09.27 mafm ops, X crashed :P
22:09.35 starseeker ow
22:10.06 mafm mine stopped the build, had to use -k after...
22:10.40 mafm well, now I have to stop for a while but will torture my CPUs a bit later :P
22:37.27 brlcad :)
22:41.56 CIA-43 BRL-CAD: 03brlcad * r37567 10/brlcad/trunk/regress/repository.sh:
22:41.57 CIA-43 BRL-CAD: add an additional release check to make sure all of our configure options are
22:41.57 CIA-43 BRL-CAD: documented in the INSTALL file. don't halt the build just yet, though, as there
22:41.58 CIA-43 BRL-CAD: are at least 5 that have crept in without documentation. (to be dealt with after
22:41.58 CIA-43 BRL-CAD: 7.16.6 is tagged)
22:45.25 CIA-43 BRL-CAD: 03brlcad * r37568 10/brlcad/trunk/include/bu.h: add a little note to make it clear that the vls may be extended more than extra length requested.
22:47.10 ``Erik awesome, I forgot to remove all of teh glpong references heh
22:51.51 ``Erik got a problem with glpong, louipc? O.o it was one of my debian thingies that worked, so'z I was in the process of importing and modifying for BRL-CAD when I lost my debian box
22:52.41 louipc ``Erik: glpong is cool
22:53.03 ``Erik O.o are you thinking of the right one? heh
22:54.22 louipc errr not sure
22:56.21 CIA-43 BRL-CAD: 03brlcad * r37569 10/brlcad/trunk/src/libged/move_all.c:
22:56.22 CIA-43 BRL-CAD: clean up the usage statement to use consistent notation for required/optional
22:56.22 CIA-43 BRL-CAD: parameters. '[]' are optional, '{}' is a logical grouping (to indicate mutually
22:56.23 CIA-43 BRL-CAD: exclusive options), '<>' is optional markup indicating substituted user input
22:56.23 CIA-43 BRL-CAD: (normally with italics, e.g. man page, but this is plain text).
22:56.27 ``Erik http://brlcad.org/~erik/files/glpong-1.2.tar.gz is where the debian crud came from
22:57.11 ``Erik or mebbe I lost the debian machine when I was trying to get 1.3 ready for release, ah ferget
22:57.50 ``Erik yeh, I think that was in 1.3, which has been sitting all distchecked for several years now
22:57.51 louipc hey it does look cool
22:58.04 louipc http://www.downbroad.com/images/linux/linux2506.jpg
22:58.43 ``Erik yup, that's it
23:00.11 ``Erik was a 1 day hack, shirked off all possible job leads but one really amazing sounding one as I was finishing college, was too nervous to sleep or eat for the entire trip and night before the interview, totally blew it, so after getting home and sleeping, knocked out the first version in a day as an "I'm not a loser" act :D
23:01.37 ``Erik heads home O.o
23:16.37 *** join/#brlcad Ralith (~ralith@69.90.48.97)
23:40.54 mafm brlcad: there are loads of failures, I don't know if caused by ccache or not
23:44.28 brlcad mafm: paste?
23:45.07 brlcad you probably want to disable strict building while you're at it so you're not chasing compiler warnings
23:45.14 brlcad --disable-strict
23:47.06 mafm I'm reacompiling now with --disable-strict and without ccache
23:50.14 mafm bbiab, and paste if there're errors again

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