+2003-08-19 Angus Leeming <leeming@lyx.org>
+
+ * most files: 'standardise' the header blurb.
+
2003-08-12 Michael Schmitt <michael.schmitt@teststep.org>
* math_gridinset.C: rename valign-center to valign-middle
+/**
+ * \file command_inset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "command_inset.h"
#include "math_mathmlstream.h"
#include "funcrequest.h"
// -*- C++ -*-
-
/**
- * \file command_inset.h
- *
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
+ * \file command_inset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
- * Full author contact details are available in file CREDITS.
+ * Full author contact details are available in file CREDITS.
*/
-/*
-* File: formula.C
-* Purpose: Implementation of formula inset
-* Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
-* Created: January 1996
-* Description: Allows the edition of math paragraphs inside Lyx.
-*
-* Copyright: 1996-1998 Alejandro Aguilar Sierra
-*
-* Version: 0.4, Lyx project.
-*
-* You are free to use and modify this code under the terms of
-* the GNU General Public Licence version 2 or later.
-*/
+/**
+ * \file formula.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
// -*- C++ -*-
-
/**
- * \file formula.h
- *
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
+ * \file formula.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Alejandro Aguilar Sierra
- * \author André Pönitz
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Full author contact details are available in file CREDITS.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef INSET_FORMULA_H
-/*
-* File: formulabase.C
-* Purpose: Implementation of common parts of the LyX math insets
-* Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
-* Created: January 1996
-*
-* Copyright: 1996-1998 Alejandro Aguilar Sierra
-*
-* Version: 0.4, Lyx project.
-*
-* You are free to use and modify this code under the terms of
-* the GNU General Public Licence version 2 or later.
-*/
+/**
+ * \file formulabase.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
// -*- C++ -*-
-
-/*
- * Common parts of the math LyX insets
- * \author André Pönitz
+/**
+ * \file formulabase.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Common parts of the math LyX insets.
*/
#ifndef INSET_FORMULABASE_H
-/*
- * File: formulamacro.C
- * Purpose: Implementation of the formula macro LyX inset
- * Author: André Pönitz, based on ideas of Alejandro Aguilar Sierra
- * Created: March 2001
- * Description: Allows the edition of math macros inside Lyx.
+/**
+ * \file formulamacro.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Copyright: 2001 The LyX Project
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
// -*- C++ -*-
-
-/*
- * Main LyX Inset for defining math macros
- *
- * \author Alejandro Aguilar Sierra
- * \author André Pönitz
+/**
+ * \file formulamacro.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Full author contact details are available in file CREDITS
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef INSET_FORMULA_MACRO_H
// An InsetFormulaMacro only knows its name and asks the global
// MathMacroTable if it needs to know more.
-///
+/// Main LyX Inset for defining math macros
class InsetFormulaMacro : public InsetFormulaBase {
public:
///
+/**
+ * \file math_amsarrayinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_amsarrayinset.h"
// -*- C++ -*-
-#ifndef MATH_AMSARRAYINSET_H
-#define MATH_AMSARRAYINSET_H
-
-#include "math_gridinset.h"
-
-
/**
- * Inset for things like [pbvV]matrix, psmatrix etc
+ * \file math_amsarrayinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
+#ifndef MATH_AMSARRAYINSET_H
+#define MATH_AMSARRAYINSET_H
+
+#include "math_gridinset.h"
+
+
+/// Inset for things like [pbvV]matrix, psmatrix etc
class MathAMSArrayInset : public MathGridInset {
public:
///
-#include <config.h>
+/**
+ * \file math_arrayinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_arrayinset.h"
#include "math_parser.h"
// -*- C++ -*-
-#ifndef MATH_ARRAYINSET_H
-#define MATH_ARRAYINSET_H
-
-#include "math_gridinset.h"
-
-
/**
- * Inset for things like \begin{array}...\end{array}
+ * \file math_arrayinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
+#ifndef MATH_ARRAYINSET_H
+#define MATH_ARRAYINSET_H
+
+#include "math_gridinset.h"
+
+
+/// Inset for things like \begin{array}...\end{array}
class MathArrayInset : public MathGridInset {
public:
///
-/*
- * File: math_atom.C
- * Purpose: Wrapper for MathInset *
- * Author: André Pönitz
- * Created: July 2001
+/**
+ * \file math_atom.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Copyright: 2001 The LyX team
+ * \author André Pönitz
*
- * Version: 1.2.0
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
// -*- C++ -*-
-
-#ifndef MATH_ATOM_H
-#define MATH_ATOM_H
-
-
/**
- * Wrapper for MathInset * with copy-semantics
+ * \file math_atom.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
+#ifndef MATH_ATOM_H
+#define MATH_ATOM_H
+
+
/**
+Wrapper for MathInset * with copy-semantics
+
+--
+
The 'atom' is the major blob in math typesetting. And 'atom' consists
of a nucleus, an optional superscript, and an optional subscript.
+/**
+ * \file math_autocorrect.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "LString.h"
+// -*- C++ -*-
+/**
+ * \file math_autocorrect.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATHAUTOCORRECT_H
#define MATHAUTOCORRECT_H
+/**
+ * \file math_biginset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_biginset.h"
// -*- C++ -*-
-
/**
- * \file math_biginset.h
- *
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
+ * \file math_biginset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
- * Full author contact details are available in file CREDITS.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_BIGINSET_H
-#include <config.h>
+/**
+ * \file math_binaryopinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_binaryopinset.h"
#include "PainterInfo.h"
// -*- C++ -*-
+/**
+ * \file math_binaryopinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_BINARYOPINSET_H
#define MATH_BINARYOPINSET_H
#include "math_nestinset.h"
-/** An inset for multiplication
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
+/// An inset for multiplication
class MathBinaryOpInset : public MathNestInset {
public:
///
+/**
+ * \file math_binominset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_binominset.h"
// -*- C++ -*-
+/**
+ * \file math_binominset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_BINOMINSET_H
#define MATH_DINOMINSET_H
#include "math_fracbase.h"
-/** Binom like objects
- * \author André Pönitz
- */
+/// Binom like objects
class MathBinomInset : public MathFracbaseInset {
public:
///
+/**
+ * \file math_boxinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_boxinset.h"
// -*- C++ -*-
+/**
+ * \file math_boxinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_BOXINSET_H
#define MATH_BOXINSET_H
+/**
+ * \file math_braceinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_braceinset.h"
// -*- C++ -*-
+/**
+ * \file math_braceinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_BRACEINSET_H
#define MATH_BRACEINSET_H
#include "math_nestinset.h"
-/** Extra nesting
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
-*/
-
+/// Extra nesting
class MathBraceInset : public MathNestInset {
public:
///
-#include <config.h>
+/**
+ * \file math_casesinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_casesinset.h"
#include "math_parser.h"
// -*- C++ -*-
+/**
+ * \file math_casesinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_CASESINSET_H
#define MATH_CASESINSET_H
+/**
+ * \file math_charinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_charinset.h"
// -*- C++ -*-
+/**
+ * \file math_charinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_CHARINSET_H
#define MATH_CHARINSET_H
#include "math_inset.h"
-/** The base character inset.
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
+/// The base character inset.
class MathCharInset : public MathInset {
public:
///
+/**
+ * \file math_commentinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_commentinset.h"
// -*- C++ -*-
+/**
+ * \file math_commentinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_COMMENTINSET_H
#define MATH_COMMENTINSET_H
#include "math_nestinset.h"
-/** Inset for end-of-line comments
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
class latexkeys;
+/// Inset for end-of-line comments
class MathCommentInset : public MathNestInset {
public:
///
-/*
- * File: math_cursor.C
- * Purpose: Interaction for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1996
- * Description: Math interaction for a WYSIWYG math editor.
+/**
+ * \file math_cursor.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Xlib, XForms
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, Alejandro Aguilar Sierra
- *
- * Version: 0.8beta, Math & Lyx project.
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
+
#include <lyxrc.h>
#include "support/lstrings.h"
// -*- C++ -*-
/**
- * File: math_cursor.h
- * Purpose: Declaration of interaction classes for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1996
- * Description: MathCursor control all user interaction
+ * \file math_cursor.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Xlib, XForms
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, Alejandro Aguilar Sierra
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_CURSOR
+/**
+ * \file math_data.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_data.h"
// -*- C++ -*-
/**
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
- */
-
-/** \class MathArray
- \brief Low level container for math insets
- * \author Alejandro Aguilar Sierra
- * \author André Pönitz
- * \author Lars Gullik Bjønnes
+ * \file math_data.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Full author contact details are available in file CREDITS
- \version February 2001
- */
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#ifndef MATH_DATA_H
#define MATH_DATA_H
-#include <config.h>
+/**
+ * \file math_decorationinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_decorationinset.h"
#include "math_support.h"
// -*- C++ -*-
+/**
+ * \file math_decorationinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_DECORATIONINSET_H
#define MATH_DECORATIONINSET_H
#include "LString.h"
-/** Decorations and accents over (below) a math object
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- */
-
class latexkeys;
+/// Decorations and accents over (below) a math object
class MathDecorationInset : public MathNestInset {
public:
///
+/**
+ * \file math_deliminset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_deliminset.h"
// -*- C++ -*-
+/**
+ * \file math_deliminset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_DELIMINSET_H
#define MATH_DELIMINSET_H
#include "LString.h"
-/** A delimiter
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
-*/
-
+/// A delimiter
class MathDelimInset : public MathNestInset {
public:
///
+/**
+ * \file math_diffinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_diffinset.h"
// -*- C++ -*-
+/**
+ * \file math_diffinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_DIFFINSET_H
#define MATH_DIFFINSET_H
+/**
+ * \file math_diminset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
#include "math_diminset.h"
#include "Lsstream.h"
// -*- C++ -*-
+/**
+ * \file math_diminset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_DIMINSET_H
#define MATH_DIMINSET_H
/// things that need the dimension cache
-
class MathDimInset : public MathInset {
public:
/// not sure whether the initialization is really necessary
+/**
+ * \file math_dotsinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_dotsinset.h"
// -*- C++ -*-
+/**
+ * \file math_dotsinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_DOTSINSET_H
#define MATH_DOTSINSET_H
+/**
+ * \file math_envinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_envinset.h"
// -*- C++ -*-
+/**
+ * \file math_envinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_ENVINSET_H
#define MATH_ENVINSET_H
#include "metricsinfo.h"
-/** Environtments á la \begin{something}...\end{something}
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
-*/
-
+/// Environtments á la \begin{something}...\end{something}
class MathEnvInset : public MathNestInset {
public:
///
+/**
+ * \file math_ertinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_ertinset.h"
// -*- C++ -*-
+/**
+ * \file math_ertinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_ERTINSET_H
#define MATH_ERTINSET_H
+/**
+ * \file math_exfuncinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_exfuncinset.h"
// -*- C++ -*-
+/**
+ * \file math_exfuncinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_EXFUNCINSET_H
#define MATH_EXFUNCINSET_H
+/**
+ * \file math_exintinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_exintinset.h"
// -*- C++ -*-
+/**
+ * \file math_exintinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_EXINTINSET_H
#define MATH_EXINTINSET_H
+/**
+ * \file math_extern.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
// This file contains most of the magic that extracts "context
// information" from the unstructered layout-oriented stuff in an
// MathArray.
+// -*- C++ -*-
+/**
+ * \file math_extern.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_EXTERN_H
#define MATH_EXTERN_H
+/**
+ * \file math_factory.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_parser.h"
+// -*- C++ -*-
+/**
+ * \file math_factory.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FACTORY_H
#define MATH_FACTORY_H
+/**
+ * \file math_fboxinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_fboxinset.h"
// -*- C++ -*-
+/**
+ * \file math_fboxinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FBOXINSET_H
#define MATH_FBOXINSET_H
#include "metricsinfo.h"
-/** Extra nesting
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
-*/
-
class latexkeys;
+/// Extra nesting
class MathFboxInset : public MathNestInset {
public:
///
+/**
+ * \file math_fontinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_fontinset.h"
// -*- C++ -*-
+/**
+ * \file math_fontinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FONTINSET_H
#define MATH_FONTINSET_H
#include "math_nestinset.h"
-/** Inset for font changes
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
class latexkeys;
+/// Inset for font changes
class MathFontInset : public MathNestInset {
public:
///
-#include <config.h>
+/**
+ * \file math_fontoldinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_fontoldinset.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
+/**
+ * \file math_fontoldinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FONTOLDINSET_H
#define MATH_FONTOLDINSET_H
#include "math_nestinset.h"
-/** Old-style font changes
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
class latexkeys;
+/// Old-style font changes
class MathFontOldInset : public MathNestInset {
public:
///
+/**
+ * \file math_fracbase.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
#include "math_fracbase.h"
// -*- C++ -*-
+/**
+ * \file math_fracbase.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FRACBASE_H
#define MATH_FRACBASE_H
+/**
+ * \file math_fracinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_fracinset.h"
#include "math_support.h"
#include "frontends/Painter.h"
// -*- C++ -*-
+/**
+ * \file math_fracinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FRACINSET_H
#define MATH_FRACINSET_H
#include "math_fracbase.h"
-/** Fraction like objects (frac, binom)
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- */
+/// Fraction like objects (frac, binom)
class MathFracInset : public MathFracbaseInset {
public:
///
+/**
+ * \file math_frameboxinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_frameboxinset.h"
// -*- C++ -*-
+/**
+ * \file math_frameboxinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_FRAMEBOXINSET_H
#define MATH_FRAMEBOXINSET_H
#include "math_nestinset.h"
-/** Extra nesting
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
-*/
-
+/// Extra nesting
class MathFrameboxInset : public MathNestInset {
public:
///
+// -*- C++ -*-
+/**
+ * \file math_gridinfo.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_GRIDINFO_H
#define MATH_GRIDINFO_H
+/**
+ * \file math_gridinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_gridinset.h"
// -*- C++ -*-
+/**
+ * \file math_gridinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_GRID_H
#define MATH_GRID_H
/** Gridded math inset base class.
- This is the base to all grid-like editable math objects
- like array and eqnarray.
- * \author André Pönitz 2001
- *
- * Full author contact details are available in file CREDITS
-*/
-
+ * This is the base to all grid-like editable math objects
+ */
class MathGridInset : public MathNestInset {
public:
+/**
+ * \file math_hullinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_hullinset.h"
// -*- C++ -*-
+/**
+ * \file math_hullinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_HULLINSET_H
#define MATH_HULLINSET_H
#include "math_gridinset.h"
-/** This provides an interface between "LyX insets" and "LyX math insets"
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
class LaTeXFeatures;
+/// This provides an interface between "LyX insets" and "LyX math insets"
class MathHullInset : public MathGridInset {
public:
///
-/*
- * File: math_inset.C
- * Purpose: Implementation of insets for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1996
- * Description:
+/**
+ * \file math_inset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Xlib, XForms
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, 1997 Alejandro Aguilar Sierra
- *
- * Version: 0.8beta.
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
// -*- C++ -*-
/**
- * File: math_inset.h
- * Purpose: Declaration of insets for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1996
- * Description: Math paragraph and objects for a WYSIWYG math editor.
+ * \file math_inset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Xlib, XForms
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, 1997 Alejandro Aguilar Sierra
- *
- * Version: 0.8beta, Math & Lyx project.
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_INSET_H
+/**
+ * \file math_iterator.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_iterator.h"
// -*- C++ -*-
+/**
+ * \file math_iterator.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_ITERATOR_H
#define MATH_ITERATOR_H
-#include <config.h>
+/**
+ * \file math_kerninset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_kerninset.h"
#include "math_extern.h"
// -*- C++ -*-
+/**
+ * \file math_kerninset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_CHEATINSET_H
#define MATH_CHEATINSET_H
+/**
+ * \file math_lefteqninset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_lefteqninset.h"
#include "math_support.h"
#include "support/LOstream.h"
// -*- C++ -*-
+/**
+ * \file math_lefteqninset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_LEFTEQNINSET_H
#define MATH_LEFTEQNINSET_H
+/**
+ * \file math_liminset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_liminset.h"
// -*- C++ -*-
+/**
+ * \file math_liminset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_LIMINSET_H
#define MATH_LIMINSET_H
-/*
- * File: math_macro.C
- * Purpose: Implementation of macro class for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: November 1996
- * Description: WYSIWYG math macros
+/**
+ * \file math_macro.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Math
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, 1997 Alejandro Aguilar Sierra
- *
- * Version: 0.2, Math & Lyx project.
- *
- * This code is under the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
// -*- C++ -*-
/**
- * File: math_macro.h
- * Purpose: Declaration of macro class for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: November 1996
- * Description: WYSIWYG math macros
+ * \file math_macro.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Math
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, 1997 Alejandro Aguilar Sierra
- *
- * Version: 0.2, Math & Lyx project.
- *
- * This code is under the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
+
#ifndef MATH_MACRO_H
#define MATH_MACRO_H
class MathMacroTemplate;
-/** This class contains the data for a macro
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- \version November 1996
- */
+/// This class contains the data for a macro.
class MathMacro : public MathNestInset {
public:
/// A macro can be built from an existing template
+/**
+ * \file math_macroarg.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_macroarg.h"
#include "math_macro.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
+/**
+ * \file math_macroarg.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATHMACROARGUMENT_H
#define MATHMACROARGUMENT_H
#include "math_nestinset.h"
-/** A macro argument
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
-*/
+/// A macro argument.
class MathMacroArgument : public MathNestInset {
public:
///
+/**
+ * \file math_macrotable.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_macrotable.h"
// -*- C++ -*-
+/**
+ * \file math_macrotable.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_MACROTABLE_H
#define MATH_MACROTABLE_H
#include "math_atom.h"
-
-///
class MathMacroTable {
public:
///
+/**
+ * \file math_macrotemplate.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_macrotemplate.h"
// -*- C++ -*-
+/**
+ * \file math_macrotemplate.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_MACROTEMPLATE_H
#define MATH_MACROTEMPLATE_H
class MathMacro;
-/** This class contains the macro definition
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- */
//class MathMacroTemplate : public MathInset, boost::noncopyable
+/// This class contains the macro definition.
class MathMacroTemplate : public MathNestInset {
public:
///
-#include <config.h>
+/**
+ * \file math_makeboxinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Ling Li
+ *
+ * Full author contact details are available in file CREDITS.
+ */
-#ifdef __GNUG__
-#pragma implementation
-#endif
+#include <config.h>
#include "math_makeboxinset.h"
#include "math_support.h"
// -*- C++ -*-
+/**
+ * \file math_makeboxinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Ling Li
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_MAKEBOXINSET_H
#define MATH_MAKEBOXINSET_H
#include "math_nestinset.h"
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-/** Extra nesting: \\makebox.
- * \author Ling Li
- *
- * Full author contact details are available in file CREDITS
- */
-
+/// Extra nesting: \\makebox.
// consolidate with MathFrameboxInset?
class MathMakeboxInset : public MathNestInset {
+/**
+ * \file math_mathmlstream.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
+// -*- C++ -*-
+/**
+ * \file math_mathmlstream.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_MATHMLSTREAM_H
#define MATH_MATHMLSTREAM_H
+/**
+ * \file math_matrixinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_matrixinset.h"
#include "math_parser.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
+/**
+ * \file math_matrixinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_MATRIXINSET_H
#define MATH_MATRIXINSET_H
+/**
+ * \file math_nestinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
#include "math_nestinset.h"
#include "math_cursor.h"
+// -*- C++ -*-
+/**
+ * \file math_nestinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_NESTINSET_H
#define MATH_NESTINSET_H
-#include <config.h>
+/**
+ * \file math_numberinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_numberinset.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
+/**
+ * \file math_numberinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_NUMBERINSET_H
#define MATH_NUMBERINSET_H
/** Some inset that "is" a number
- * maily for math-extern
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
+ * mainly for math-extern
*/
-
class MathNumberInset : public MathInset {
public:
///
+/**
+ * \file math_parboxinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_parboxinset.h"
// -*- C++ -*-
+/**
+ * \file math_parboxinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_PARBOXINSET_H
#define MATH_PARBOXINSET_H
+/**
+ * \file math_parinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
+// -*- C++ -*-
+/**
+ * \file math_parinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_PARINSET_H
#define MATH_PARINSET_H
-/** The math parser
- \author André Pönitz (2001)
+/**
+ * \file math_parser.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
*/
/*
// -*- C++ -*-
/**
- * File: math_parser.h
- * Purpose: Declaration of parsing utilities for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1996
- * Description: Parse LaTeX2e math mode code.
+ * \file math_parser.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Dependencies: Xlib, XForms
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * Copyright: 1996, Alejandro Aguilar Sierra
- *
- * Version: 0.8beta.
- *
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_PARSER_H
+/**
+ * \file math_pos.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_pos.h"
+// -*- C++ -*-
+/**
+ * \file math_pos.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_POS_H
#define MATH_POS_H
+// -*- C++ -*-
+/**
+ * \file math_replace.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_REPLACE_H
#define MATH_REPLACE_H
-/*
- * File: math_root.C
- * Purpose: Implementation of the root object
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1999
- * Description: Root math object
+/**
+ * \file math_rootinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Copyright: 1999 Alejandro Aguilar Sierra
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
+#include <config.h>
#include "math_rootinset.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
/**
- * File: math_root.h
- * Purpose: Declaration of the root object
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- * Created: January 1999
- * Description: Root math object
+ * \file math_rootinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * Copyright: 1999 Alejandro Aguilar Sierra
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
*
- * You are free to use and modify this code under the terms of
- * the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_ROOT_H
#include "math_nestinset.h"
-/** The general n-th root inset.
- * \author Alejandro Aguilar Sierra
- *
- * Full author contact details are available in file CREDITS
- \version January 1999
- */
+/// The general n-th root inset.
class MathRootInset : public MathNestInset {
public:
///
+/**
+ * \file math_scriptinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_scriptinset.h"
// -*- C++ -*-
+/**
+ * \file math_scriptinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SCRIPTINSET_H
#define MATH_SCRIPTINSET_H
#include "math_nestinset.h"
-/** Inset for super- and subscripts
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
+/// An inset for super- and subscripts.
class MathScriptInset : public MathNestInset {
public:
/// create inset without scripts
+/**
+ * \file math_sizeinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_sizeinset.h"
// -*- C++ -*-
+/**
+ * \file math_sizeinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATHSIZEINSET_H
#define MATHSIZEINSET_H
#include "metricsinfo.h"
-/** An inset for \scriptsize etc
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
-*/
-
class latexkeys;
+/// An inset for \scriptsize etc.
class MathSizeInset : public MathNestInset {
public:
///
+/**
+ * \file math_spaceinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_spaceinset.h"
#include "math_data.h"
#include "math_support.h"
// -*- C++ -*-
+/**
+ * \file math_spaceinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SPACEINSET_H
#define MATH_SPACEINSET_H
+/**
+ * \file math_splitinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_splitinset.h"
#include "math_mathmlstream.h"
#include "math_streamstr.h"
// -*- C++ -*-
+/**
+ * \file math_splitinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SPLITINSET_H
#define MATH_SPLITINSET_H
#include "LString.h"
-
class MathSplitInset : public MathGridInset {
public:
///
+/**
+ * \file math_sqrtinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_sqrtinset.h"
#include "math_mathmlstream.h"
#include "LColor.h"
// -*- C++ -*-
+/**
+ * \file math_sqrtinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SQRTINSET_H
#define MATH_SQRTINSET_H
#include "math_nestinset.h"
-/** The square root inset.
- * \author Alejandro Aguilar Siearra
- *
- * Full author contact details are available in file CREDITS
- */
+/// \c MathSqrtInset The square root inset.
class MathSqrtInset : public MathNestInset {
public:
///
+/**
+ * \file math_stackrelinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_stackrelinset.h"
#include "math_mathmlstream.h"
#include "math_support.h"
// -*- C++ -*-
+/**
+ * \file math_stackrelinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_STACKRELINSET_H
#define MATH_STACKRELINSET_H
/** Stackrel objects
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
class MathStackrelInset : public MathFracbaseInset {
public:
+/**
+ * \file math_streamstr.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
// -*- C++ -*-
+/**
+ * \file math_streamstr.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#ifndef MATH_STREAMSTR_H
#define MATH_STREAMSTR_H
-#include <config.h>
+/**
+ * \file math_stringinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_stringinset.h"
#include "math_mathmlstream.h"
// -*- C++ -*-
+/**
+ * \file math_stringinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_STRINGINSET_H
#define MATH_STRINGINSET_H
/** Some collection of chars with similar properties
- * maily for math-extern
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
+ * mainly for math-extern
*/
class MathStringInset : public MathInset {
+/**
+ * \file math_substackinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_substackinset.h"
// -*- C++ -*-
+/**
+ * \file math_substackinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SUBSTACK_H
#define MATH_SUBSTACK_H
+/**
+ * \file math_support.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_support.h"
// -*- C++ -*-
+/**
+ * \file math_support.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#ifndef MATH_SUPPORT_H
#define MATH_SUPPORT_H
+/**
+ * \file math_symbolinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_symbolinset.h"
// -*- C++ -*-
+/**
+ * \file math_symbolinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_SYMBOLINSET_H
#define MATH_SYMBOLINSET_H
struct latexkeys;
-// "normal" symbols that don't take limits and don't grow in displayed
-// formulae
-
+/** "normal" symbols that don't take limits and don't grow in displayed
+ * formulae.
+ */
class MathSymbolInset : public MathInset {
public:
///
-#include <config.h>
+/**
+ * \file math_tabularinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_tabularinset.h"
#include "math_parser.h"
// -*- C++ -*-
-#ifndef MATH_TABULARINSET_H
-#define MATH_TABULARINSET_H
-
-#include "math_gridinset.h"
-
-
/**
- * Inset for things like \begin{tabular}...\end{tabular}
+ * \file math_tabularinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
+#ifndef MATH_TABULARINSET_H
+#define MATH_TABULARINSET_H
+
+#include "math_gridinset.h"
+
+
+/// Inset for things like \begin{tabular}...\end{tabular}
class MathTabularInset : public MathGridInset {
public:
///
+/**
+ * \file math_textinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_textinset.h"
// -*- C++ -*-
+/**
+ * \file math_textinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_TEXTINSET_H
#define MATH_TEXTINSET_H
+/**
+ * \file math_undersetinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
#include "math_undersetinset.h"
#include "math_mathmlstream.h"
#include "math_support.h"
// -*- C++ -*-
-
-/** Underset objects
- * \author André Pönitz
+/**
+ * \file math_undersetinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MATH_UNDERSETINSET_H
+/**
+ * \file math_unknowninset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_unknowninset.h"
// -*- C++ -*-
+/**
+ * \file math_unknowninset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_UNKNOWNINSET_H
#define MATH_UNKNOWNINSET_H
#include "math_diminset.h"
-/**
- Unknowntions or LaTeX names for objects that we really don't know
- */
+/// Unknowntions or LaTeX names for objects that we really don't know
class MathUnknownInset : public MathDimInset {
public:
///
+/**
+ * \file math_xarrowinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_xarrowinset.h"
// -*- C++ -*-
+/**
+ * \file math_xarrowinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_XARROWINSET_H
#define MATH_XARROWINSET_H
#include "LString.h"
-/** Wide arrows like \xrightarrow
- * \author André Pönitz
- *
- * Full author contact details are available in file CREDITS
- */
-
+/// Wide arrows like \xrightarrow
class MathXArrowInset : public MathFracbaseInset {
public:
///
-#include <config.h>
+/**
+ * \file math_xyarrowinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+#include <config.h>
#include "math_xyarrowinset.h"
#include "math_xymatrixinset.h"
// -*- C++ -*-
+/**
+ * \file math_xyarrowinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef MATH_XYARROWINSET_H
#define MATH_ARROWINSET_H
+/**
+ * \file ref_inset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "ref_inset.h"
+// -*- C++ -*-
+/**
+ * \file ref_inset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef REF_INSET_H
#define REF_INSET_H
+/**
+ * \file textpainter.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
#include "textpainter.h"
#include "support/LOstream.h"
+// -*- C++ -*-
+/**
+ * \file textpainter.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#ifndef TEXTPAINTER_H
#define TEXTPAINTER_H