Anonymous wrote:Gee Seldon, you forgot to include the Devil emoticon in your reply
You didn't need to be rude, when a simple URL would have sufficed. Seems it would have been QUICKER too, instead of typing all the text that you did. Your message sure was a great way to "welcome" me and thank me for wanting to helping out
.
Don, I'm sorry: I really wasn't trying to be rude. I was at work and didn't have time to write much. Also, I wanted to make sure you were aware that some of the information already was available. I know how frustrating it can be to launch off into a project and half-way through find out that someone else had already done most of the work.
Since you didn't mention that you knew about the FAQ, I had to assume that you didn't. Too many people keep asking questions that are answered there. Personally, I find that putting some of my own effort into finding the information helps me to remember them more than if someone just says "here it is".
Regarding Q6/A6: I already have the limited user docs available, and did not ask for this.
Regarding Q15/Q15: I already have the limited Scripting docs available, and did not ask for this.
My experience has often been that when people don't mention pre-existing documentation, it's because they haven't read it or don't realize it exists.
In case you didn't read my entire message, I am attempting to HELP the Celestia project, for FREE (like everyone else here) by writing a Scripting Guide for it, so please don't come down on me.
I think a scripting guide is a great idea.
Just bear in mind that there are
two scripting languages and that the original .CEL language is being "deprecated", although it won't go away. All future scripting support in the source code will be for Lua, not for .CEL.
I read the "preliminary Users' FAQ" when I first downloaded Celestia several weeks ago, but obviously didn't remember it telling me where I could find pre-release versions. I am terribly sorry that I asked before looking. My mind has been full to overflowing the past few days, from reading through all the Celestia forums, other people's Celestia web pages, as well as all the information on the SourceForge "backup CVS server" (been in "backup" mode ever since I first logged onto it several days ago) for Celestia ... trying to find ANYWHERE where ALL, or even a few, of the Celestia script commands and parameters are documented / described (what they are, what they do, what their expected value ranges are, etc.). However, all I have found is mostly UNCOMMENTED scripting-related source code (command.cpp, body.cpp, cmdparser.cpp, etc.) and a short HTML document from another user listing a few of the script commands. Oh, and a re-printed excerpt listing the commands from one of the source code files.
Hmmm. I don't recognize what I wrote among those descriptions, unless you're trying to be sarcastic. I spent a lot of time reformatting the commands and listing all their arguments.
Be sure to contact Frank Gregorio, the author of "User's Guide volume 1". He's been planning to write a scripting guide (vol 3 of the set) and may have done some initial work on it already.
I can't believe any developer, in their right mind, would spend days upon days writing complex, object-oriented, programming code and then not comment a single line of it, which would allow someone else to document all their hard work in a user-readable fashion! I would have been fired, from any of my probono OR paid jobs, if I had programmed without commenting what the code was supposed to do. Yes, I was an analyst/programmer for 20+ years, up to mid 1995 (no Object-Oriented stuff though).
(Un) fortunately, the authors of Celestia are concentrating on providing features, not documentation. They all know the code by heart. Usually the intent of OO code is rather more obvious than the older procedural languages. Except when it's "OO" code that's been written by a Fortran programmer.
The lack of a comprehensive scripting guide is exactly WHY I decided to try and HELP out. But, if my FREE help is not going to be appreciated, or if my questions (and there will be MANY) are going to go UNanswered, like so many others in the forums, then maybe I should just move on and do something a little more productive and rewarding with my time?
Many questions go unanswered because there aren't enough people who know the answers. Most of those who do are busy doing other things. To be blunt, not everyone even has my patience.
I LOVE Celestia and would LIKE to help make it a better product by writing a scripting guide, BUT I am going to need some cooperative assistance from the developers and other experts in it's use and code.
Just be aware that you aren't going to get a lot of direct help. There are only a very few active developers, and they'd rather be spending what little free time they have available extending the program's functionality. They all have quite demanding full-time jobs. And I think many of us would prefer they spend their time that way.
Should I continue on this path, or take a hike?
I think a usable scripting guide would be great.
However, I do think you should take the time to register on the forum. Also, make sure your browser accepts the Forum's cookies so you don't have to keep logging in.