+2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
+
+ * doxygen fixes.
+
2002-03-08 Angus Leeming <a.leeming@ic.ac.uk>
* Dialogs.[Ch]: add static signal toggleTooltips and
Timeout & setTimeout(unsigned int msec);
private:
+ ///
struct Pimpl;
+ ///
friend struct Pimpl;
/// implementation
Pimpl * pimpl_;
-
/// one-shot or repeating
Type type;
/// timeout value in milliseconds
// -*- C++ -*-
/**
- * \file ControlAboutLyX.h
+ * \file ControlAboutlyx.h
* Copyright 2001 The LyX Team.
* See the file COPYING.
*
+2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
+
+ * docygen fixes.
+
2002-03-05 Angus Leeming <a.leeming@ic.ac.uk>
* GUIRunTime.C (initialiseGraphics): use the xforms image loader if
#include "GnomeBase.h"
namespace Gtk {
+
class Button;
class Text;
+
}
/**
///
FormError(ControlError & c);
///
- ~FormError() {};
-
- void apply() {};
+ ~FormError() {}
+ ///
+ void apply() {}
+ ///
void update();
private:
void build();
/// Returns true if the dialog input is in a valid state.
- bool validate() const {return true;};
-
+ bool validate() const { return true; }
+ ///
void CloseClicked() { CancelButton(); }
-
/// generated by accessors.py
Gtk::Button * button_close() const;
/// generated by accessors.py
Gtk::Text * textarea() const;
-
};
#endif
// -*- C++ -*-
// THIS FILE IS NOT IN USE DUE TO API CHANGES.
#include "frontends/xforms/FormToc.h"
-#if 0
-// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 2000 The LyX Team.
- *
- * ======================================================
- */
+// #if 0
+// // -*- C++ -*-
+// /* This file is part of
+// * ======================================================
+// *
+// * LyX, The Document Processor
+// *
+// * Copyright 2000 The LyX Team.
+// *
+// * ======================================================
+// */
-#ifndef FORMTOC_H
-#define FORMTOC_H
+// #ifndef FORMTOC_H
+// #define FORMTOC_H
-#ifdef __GNUG__
-#pragma interface
-#endif
+// #ifdef __GNUG__
+// #pragma interface
+// #endif
-#include "DialogBase.h"
-#include "LString.h"
-#include "insets/insetcommand.h"
-#include "buffer.h"
+// #include "DialogBase.h"
+// #include "LString.h"
+// #include "insets/insetcommand.h"
+// #include "buffer.h"
-#include <gnome--/dialog.h>
-#include <gtk--/optionmenu.h>
-#include <gtk--/list.h>
+// #include <gnome--/dialog.h>
+// #include <gtk--/optionmenu.h>
+// #include <gtk--/list.h>
-/** This class provides an Gnome implementation of the FormToc Dialog.
- */
-class FormToc : public DialogBase {
-public:
- ///
- FormToc(LyXView *, Dialogs *);
- ///
- ~FormToc();
-private:
- /// Slot launching dialog to (possibly) create a new inset
- void createInset( string const & );
- /// Slot launching dialog to an existing inset
- void showInset( InsetCommand * const );
+// /** This class provides an Gnome implementation of the FormToc Dialog.
+// */
+// class FormToc : public DialogBase {
+// public:
+// ///
+// FormToc(LyXView *, Dialogs *);
+// ///
+// ~FormToc();
+// private:
+// /// Slot launching dialog to (possibly) create a new inset
+// void createInset( string const & );
+// /// Slot launching dialog to an existing inset
+// void showInset( InsetCommand * const );
- /// Update dialog before showing it
- virtual void update() { }
- virtual void updateSlot(bool = false);
- /// Explicitly free the dialog.
- void free();
- /// Create the dialog if necessary, update it and display it.
- void show();
- /// Hide the dialog.
- void hide();
- /// move cursor in LyXView
- void apply(Buffer::TocItem);
- /// change type of the list
- void changeList(Buffer::TocType);
+// /// Update dialog before showing it
+// virtual void update() { }
+// virtual void updateSlot(bool = false);
+// /// Explicitly free the dialog.
+// void free();
+// /// Create the dialog if necessary, update it and display it.
+// void show();
+// /// Hide the dialog.
+// void hide();
+// /// move cursor in LyXView
+// void apply(Buffer::TocItem);
+// /// change type of the list
+// void changeList(Buffer::TocType);
- /** Which LyXFunc do we use?
- We could modify Dialogs to have a visible LyXFunc* instead and
- save a couple of bytes per dialog.
- */
- LyXView * lv_;
- /** Which Dialogs do we belong to?
- Used so we can get at the signals we have to connect to.
- */
- Dialogs * d_;
- /// pointer to the inset passed through showInset (if any)
- InsetCommand * inset_;
- /// the nitty-griity. What is modified and passed back
- InsetCommandParams params;
- /// Update connection.
- Connection u_;
- /// Hide connection.
- Connection h_;
- /// inset::hide connection.
- Connection ih_;
+// /** Which LyXFunc do we use?
+// We could modify Dialogs to have a visible LyXFunc* instead and
+// save a couple of bytes per dialog.
+// */
+// LyXView * lv_;
+// /** Which Dialogs do we belong to?
+// Used so we can get at the signals we have to connect to.
+// */
+// Dialogs * d_;
+// /// pointer to the inset passed through showInset (if any)
+// InsetCommand * inset_;
+// /// the nitty-griity. What is modified and passed back
+// InsetCommandParams params;
+// /// Update connection.
+// Connection u_;
+// /// Hide connection.
+// Connection h_;
+// /// inset::hide connection.
+// Connection ih_;
- /// Real GUI implementation.
- Gnome::Dialog * dialog_;
+// /// Real GUI implementation.
+// Gnome::Dialog * dialog_;
- Gtk::OptionMenu * choice_;
+// Gtk::OptionMenu * choice_;
- Gtk::List * list_;
+// Gtk::List * list_;
- bool ignore_callback_;
-};
+// bool ignore_callback_;
+// };
#endif
#endif
/**
- * \file Timeout_pimpl.C
+ * \file gnome/Timeout_pimpl.C
* Copyright 2001 LyX Team
* Read COPYING
*
// -*- C++ -*-
/**
- * \file Timeout_pimpl.h
+ * \file gnome/Timeout_pimpl.h
* Copyright 2001 LyX Team
* Read COPYING
*
/**
- * \file Alert_pimpl.C
+ * \file qt2/Alert_pimpl.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
+2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
+
+ * docygen fixes.
+
2002-03-05 Angus Leeming <a.leeming@ic.ac.uk>
* GUIRunTime.C (initialiseGraphics): use the xforms image loader if
/**
- * \file Dialogs.C
+ * \file qt2/Dialogs.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
/**
- * \file FileDialog.C
+ * \file qt2/FileDialog.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
/**
- * \file GUIRunTime.C
+ * \file qt2/GUIRunTime.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
using std::endl;
-QParagraphDialog::QParagraphDialog(QParagraph * form, QWidget * parent, const char * name, bool modal, WFlags fl)
+QParagraphDialog::QParagraphDialog(QParagraph * form, QWidget * parent,
+ char const * name, bool modal, WFlags fl)
: QParagraphDialogBase(parent, name, modal, fl),
- form_(form)
+ form_(form)
{
setCaption(name);
}
}
-void QParagraphDialog::setLabelWidth(const char *text)
+void QParagraphDialog::setLabelWidth(char const * text)
{
// FIXME: should be cleverer here
if (!strcmp(_("Senseless with this layout!"),text)) {
void QParagraphDialog::setAlign(int type)
{
- int item=0;
+ int item = 0;
switch (type) {
- case LYX_ALIGN_BLOCK : item=0; break;
- case LYX_ALIGN_LEFT : item=1; break;
- case LYX_ALIGN_RIGHT : item=2; break;
- case LYX_ALIGN_CENTER : item=3; break;
+ case LYX_ALIGN_BLOCK: item = 0; break;
+ case LYX_ALIGN_LEFT: item = 1; break;
+ case LYX_ALIGN_RIGHT: item = 2; break;
+ case LYX_ALIGN_CENTER: item = 3; break;
default:
- item=0;
+ item = 0;
+ break;
}
alignment->setCurrentItem(item);
}
-void QParagraphDialog::setChecks(bool labove, bool lbelow, bool pabove, bool pbelow, bool noindent)
+void QParagraphDialog::setChecks(bool labove, bool lbelow, bool pabove,
+ bool pbelow, bool noindent)
{
lineAbove->setChecked(labove);
lineBelow->setChecked(lbelow);
}
-void QParagraphDialog::setSpace(VSpace::vspace_kind kindabove, VSpace::vspace_kind kindbelow, bool keepabove, bool keepbelow)
+void QParagraphDialog::setSpace(VSpace::vspace_kind kindabove,
+ VSpace::vspace_kind kindbelow,
+ bool keepabove, bool keepbelow)
{
- int item=0;
+ int item = 0;
switch (kindabove) {
case VSpace::NONE: item = 0; break;
void QParagraphDialog::setAboveLength(float val, float plus, float minus,
- LyXLength::UNIT vunit, LyXLength::UNIT punit, LyXLength::UNIT munit)
+ LyXLength::UNIT vunit,
+ LyXLength::UNIT punit,
+ LyXLength::UNIT munit)
{
- if (vunit==LyXLength::UNIT_NONE) {
+ if (vunit == LyXLength::UNIT_NONE) {
spacingAboveValue->setText("");
spacingAbovePlus->setText("");
spacingAboveMinus->setText("");
void QParagraphDialog::setBelowLength(float val, float plus, float minus,
- LyXLength::UNIT vunit, LyXLength::UNIT punit, LyXLength::UNIT munit)
+ LyXLength::UNIT vunit,
+ LyXLength::UNIT punit,
+ LyXLength::UNIT munit)
{
- if (vunit==LyXLength::UNIT_NONE) {
+ if (vunit == LyXLength::UNIT_NONE) {
spacingBelowValue->setText("");
spacingBelowPlus->setText("");
spacingBelowMinus->setText("");
}
-void QParagraphDialog::setExtra(float widthval, LyXLength::UNIT units, const string percent, int align,
- bool hfill, bool startminipage, Paragraph::PEXTRA_TYPE type)
+void QParagraphDialog::setExtra(float widthval, LyXLength::UNIT units,
+ string const & percent, int align,
+ bool hfill, bool startminipage,
+ Paragraph::PEXTRA_TYPE type)
{
- if (type!=Paragraph::PEXTRA_NONE) {
- lyxerr[Debug::GUI] << "percent : $" << percent << "$ widthval " << widthval << " unit " << long(units) << endl;
+ if (type != Paragraph::PEXTRA_NONE) {
+ lyxerr[Debug::GUI] << "percent : $" << percent << "$ widthval "
+ << widthval << " unit " << long(units)
+ << endl;
if (percent != "") {
extraWidth->setText(percent.c_str());
extraUnit->setCurrentItem(11);
LyXLength QParagraphDialog::getExtraWidth() const
{
- if (extraUnit->currentItem()!=11) {
+ if (extraUnit->currentItem() != 11) {
LyXLength len(
(extraWidth->text()).toDouble(),
getLyXLength(extraUnit->currentItem())
}
-const char * QParagraphDialog::getLabelWidth() const
+char const * QParagraphDialog::getLabelWidth() const
{
return labelWidth->text();
}
case 5: return VSpace::VFILL;
case 6: return VSpace::LENGTH;
default:
- lyxerr[Debug::GUI] << "Unknown kind combo entry " << val << std::endl;
+ lyxerr[Debug::GUI] << "Unknown kind combo entry "
+ << val << std::endl;
}
return VSpace::NONE;
}
case 9: return LyXLength::DD;
case 10: return LyXLength::CC;
default:
- lyxerr[Debug::GUI] << "Unknown kind combo entry " << val << std::endl;
+ lyxerr[Debug::GUI] << "Unknown kind combo entry "
+ << val << std::endl;
}
return LyXLength::UNIT_NONE;
}
int QParagraphDialog::getItem(LyXLength::UNIT unit) const
{
- int item=0;
+ int item = 0;
switch (unit) {
case LyXLength::CM: item = 0; break;
case LyXLength::IN: item = 1; break;
case LyXLength::MU: item = 0; break;
case LyXLength::UNIT_NONE: item = 0; break;
default:
- lyxerr[Debug::GUI] << "Unknown unit " << long(unit) << endl;
+ lyxerr[Debug::GUI] << "Unknown unit " << long(unit)
+ << endl;
}
return item;
}
void QParagraphDialog::enable_extraOptions(int item)
{
- bool const enable = (item!=0);
+ bool const enable = (item != 0);
extraWidth->setEnabled(enable);
extraWidthL->setEnabled(enable);
extraUnit->setEnabled(enable);
void QParagraphDialog::enable_minipageOptions(int item)
{
- minipageOptions->setEnabled( item==1 );
+ minipageOptions->setEnabled( item == 1 );
}
void QParagraphDialog::enable_spacingAbove(int item)
{
- bool const enable = (item==6);
+ bool const enable = (item == 6);
spacingAboveValue->setEnabled(enable);
spacingAbovePlus->setEnabled(enable);
spacingAboveMinus->setEnabled(enable);
spacingAbovePlusUnit->setEnabled(enable);
spacingAboveMinusUnit->setEnabled(enable);
spacingAboveUnitsL->setEnabled(enable);
- bool const enablel = ( (item==6) || (item!=6 && spacingBelow->currentItem()==6) );
+ bool const enablel = ( (item == 6) || (item != 6 && spacingBelow->currentItem() == 6) );
spacingValueL->setEnabled(enablel);
spacingPlusL->setEnabled(enablel);
spacingMinusL->setEnabled(enablel);
void QParagraphDialog::enable_spacingBelow(int item)
{
- bool const enable = (item==6);
+ bool const enable = (item == 6);
spacingBelowValue->setEnabled(enable);
spacingBelowPlus->setEnabled(enable);
spacingBelowMinus->setEnabled(enable);
spacingBelowPlusUnit->setEnabled(enable);
spacingBelowMinusUnit->setEnabled(enable);
spacingBelowUnitsL->setEnabled(enable);
- bool const enablel = ( (item==6) || (item!=6 && spacingAbove->currentItem()==6) );
+ bool const enablel = ( (item == 6) || (item!=6 && spacingAbove->currentItem() == 6) );
spacingValueL->setEnabled(enablel);
spacingPlusL->setEnabled(enablel);
spacingMinusL->setEnabled(enablel);
+// -*- C++ -*-
/**
* \file QParagraphDialog.h
* Copyright 2001 LyX Team
{ Q_OBJECT
public:
- QParagraphDialog(QParagraph * form, QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags fl = 0);
+ QParagraphDialog(QParagraph * form, QWidget * parent = 0,
+ char const * name = 0, bool modal = FALSE,
+ WFlags fl = 0);
~QParagraphDialog();
void setReadOnly(bool);
- void setLabelWidth(const char *);
+ void setLabelWidth(char const *);
void setAlign(int);
void setChecks(bool, bool, bool, bool, bool);
void setSpace(VSpace::vspace_kind, VSpace::vspace_kind, bool, bool);
- void setAboveLength(float, float, float, LyXLength::UNIT, LyXLength::UNIT, LyXLength::UNIT);
- void setBelowLength(float, float, float, LyXLength::UNIT, LyXLength::UNIT, LyXLength::UNIT);
- void setExtra(float, LyXLength::UNIT, const string, int, bool, bool, Paragraph::PEXTRA_TYPE);
+ void setAboveLength(float, float, float,
+ LyXLength::UNIT, LyXLength::UNIT, LyXLength::UNIT);
+ void setBelowLength(float, float, float,
+ LyXLength::UNIT, LyXLength::UNIT, LyXLength::UNIT);
+ void setExtra(float, LyXLength::UNIT,
+ string const &, int, bool, bool, Paragraph::PEXTRA_TYPE);
LyXGlueLength getAboveLength() const;
LyXGlueLength getBelowLength() const;
LyXLength getExtraWidth() const;
string getExtraWidthPercent() const;
// FIXME: return a std::string !
- const char * getLabelWidth() const;
+ char const * getLabelWidth() const;
LyXAlignment getAlign() const;
bool getAboveKeep() const;
bool getBelowKeep() const;
Paragraph::MINIPAGE_ALIGNMENT getExtraAlign() const;
bool getHfillBetween() const;
bool getStartNewMinipage() const;
-
protected:
void closeEvent (QCloseEvent * e);
-
private:
QParagraph * form_;
VSpace::vspace_kind getSpaceKind(int val) const;
LyXLength::UNIT getLyXLength(int val) const;
int getItem(LyXLength::UNIT unit) const;
-
-
protected slots:
void apply_adaptor();
void cancel_adaptor();
Q_OBJECT
public:
///
- Qt2Base(ControlButtons &, const QString &);
+ Qt2Base(ControlButtons &, QString const &);
///
virtual ~Qt2Base() {}
private:
/// Pointer to the actual instantiation of xform's form
- virtual QDialog* form() const = 0;
+ virtual QDialog * form() const = 0;
private:
/// dialog title, displayed by WM.
class Qt2DB: public Qt2Base
{
protected:
- Qt2DB(ControlButtons &, const QString &);
+ Qt2DB(ControlButtons &, QString const &);
/// update the dialog
virtual void update();
template <class Dialog>
-Qt2DB<Dialog>::Qt2DB(ControlButtons & c, const QString & t)
+Qt2DB<Dialog>::Qt2DB(ControlButtons & c, QString const & t)
: Qt2Base(c, t)
{}
protected:
///
- Qt2CB(ControlButtons &, const QString&);
+ Qt2CB(ControlButtons &, QString const &);
/// The parent controller
Controller & controller() const;
};
template <class Controller, class Base>
-Qt2CB<Controller, Base>::Qt2CB(ControlButtons & c, const QString& t)
+Qt2CB<Controller, Base>::Qt2CB(ControlButtons & c, QString const & t)
: Base(c, t)
{}
/**
- * \file Timeout_pimpl.C
+ * \file qt2/Timeout_pimpl.C
* Copyright 2001 LyX Team
* Read COPYING
*
+// -*- C++ -*-
/**
- * \file Timeout_pimpl.h
+ * \file qt2/Timeout_pimpl.h
* Copyright 2001 LyX Team
* Read COPYING
*
* \author John Levon
*/
+
#ifndef TIMEOUTPIMPL_H
#define TIMEOUTPIMPL_H
/**
- * \file Alert_pimpl.C
+ * \file xforms/Alert_pimpl.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
+2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
+
+ * doxygen fixes.
+
2002-03-09 Angus Leeming <a.leeming@ic.ac.uk>
* FeedbackController.C: improve a comment.
/**
- * \file Dialogs.C
+ * \file xforms/Dialogs.C
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 The LyX Team.
* See the file COPYING.
/**
- * \file FileDialog.C
+ * \file xforms/FileDialog.C
* Copyright 2001 the LyX Team
* Read the file COPYING
*
// -*- C++ -*-
/**
- * \file FormBase.h
+ * \file FormBaseDeprecated.h
* Copyright 2000-2002 the LyX Team
* Read the file COPYING
*
/**
- * \file FormCitation.C
+ * \file xforms/FormCitation.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormCitation.h
+ * \file xforms/FormCitation.h
* Copyright 2000-2002 the LyX Team
* Read the file COPYING
*
/**
- * \file FormERT.C
+ * \file xforms/FormERT.C
* Copyright 2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormERT.h
+ * \file xforms/FormERT.h
* Copyright 2001 the LyX Team
* Read the file COPYING
*
// -*- C++ -*-
/**
- * \file FormError.h
+ * \file xforms/FormError.h
* Copyright 2000-2002 the LyX Team
* Read the file COPYING
*
/**
- * \file FormIndex.C
+ * \file xforms/FormIndex.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormIndex.h
+ * \file xforms/FormIndex.h
* Copyright 2000-2001 the LyX Team
* Read the file COPYING
*
Paragraph const * const p = getCurrentParagraph();
if (p == 0 || p == par_)
return;
-#ifdef WITH_WARNINGS
-#warning Please someone of you GUII people have a look at this!
-#endif
+
+ // OBS FIX LOOK HERE
+
// shouldn't we chage the par_ pointer too?
// anyway for me the below function does just nothing!
// (Jug 20020108)
// Create the contents of the unit choices
// Don't include the "%" terms...
-#warning A bit dangerous... (Lgb)
vector<string> units_vec = getLatexUnits();
#if 0
for (vector<string>::iterator it = units_vec.begin();
/*
- * \file FormPrint.C
+ * \file xforms/FormPrint.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormPrint.h
+ * \file xforms/FormPrint.h
* Copyright 2002 the LyX Team
* Copyright 1999-2001 Allan Rae
* Read the file COPYING
/**
- * \file FormRef.C
+ * \file xforms/FormRef.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormRef.h
+ * \file xforms/FormRef.h
* Copyright 2000-2001 the LyX Team
* Read the file COPYING
*
/**
- * \file FormTabularCreate.C
+ * \file xforms/FormTabularCreate.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormTabularCreate.h
+ * \file xforms/FormTabularCreate.h
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 the LyX Team
* Read the file COPYING
typedef FormCB<ControlThesaurus, FormDB<FD_form_thesaurus> > base_class;
+
FormThesaurus::FormThesaurus(ControlThesaurus & c)
: base_class(c, _("LyX: Thesaurus"), false),
- clickline_(-1)
+ clickline_(-1)
{
}
FD_form_thesaurus * build_thesaurus();
/// set the replace word properly
- void setReplace(const string & templ, const string & nstr);
+ void setReplace(string const & templ, string const & nstr);
/// update browser entries
- void updateMeanings(const string & str);
+ void updateMeanings(string const & str);
/// Filter the inputs
virtual ButtonPolicy::SMInput input(FL_OBJECT *, long);
/**
- * \file FormToc.C
+ * \file xforms/FormToc.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormToc.h
+ * \file xforms/FormToc.h
* Copyright 2000-2001 the LyX Team
* Read the file COPYING
*
/**
- * \file FormUrl.C
+ * \file xforms/FormUrl.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
// -*- C++ -*-
/**
- * \file FormUrl.h
+ * \file xforms/FormUrl.h
* Copyright 2000-2001 the LyX Team
* Read the file COPYING
*
/**
- * \file GUIRunTime.C
+ * \file xforms/GUIRunTime.C
* Copyright 2000-2001 The LyX Team.
* See the file COPYING.
*
} // namespace anon
-int GUIRunTime::initApplication(int &, char **)
+int GUIRunTime::initApplication(int &, char * [])
{
// Check the XForms version in the forms.h header against
// the one in the libforms. If they don't match quit the
/**
- * \file Timeout_pimpl.C
+ * \file xforms/Timeout_pimpl.C
* Copyright 2001 LyX Team
* Read COPYING
*
// -*- C++ -*-
/**
- * \file Timeout_pimpl.h
+ * \file xforms/Timeout_pimpl.h
* Copyright 2001 LyX Team
* Read COPYING
*
/**
- * \file FormBase.C
+ * \file Toolbar_pimpl.C
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 The LyX Team.
* Copyright 1996-1998 Lars Gullik Bjønnes