[LSC] File Format Restrictions for Official Parts

Michael Heidemann mikeheide at web.de
Tue Jan 22 15:56:19 EST 2008


Thanks, that will help me to do not waste time.

cu
mikeheide

William Howard schrieb:

> Not yet included.

>

> When I make major edits to the scratch pad, I post here, but I'll add

> a "last edited date" to the file as well

>

> W

>

> ----- Original Message ----- From: "Michael Heidemann" <mikeheide at web.de>

> To: "LDraw Standards Committee" <lsc at ldraw.org>

> Sent: Sunday, January 20, 2008 10:20 AM

> Subject: Re: [LSC] File Format Restrictions for Official Parts

>

>

>> It would be great if you leave a comment like "last edit: yyyy-mm-dd"

>> at the end, so everbody can see when the last change happend.

>>

>> William, do you have already included the items you found?

>>

>> cu

>> mikeheide

>>

>>

>>

>> William Howard schrieb:

>>> Ignore the last post, I posted a blank reply!

>>>

>>> OK, I've looked at

>>> * FAQ for LDraw file types

>>> * Patterned Part Numbers

>>> * FAQ for LDraw Part Numbers

>>> * L3P -check messages

>>> * FAQ for !CATEGORY and !KEYWORDS meta-statements

>>> * Parts Tracker FAQ

>>> which seem to be all the documents that we MAY want to incorporate

>>> into the File Format or Restrictions for Official Parts specs - let

>>> me know if there are any others or lugnet posts that need considering.

>>>

>>> Of these, I think most, if not all, of the first three documents

>>> (FAQ for LDraw file types, Patterned Part Numbers, FAQ for LDraw

>>> Part Numbers) can be incorporated into this restriction spec.

>>>

>>> Also, the relevant comments in the "L3P -check messages" document

>>> are already incorporated into the File Format spec and the "FAQ for

>>> !CATEGORY and !KEYWORDS meta-statements" document are in the

>>> CATEGORY and KEYWORDS language extension; not suggesting that these

>>> documents are deleted (the latter can't be anyway as it's the master

>>> list of available categories), but they could be edited to remove

>>> duplications.

>>>

>>> Lastly, the "Parts Tracker FAQ" has a few items that could be

>>> updated (like the BFC section) but there is nothing in there that

>>> needs moving (probably because its mainly about the PT and not file

>>> formats)

>>>

>>> I'll try and merge these documents sometime this week. I've added

>>> other comments made in this thread to date.

>>>

>>> W

>>>

>>>

>>> ----- Original Message ----- From: "William Howard"

>>> <william at howard-family.fsworld.co.uk>

>>> To: "LDraw Standards Committee" <lsc at ldraw.org>

>>> Sent: Thursday, January 03, 2008 7:29 AM

>>> Subject: Re: [LSC] File Format Restrictions for Official Parts

>>>

>>>

>>>>> If anyone wants to scan http://www.ldraw.org/library/tracker/ref/

>>>>> for candidate

>>>>> material you are welcome, and I'll be glad to remove it from those

>>>>> pages.

>>>>> This was always the intention as highlighted by the first line of

>>>>> that page.

>>>> I'll add this to my list of things to do "on the train while

>>>> commuting to work". If there are any other pages/posts that need

>>>> merging, post them here (anyone) and I'll do those as well

>>>>

>>>>

>>>>> - what was the thinking around allowing "dot" within the filename in

>>>>> addition to being the extension separator? I'd not guarantee that the

>>>>> scripting behind the Parts Tracker would support that.

>>>> I suspect this is because "it propably does not matter" - if it

>>>> does mater (and it sounds like it does), let's just remove it

>>>>

>>>>

>>>>> - since the primary target environment is Windows, there is no

>>>>> distinction

>>>>> between upper- and lower-case letters. By convention we currently

>>>>> issue

>>>>> parts with all upper-case names (although the filename on the

>>>>> Name: line is

>>>>> checked to be lower-case !). Was there any special reason for

>>>>> allowing both

>>>>> lower- and upper-case? UNIX geeks might assume that they may use

>>>>> casing to

>>>>> provide meaning.

>>>> See comment above - I'll add a statement about part names being

>>>> case-insensitive (but this may belong in the official spec - I'll

>>>> double check)

>>>>

>>>>

>>>>> - It's not just Hi-Res primitives that should be coded to 4DPs.

>>>>> All scalable

>>>>> primitives should be. The primitives reference tries to make it

>>>>> clear which

>>>>> are not supposed to be scaled. Things like clips and technic

>>>>> components are

>>>>> not scalable, whereas elemental primitives like discs, edges and

>>>>> cones are

>>>>> scalable.

>>>> OK. I took that text almost verbatim from a lugnet post, but it's

>>>> possible I mis-read it or have since changed it. I'll modify the

>>>> text in this document to reflect what you have writen above.

>>>>

>>>>

>>>>> If we continue to support the "type 2 lines inside and coplanar

>>>>> with type 4

>>>>> quads technique" for fine patterns, there will be two cases where

>>>>> a colour

>>>>> 16 type 2 line is needed. When a subpart is reused for different

>>>>> colour

>>>>> versions (see s/973P11A.DAT for an example) and when a pattern

>>>>> leaves a

>>>>> narrow gap of base-part colour (see s/973P11B.DAT).

>>>> OK, I'll change this to a strong recommendatation and add notes

>>>> about these kind of exceptions

>>>>

>>>>

>>>>> Are you saying that all comments (not just those in headers) MUST

>>>>> be of the

>>>>> "0 // ..." form?

>>>> Yes, but only in newly submitted parts. Existing parts should have

>>>> "grandfather rights" to keep their existing comments. There is a

>>>> post (by Mike I think) somewhere in this thread about this.

>>>>

>>>>> Now (i.e. the next few days) would be the ideal time to

>>>>> apply this rule to all existing parts.

>>>> If you can make a global change in the editing/release process that

>>>> would be good, but not strictly necessary - see above.

>>>>

>>>>> What about the trailing null comment

>>>>> line often present in parts (and probably there for a reason, once

>>>>> upon a

>>>>> time)?

>>>>

>>>> I believe the trailing null comment, ie a single 0 on a line, was

>>>> there to mark the end of a part when posted to lugnet etc.

>>>> Personally I'd like to either see them all removed or the official

>>>> spec changed to mandate that an LDraw file has a terminator line.

>>>> However, I also think that both of these options are unreasonable -

>>>> mainly as MLCad doesn't seem to care one way or the other and we'd

>>>> end up "breaking" an awful lot of model files. I also seem to

>>>> remember some discussion about an "official terminator" when we

>>>> were discussing the library header format and the idea being

>>>> discarded.

>>>>

>>>>

>>>>> There is a typo in the last line of this section :

>>>>> s/confomant/conformant/.

>>>> Thanks, I'll correct it. Doesn't surprise me there is one, what

>>>> will surprise me is if it's the only one :-)

>>>>

>>>> William

>>>>

>>>> _______________________________________________

>>>> LSC mailing list

>>>> LSC at ldraw.org

>>>> http://five.pairlist.net/mailman/listinfo/lsc

>>>>

>>>

>>>

>>> _______________________________________________

>>> LSC mailing list

>>> LSC at ldraw.org

>>> http://five.pairlist.net/mailman/listinfo/lsc

>>>

>> _______________________________________________

>> LSC mailing list

>> LSC at ldraw.org

>> http://five.pairlist.net/mailman/listinfo/lsc

>>

>

>

> _______________________________________________

> LSC mailing list

> LSC at ldraw.org

> http://five.pairlist.net/mailman/listinfo/lsc

>



More information about the LSC mailing list