Subject:
|
Re: DAT files: Do No Harm
|
Newsgroups:
|
lugnet.cad.dev
|
Date:
|
Thu, 22 Aug 2002 17:09:23 GMT
|
Viewed:
|
521 times
|
| |
| |
I don't have any comments, except to say that I agree with pretty much
everything you wrote. And that I'd be very hard-pressed to actually
implement some of it. And I didn't completely understand all of your
points...
In lugnet.cad.dev, Erik Olson wrote:
>
> What consideration should an editor program make for unfamiliar content or
> eccentric style when it loads and saves an LDRAW file with changes?
>
> I am implementing the following general ideas in BrickDraw3D, based on
> various situations in test files.
>
> A program which reads, edits, and writes an LDRAW file should:
>
> 1. Do no harm: never change a line unless it really has been edited
Yes!
> 2. Use the same scheme of line breaks it found there (CR, CRLF, LF, LFCR)
Good idea, usually.
> 3. Keep the exact part filename specified, even if slightly different on
> host computer (example: when shield.dat maps to SHIELD.dat, or even shield.ldr)
Yeah.
> 4. Preserve indentation, maybe even try to mimic it when a new part is
> inserted to a step (as in pyramid.dat which has indentation)
Auto-indent is a good thing.
> 5. Preserve dangling line remnant (example: type 1 line has 2 part names...
> user was trying out alternatives. Jacob's vognhest.dat for example.)
Hmm, I suppose. This is a subitem of "first, do no harm" I suppose.
> 6. Always format floats without trailing zeroes (printf "%g") but see #1
Yep. But sometimes spaces.
> 7. (Maybe) fix minor math errors like degenerate matrices (but see #1)
Maybe.
> 8. Try not to fill in an implied part name (where an empty part name implies
> previous part) unless necessary (due to edit).
Huh?
> 9. Perform smart merges with the file copy to support simultaneous editing
Huh?^2
> 10. Try in other ways to format new lines in the way established in the file?
> a. when the file has a nice table format, respect that
True. Tabs vs. spaces? Space-filled table format?
Here's another one:
10b. Preserve mid-command line breaks. They're evil, but they can be
useful. The flip side of this is "fix mid-command line breaks".
Steve
|
|
Message has 2 Replies: | | Re: DAT files: Do No Harm
|
| (...) does this include "don't add any new lines unless they're intentional"? As in, a program shouldn't add (and forgive me if this is incorrect dat format): 0 edited by dan with DatZap on Tuesday :) Dan (22 years ago, 22-Aug-02, to lugnet.cad.dev)
| | | Re: DAT files: Do No Harm
|
| (...) I found some model which was (mostly) all 3001.dat, except only the first line gave the part number! All following lines were meant to be the same part (with different location.) I guess the author's viewer tolerates this? So, the rule would (...) (22 years ago, 22-Aug-02, to lugnet.cad.dev)
|
Message is in Reply To:
| | DAT files: Do No Harm
|
| What consideration should an editor program make for unfamiliar content or eccentric style when it loads and saves an LDRAW file with changes? I am implementing the following general ideas in BrickDraw3D, based on various situations in test files. (...) (22 years ago, 21-Aug-02, to lugnet.cad.dev)
|
14 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|