commit 87eb43039517d741ac9c85d57b96280ed8bc5d19
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Aug 31 14:49:30 2014 +0200

    Add support for todonotes package
    
    Fixes: #7546

diff --git a/lib/Makefile.am b/lib/Makefile.am
index 5ecb1af..60a0327 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -2092,6 +2092,7 @@ dist_layouts_DATA =\
        layouts/theorems-starred.module \
        layouts/theorems-std.module \
        layouts/theorems-without-preamble.inc \
+       layouts/todonotes.module \
        layouts/treport.layout \
        layouts/tufte-book.layout \
        layouts/tufte-handout.layout
diff --git a/lib/doc/LaTeXConfig.lyx b/lib/doc/LaTeXConfig.lyx
index dfc42a3..da4c2e4 100644
--- a/lib/doc/LaTeXConfig.lyx
+++ b/lib/doc/LaTeXConfig.lyx
@@ -6193,13 +6193,64 @@ macros/latex/contrib/tcolorbox/
 
 \begin_layout Description
 
-\change_inserted -712698321 1404300960
+\change_inserted -712698321 1409489193
 Notes: The package 
 \family sans
 tcolorbox
 \family default
 \color none
  is used to produce fancy boxes.
+\end_layout
+
+\begin_layout Subsection
+
+\change_inserted -712698321 1409489213
+TODO Notes module
+\end_layout
+
+\begin_layout Subsubsection
+
+\change_inserted -712698321 1409489210
+todonotes
+\end_layout
+
+\begin_layout Description
+
+\change_inserted -712698321 1409489194
+Found: 
+\begin_inset Info
+type  "package"
+arg   "todonotes"
+\end_inset
+
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted -712698321 1409489226
+CTAN: 
+\family typewriter
+macros/latex/contrib/todonotes/
+\end_layout
+
+\begin_layout Description
+
+\change_inserted -712698321 1409489236
+Notes: The package 
+\family sans
+todonotes
+\family default
+\color none
+ is used to insert 
+\begin_inset Quotes eld
+\end_inset
+
+TODO
+\begin_inset Quotes erd
+\end_inset
+
+ notes into documents.
 \change_unchanged
 
 \end_layout
diff --git a/lib/layouts/todonotes.module b/lib/layouts/todonotes.module
new file mode 100644
index 0000000..d18ef3b
--- /dev/null
+++ b/lib/layouts/todonotes.module
@@ -0,0 +1,132 @@
+#\DeclareLyXModule[todonotes.sty]{TODO Notes}
+#DescriptionBegin
+#Provides custom insets to insert TODO items in your document
+#(using the todonotes package). In order to generate a 'List of TODOs',
+#the module provides a paragraph style.
+#DescriptionEnd
+
+# Authors: Stephen <[email protected]>
+#          Jürgen Spitzmüller <[email protected]>
+
+Format 48
+
+#
+# List of TODOs
+#
+
+Style List_of_TODOs
+       KeepEmpty       1
+       LatexType       Command
+       LatexName       listoftodos
+       Margin          First_Dynamic
+       NextNoIndent    1
+       ParSkip         0
+       TopSep          0
+       BottomSep       0.25
+       ParSep          0
+       Align           Center
+       LabelType       Static
+       LabelBottomSep  0
+       LeftMargin      MMMMM
+       LabelString     "[LIST of TODOs]"
+
+       LabelFont 
+           Family      typewriter
+           Series      Medium
+           Size        Small
+           Color       latex
+       EndFont
+
+       Argument 1
+               LabelString     "Heading"
+               MenuString      "List of TODOs Heading|s"
+               Tooltip         "Enter a custom header for the List of TODOs 
here"
+       EndArgument
+       Requires        todonotes
+End
+
+
+#
+# TODO Notes
+#
+
+InsetLayout Flex:TODO_Note_(Margin)
+       LyxType         custom
+       LabelString     "TODO (Margin)"
+       Decoration      classic
+       BgColor         blue
+       Font
+           Color       yellow
+           Family      Typewriter
+       EndFont
+       LabelFont
+           Color       blue
+           Family      Sans
+           Size        Small
+       EndFont
+       MultiPar        true
+       LatexType       command
+       LatexName       todo
+       Argument 1
+               LabelString     "Options"
+               MenuString      "TODO Note Options|s"
+               Tooltip         "See the todonotes manual for possible options"
+       EndArgument
+       Requires        todonotes
+End
+
+
+InsetLayout Flex:TODO_Note_(inline)
+       CopyStyle       Flex:TODO_Note_(Margin)
+       LabelString     "TODO (Inline)"
+       Argument 1
+               LabelString     "Options"
+               MenuString      "TODO Note Options|s"
+               PresetArg       inline
+       EndArgument
+End
+
+
+#
+# Specific Notes
+#
+
+InsetLayout Flex:Missing_Figure
+       CopyStyle       Flex:TODO_Note_(Margin)
+       LabelString     "Missing Figure"
+       MultiPar        false
+       LatexName       missingfigure
+       Argument 1
+               LabelString     "Options"
+               MenuString      "Missing Figure Note Options|s"
+               Tooltip         "See the todonotes manual for possible options"
+       EndArgument
+End
+
+
+#
+# Backwards compatibility to user-provided
+# modules on the LyX wiki
+#
+# FIXME: uncomment these when #9000 is fixed.
+
+#InsetLayout TODO
+#      ObsoletedBy           Flex:TODO_Note_(Margin)
+#End
+#
+#InsetLayout MakeTableOfToDos
+#      ObsoletedBy           List_of_TODOs
+#End
+#
+#InsetLayout Todo[Inline]
+#      ObsoletedBy           Flex:TODO_Note_(inline)
+#End
+#
+#InsetLayout Todo[margin]
+#      ObsoletedBy           Flex:TODO_Note_(Margin)
+#End
+#
+#InsetLayout MissingFigure
+#      ObsoletedBy           Flex:Missing_Figure
+#End
+
diff --git a/src/LaTeXFeatures.cpp b/src/LaTeXFeatures.cpp
index d70dcd7..a7974b6 100644
--- a/src/LaTeXFeatures.cpp
+++ b/src/LaTeXFeatures.cpp
@@ -746,7 +746,8 @@ char const * simplefeatures[] = {
        "sectionbox",
        "tcolorbox",
        "pdfcomment",
-       "fixme"
+       "fixme",
+       "todonotes"
 };
 
 char const * bibliofeatures[] = {

Reply via email to