MorphOS Developer
Posts: 619 from 2005/8/27
From: the land with ...
Quote:
@xeron:
Also, it *does* aid porting. Lets say you port AbiWord to X11. You can immediately test the port to make sure it works. Then you can start to gradually move the interface to a native MUI one. Start with the easy things like file and font requesters, then dialog boxes, then configuration stuff, and finally the main UI.
Without the X11 stuff, you have to do a *LOT* more work before you can even test if it works!
Nonsense, you've got it completely backwards, fudging around with a semi-X11/semi-native port will slow down the port, not speed it up, and that's the best-case scenario for an app with a well abstracted UI (and I can't even tell what you're trying to say with the "test if it works" comment .. why wouldn't it work (and even if it didn't it'd be likely to be because you screwed up some X11-dependent component you won't be needing anyway)?)...
Nothing stops you from starting a port by disabling the stuff you won't need, and gradually replace those bits .. it's even quite a bit more efficient as it's likely everything relies on the core UI engine anyway (almost always the case with X11 stuff). The lack of an initial UI is no showblocker, and any arbitrary problems you might stumble across on the way will either be directly related to what you've already done (thus have intimate knowledge of), or an inherent problem in the app (endianness or whatever)...
By porting from the ground up instead of top-to-bottom you get to know the internal workings of the app from the beginning instead of drudging towards the bottom only to find out you completely fubared everything due to not fully understanding how something worked, and have to redesign/code stuff all over again (granted, it's possible to do this either way, but less likely when you start from the inside).
Quote:
@Merko:
But isn't there some
command line tool somewhere to convert .doc to something readable,
that could be ported instead?
There's
Antiword ofcourse (it's even already ported and available on the homepage)...
- CISC