| 00:09.37 | *** join/#brlcad akafubu (n=akafubu@unaffiliated/akafubu) | |
| 00:17.55 | ``Erik | both were const, I was also seeing it in a recursive function where it called itself with the exact same parameter... |
| 00:18.03 | ``Erik | there's something fruity going on with my bsd box I think |
| 00:18.23 | ``Erik | but at the moment, I'm cooking dinner, so *shrug* I don't care :) |
| 00:21.02 | *** join/#brlcad cosurgi (n=cosurgi@atak.bl.pg.gda.pl) | |
| 00:57.24 | ``Erik | <colbert> so in order to influence people, I have to appear in their facebook pictures? I don't think I can vomit in that many photos |
| 00:57.27 | ``Erik | *snrkt* |
| 01:32.23 | *** join/#brlcad R0b0t1 (n=Enigma@unaffiliated/r0b0t1) | |
| 01:33.11 | *** join/#brlcad R0b0t1 (n=Enigma@unaffiliated/r0b0t1) | |
| 01:49.47 | brlcad | ``Erik: both are const, it's const char * vs const char [6] .. should be promotable, but there must be some obscure reason gcc feels the need to bitch about it |
| 01:53.16 | ``Erik | hm, I thought I was seeing a couple cases of "const point_t p[6]" not maching "const point_t p[6]", and one case of "const point_t *p" not maching "const point_t *p" |
| 01:53.33 | ``Erik | (think it was point_t... not plane_t... hrm...) |
| 01:53.57 | ``Erik | still in the office? |
| 01:54.50 | ``Erik | tries to replicate it on crit |
| 01:59.13 | Ralith | Anyone familiar with X input contexts? |
| 01:59.46 | brlcad | yeah, it was plane_t ``Erik |
| 02:00.57 | brlcad | maybe some spec issue where a char [] parameter is always passed by pointer address so you get a warning if the prototype has [] even if it's a [] to begin with |
| 02:01.01 | brlcad | dunno |
| 02:01.02 | brlcad | something obscure for sure |
| 02:01.18 | ``Erik | http://www.youtube.com/watch?v=4nigRT2KmCE |
| 02:01.41 | brlcad | Ralith: have to be more specific to answer that ;) |
| 02:01.42 | ``Erik | it's weird, did a -E and it all looked correct to me, saw it in metaball.c, too |
| 02:01.57 | ``Erik | I'm thinkin' I may've busted something on my mp3 player *shrug* :) |
| 02:02.23 | Ralith | brlcad: just trying to get basic internationalized text input working. |
| 02:02.31 | Ralith | Xutf8LookupString wants an XIC |
| 02:02.35 | Ralith | and I can't work out where to get one |
| 02:03.18 | Ralith | the X manpages are just short of completely useless. |
| 02:03.40 | ``Erik | you don't have the 10 volume X programmer manual on your shelf, ralith? :D |
| 02:03.48 | Ralith | :P |
| 02:04.00 | Ralith | wish I had a shelf that big. |
| 02:04.47 | ``Erik | why are you touching that directly instead of using a wrapper like sdl, qt, gtk, oid, ...? |
| 02:07.40 | Ralith | I'm writing a wrapper like ... ^^ |
| 02:11.55 | ``Erik | brlcad: still get the error, replicated on crit |
| 02:12.42 | ``Erik | metaball does it on a "const point_t *" |
| 02:13.24 | ``Erik | arb8 on "const plane_t *" |
| 02:14.26 | Ralith | ooh, I think I found a PDF of a relevant book. |
| 02:15.24 | ``Erik | removing the const seems to fix it |
| 02:17.34 | brlcad | Ralith: XCreateIC() |
| 02:18.00 | ``Erik | will futz with it later |
| 02:18.34 | brlcad | ``Erik: *shrug* .. need to see the snippet -- I replicated one earlier and fixed it just by making it a const * param |
| 02:18.41 | brlcad | instead ofa [] param |
| 02:18.56 | brlcad | something with it being a sized array not being constable |
| 02:18.59 | Ralith | brlcad: that seems to need a boatload of parameters and I can't find a single doc on what they are. |
| 02:19.16 | brlcad | perhaps the ambiguity that the array itself can't be protected as const |
| 02:20.28 | ``Erik | perhaps |
| 02:21.46 | brlcad | Ralith left, boo hiss |
| 02:21.49 | ``Erik | http://pastebin.bzflag.bz/dfda925e |
| 02:22.00 | ``Erik | (this is withOUT strict flags, btw) |
| 02:22.05 | brlcad | k |
| 02:22.47 | brlcad | huh, are you up to date? |
| 02:22.53 | brlcad | because I changed arb8 |
| 02:22.56 | ``Erik | yes |
| 02:23.14 | *** join/#brlcad Ralith (n=ralith@69.90.48.97) | |
| 02:23.40 | ``Erik | the arb8 refers to "const plane_t *p" instead of "const plane_t p[6]" |
| 02:23.54 | brlcad | Ralith: when in doubt.. |
| 02:23.59 | brlcad | look at someone else's code |
| 02:24.01 | brlcad | http://svn.tomasu.org/index.cgi/allegro/checkout/allegro/branches/4.9/src/x/xkeyboard.c?rev=12203 |
| 02:24.26 | brlcad | allegro uses it exactly as I had in mind |
| 02:25.15 | brlcad | gotta get used to the hell that is X11 programming.. verbose and with many layers, like an onion |
| 02:25.18 | brlcad | not a parfait |
| 02:25.34 | ``Erik | hehehe |
| 02:25.47 | ``Erik | X is the result of an API appearing on "will it blend" O:-) |
| 02:26.30 | brlcad | "hmm.. what ELSE can we abstract away in the API into it's own type??" |
| 02:27.09 | ``Erik | what was the um, "if windowing systems were a car" or something? X had a dozen steering wheels, and no two worked alike? |
| 02:30.47 | brlcad | yea |
| 02:31.12 | brlcad | and you can use them all simultaneously |
| 02:31.24 | brlcad | and in some cases are required to use multiple simultaneously |
| 02:31.31 | brlcad | okay, so this is bizzare |
| 02:31.56 | brlcad | plane_t *foo = someplane_array; /* no problem */ |
| 02:32.09 | brlcad | const plane_t *bar = foo; /* bitches * |
| 02:33.32 | brlcad | unrolling, plane_t is a typedef for a fastf_t[4], so somehow related |
| 02:33.39 | ``Erik | yup |
| 02:33.50 | ``Erik | and -E doesn't show anything fruity happening to const or anything |
| 02:34.14 | ``Erik | wonder if some change somewhere is setting something that's putting gcc in a weird mode |
| 02:35.16 | brlcad | const fastf_t *bar = foo[0]; works fine as I'd hope |
| 02:38.53 | CIA-38 | BRL-CAD: 03brlcad * r37181 10/brlcad/trunk/src/librt/primitives/arb8/arb8.c: see if this helps, make the pointer non-temporary |
| 02:38.54 | brlcad | see if that does it |
| 02:39.18 | ``Erik | succeeded |
| 02:39.38 | brlcad | welp, there's a pattern to follow at least |
| 02:39.42 | brlcad | seems retaded |
| 02:39.50 | brlcad | retaaaded |
| 02:39.54 | ``Erik | ghah, ughly |
| 02:43.29 | ``Erik | but functional :( |
| 02:45.47 | CIA-38 | BRL-CAD: 03erikgreenwald * r37182 10/brlcad/trunk/src/librt/primitives/metaball/metaball.c: Use temp const to pass instead of casting |
| 02:49.04 | ``Erik | "metro-curious" heh |
| 02:52.36 | Ralith | brlcad: cool, thanks |
| 03:01.26 | *** join/#brlcad akafubu (n=akafubu@unaffiliated/akafubu) | |
| 04:55.06 | CIA-38 | BRL-CAD: 03brlcad * r37183 10/brlcad/trunk/src/libged/ (ged_private.h rtcheck.c wdb_obj.c): quell the log() shadow warnings, rename to logstr. |
| 05:08.00 | CIA-38 | BRL-CAD: 03brlcad * r37184 10/brlcad/trunk/src/libged/ (3ptarb.c adc.c analyze.c attr.c bev.c bigE.c): quell a slew of compilation warnings including type mismatches, exact floating point comparisons, and param checks. |
| 05:36.19 | *** join/#brlcad louipc (n=louipc@archlinux/trusteduser/louipc) | |
| 11:45.09 | *** join/#brlcad mafm2 (n=mafm@119.Red-81-34-12.dynamicIP.rima-tde.net) | |
| 15:05.49 | CIA-38 | BRL-CAD: 03brlcad * r37185 10/brlcad/trunk/src/mged/chgview.c: fix the usage reporting of the drawing commands (E/draw/e/etc) so that usage printing (GED_HELP) is not considered an error. |
| 16:23.44 | *** join/#brlcad archivist (n=archivis@host81-149-119-172.in-addr.btopenworld.com) | |
| 17:37.11 | *** join/#brlcad jesica__ (n=jesica@168.226.178.192) | |
| 18:04.55 | CIA-38 | BRL-CAD: 03brlcad * r37186 10/brlcad/trunk/ (NEWS src/libged/aet.c src/libged/quat.c src/libged/ypr.c): |
| 18:04.55 | CIA-38 | BRL-CAD: fix a libged refactor bug in view quat and view ypr where you couldn't set quat |
| 18:04.55 | CIA-38 | BRL-CAD: or ypr due to a wrong argc count (it was assuming "view .." as an additional |
| 18:04.55 | CIA-38 | BRL-CAD: arg). this fixes both quat and ypr so you can now set their values as before. |
| 18:14.10 | *** join/#brlcad mafm2 (n=mafm@119.Red-81-34-12.dynamicIP.rima-tde.net) | |
| 18:46.57 | CIA-38 | BRL-CAD: 03brlcad * r37187 10/brlcad/trunk/src/tclscripts/mged/garbage_collect.tcl: (log message trimmed) |
| 18:46.57 | CIA-38 | BRL-CAD: complete overhaul of the 'garbage_collect' command. rewrite the command to take |
| 18:46.57 | CIA-38 | BRL-CAD: a lot more care to not accidentally destroy the users data if something |
| 18:46.57 | CIA-38 | BRL-CAD: unexpected happens. instead of copying over the current database, use the |
| 18:46.59 | CIA-38 | BRL-CAD: working keep file as a testing copy and just rename files around as they are |
| 18:47.01 | CIA-38 | BRL-CAD: processed and verified. add more verification checks to make sure the view is |
| 18:47.03 | CIA-38 | BRL-CAD: restored, objects are saved, and that processing failures won't leave the user |
| 18:55.30 | CIA-38 | BRL-CAD: 03brlcad * r37188 10/brlcad/trunk/src/tclscripts/mged/garbage_collect.tcl: if the file is really tiny, it might actually get bigger and that's okay. likewise, the percentage decrease can be dramatic if it's only got a couple objects. |
| 18:56.47 | CIA-38 | BRL-CAD: 03brlcad * r37189 10/brlcad/trunk/src/tclscripts/mged/garbage_collect.tcl: clarify the percentage |
| 19:01.03 | CIA-38 | BRL-CAD: 03brlcad * r37190 10/brlcad/trunk/NEWS: |
| 19:01.03 | CIA-38 | BRL-CAD: the garbage_collect command gets a nearly complete rewrite with considerably |
| 19:01.03 | CIA-38 | BRL-CAD: more data validation checks and care taken to not leave the users .g in a |
| 19:01.03 | CIA-38 | BRL-CAD: damaged state. if various conditions are encountered, the users original .g |
| 19:01.03 | CIA-38 | BRL-CAD: file is left intact. |
| 19:04.31 | CIA-38 | BRL-CAD: 03brlcad * r37191 10/brlcad/trunk/src/tclscripts/mged/garbage_collect.tcl: heed warning to the users to back up their geometry, even if the command is considerably more careful now to not irrevocably damage their data. |
| 20:39.01 | *** join/#brlcad Phurl (n=mdupont@ip-81-210-245-60.unitymediagroup.de) | |
| 21:17.55 | *** join/#brlcad cosurgi (n=cosurgi@atak.bl.pg.gda.pl) | |
| 23:37.34 | *** join/#brlcad jesica__ (n=jesica@168.226.178.192) | |