Re: AbiWord's use of MFC

From: Ruth A. Kramer <rhkramer_at_fast.net>
Date: Tue Nov 02 2004 - 20:16:55 CET

AbiWord developers: jo (see below) asked whether AbiWord uses MFC. My
understanding is it does not, and I answered him with this email and
started a new series of DevFAQs and a DevFAQ for this particular
question
(http://www.abisource.com/twiki/bin/preview/Abiword/DevFAQDoesAbiWordUseMFC)
(I suppose I should start calling them RAQs ;-)

jo,

I think you would be much better off asking your questions on the
abiword-dev or abiword-user's lists (e.g., abiword-dev@abisource.com,
subscribe by sending an email with the word subscribe in the subject and
header of an email addressed to abiword-dev-request@abisource.com).

I am not a developer, but just an interested bystander.

jo@ecs.fullerton.edu wrote:
> I just got your email address from the AbiWord's document.

It would be nice if you were more specific (which AbiWord document?) --
I may need to clarify that document so people tend to use the existing
resources (the mail lists (above) or the TWiki based FAQ, or ???).

> I have just learned MFC with VC++ and look at the source code of AbiWord.
> Was it written in MFC? It does not look like using MFC.

I am almost 100% sure it is not written in MFC. AbiWord is written to
be a cross-platform application (i.e., to work on Linux, Windows,
MacIntosh, and others). There are several approaches to doing this,
   * writing a native version for each platform
   * using a toolkit (like, I'm not sure of the new name, is it
winwidgets or something like that) that works on several platforms
(another is QT, and there are others))
   * I'm quite certain there are other ways (in addition to those listed
above and that below)
   * AbiWord (iiuc) went their own slightly different way. Their code
is divided into common code (not sure what they call it) (C and/or C++)
that works on all platforms, and then platform specific code. It is
possible (I don't know) that some of the platform specific code is
written using MFC, although I rather doubt it, as it (MFC) seems to have
a reputation for being rather difficult to use and bloated.

> Could you briefly explain what kinds of library packages were used to build GUI
> for AbiWord.

I can't recall (and just barely ever knew) -- I suggest you ask on the
developers list.

> My current goal is to analyze the GUI part of AbiWord source.

Wonderful! I hope you will share the results of your analysis in a
logical location -- my suggestion would be the AbiWord TWiki based FAQ
(either as an FAQ, or as just one or a series of pages on the TWiki).

> To learn about library package that AbiWord used, I would like to find some
> documents and books.
> Is there any document to explain how to implement AbiWord?

There are some documents, ask on the dev list and review the TWiki and
web site, www.abisource.com.

regards,
Randy Kramer

PS: I never like to answer the same question twice, so I'm adding this
question to the TWiki based FAQ, just as is. May I suggest / request
that, as you gain additional information, you modify that (this) FAQ
appropriately to help the next person?

Please:

   * Review the following sources:
      * AbiWord website (home): http://www.abisource.com
      * AbiWord (TWiki based) FAQ, lead page:
http://www.abisource.com/twiki/bin/view/Abiword/AbiWordFAQ
      * AbiWord FAQ, your question (i.e., this email):
http://www.abisource.com/twiki/bin/view/Abiword/DevFAQDoesAbiWordUseMFC

   * Subscribe to one or both of the AbiWord mailing lists, and re-ask
your question there
   * Modify the FAQ of your question as you gain useful information
Received on Mon Nov 15 15:55:23 2004

This archive was generated by hypermail 2.1.8 : Mon Nov 15 2004 - 15:55:23 CET