00:06.22 |
``Erik |
destroys every rj45 jack in
brlcads possession to make it so all the issues get fixed before he
can compile :D |
00:06.55 |
pacman87 |
``Erik: don't forget to warp his wireless
antenna in a faraday cage |
00:08.04 |
``Erik |
I'm fairly certain his intarweb uplink requirs
an rj45 :D though he might be low enough to try to steal a
neighbors 802.11[bg] |
00:08.47 |
``Erik |
someone in the same apt complex as him was
whining because they couldn't steal wifi access, so I d'no if he
has that opportunity without going "above and beyond" the casual
bandwidth thiefs ability... |
00:09.22 |
``Erik |
mah finners hurt |
00:10.04 |
``Erik |
jamming out cream, hendrix, metallica, ac/dc,
pantera, and some random thrash/speedmetal... rough on ya if you
haven't kept your callouses up |
00:10.33 |
``Erik |
I think I'm running 10's on that gitfiddle, to
boot |
00:16.29 |
brlcad |
yup, there are like 15 competing wireless
nets |
00:17.02 |
brlcad |
last I checked, two were wide open, I use them
from time to time just for kicks (when I have .. "stuff" .. to
download) |
00:30.02 |
``Erik |
deletes the last two
lines |
00:31.36 |
``Erik |
my face hurts from pissing off punker on
webcam O.o |
00:31.56 |
``Erik |
she's freaking out about my face fuzz, so I
keep pulling it out to exaggerate it |
00:32.27 |
``Erik |
(it's not like I have that much,
sheesh) |
00:33.10 |
``Erik |
invests in moustache
wax |
00:56.16 |
brlcad |
heh |
00:57.07 |
brlcad |
kinda misses when the goatee
could be gripped entirely in hand and still have a bit more to
go |
01:14.47 |
``Erik |
heh |
01:15.33 |
*** join/#brlcad madant
(n=homovulg@202.63.233.61) |
01:16.01 |
*** join/#brlcad Twingy
(n=justin@74.92.144.217) |
01:17.09 |
brlcad |
howdy madant |
01:17.44 |
brlcad |
great name, btw |
01:19.49 |
brlcad |
pacman87: nice update :) |
01:19.57 |
brlcad |
loves getting feed
updates |
01:21.10 |
pacman87 |
brlcad: yeah, i kind of forgot about it last
week; too busy wrestling with tess() :) |
01:26.25 |
brlcad |
pacman87: actually coding and commiting is a
perfect excuse and alternative for updating the log :) |
02:24.34 |
yukonbob |
hello, cadheads |
02:30.02 |
PrezKennedy |
howdy brlcad |
02:52.34 |
brlcad |
howdy howdy |
04:00.40 |
punkrockgirl |
um, erik has more than face fuzz |
04:00.45 |
punkrockgirl |
fyi :) |
04:01.08 |
punkrockgirl |
he has more hair on his face than on his
head |
04:01.20 |
punkrockgirl |
and its not neatly kept |
04:01.42 |
punkrockgirl |
:P |
07:05.11 |
*** join/#brlcad clock_
(n=clock@zux221-122-143.adsl.green.ch) |
08:10.20 |
*** join/#brlcad d_rossberg
(n=rossberg@bz.bzflag.bz) |
09:02.53 |
d_rossberg |
i don't like the idea of using a reference to
a sketch in other primitives |
09:03.07 |
d_rossberg |
even the extrude isn't suitable for an example
of this |
09:03.46 |
d_rossberg |
correct me if i'm wrong but i think this
primitive will crash after removing the sketch |
09:04.13 |
d_rossberg |
furthermore the implementation of nurb curves
is missing |
09:04.43 |
d_rossberg |
and the method for bezier works for straight
line paths only |
09:05.49 |
d_rossberg |
therefore i'm not convinced that this would be
the right start point for revolves and sweeps |
09:24.55 |
brlcad |
using the existing nurb curve struct was just
a thought |
09:24.59 |
brlcad |
or some similar structure |
09:25.16 |
brlcad |
there are just about five different 3d spline
path structures throughout the code |
09:25.31 |
brlcad |
because every keeps implementing their own for
their little bit |
09:25.41 |
brlcad |
instead of refactoring that into something
proper in librt |
09:26.35 |
brlcad |
the intent is just to either find something
existing that will work perfect or make it something proper in
librt (and perhaps get the others using it) |
09:28.06 |
brlcad |
as for the named reference, it certainly
shouldn't crash -- it's no different than how combinations and
regions work, or textures, or dsp height fields, or bump maps, or
extrudes, etc |
09:31.34 |
brlcad |
to change from named references would
certainly be a pretty big shift from convention |
09:52.14 |
*** join/#brlcad elite01
(n=elite01@dslb-088-071-040-112.pools.arcor-ip.net) |
10:06.34 |
*** join/#brlcad Elperion
(n=Bary@p5B14FA2E.dip.t-dialin.net) |
10:22.20 |
d_rossberg |
it's only on the disk a named
reference |
10:22.57 |
d_rossberg |
the internal structure of an extrusion refers
to the internal structure of the sketch |
10:32.43 |
d_rossberg |
as for the convention: there is a big
difference between the extrusion and your other examples |
10:33.46 |
d_rossberg |
you can't create an extrusion from an
arbitrary sketch |
10:34.03 |
brlcad |
it's actually only the on-disk structure that
I was referring to |
10:34.22 |
*** join/#brlcad dtidrow_
(n=dtidrow@c-69-255-182-248.hsd1.va.comcast.net) |
10:34.31 |
brlcad |
it can do whatever it needs to for the
internal structure (what is used by prep) |
10:35.01 |
brlcad |
I took what you said of not using a reference
to mean that the on-disk shouldn't use a named reference |
10:35.44 |
brlcad |
the extrusion still isn't so different, I
can't create combinations from arbitrary database objects
either |
10:36.22 |
d_rossberg |
but it's limited my their types
only? |
10:36.51 |
brlcad |
they need to be solid 3D primitives or other
combinations |
10:37.08 |
d_rossberg |
or sketches |
10:37.09 |
brlcad |
so not even any primitive |
10:37.46 |
brlcad |
hm? |
10:38.09 |
d_rossberg |
only a question: can a combination contain a
sketch? |
10:38.58 |
brlcad |
it could by name, but it would not be a valid
combination |
10:39.09 |
brlcad |
e.g. if you 'e' it up, it's going to
complain |
10:39.42 |
d_rossberg |
my statement wasn't "every primitive" but "if
it can refer an arb (e.g.) then any arb" |
10:41.03 |
d_rossberg |
with this you can test at creation time for
correctness |
10:41.26 |
brlcad |
i'm still not sure what you're trying to say
overall :) |
10:42.24 |
d_rossberg |
ok, i see some potential preblems
there: |
10:42.26 |
brlcad |
my original notes were merely to 1) decrease
entropy when picking a spline path and 2) have on-disk be a named
reference .. no more, no less :) |
10:42.56 |
brlcad |
if you're not talking about on-disk, then I
don't see a problem |
10:43.44 |
d_rossberg |
1) the test for the referenced sketch is done
on creation only |
10:43.46 |
brlcad |
as for usability, there are all sorts of
things that can be done to test for correctness at time of creation
or db import loading or ray-trace prep |
10:44.52 |
d_rossberg |
i.e. if you create an extrusion and remove the
sketch the program will crash next time it accesses the extrusion
primitive |
10:45.59 |
d_rossberg |
2) the extrusion primitive has some special
requirements to the sketch |
10:46.02 |
brlcad |
it "shouldn't" crash no matter what is done,
*any* crash is a hard bug imho that can be prevented :) |
10:47.18 |
d_rossberg |
because there is no explicit conversion these
requirements are hidden |
10:47.35 |
d_rossberg |
and changing the sketch can destroy the
extrusion |
10:48.06 |
d_rossberg |
(that's the "not arbitrary" point) |
10:49.41 |
brlcad |
apologies, but I'm still not clear on what
you're trying to say -- are your 1)/2) points potential problems or
things that we should do or not do? |
10:50.35 |
brlcad |
and similarly, are you talking about what it
should do, shouldn't do, or currently does |
10:51.01 |
brlcad |
as even extrude does a few things currently
that it really shouldn't (wrt robustness) |
10:52.46 |
brlcad |
otherwise I quite agree that if you screw up
or remove a sketch, you implicitly invalidate the extrude .. and
that fact should be evident the next time the extrude is used
(because it's invalid) |
10:55.37 |
d_rossberg |
only invalid wouldn't be a problem for me,
e.g. if you have a reference to a texture bitmap and somebody
removed this bitmap you won't see it |
10:56.53 |
d_rossberg |
but if you are using a pointer to an internal
structure and you use this pointer without test if the refered
object still exits you have a problem |
10:58.18 |
d_rossberg |
therefore the point is: if you are working
with references you have to care for them |
10:59.16 |
brlcad |
quite true |
10:59.43 |
d_rossberg |
sometimes it is woth doing this: combinations,
textures, etc. |
11:00.00 |
brlcad |
right, you might remove something merely to
update it with something new |
11:01.10 |
brlcad |
I've done something similar with extrudes in
the past, removing/updating a sketch to test different extrude
shapes -- and it wasn't robust, had bugs that had to be
fixed |
11:02.04 |
brlcad |
it used to crash if you created an empty
sketch, for example, which is a "valid" sketch, but invalid for
extrusion purposes just as if I'd given a curve instead of a closed
path contour |
11:02.17 |
d_rossberg |
in the case of an extrusion it would be worth
doin it, if there would be a real reference relationship |
11:02.19 |
brlcad |
no longer crashes, that was a bug |
11:04.23 |
brlcad |
i don't see sweep and revolve as being
different, they're just different types of sweep paths with extrude
being a simple linear and rotationally invariant sweep |
11:04.29 |
d_rossberg |
but in fact the extrusion primitive has its
own type of "sketch" which can be memorized in the BRL-CAD sketch
primitive |
11:05.09 |
brlcad |
you mean the fact that it has to form a
non-empty closed loop? |
11:05.19 |
brlcad |
that being the type? |
11:05.32 |
d_rossberg |
yest, and the nurb thing |
11:05.59 |
d_rossberg |
(i mean "yes") |
11:06.43 |
d_rossberg |
logically it's an other type |
11:06.49 |
brlcad |
yeah, I think that's the same type that sweep
needs, but not necessarily the type that revolve needs (since it
needs to only be closed on a given axis) |
11:07.34 |
d_rossberg |
and the sweep type would have problems with
the Beziers |
11:08.49 |
d_rossberg |
the common thing is that all these primitives
could use rt_sketch_internal |
11:09.07 |
brlcad |
yeah, they should |
11:09.13 |
brlcad |
they just need to validate
differently |
11:09.21 |
brlcad |
what's the problem with the bezier
curves? |
11:09.21 |
d_rossberg |
but does this mean the same as having a
reference to aan arbitrary sketch? |
11:09.43 |
d_rossberg |
Bezier: finding the roots |
11:11.42 |
brlcad |
which roots? roots are used in plotting the
curve as well as during ray-tracing (in the case of extrude) to
evaluate where the surface is |
11:12.53 |
d_rossberg |
e.g. during the ray-trace |
11:15.58 |
d_rossberg |
to be clear: these are problems which should
be solved before the implementation starts |
11:16.10 |
d_rossberg |
the solution could be to use a reference to a
sketch and make tests during the ray-trace |
11:16.21 |
d_rossberg |
or to use an internal structure for the sketch
and e.g. use the BRL-CAD sketch for creation (and make the tests
there) |
11:19.41 |
d_rossberg |
maybe pacman87 should think about it and give
us a well-founded proposal |
11:20.09 |
brlcad |
iirc, the way extrude deals with it is that it
loads the sketch during import (stores it in rt_extrude_internal)
and then during ray-trace, it converts the sketch into
extrude-specific information (i.e. struct extrude_specific, no
longer using rt_sketch_internal) by projecting the sketch onto a
plane creating a connected set of curves (struct curve) and
vertices (point_t's) |
11:21.31 |
brlcad |
yeah, I think pacman87 should think about and
document what it needs to do :) |
11:23.42 |
d_rossberg |
i've looked into extrude.c: in the prep
function there is a test if the pointer to the sketch is still
valid (RT_SKETCH_CK_MAGIC) |
11:24.06 |
d_rossberg |
this probable solves some problems |
11:24.14 |
d_rossberg |
<PROTECTED> |
11:25.18 |
brlcad |
nods |
12:37.35 |
*** join/#brlcad Axman6
(n=Axman6@pdpc/supporter/student/Axman6) |
12:38.45 |
*** join/#brlcad thing0
(n=ric@123.208.43.139) |
12:50.15 |
*** join/#brlcad mafm
(n=mafm@elnet-111.lip.pt) |
12:50.44 |
mafm |
heyo |
13:49.41 |
CIA-22 |
BRL-CAD: 03mafm * r31426
10/rt^3/trunk/src/g3d/ (CMakeLists.txt cmake/UsePkgConfig.cmake):
CMake now compiles the binary; but more work is needed to get to
install the package in the system, and furthermore -- doing it
properly. |
14:09.51 |
brlcad |
howdy mafm |
14:13.18 |
mafm |
hey |
14:13.23 |
starseeker |
puts on his football gear and
takes another headlong rush at the firebird manual
setup |
14:13.56 |
mafm |
so continuing with yesterday's conversation,
is the rt³ module only for the new GUI? |
14:14.58 |
mafm |
this CMake thing is pretty funny! |
14:17.26 |
brlcad |
hah |
14:17.41 |
brlcad |
likes the appropos use of
unicode |
14:18.25 |
mafm |
Unicode? |
14:18.35 |
mafm |
it's regular ascii I think |
14:18.36 |
brlcad |
rt³ |
14:18.39 |
brlcad |
is it? |
14:18.43 |
brlcad |
neat |
14:18.58 |
mafm |
well, when you press caret ^ plus 2 or 3, it
adds that character |
14:19.13 |
mafm |
I did it unintentionally, trying to write rt^3
:) |
14:19.39 |
mafm |
the key strokes are: r t shift+caret space
3 |
14:19.50 |
brlcad |
rt^ 3 |
14:19.52 |
mafm |
if you don't press the space, caret is applied
as an accent |
14:19.52 |
brlcad |
:) |
14:20.14 |
mafm |
as for â é |
14:20.29 |
brlcad |
which OS? |
14:21.03 |
*** part/#brlcad louipc
(n=louipc@76-10-146-181.dsl.teksavvy.com) |
14:21.38 |
mafm |
Debian Linuz |
14:22.32 |
mafm |
(0)¹ n² c³ ... r^4 doesn't work |
14:23.19 |
mafm |
probably your keyboard is not set up to have
carect acting as an accent, so you can't do it like this |
14:23.45 |
brlcad |
doesn't see superscript in
the ascii table |
14:24.23 |
mafm |
http://www.pemberley.com/janeinfo/latin1.html |
14:24.26 |
mafm |
this one has |
14:24.33 |
mafm |
not ascii though :D |
14:25.04 |
brlcad |
ah, yeah |
14:25.19 |
brlcad |
8859-1 != ascii ;) |
14:26.33 |
brlcad |
nice, http://en.wikipedia.org/wiki/Code_page_850
shows the overlap |
14:28.22 |
brlcad |
 |
14:28.48 |
mafm |
I see a "blank space" (with rectangle
around) |
14:29.04 |
mafm |
that CP is for windows |
14:29.21 |
brlcad |
figured, it's a mac-specific
charcode |
14:29.26 |
mafm |
equivalent of latin1 I think |
14:30.18 |
brlcad |
i know that's what the table is for, but it
still shows where ascii and latin1 coincide |
14:30.35 |
brlcad |
and (more interestingly) where they
don't |
14:33.20 |
brlcad |
ââ¦ây ⥠â BRL-CAD â» |
14:33.30 |
brlcad |
woo, irssi didn't like that :) |
14:33.53 |
brlcad |
course I'm set to utf-8 atm |
14:34.20 |
mafm |
you look like a orkut teenager :P |
14:37.48 |
brlcad |
meh, if I could feel like one too, I'd be a
great shape ;) |
14:38.25 |
mafm |
heh :) |
14:39.10 |
mafm |
so well... the module is mainly for g3d or
not? would I create a general CMakefile instead? |
14:39.58 |
CIA-22 |
BRL-CAD: 03mafm * r31427
10/rt^3/trunk/src/g3d/ (CMakeLists.txt cmake/UsePkgConfig.cmake):
Sanitizing the helper pkg-config module for CMake |
14:45.01 |
PrezKennedy |
brlcad, is my brother on a windoze
machine? |
14:46.24 |
brlcad |
PrezKennedy: nope |
14:46.51 |
PrezKennedy |
any machine at all? i know its the Fed... it
took em two weeks to get me connected |
14:47.08 |
brlcad |
mafm: mainly, yes -- that's where it's all
going to come together for the geometry service, the OO engine API,
and the new gui (i.e. g3d) |
14:48.55 |
PrezKennedy |
first day at FGS i had to set up my own
computer :P |
14:50.05 |
mafm |
oki |
14:54.18 |
brlcad |
and they all need to work together
:) |
14:55.15 |
brlcad |
which includes organizationally putting things
together than can be reused, but also keeping an eye on the library
functionality in our existing core libraries (libbu, libbn, librt,
libged) |
14:55.46 |
brlcad |
bob said last night that libged is almost
ready for you to use for testing |
14:56.41 |
mafm |
good |
14:56.50 |
brlcad |
there's only two pieces of functionality that
should be needed, opendb and draw |
14:57.02 |
brlcad |
that gives you a display list for rendering 3d
wireframes |
14:57.42 |
brlcad |
the focus should still be more on the gui
itself, though, getting the major portions worked on (like
non-overlapping windows, command overlay, etc) |
14:58.44 |
mafm |
yep |
14:59.10 |
mafm |
and I think that I'll need all this week for
getting all this building thing complete, with the external
libraries and so on |
14:59.42 |
brlcad |
oh, what's the complicated part? |
15:00.45 |
mafm |
the external libs, devise an automatic system
to compile all that, applying patches and so on |
15:05.39 |
brlcad |
ok, sounds good |
15:05.47 |
brlcad |
let bob know :) |
15:05.52 |
brlcad |
and/or wiki note |
15:09.04 |
mafm |
should I write bob especially? he never
comments anything |
15:13.11 |
brlcad |
updating the wiki should be fine |
15:13.15 |
brlcad |
he reads it |
15:13.29 |
brlcad |
he's just a guy of (very) few words |
15:13.57 |
brlcad |
he cares more about end-result and/or if you
directly ask him a specific technical question |
15:16.14 |
starseeker |
begins to like
XInclude |
15:26.12 |
``Erik |
brlcad: on site today? lunch? |
15:26.25 |
brlcad |
dunno |
15:27.33 |
brlcad |
lemme know where you decide to go |
15:27.36 |
mafm |
oki |
15:29.00 |
brlcad |
likes how the CMake universal
deals with relocatable Mac installs |
15:39.29 |
mafm |
brlcad: can you please put this in a
CMakeLists.txt and give me the SYSTEM output? |
15:39.29 |
mafm |
include(CMakePrintSystemInformation) |
15:47.31 |
brlcad |
http://paste.bzflag.bz/m1f49d99d |
15:53.39 |
mafm |
holy cow |
15:53.46 |
mafm |
the system name is Darwin? |
15:54.30 |
mafm |
I thought that it would be MacOSX or
so |
15:54.57 |
mafm |
if creationists discover this internal name
for Mac, they might set Stevie on fire |
16:08.41 |
CIA-22 |
BRL-CAD: 03mafm * r31428
10/rt^3/trunk/src/g3d/ (Application.cxx CMakeLists.txt):
Auto-detecting system when building, intead of hardcoding POSIX,
and some other misc enhancements |
16:10.24 |
CIA-22 |
BRL-CAD: 03mafm * r31429 10/rt^3/trunk/ (data/
src/data/): Moving data out of src/, for some reason I had created
it in there... |
16:21.02 |
brlcad |
mafm: the kernel and underlying BSD OS has
always been called Darwin |
16:21.34 |
brlcad |
"Mac OS X" is a suite of applications and
frameworks that sit on top of Darwin |
16:22.25 |
brlcad |
just like with the autotools, though, you
really shouldn't be associating functionality with the system type,
it should be tied to features |
16:24.29 |
mafm |
testing for features separately? |
16:24.30 |
brlcad |
at least if/when you can at all avoid it, just
not a good approach for long-term maintainability |
16:25.03 |
brlcad |
absolutely |
16:25.23 |
brlcad |
if you need to know if X is available, you
don't assume POSIX means there's X, you test for X |
16:25.30 |
brlcad |
that sort of thing |
16:26.38 |
brlcad |
or better example, say you had a bit of code
that needed to use posix threads .. you wouldn't test for POSIX,
you'd test for posix threads specifically as that could be
available on APPLE, WIN32, etc, |
16:29.57 |
mafm |
I see |
16:33.11 |
brlcad |
it's a little more work, but it's the
maintainable approach |
16:33.31 |
brlcad |
actually ends up making the logic somewhat
simpler overall |
16:33.55 |
brlcad |
otherwise you end up needing to add version
checks per platform that quickly can get messy |
16:35.13 |
brlcad |
good catch on the src/data move .. I swear I'd
checked to make sure it wasn't in src when you originally committed
:) |
16:35.22 |
mafm |
but I guess that it can be cascated with the
libraries? |
16:35.40 |
brlcad |
~dict cascate |
16:35.48 |
mafm |
cascade* |
16:35.56 |
mafm |
i.e. my program doesn't include any X file at
all |
16:36.08 |
brlcad |
that's a good thing! :) |
16:36.17 |
brlcad |
hopefully never will |
16:37.55 |
brlcad |
not sure what you mean by cascaded though,
data resources are generally not tied to libraries |
16:39.02 |
mafm |
that I don't need to test for X in
specifically in my program, that's up to OGRE |
16:39.33 |
mafm |
if OGRE builds fine or there's OGRE installed
in the system, I don't have to care |
16:42.50 |
brlcad |
oh |
16:42.58 |
brlcad |
eh, that was just an example, like the posix
threads |
16:43.08 |
brlcad |
it could be any bit of functionality |
16:43.48 |
brlcad |
the point being to test for the functionality
at configure time, not some concept of a system that is supposed to
have that functionality |
16:45.33 |
brlcad |
so in the case of ogre creating
platform-specific windows, the "feature" is the windowing system
they're requiring |
16:51.54 |
mafm |
well, but I mean that OGRE does that by
itself |
16:52.10 |
mafm |
so I don't have to do it again for the
program, I hope? |
16:59.46 |
brlcad |
if ogre does it by itself, then you don't need
to do any checks at all theoretically |
17:00.18 |
brlcad |
I'm saying in the code *you* write and the
checks you find you need to perform, there shouldn't be system
tests |
17:06.16 |
mafm |
but in example for RBGui they want in general
the platform |
17:06.47 |
mafm |
so they abstract some operations (directory
listing, mouse cursos, etc) all together |
17:07.21 |
mafm |
so in principle that has to be treated as a
whole |
17:08.35 |
``Erik |
(bowling alley, ya didn't miss much) |
17:09.48 |
``Erik |
one of the big benefits from moving to cake
to autotools was the ability to reference feature instead of OS,
suddenly a lot of '#ifdef IRIX_6" went away and suddenly a bunch of
new platforms could be built on O.o |
17:13.18 |
brlcad |
mafm: understood and expected, lots of
projects still perform platform assumptions -- we don't |
17:13.32 |
brlcad |
unless absolutely necessary, or some other
really good justification |
17:13.48 |
brlcad |
I guess I'd have to see an example where you
think it's needed |
17:13.59 |
clock_ |
unless relatively necessary? |
17:14.17 |
brlcad |
as it almost never really is, even when you're
using 3rd party libs that make the assumptions |
17:14.24 |
clock_ |
I just found one thing in my code which
doesn't work properly because it wasn't implemented |
17:14.33 |
clock_ |
Things seem to work somewhat better when they
are implemented |
17:14.33 |
mafm |
well, the one that I explained is |
17:14.43 |
mafm |
RBGui does those assumptions |
17:14.54 |
clock_ |
brlcad: do you know Spanish? |
17:15.30 |
mafm |
clock_: it depends on the programmer,
though |
17:15.37 |
clock_ |
brlcad: I have to finish the BRL-CAD film, not
because I should, but because it gives me a nice famililar feeling,
unlike say, going wakeboarding |
17:18.20 |
*** join/#brlcad prasad1
(n=psilva@static-70-108-244-218.res.east.verizon.net) |
17:23.23 |
brlcad |
mafm: yes, I understand that rbgui makes those
assumptions but that has nothing to do with your use and an actual
problem encountered codewise |
17:23.41 |
brlcad |
clock_: si |
17:24.09 |
clock_ |
brlcad: is spanish complicate language to
learn? |
17:24.29 |
brlcad |
not really, very nicely structured language,
not too many irregular rules |
17:24.40 |
clock_ |
brlcad: does it have flexion like
german? |
17:25.10 |
*** join/#brlcad andrecastelo
(n=chatzill@189.71.51.90) |
17:25.34 |
mafm |
well, the only thing that I need at the moment
about platforms is that |
17:25.41 |
andrecastelo |
hi guys |
17:25.45 |
mafm |
the rest of my code doesn't need anything
special |
17:25.47 |
mafm |
hi andrecastelo |
17:26.22 |
brlcad |
mafm: then let me be more specific, because
we're not getting to the point it seems |
17:26.30 |
brlcad |
what makes you say you need it? |
17:26.33 |
brlcad |
specifically |
17:28.13 |
mafm |
brlcad: http://rafb.net/p/1EsPdG86.html
-- this piece of code |
17:30.17 |
brlcad |
okay, that's more concrete, so rbgui has
broken out some level of interface by platform (and cursor (input?)
control) into headers and those in turn imply some set of
functionality7 |
17:30.45 |
brlcad |
what does posix actually mean to
them? |
17:31.16 |
brlcad |
as macs are posix compliant as are some
portions of windows even with the right settings |
17:31.25 |
mafm |
the cursor bit is to disable the regular
cursor when you're inside the GL window |
17:31.44 |
brlcad |
okay, why does only WIN32 do that? |
17:32.47 |
mafm |
I'm not sure of the details yet |
17:32.53 |
brlcad |
k |
17:32.59 |
brlcad |
so back to the example |
17:33.02 |
mafm |
in example the POSIX thing is mostly
empty |
17:33.19 |
mafm |
that's why the auto-repeat with keyboard
wasn't working, in example |
17:33.55 |
brlcad |
in that particular case with those headers,
the usual way would be to break out the interface per platform per
file, so you can push the platform type up into the build
system |
17:34.13 |
clock_ |
erbbut cygwin isn't posix compliant even in
places where they claim to |
17:34.15 |
brlcad |
so on windows, you build the windows
sources |
17:34.36 |
brlcad |
and the file would be limited to exactly just
what is needed to encapsulate rbgui's concept of a
platform |
17:34.58 |
brlcad |
otherwise it's going to cascade a need for
platform types throughout the app |
17:37.50 |
brlcad |
if that snippet is from a file that is
supposed to be that encapsulating wrapper and the intent is to keep
it simple with just one or two files, it should still be tied to
what a platform means to rbgui -- which is likely some ui
featureset that could be captured with platform-centric ui
tests |
17:38.44 |
brlcad |
e.g. instead of testing sytem==apple, you'd
test for the IOKit framework or some other Mac framework that they
require |
17:39.17 |
brlcad |
as that implicitly is tied to the platform,
but is a test for the feature rbgui is assuming as part of the
platform |
17:39.50 |
mafm |
sheesh |
17:40.22 |
mafm |
can I defer this for a bit later? :) |
17:41.43 |
brlcad |
except later will never come, I'd bet on it
:) |
17:42.04 |
brlcad |
this is the kind of feature creep that becomes
a maintenance nightmare in five to ten years |
17:42.49 |
mafm |
well yes, but RBGui looks fine and all that,
but I'd like to test it more because it still can have some hard
edges that prevent us from using it |
17:42.54 |
brlcad |
in the process of undoing years of that sort
of propagation on the main codebase, very time-consuming and costly
now -- moreso than it would have been to do it right up
front |
17:43.31 |
mafm |
apart from that I want to get this running
soon so everybody can test |
17:43.36 |
brlcad |
that's fair enough, though it should be
decided by the midpoint if it's to be used |
17:43.56 |
brlcad |
then make a TODO entry with that at the
top |
17:44.08 |
brlcad |
it needs to be done (during gsoc) if rbgui is
going to stay |
17:47.04 |
mafm |
oki |
17:59.20 |
mafm |
can I pass some variable (data directory) when
compiling? kind of g++ -DDATA_DIR=path... |
17:59.49 |
mafm |
or only the symbol can be defined (DATA_DIR)
but no content, as is usually the case with DEBUG and the
like? |
18:00.02 |
mafm |
I can't get examples with google :S |
18:14.53 |
CIA-22 |
BRL-CAD: 03starseeker * r31430
10/brlcad/trunk/doc/docbook/oed/oed.xml: Add some tweaks suggested
by Paul tanenbaum, add acknowledgements. |
18:21.08 |
brlcad |
mafm: use bu_brlcad_data("data", 0); |
18:22.01 |
brlcad |
that'll give you a configure-time,
compile-time, and run-time hook that can be overridden for finding
resources |
18:22.47 |
brlcad |
by default, it'll find data in the current
directory, if you want compile-time path, you'd define BRLCAD_DATA
to your install path |
18:24.09 |
brlcad |
and to do that, it's just what you showed, a
CPPFLAG of -DVAR to just "set" it and -DVAR="VALUE" to set it to a
specific value |
18:24.58 |
brlcad |
e.g.
-DBRLCAD_DATA=/usr/local/share/rt^3/data |
18:41.45 |
mafm |
sigh |
18:41.45 |
CIA-22 |
BRL-CAD: 03starseeker * r31431
10/brlcad/trunk/ (23 files in 5 dirs): Shift oed to tutorials
subdirectory |
18:41.58 |
mafm |
OGRE is segfaulting now and I don't know
why |
18:52.00 |
mafm |
yay, now it works \o/ |
19:00.30 |
CIA-22 |
BRL-CAD: 03starseeker * r31432
10/brlcad/trunk/doc/docbook/ (book/ book/README book/book.xml
catalog.xml): Add test book file which demonstrates method of
combining documents to make a new document - technique testing ONLY
at this point |
19:01.27 |
brlcad |
woot! |
19:09.15 |
mafm |
brlcad: what's the mime type for ttf? they
don't have an own type |
19:09.27 |
mafm |
application/x-font is for others |
19:09.35 |
mafm |
application/x-font
pfa pfb gsf pcf pcf.Z |
19:13.09 |
brlcad |
mm, checking |
19:13.40 |
*** join/#brlcad Elperion
(n=Bary@p5B14FA2E.dip.t-dialin.net) |
19:15.37 |
brlcad |
looks like it's just
application/octet-stream |
19:15.49 |
brlcad |
there is nothing official registered from what
I can see |
19:17.46 |
mafm |
yep |
19:18.00 |
CIA-22 |
BRL-CAD: 03mafm * r31433
10/rt^3/trunk/data/g3d/RBGui/ (59 files in 7 dirs): Submitting data
for RBGui (fonts, decorations, shaders...) |
19:18.05 |
brlcad |
adds .ttf to the
sample |
19:20.39 |
mafm |
good |
19:21.14 |
brlcad |
andrecastelo: finally testing rtarea, nice
work on the surface :) |
19:21.22 |
brlcad |
now to just figure out why it doesn't actually
work :) |
19:26.14 |
*** join/#brlcad IriX64
(n=mariodot@bas2-sudbury98-1177871429.dsl.bell.ca) |
19:27.26 |
IriX64 |
http://rafb.net/p/jZlpIy41.html |
19:27.43 |
IriX64 |
cheers :) |
19:27.46 |
*** part/#brlcad IriX64
(n=mariodot@bas2-sudbury98-1177871429.dsl.bell.ca) |
19:30.55 |
brlcad |
one of only a handful of people that really
make me wish there was a way I could reach through their monitors
to slap them |
19:32.17 |
starseeker |
heh |
19:37.10 |
starseeker |
wonders why subversion
doesn't check mime types BEFORE uploading all the file data (and
then throwing it out when it doesn't like
something) |
19:41.58 |
CIA-22 |
BRL-CAD: 03mafm * r31434
10/rt^3/trunk/src/g3d/ (Application.cxx CMakeLists.txt): Making it
work with CMake in a relatively clean fashion. |
19:48.35 |
mafm |
brlcad: do you happen to have the rest of the
libraries working (OGRE, RBGui...)? |
19:48.43 |
*** join/#brlcad IriX64
(n=mariodot@bas2-sudbury98-1177871429.dsl.bell.ca) |
19:48.54 |
*** part/#brlcad IriX64
(n=mariodot@bas2-sudbury98-1177871429.dsl.bell.ca) |
20:01.35 |
brlcad |
starseeker: put in a feature request
:) |
20:02.04 |
brlcad |
course the answer is probably because it's a
post-commit-hook instead of a pre-commit-hook |
20:02.12 |
brlcad |
and we have no (easy) control over
that |
20:02.30 |
brlcad |
mafm: nope |
20:02.40 |
mafm |
I see |
20:02.43 |
brlcad |
was waiting for you to give the thumbs up
:) |
20:02.50 |
brlcad |
when it's integrated cleanly |
20:03.22 |
mafm |
cleanly it is -- but you have to have them
installed :D |
20:03.23 |
brlcad |
I'm itching to try it |
20:20.01 |
starseeker |
whips out his Quake railgun
and starts blasting away at mime types |
20:22.00 |
CIA-22 |
BRL-CAD: 03starseeker * r31435
10/brlcad/trunk/doc/docbook/resources/ (37 files in 4 dirs): Add
docbook dtd files |
20:29.54 |
mafm |
I go now |
20:29.57 |
mafm |
bye |
20:41.13 |
*** join/#brlcad thing0
(n=ric@58.171.232.19) |
20:54.07 |
*** join/#brlcad andrecastelo
(n=chatzill@189.71.51.90) |
20:54.28 |
andrecastelo |
hi again |
20:54.55 |
andrecastelo |
brlcad: sorry, had to leave earlier.. rtarea
is outputting wrong info ? |
20:57.17 |
brlcad |
al zeros |
20:57.58 |
brlcad |
should also probably be a separate section for
formatting compatibility |
20:58.20 |
brlcad |
rtarea could use some formatting love like
starseeker added to nirt |
21:02.20 |
CIA-22 |
BRL-CAD: 03starseeker * r31436
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (. VERSION):
Add xsl directory - do this piecemeal so it actually
works. |
21:04.03 |
CIA-22 |
BRL-CAD: 03starseeker * r31437
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (13 files): Add
rest of top level xsl files |
21:05.55 |
CIA-22 |
BRL-CAD: 03starseeker * r31438
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (101 files in 3
dirs): Add rest common, docsrc, eclipse |
21:13.53 |
CIA-22 |
BRL-CAD: 03starseeker * r31439
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (425 files in
20 dirs): Add epub, extensions, fo |
21:16.00 |
CIA-22 |
BRL-CAD: 03starseeker * r31440
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (76 files in 3
dirs): Add highlighting, html, htmlhelp |
21:17.38 |
CIA-22 |
BRL-CAD: 03starseeker * r31441
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (126 files in 5
dirs): Add images javahelp lib manpages |
21:23.05 |
CIA-22 |
BRL-CAD: 03starseeker * r31442
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (784 files in
16 dirs): Add params profiling roundtrip slides |
21:26.59 |
CIA-22 |
BRL-CAD: 03starseeker * r31443
10/brlcad/trunk/doc/docbook/resources/standard/xsl/ (140 files in 5
dirs): add template tests website xhtml xhtml-1_1 |
22:14.12 |
CIA-22 |
BRL-CAD: 03andrecastelo * r31444
10/brlcad/trunk/src/rt/viewmlt.c: Added more headers and removed
some extern declarations. Added file writing in view_pixel(), based
on rt's view_pixel() as suggested by ``Erik. |
22:15.45 |
CIA-22 |
BRL-CAD: 03pacman87 * r31445
10/brlcad/trunk/src/librt/primitives/hyp/hyp.c: general efficiency
improvements; remove unnecessary debug logging code |
22:16.57 |
pacman87 |
rt is ~6% faster now |
23:29.50 |
*** join/#brlcad vedge
(n=vedge@205-237-251-204.ilesdelamadeleine.ca) |