| 00:39.11 | *** join/#brlcad Ralith (n=ralith@69.90.49.189) | |
| 00:54.35 | ``Erik | http://www.motivatedphotos.com/?id=33364 good old blue angels |
| 01:27.52 | CIA-28 | BRL-CAD: 03brlcad * r36547 10/brlcad/trunk/ (configure.ac src/other/step/configure.ac): reverse the strict-build variable to be consistent with the others, remove AC_C_PROTOTYPES (we assume c89 compliance as a minimum) |
| 01:46.36 | *** join/#brlcad Ralith (n=ralith@69.90.49.189) | |
| 01:55.23 | CIA-28 | BRL-CAD: 03brlcad * r36548 10/brlcad/trunk/src/libbu/ (fnmatch.c htond.c htonf.c interrupt.c malloc.c parse.c): |
| 01:55.23 | CIA-28 | BRL-CAD: slew of additional warnings getting seeded out by different compilers. these |
| 01:55.23 | CIA-28 | BRL-CAD: are mostly all related to assert() and unreachable code (due to a bug in the |
| 01:55.23 | CIA-28 | BRL-CAD: implementation of libc's assert()), resorting to BU_ASSERT where feasible. |
| 01:55.24 | CIA-28 | BRL-CAD: there were a few goto sections that needed rewiring too. |
| 02:55.48 | starseeker | kicks off another llvm-gcc compile |
| 03:00.20 | starseeker | ``Erik: what was that other potential gcc replacement compiler you mentioned? |
| 03:03.10 | starseeker | oh, TenDRA |
| 03:04.25 | starseeker | erm. both of the main TenDRA links led nowhere from wikipedia |
| 03:06.16 | starseeker | ``Erik: is there still active work anywhere on this system? |
| 03:10.25 | louipc | hah who's replacing gcc? |
| 03:10.58 | starseeker | llvm + clang, eventually |
| 03:15.17 | ``Erik | hrm, looks like it was abandoned a few years ago :/ |
| 03:15.42 | ``Erik | there was a commit to the fbsd port a few days ago, but probably just keeping the ports ok :/ |
| 03:18.17 | CIA-28 | BRL-CAD: 03starseeker * r36549 10/brlcad/trunk/src/libbu/str.c: Well, it's now down to just these changes on gentoo for both libbu and libbn, so hope these are more robust across platform configs (looks like they should be...) |
| 03:18.27 | starseeker | ``Erik: ah. That's probably I hear so much about clang then |
| 03:24.11 | starseeker | brlcad: as long as we're at it, what's the next target for strict compiling? |
| 03:31.41 | ``Erik | damn that was a weird southpark |
| 03:31.56 | *** join/#brlcad Ralith (n=ralith@69.90.49.189) | |
| 03:44.15 | brlcad | starseeker: just working my way down our libs list |
| 03:45.12 | brlcad | means libsysv, libpc, and librt are next, followed by the bench_dirs |
| 03:45.35 | brlcad | sysv should be simple, librt a bit more tedious but it's not too bad as it is either |
| 03:46.01 | brlcad | src/Makefile.am has them listed in order |
| 03:46.21 | brlcad | fries up a pound of bacon and continues at the warnings |
| 03:57.33 | starseeker | coool - llvm-gcc compile just finished on trunk |
| 03:58.14 | starseeker | libpc... hmm... doesn't that have all those warning about obsolete boost stuff? |
| 04:00.25 | starseeker | wonders how mged would fair with strict |
| 04:03.47 | brlcad | starseeker: benchmark comparison? (llvm |
| 04:04.19 | brlcad | libpc does have obsolete boost warnings.. will either have to fix em or skip the lib .. but they're problems that need to be addressed regardless :) |
| 04:25.19 | Emton | thinking, dam brlcad loves to eat up cpu - in a good way =) |
| 04:25.28 | CIA-28 | BRL-CAD: 03brlcad * r36550 10/brlcad/trunk/src/libbn/anim.c: ws comment indent cleanup |
| 04:28.41 | Emton | heh, see u like to keep the code well structured |
| 04:29.18 | Emton | maybe a "beautifier" would help? |
| 04:38.14 | ``Erik | yeh, we use 'em |
| 05:22.01 | CIA-28 | BRL-CAD: 03brlcad * r36551 10/brlcad/trunk/src/libbn/ (anim.c complex.c mat.c): quell a bunch of additional warnings, mostly unreliable floating point comparisons. |
| 05:22.29 | CIA-28 | BRL-CAD: 03brlcad * r36552 10/brlcad/trunk/src/libbn/fortran.c: quell additional warning about y1 shadowing. rename all vars with a p prefix |
| 05:38.44 | CIA-28 | BRL-CAD: 03brlcad * r36553 10/brlcad/trunk/src/libbn/mat.c: tighten up the comparisons using SMALL_FASTF .. possibly too tight and need to relax to VDIVIDE_TOL, but 'should' be fine. |
| 05:52.12 | CIA-28 | BRL-CAD: 03brlcad * r36554 10/brlcad/trunk/src/libbn/noise.c: cleanup |
| 06:26.25 | CIA-28 | BRL-CAD: 03brlcad * r36555 10/brlcad/trunk/src/libbn/ (noise.c plane.c plot3.c poly.c sphmap.c tabdata.c): quell a variety of verbose warnings, mostly floating comparisons and shadowed vars |
| 06:29.25 | brlcad | Emton: on a large codebase, it's a necessity for code survivability and maintainability |
| 06:29.40 | brlcad | but yeah, I enjoy refactoring in general |
| 06:36.08 | brlcad | we run a variety of beautifiers, scripts, macros .. rarely any of them do a good job without being reviewed carefully |
| 06:45.46 | CIA-28 | BRL-CAD: 03brlcad * r36556 10/brlcad/trunk/src/libbn/vector.c: quell floating point comparison warning |
| 06:57.02 | CIA-28 | BRL-CAD: 03brlcad * r36557 10/brlcad/trunk/src/libbn/ (vector.c wavelet.c): quell various extra warnings, particularly shadowing and floating point comparisons |
| 07:08.04 | CIA-28 | BRL-CAD: 03brlcad * r36558 10/brlcad/trunk/src/libbu/htester.c: quell additional warnings for getting sizeof double at runtime |
| 07:10.35 | brlcad | that should fix up bu/bn for this platform |
| 07:19.44 | brlcad | stephen found this gem to help with our lunch searchings: http://eatingtheroad.files.wordpress.com/2009/11/whereshouldieat.jpg |
| 07:43.24 | CIA-28 | BRL-CAD: 03Sean 07http://brlcad.org * r1865 10/wiki/Talk:BRL-CAD_Commands: |
| 11:53.49 | *** join/#brlcad cosurgi (n=cosurgi@atak.bl.pg.gda.pl) | |
| 12:01.43 | *** join/#brlcad mafm (n=mafm@cpc2-bexl3-0-0-cust843.bmly.cable.ntl.com) | |
| 12:05.10 | *** join/#brlcad parigaudi (n=quassel@pd95b7f5e.dip0.t-ipconnect.de) | |
| 12:41.52 | Emton | yea, i hear you - esp. w/this much legacy code probably difficult |
| 12:43.24 | Emton | finds his eats at happycow.net |
| 12:43.27 | Emton | =) |
| 12:44.10 | Emton | BRL kicks ass, i've finished some prettty animations |
| 12:44.33 | Emton | only had to touch up slightly in gimp |
| 12:45.35 | Emton | nice-to-have would be set bg color to alpha |
| 12:46.09 | Emton | but combining BRL w/Image Magick & Gimp and perhaps Kino you got serious tools |
| 13:16.09 | starseeker | brlcad: erm - have to rebuild optimized. been a while since I benched on this machine, I'll have to do both |
| 13:16.13 | starseeker | starts rebuilding |
| 14:08.59 | *** join/#brlcad saltan (n=lieven@81.83.2.132) | |
| 14:09.37 | *** part/#brlcad saltan (n=lieven@81.83.2.132) | |
| 14:12.30 | starseeker | crud - we fail on optimized case |
| 14:13.15 | starseeker | http://pastebin.bzflag.bz/m62486986 |
| 14:16.16 | starseeker | sees if make benchmark will run... |
| 14:18.18 | ``Erik | heh |
| 14:19.26 | starseeker | nope |
| 14:20.02 | brlcad | that might be my tolerance tightening last night |
| 14:20.32 | brlcad | that's a pretty near-zero xyz |
| 14:30.28 | starseeker | you're thinking the mat.c change in libbn? |
| 14:37.04 | starseeker | switches the SMALL_FASTF to VDIVIDE_TOL... |
| 14:50.24 | starseeker | no, that didn't do it... |
| 14:52.27 | starseeker | might get away with ignoring that one, the benchmark doesn't seem to use it... |
| 14:56.35 | starseeker | er, wow - raytrace isn't happy |
| 15:00.12 | starseeker | here's the llvm-gcc compile benchmarks: http://pastebin.bzflag.bz/m480034f0 |
| 15:00.39 | starseeker | need to start over and see if the wrong results are the compiler |
| 15:08.58 | starseeker | alright, I'll have to get those results tonight |
| 15:09.05 | starseeker | 's machine suuuucks... |
| 15:26.32 | brlcad | starseeker: that zero tol is above VDIVIDE_TOL too |
| 15:26.48 | brlcad | 0.00001 was what it was at iirc |
| 15:27.31 | brlcad | running a build/test herre |
| 15:34.11 | CIA-28 | BRL-CAD: 03erikgreenwald * r36559 10/brlcad/trunk/src/libbu/color.c: set to avoid gcc's "may be used uninitialized" error. |
| 15:35.49 | *** join/#brlcad Yoshi47 (n=jan@firewall.walinga.com) | |
| 15:44.03 | CIA-28 | BRL-CAD: 03erikgreenwald * r36560 10/brlcad/trunk/src/libbu/ (malloc.c stat.c): more uninitialized warnings quelled |
| 16:20.53 | *** join/#brlcad PrezKennedyII (i=Matthew@208.43.126.194) | |
| 17:36.28 | starseeker | hmm - we should update Keith's authorship info.. |
| 17:39.40 | starseeker | thinks he is both active and developer |
| 18:04.20 | *** join/#brlcad PrezKennedy (i=Matthew@whitecalf.net) | |
| 18:10.51 | starseeker | well, getting wrong results on the Mac too, so it looks like it wasn't llvm-gcc |
| 18:33.55 | *** join/#brlcad cosurgi (n=cosurgi@atak.bl.pg.gda.pl) | |
| 18:34.17 | brlcad | starseeker: i'm working on a fix |
| 18:34.57 | brlcad | really need a way to set the tolerance, but that's an old API |
| 18:36.43 | brlcad | so I can either underlay a new set of calls that support tolerancing.. (with the old calling the new with the old tolerances), punt and mod the API with an additional parameter, or make libbn tolerancing stateful with a getter/setter to mod it |
| 18:37.32 | starseeker | is the cleanest way to mod the API? |
| 18:37.49 | brlcad | of course :) |
| 18:37.55 | starseeker | votes for that way |
| 18:38.07 | brlcad | the first is clean too (eventually), just takes a lot longer |
| 18:38.53 | starseeker | but once the calls supporting tolerancing are in, the ones without it become unnecessary except to support code that hasn't been updated, yes? |
| 18:42.19 | brlcad | right |
| 18:42.22 | brlcad | instantly deprecated |
| 18:42.40 | CIA-28 | BRL-CAD: 03brlcad * r36561 10/brlcad/trunk/src/libbn/mat.c: |
| 18:42.40 | CIA-28 | BRL-CAD: choosing the weakest tolerance, VUNITIZE_TOL, returns our conversion regression |
| 18:42.40 | CIA-28 | BRL-CAD: to a working state. there are v4 stored matrices that are within default |
| 18:42.40 | CIA-28 | BRL-CAD: computation tolerance (0.0005 -- actually around 1.0e16), but not nearly tight |
| 18:42.40 | CIA-28 | BRL-CAD: enough for SMALL_FASTF's 1.0e-77. still failing star regression though. |
| 18:42.48 | brlcad | wouldn't be able to remove the old api for about a year |
| 18:42.58 | brlcad | (3 minor releases) |
| 18:43.28 | brlcad | though arguably, there would be an alternative .. so could deprecate and remove after one release |
| 18:44.43 | starseeker | indeed - that fix should be quite simple for any external breakage - just stick in the previous hard coded default and the behavior becomes identical |
| 18:45.59 | brlcad | star is interesting.. just 75 pixels off by many |
| 18:47.22 | brlcad | ah, cute.. it's the shuttle craft |
| 18:48.19 | brlcad | ah, more of the same, shuttle's matrices are 1.0e-6 |
| 19:19.24 | CIA-28 | BRL-CAD: 03brlcad * r36562 10/brlcad/trunk/src/libbn/mat.c: |
| 19:19.24 | CIA-28 | BRL-CAD: fix the remaining tolerance failure (star regression) by restoring bn_mat_ck() |
| 19:19.24 | CIA-28 | BRL-CAD: to it's previous 0.00001 tolerance, adding a comment as to why it cannot be |
| 19:19.24 | CIA-28 | BRL-CAD: tightened further. can mod the api on the next minor release to add a tolerance |
| 19:19.24 | CIA-28 | BRL-CAD: parameter. |
| 19:42.22 | CIA-28 | BRL-CAD: 03brlcad * r36563 10/brlcad/trunk/ (NEWS src/util/pixdiff.c): |
| 19:42.22 | CIA-28 | BRL-CAD: make pixdiff output the common case, where the images match, not just at an |
| 19:42.22 | CIA-28 | BRL-CAD: ntsc-biased B&W grayscale, but make it also output at half-intensity. this lets |
| 19:42.22 | CIA-28 | BRL-CAD: the differences really get accentuated and makes even brightly matching images |
| 19:42.22 | CIA-28 | BRL-CAD: distinguishable from off-by-many differences. |
| 19:47.46 | CIA-28 | BRL-CAD: 03brlcad * r36564 10/brlcad/trunk/src/util/pixdiff.c: minor cleanup |
| 20:47.44 | CIA-28 | BRL-CAD: 03brlcad * r36565 10/brlcad/trunk/doc/deprecation.txt: |
| 20:47.44 | CIA-28 | BRL-CAD: expand, clarify, and simplify. remove the loose concept of 'critical functions' |
| 20:47.44 | CIA-28 | BRL-CAD: as these rules can be applied pretty uniformly with a little clarification. one |
| 20:47.44 | CIA-28 | BRL-CAD: clarification being that the deprecation rules apply to both user and developer |
| 20:47.44 | CIA-28 | BRL-CAD: interface changes, but only for publicly published interfaces. be more clear |
| 20:47.46 | CIA-28 | BRL-CAD: that changes that pass a regex search-and-replace test are generally minimally |
| 20:47.48 | CIA-28 | BRL-CAD: impacting and okay (but still only during minor releases, not patch releases). |
| 20:59.21 | *** join/#brlcad b0ef (n=b0ef@157.26.202.84.customer.cdi.no) [NETSPLIT VICTIM] | |
| 21:21.52 | *** join/#brlcad b0ef (n=b0ef@157.26.202.84.customer.cdi.no) [NETSPLIT VICTIM] | |
| 21:36.17 | *** join/#brlcad SWPadnos (n=Me@dsl107.esjtvtli.sover.net) | |
| 22:45.53 | *** join/#brlcad zwiadofca (n=m_roman@77-103-117-57.cable.ubr05.donc.blueyonder.co.uk) | |
| 22:51.47 | *** part/#brlcad zwiadofca (n=m_roman@77-103-117-57.cable.ubr05.donc.blueyonder.co.uk) | |
| 23:47.00 | *** join/#brlcad akafubu (n=akafubu@unaffiliated/akafubu) | |