02:15.55 |
*** join/#brlcad b0ef
(n=b0ef@084202024060.customer.alfanett.no) |
03:21.04 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/
(include/on_nurb.h src/librt/g_on_nurb.c): standard header and
footer, M-x indent region |
03:21.46 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/
(include/Makefile.am src/librt/Makefile.am): add new opennurbs
primitive files to the source distribution tarball. |
04:19.41 |
*** join/#brlcad IriX64
(n=IriX64@bas3-sudbury98-1168055775.dsl.bell.ca) |
04:40.50 |
*** join/#brlcad Maloeran
(n=maloeran@c510091F5.inet.catch.no) |
08:10.25 |
*** join/#brlcad clock_
(n=clock@zux221-122-143.adsl.green.ch) |
08:40.19 |
clock_ |
I am trying to reverseengineer what the "rot"
command does |
08:41.15 |
clock_ |
I already found out the three numbers refer to
rotations around axes in a way that positive number rotates the
object anticlockwise if you sit where the axes cross and look at
the axis label letter. |
08:41.54 |
clock_ |
However I thought it's rotating around the
axes themselves but then I tried it on an arb6 and it didn't rotate
around the X axis, but around the side of the arb6. |
08:42.13 |
clock_ |
The arb6 was defined that the X axis was going
through the middle, not throught the side. |
08:42.28 |
clock_ |
So it cannot rotate neither around the
combination axis nor around the object axis |
08:42.35 |
clock_ |
What is it actually rotating around? |
08:43.40 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/sh/footer.sh: add
support for emacs lisp files |
08:45.07 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/sh/header.sh: add
support for emacs lisp files |
08:50.09 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/sh/indent.sh: |
08:50.10 |
CIA-5 |
BRL-CAD: change the indent script so that it
requires a path/to/directory argument for |
08:50.10 |
CIA-5 |
BRL-CAD: some hierarchy for the script to
update. additionally, add support for a |
08:50.10 |
CIA-5 |
BRL-CAD: plethora of other file types
including c++, objc, shell script, and emacs lisp |
08:50.10 |
CIA-5 |
BRL-CAD: files. |
08:51.58 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/src/libpkg/
(tcl.c tpkg.c): M-x indent-region |
08:53.23 |
tofu |
clock_: by deafult, through the local
coordinate axis defined for that primitive, which for the arbs is
one of the corners (turn on the model axis on the menu and it might
become more clear) |
08:54.09 |
tofu |
even if you model with the global axis going
through the middle, the local coordinate system for that primitive
is unchanged (it can't change by definition) |
08:54.36 |
tofu |
you can also specify which coordinate system
you mean via the settings menu (Rotate about option) |
08:55.57 |
clock_ |
What should I specify to rotate about the
lines in the "Coordinates - model" cross? |
08:56.21 |
clock_ |
How can I make the model coordinates cross
stay permanently even if I quit the program and restart
again? |
08:57.58 |
clock_ |
I would like to change the help entry for
"rot" to reflect all this information. If I do it will you accept
the patch? I found out the help entry is identically in 2 files -
src/tcscripts/helplib.tcl and src/tclscripts/lib/View.tcl. Is one
of them automatically generated from the other or do I have to
change it in both? |
08:57.58 |
tofu |
they are permanent except for one (the view)
-- there are just at least three different cooridinates that you
might be rotating about (and there are different command-line
commands for those too) |
08:58.11 |
clock_ |
They are not permanent - when I turn the
coordinates on and then quit the program and restart, they are gone
and I have to turn them on again. |
08:58.22 |
tofu |
oh, you mean their display |
08:58.34 |
clock_ |
Yes the cross with 3 crossing lines and
letters X Y Z |
08:58.35 |
tofu |
because they're still *there* .. just not
shown |
08:58.46 |
clock_ |
I want them to be shown permanently |
08:58.58 |
clock_ |
Is there something like "Save
settings"? |
08:59.26 |
tofu |
yeah, you can enable that.. turn them on and
then (assuming you haven't already customized your .mgedrc) you can
select "Update/create .mgedrc" on the file menu and it should save
that setting |
08:59.27 |
clock_ |
Because I need them to keep sense from the
model and I often quit the program and edit again |
08:59.36 |
clock_ |
aha cool :) |
08:59.52 |
clock_ |
And then they will be visible for every .g
file I edit? |
08:59.57 |
tofu |
should be |
09:00.01 |
clock_ |
cool |
09:00.21 |
tofu |
if not for whatever reason, it should just be
a line to add to your .mgedrc |
09:01.03 |
tofu |
you may want to back up your .mgedrc if you
have edited it manually before hitting the update |
09:01.22 |
tofu |
as it can blow away changes if they're in the
wrong part of the file |
09:02.44 |
clock_ |
But I realized these axes can be turned
separately for each of the four panes in the multipane |
09:02.53 |
clock_ |
But in the .mgedrc I found only one
place |
09:02.59 |
clock_ |
How does that correspond together? |
09:03.14 |
tofu |
ah, you use multipane |
09:03.36 |
tofu |
there are different variables for the other
panes.. which I can't remember off the top of my head |
09:03.42 |
clock_ |
And I want these axes to be in all 4 they are
useful |
09:03.54 |
clock_ |
So I set them in all panes and then
save |
09:03.55 |
tofu |
but you will probably have to add the other
three by hand, or let it auto-enable all four |
09:04.32 |
clock_ |
I also asked a question about helplib.tcl
etc. |
09:04.37 |
tofu |
i don't think bob ever added multipane
storage |
09:04.37 |
clock_ |
Do you know the answer? |
09:04.55 |
clock_ |
What is auto-enable? |
09:04.58 |
tofu |
yeah, the patch would be accepted, of course
-- assuming it actually makes sense :) |
09:05.03 |
tofu |
as for the two files |
09:05.17 |
clock_ |
What happens if I patch the two files
differently? |
09:05.28 |
tofu |
they are identical, and have to both be
updated separately unfortunately (one is used by mged, the other by
archer) |
09:05.37 |
clock_ |
What is archer? |
09:06.01 |
tofu |
something you haven't seen yet and probably
need not worry about yet either :) |
09:06.13 |
clock_ |
some old predecessor of mged? |
09:06.22 |
tofu |
but it's basically a rewrite of mged in
progress with an improved user interface |
09:06.30 |
tofu |
postdecessor |
09:07.16 |
tofu |
it was only integrated a few iterations ago,
and not even fully intergrated into the build yet (so there's only
a Windows binary at the moment, and a few linux ones
somewhere) |
09:07.31 |
clock_ |
Is it better than mged? |
09:07.50 |
tofu |
depends what your considerations are |
09:08.17 |
tofu |
it's not done in the least, so as a production
tool to replace mged -- no, it's not "better" |
09:08.22 |
clock_ |
I think I need to learn more about the
LGPL |
09:08.28 |
tofu |
but it is in a "better" direction, and better
designed |
09:08.33 |
clock_ |
To really be sure I don't want to release my
code under LGPL |
09:08.43 |
clock_ |
Maybe I will realize it's not so bad
:) |
09:11.05 |
tofu |
if you're familiar with creative commons, LGPL
is sort of like the attribution, share-alike CC license
version |
09:11.21 |
clock_ |
So it's like BSD? |
09:11.49 |
tofu |
somewhere between bsd and gpl |
09:11.49 |
clock_ |
The obvious advantage of LGPL and BSD is that
you don't run into the following problem |
09:12.05 |
clock_ |
I wanted to make a video and use a soundtrack,
but the video used GFDL image and the soundtrack was
CC-BY-SA |
09:12.19 |
clock_ |
The licences mean the same but are mutually
incompatible so it would be illegal to do it |
09:12.28 |
clock_ |
I had to write to the author and wait for the
answer |
09:12.40 |
tofu |
the difference basically being that if you
make a mod to the lgpl code that you used, and publish software
that uses that lgpl code, then you have to make those modifications
available (bsd does not require this) |
09:13.23 |
clock_ |
So that if I link with a LGPL library and sell
a proprietary program, I don't have to disclose. But if I mod that
library I have to disclose, right? |
09:13.41 |
tofu |
only any mods to the library |
09:13.48 |
tofu |
your code is your code, their code is
theirs |
09:14.18 |
tofu |
it's not "infectious", but does require
disclosure of changes made |
09:14.44 |
clock_ |
And what do you need? |
09:14.53 |
tofu |
what do you mean? |
09:14.58 |
clock_ |
Can I keep the *.c file on the web GPL and
just tell you you can use it under LGPL? |
09:15.06 |
clock_ |
Or do you need me to publish that file under
LGPL? |
09:16.47 |
tofu |
hmm, it would have to be lgpl'd proper. I
cannot update/modify exiting clauses that aren't under my
domain |
09:17.09 |
clock_ |
So if I release that under LGPL it's
OK? |
09:17.56 |
tofu |
technically, not necessarily |
09:18.11 |
tofu |
there's still the issue of copyright, which is
separate from the license |
09:18.45 |
tofu |
and as you mentioned, that can't be changed
without you "giving away all rights", which you don't like (and I
agree/understand why you wouldn't) |
09:19.09 |
clock_ |
I can't give away these rights |
09:20.20 |
clock_ |
I don't understand why you cannot take
LGPL |
09:20.44 |
clock_ |
If you are a LGPL project you can completely
legally collect any LGPL pieces of code around the Web and just
insert them into your work |
09:20.48 |
tofu |
did you read the copyright assignment link I
posted? that went into considerable detail |
09:21.01 |
clock_ |
No |
09:22.02 |
tofu |
there are two main camps on this issue --
those that require assignment (which we are in) and those that do
not |
09:22.28 |
tofu |
you might be surprised to find out, but there
are vast numbers in both camps, and benefits and negatives to both
positions |
09:22.33 |
clock_ |
And FSF also requires assignment,
right? |
09:22.46 |
tofu |
for many of their projects, yes |
09:23.00 |
tofu |
can't speak for all of them, though -- they
have hundreds |
09:23.09 |
clock_ |
What you can legally do is |
09:23.22 |
tofu |
but like, the gnu build tools -- autoconf,
automake, etc .. those all require assignment for example |
09:23.23 |
clock_ |
a) Write an empty file (c) Sean
Morrison |
09:23.30 |
clock_ |
b) release that under LGPL |
09:24.06 |
clock_ |
c) put my changes in. Now it's your work but
derived from mine. The derivation was legal because it was
according to my licence terms |
09:24.15 |
clock_ |
d) assign the copyright of your work to
BRL-CAD |
09:24.53 |
tofu |
heh |
09:25.11 |
tofu |
if people could do that, gpl would have no
weight behind it |
09:25.34 |
clock_ |
If an empty file doesn't stand up to
'statistical uniqueness' you just do it with an existing piece of
library code because you said you are going to integrate it into a
library anyway |
09:25.47 |
clock_ |
They can |
09:25.57 |
tofu |
you chose gpl, and it's rather explicit --
even my derivative would be required to be GPL |
09:26.05 |
clock_ |
The fact that a work is a derived one doesn't
in any way diminish the fact it's your work |
09:26.34 |
clock_ |
Actually you cannot |
09:26.48 |
clock_ |
because my (c) notice has to be kept there
according to LGPL |
09:27.39 |
tofu |
well, you said make a derivative, so i'm
giving you the benefit of the doubt -- say I did make a true
derivative and didn't just copy/paste |
09:27.57 |
tofu |
i'm still obligated to gpl the derivative,
that's a requirement in gpl |
09:28.08 |
clock_ |
Or you can look how my program works, get the
idea and just write it again |
09:28.27 |
clock_ |
That's a perfecrly legal way how to get the
same functionality with ARL copyright |
09:28.59 |
clock_ |
change couple of variable names and function
names, shuffle some comments and I won't sue you over infringement
:) |
09:29.00 |
tofu |
that's a derivative .. I'd have to do the
whole "clean room" thing where someone relays ideas from another
room approach, and it's frankly not worth it for all but the most
difficult drivers :) |
09:30.00 |
clock_ |
Why? What happens if you just rename couple of
things in my code and say you wrote it once more? |
09:31.35 |
clock_ |
this is like coming to a homeless who needs
food and saying "take some of my food" and he says "no that's
illegal you have to stick it into my mouth" and I say "no your
mouth smells I am not going to approach my fingers to your
mouth" |
09:32.06 |
clock_ |
So I start finding a possible loophole in the
law how he can legally steal it from my shopping bag when I want to
give it to him :) |
09:32.49 |
tofu |
if you *really* want to have it included,
you're going to have to change it on your end, not on mine -- maybe
e-mail that legal team that helps with issues, they might have an
idea given your country's assignment issues -- it could very well
be the case that you are allowed to assign copyright under U.S.
law, just not under your own |
09:33.54 |
clock_ |
"nforcement of copyright is generally not
possible for distributors" - isn't a copyright violation a criminal
offence? |
09:34.00 |
tofu |
actually, it's more like telling the homeless
guy that there's free food and a warm bed in upstate new york.. but
he lives downtown .. doesn't really help |
09:34.17 |
clock_ |
It's like saying "if you murder someone, only
the murdered can sue you - the state attorney is completely
helpless against the criminal" |
09:34.41 |
clock_ |
In CZ it's a criminal offence. |
09:35.09 |
tofu |
in most countries it is |
09:35.16 |
tofu |
but copyright is also per country |
09:35.40 |
tofu |
some countries require you to register to
obtain copyright, some require fees, some don't etc |
09:36.07 |
clock_ |
But if I assign my copyright to you then you
start owning the code and you can sue me over it's
distribution |
09:36.15 |
tofu |
US government, for example, cannot *claim*
copyright on original works in the US, but they can in every other
country on the planet |
09:37.45 |
clock_ |
It's like giving a homeless a shelter and he
sais "sorry I have concerns that someone could say I am burlarizing
your house - I need you to assign the ownership of your house to me
- but I promise I will allow you to still live there." |
09:38.57 |
clock_ |
If the courts worked according to the law, it
would be a different issue. But sometimes it works that they
compare who has more money, or a DoS attack is mounted against a
weak victim using the lawyer fees. |
09:38.59 |
tofu |
not a bad analogy actually |
09:39.34 |
clock_ |
ARL comes to the judge, lobbies and bye
bye |
09:39.46 |
tofu |
so leave it as is, you don't want to go that
route, and frankly neither do I |
09:39.49 |
clock_ |
And I should assign copyright to face that
risk? |
09:40.15 |
tofu |
heh, "ARL comes to the judge" |
09:40.37 |
tofu |
you can't just sue the gov't, at least the
u.s. govt -- they have to let you sue them |
09:40.56 |
clock_ |
I can't sue them, but they can sue me - great
:) |
09:41.23 |
tofu |
seriously though |
09:41.31 |
clock_ |
And when I say fuck off they kindnap me and
bring to the guantanamo - I can't hold myself from assigning
copyright to the US govmt |
09:41.34 |
tofu |
more trouble than it's worth |
09:41.40 |
tofu |
you don't even have a manpage written
;) |
09:42.14 |
clock_ |
I was expecting some problems so I delayed
writing a manpage after I see my code will be really
useful |
09:42.55 |
tofu |
we're not even to the point of determining
whether it's technically beneficial to add the tool as is -- it'd
need work to polish it up for production use |
09:43.23 |
tofu |
stuck talking about copyrights |
09:43.28 |
clock_ |
yes but now I see there is a bureaucratical
problem that prevents me from contributing any code |
09:43.44 |
clock_ |
Except patches, obviously |
09:44.20 |
clock_ |
Better than writing a lot of code and taking
care about proper manpage, commandline flags and then realizing I
don't want to assign copyright to the US government |
09:44.55 |
clock_ |
Like there have been cases when a cryptography
expert was put into jail just because he had a lecture - completely
ridiculous things are going on in the US |
09:45.05 |
clock_ |
I don't want to entangle into this stuff
unless absolutely necessayr |
09:46.22 |
clock_ |
Or a programmer who came to US by plane was
put into jail because he was Arabian |
09:47.01 |
tofu |
unless you either 1) enter an agreement that
requires assignment upon creation (that seems to be what gentoo is
doing, so you technically never hold copyright, hence never
transfer), or 2) release it public domain or 3) stick to patches
perhaps |
09:47.04 |
clock_ |
They just determined he was a terrorist - and
then it came out he isn't. The only way to be completely safe seems
to not having anythhing common with the States. |
09:47.25 |
clock_ |
Why should I give away even a tiny bit from my
safety when I get nothing? I am just giving in this case |
09:48.03 |
tofu |
why are you asking me? |
09:48.10 |
tofu |
i'm not asking you |
09:48.22 |
clock_ |
I understand BRL-CAD is giving me a huge
benefit, but I am going to get that benefit even if I don't assign
the copyright :) |
09:49.27 |
tofu |
yes, yet the same mentality you're taking is
the same fearmongering that I had to fight for almost 5 years just
to get it released as open source |
09:49.48 |
clock_ |
I am not fearmongering. The US are
fearmongering/ |
09:50.26 |
tofu |
seriously, clock, I'm not going to get into
politics -- it's a pointless discussion |
09:50.53 |
clock_ |
Sorry I just wanted to explain that I am not
acting irrationally |
09:51.12 |
clock_ |
Deciding to assign to say FSF would be
probably easier for me |
09:51.15 |
tofu |
i don't think politics should come into play
with the licensing, nor should it be a factor in the consideration
of most computing issues, especially software |
09:51.35 |
clock_ |
I didn't want you to have a feeling that I am
doing it because I am mean or I want to impose arbitrary
restrictions on you |
09:51.43 |
tofu |
there's plenty to be done that menefits the
software by itself, for the sake of the software and the industry
without getting into the politics |
09:51.48 |
clock_ |
Like write a little piece of code and then
having fun dictating you the licence |
09:52.16 |
clock_ |
I can update the help files |
09:52.25 |
clock_ |
DO you mind if the help entry will be say 10
lines of text? |
09:52.33 |
clock_ |
Is there some requirement it has to be
short? |
09:52.45 |
tofu |
I don't care if you're acting rationally or
not -- you are making a decision motivated by your own personal
politics and that's your decision, your right, your perrogative --
so be it, just don't try to get me to agree with that decision
(that's my right) |
09:53.21 |
tofu |
the help entry should be "succint" |
09:53.49 |
clock_ |
But is there a place where more detailed
description can be entered? |
09:54.05 |
clock_ |
This entry was so succinct I was unable to
imagine almost anything how it works |
09:54.07 |
tofu |
in the mged documentation |
09:54.20 |
clock_ |
But that's impractical to work |
09:54.23 |
clock_ |
work with |
09:54.27 |
tofu |
the command html reference |
09:54.34 |
tofu |
i dont' mean the book |
09:54.37 |
tofu |
i mean on the help menu |
09:54.49 |
clock_ |
Where is the help menu? |
09:54.54 |
tofu |
it's.. |
09:54.56 |
tofu |
on the help menu |
09:55.03 |
clock_ |
Do you mean that if I type "help" it prints
all the entries so they have to be short? |
09:55.09 |
tofu |
no |
09:55.16 |
clock_ |
I have File Edit Create etc. but no
Help |
09:55.25 |
tofu |
keep looking :) |
09:56.08 |
tofu |
http://ftp.brlcad.org/images/mged.jpg |
09:56.12 |
tofu |
see the .. "Help" menu? |
09:59.47 |
tofu |
aiight, time to z, cya later |
10:20.23 |
clock_ |
Oh, the Help is to the right! |
10:21.07 |
clock_ |
Wow! Help on context! |
10:28.52 |
clock_ |
Does the VRML and X3D export work? |
11:29.29 |
clock_ |
I saw the picture of Mike Muus in the
help |
11:29.39 |
clock_ |
Did he have a wife and children? |
13:12.16 |
CIA-5 |
BRL-CAD: 03jlowenz *
10brlcad/src/other/openNURBS/ (6 files): Remove the "extra
qualifications" in these files to quell the errors now spewed by
g++ since 4.1+ |
13:17.07 |
clock_ |
<PROTECTED> |
13:17.07 |
clock_ |
nmg_break_all_es_on_v() code=2, why wasn't
this vertex fused? |
13:17.07 |
clock_ |
<PROTECTED> |
13:17.25 |
clock_ |
[...] |
13:17.27 |
clock_ |
<PROTECTED> |
13:17.27 |
clock_ |
find_best_vu: There is a loop to cut,
lu=x7d01a400 |
13:17.27 |
clock_ |
find_best_vu: There is a loop to cut |
13:17.27 |
clock_ |
bu_bomb(): taking longjmp up to application
handler |
13:17.27 |
clock_ |
conversion of /tetrax/yellow.r
FAILED!!! |
13:17.48 |
clock_ |
I tried to run g-vrml. Do these messages mean
that the resulting VRML is broken? |
13:17.54 |
clock_ |
Or that parts are mimsisng? |
14:44.11 |
``Erik |
missing parts, as described by the {()}
syntax |
14:45.25 |
clock_ |
Why is this happening? |
14:45.40 |
clock_ |
The model displays OK, animates OK, there are
no overlaps printed |
20:31.27 |
*** join/#brlcad Maloeran
(n=maloeran@c510091F5.inet.catch.no) |
21:32.21 |
*** mode/#brlcad [+o brlcad]
by ChanServ |