On 23 Sep 2002 at 14:29, Fringe Ryder wrote:

> I am an experienced Windows user AND developer, and have even written 
> programs for Linux (and OS/2, CP/M, C64, etc.)  And yet I spent probably 
> five hours trying to get an MSW dev environment that would allow me to 
> build Plucker... or any part there-of... and failed.  I've got CygWin up, 
> gcc up, Palm's dev kit, got the emulator running, but I'm still completely 
> unable to run a make.

Sorry to hear you got caught part way. Perhaps you could document your success 
and pitfalls up to the sticking point, so others could look at that document 
and perhaps see the solution. There were some threads in the maillist 
on cygwin a few weeks back. I set the cygwin up and can compile things like the 
plucker-viewer OK, but my that was some years back that it was configured now,
so I'm afraid not of much use to describe a setup nowadays (that was an old 
cygwin-b20).
 
> Anyhow, so I poked around further inside.  Correct me if I'm wrong but 
> there's actually very little C++ in the Plucker project...

Some different tools have come about to solve different types of tasks over the 
years. They all have to be Free; beyond that its 'best tool for the job'.
 
> The Palm viewers are C, and the Exploder/UnPlucker are C, and that's 
> pretty much it.

The Palm viewer probably has to be C so that it can run fast on a weak 
processor. The explode lib is portable C so it can also be used in an embedded 
envronment. Mike has built a the start of a portable C viewer that can be 
separate from resources also.
 
> The Parser is mostly Python, perhaps with some Perl mixed in.

The Python parser only needs Python AFIK (one of the Python gurus please 
correct me if I am wrong). Python is part of most POSIX installs, and 
is now shipped in the new OSX (seems a bit buggy in first release though). MSW 
usually doesn't have it, so the relevant parts of the library are put in the 
installer.

Python and perl are good choices for parsers, since they are excel at string 
manipulation and internet access.

The python parser can also transmogrify into a Java parser, through Jython.
An amazing feat.
 
A C++ parser (with some parts windows only at that time) was made awhile 
back based on the python parser. 
It was quite an extensive work. I believe it was Bill Nalen that did the C++ 
parser, info in is in mail archives.

> The Conduit is Pascal?!?

The Conduit.exe has always seemed to work out well. The code organization was 
kept the same in the Desktop's palm_installer class that does the similar 
management. The Conduit.exe will continue to be a part of the MSW install since 

it still allows part of a 100% GUI-less interface to plucker, and also for 
those who have scripts that depend on it.

> Plucker Desktop is C++, but isn't a formal part of Plucker.  I started to 
> try to convert it to VC++, and quickly ran into a few barriers such as it 
> requiring wxWindows.  Even after installing and compiling wxWindows, there 
> are a lot of compile errors... maybe later.

It does need a GUI toolkit for widgets, that was pretty much unavoidable. 
wxWindows was taken since it is cross-platfom, makes fast performing 
executables, has a licence compatible with Plucker, and makes apps that fit in 
nicely to a user's desktop environment, and gives good support for the Free 
compilers. Plus XML resources whip the llama's ass. ;-)

Hopefully (knock wood) ;-) there shouldn't too much in the way of conversion. A 

makefile would need to be written though, based on the existing ones for GCC, 
Cygwin, and Borland Free C++ compiler. 
 
> So it looks like potential new team members who work on the dominant 
> Windows tools are pretty effectively frozen out of helping on the team 
> until they've decided which element (and resulting language) and done a 
> fair amount of effort to set-up their system for it.  Linux users are 
> bang-in, but ex-Linux-users who don't live/breathe/die cygwin/gcc are cast out.
 
This issue comes up every once in a while (though usually seems phrased in a 
"Why doesn't Plucker switch to the Metrowerks Codewarrior for the viewer?") The 

focus isn't so much to support the dominant tools, they have to be Free tools 
foremost, or else they aren't worth the effort put into making the software 
that could be lost if Metrowerks closes shop. Plus basing development on non-
Free tools would freeze out any developers that didn't have the cash to get the 

tools just to do a bit of hacking/fixing: I know I would've been locked out of 
doing anything on the viewer if I had to cough up a few hundred just to get it 
to compile.

But things went okay, and things built eventually, and I was able to help out 
the project in a few areas that I was able. Plucker is a big project, 
additional sets of hands are certainly needed and welcomed.  

Best wishes,
Robert    .---~~~~~~---.   
________________________________________
   /              \
  /                \    MedicalMnemonics.com
 |        __        |
.-------+`  `+-------.  A free non-profit online searchable
|       | () |       |  database of medical mnemonics to 
help
`-------+.__.+-------'  remember the important details.
(|      O    O      |)
 ^\                /^   http://www.medicalmnemonics.com
   \    \    /    /     [EMAIL PROTECTED]
    \    ~~~~    /   
________________________________________
     `-_      _-'
        ~~~~~~

_______________________________________________
plucker-dev mailing list
[EMAIL PROTECTED]
http://lists.rubberchicken.org/mailman/listinfo/plucker-dev

Reply via email to