I’m very happy to announce that LotusScript.doc v.2 is finally done


I’m very happy to announce that LotusScript.doc v.2 is done – finally! The official point-zero release is available for immediate download. It’s been a looooooooooong process and it’s taken a very long time but it’s finally done. You may download it here (lsdoc_200.zip).

Thanks to all those who have supported and encouraged me during the development. A very special thanks goes out to the people who donated – thank you!

Part of this release is also the website which I’m working on. The website is currently available at blog.lsdoc.org. Once everything is done it will be moved over and replace the current http://www.lsdoc.org. As I’ve mentioned before version 2 is written in Java and you may actually use the LotusScript.doc code as a general LotusScript code parser if you wish. Quite easy actually – for a sneak peek as to how to use the API see the Using the LotusScript.doc API page.

Comments as always welcome here on the blog or by e-mail to lekkim [at] lsdoc [dot] org.

25 thoughts on “I’m very happy to announce that LotusScript.doc v.2 is finally done”

  1. Bloody good job, Mikkel.

    TYPO:

    On your blog.lsdoc.org, change the first sentence (from “LotusScript aims to be for LotusScript what javadoc is for Java…”) to “LotusScript.doc aims to be for LotusScript what javadoc is for Java…”

    Cheers, Tony.

    Like

  2. I really love the new performance of lsdoc. Great job!

    But I’ve discovered two problems:

    If a constant is just an other constant, it is omitted in output. e.g.

    Public Const ITEM_FC_CONTRACT_PARTNER = "ContractPartner" <– is included

    Public Const ITEM_CSN_CONTRACT_PARTNER = ITEM_FC_CONTRACT_PARTNER <– is omitted

    Nearly the same happens, if a constant consists of an other constant. e.g.

    Public Const ITEM_FC_CONTRACT_PARTNER = "ContractPartner" <– is included

    Public Const ITEM_PL_CONTRACT_PARTNER = "PL_" & ITEM_FC_CONTRACT_PARTNER <– only returns "PL_" instead of "PL_ContractPartner"

    Like

  3. Great feedback – I’ll take a look at adjusting the parsing. Thanks for the feedback on the performance – could you share some numbers? Personally I’m seeing 120-200% performance improvements.

    Like

  4. Sure. My first guess was form hours to minutes. But for this feedback I wanted to know exactly. I already replaced old LotusScript.doc. Hence I had to set up LotusScript.doc v1.2 again.

    Performance improvements are massive:

    v1.2:    119 min

    v2.0:    1 min

    Here I measured two databases with a couple of complex LotusScript Objects. For other databases the performance increase is nearly the same: From two or three hours down to minutes!

    Like

  5. Hello

    I get an exception for some databases. Any idea?

    [ROOT ][SEVERE ]: Exception trying to parse database Exception:

    org.lsdoc.Parser$NotesExceptionWrapper

    at org.lsdoc.Parser.doParse(Parser.java:249)

    at org.lsdoc.Parser.parseDatabase(Parser.java:98)

    at org.lsdoc.runner.notes.NotesAgent.NotesMain(NotesAgent.java:156)

    at org.lsdoc.runner.notes.DcNotesAgent.execute(DcNotesAgent.java:40)

    at JavaAgent.NotesMain(Unknown Source)

    at lotus.domino.AgentBase.runNotes(Unknown Source)

    at lotus.domino.NotesThread.run(Unknown Source)

    Like

  6. Some bugs:

    1) Multi-line Sub/Function declaration (with continuity marker) is not supported:

    Sample definition:

    <code>Public Sub Foo(Byval s1 As String, _</code><code>Byval s2 As String, _

     Byval s3 As String) </code>

    2)Output HTML: Parameter(s) "<code>" is not being paired with "</code>"; it’s being paired with another "<code>" and so the remaining texts (functions, subs) after it are being rendered as "<code>"

    Sample output:

    <code><b>Parameter(s):</b>

    <dd>

    <code>file<code> – String. the complete path of the file to save the generated XML file. </code>[and the rest of the content is rendered in code style…]

    End Sub

     

    Like

  7. Hi Mikkel, here’ the code snippet. Please import this into a LotusScript library.

    To have a better view of the points raised, please generate a LotusScript.doc output first (this code being the target) and run thru all the RED MARKS in output html, particularly in FooClass, DerivedFooClass1, DerivedFooClass2 and DerivedFooClass3.

    here’s the file:

    http://www.fileden.com/files/2007/12/7/1629991/lsdocv2_MockObjectCode.lss

    by the way, thanks for this wonderful tool. truly a winner!

    tschuss!

    Like

  8. Hi Mikkel. First of all thanks for great tool. I’m faced with some problems:

    ‘ * @param strIn xxxxxxxxxxxxx. generates <code>strIn<code> – xxxxxxxxxxx (… instead of <code>StrIn</code>)

    when generating documentation with Notes 7.0.2, i get "<span style=”FONT-FAMILY: courier; FONT-SIZE: 0.9em”><font size=”3″>Public ${le.class.simpleName} queryOpen" instead of "<span style=”WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium ‘Times New Roman’; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px” class=”Apple-style-span”><span style=”FONT-FAMILY: courier; FONT-SIZE: 12px” class=”Apple-style-span”>Public Sub queryOpen ( docType As Integer , source As NotesUIDocument , xx As Variant )</span></span>"</font></span>

    It would be also great not to scrictly parse @error as <err number> <err msg> since I often use constants ERR_… instead of number 1234…

    Like

  9. hello mikkel

    first – your tool is really great, thank you.

    if this tool also would analyze java libs in the same way it would be nice.

    there should be a way to do this with javadoc itself, but a integration in your tool would be nice.

    Like

  10. Hi Mikkel,

    I experienced problems with comments for properties outside of classes.

     

    Example:

    Option Declare

    ‘/**

    ‘ * Test

    ‘ */

    Public Property Get TestProperty As Variant

    End Property

     

    Errormessage:

    Agent printing: Exception trying to parse database: <null>

    java.lang.IllegalArgumentException: The supplied data isn’t a valid LotusScript property.

        at org.lsdoc.language.ls.parser.PropertyParser.parse(PropertyParser.java:108)

        at org.lsdoc.language.ls.parser.PropertyParser.parse(PropertyParser.java:68)

        at org.lsdoc.language.ls.parser.Parser.parse(Parser.java:321)

        at org.lsdoc.dbdesign.parser.AbstractElementParser.findCodeElements(AbstractElementParser.java:136)

        …

     

    <!–[if gte mso 9]><xml>

    <o:OfficeDocumentSettings>

    <o:AllowPNG />

    </o:OfficeDocumentSettings>

    </xml><![endif]–>

    <!–[if gte mso 9]><xml>

    <w:WordDocument>

    <w:View>Normal</w:View>

    <w:Zoom>0</w:Zoom>

    <w:TrackMoves />

    <w:TrackFormatting />

    <w:HyphenationZone>21</w:HyphenationZone>

    <w:PunctuationKerning />

    <w:ValidateAgainstSchemas />

    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>

    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>

    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>

    <w:DoNotPromoteQF />

    <w:LidThemeOther>DE</w:LidThemeOther>

    <w:LidThemeAsian>X-NONE</w:LidThemeAsian>

    <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>

    <w:Compatibility>

    <w:BreakWrappedTables />

    <w:SnapToGridInCell />

    <w:WrapTextWithPunct />

    <w:UseAsianBreakRules />

    <w:DontGrowAutofit />

    <w:SplitPgBreakAndParaMark />

    <w:EnableOpenTypeKerning />

    <w:DontFlipMirrorIndents />

    <w:OverrideTableStyleHps />

    </w:Compatibility>

    <m:mathPr>

    <m:mathFont m:val="Cambria Math" />

    <m:brkBin m:val="before" />

    <m:brkBinSub m:val="--" />

    <m:smallFrac m:val="off" />

    <m:dispDef />

    <m:lMargin m:val="0" />

    <m:rMargin m:val="0" />

    <m:defJc m:val="centerGroup" />

    <m:wrapIndent m:val="1440" />

    <m:intLim m:val="subSup" />

    <m:naryLim m:val="undOvr" />

    </m:mathPr></w:WordDocument>

    </xml><![endif]–><!–[if gte mso 9]><xml>

    <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"

    DefSemiHidden="true" DefQFormat="false" DefPriority="99"

    LatentStyleCount="267">

    <w:LsdException Locked="false" Priority="0" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Normal" />

    <w:LsdException Locked="false" Priority="9" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="heading 1" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" />

    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" />

    <w:LsdException Locked="false" Priority="39" Name="toc 1" />

    <w:LsdException Locked="false" Priority="39" Name="toc 2" />

    <w:LsdException Locked="false" Priority="39" Name="toc 3" />

    <w:LsdException Locked="false" Priority="39" Name="toc 4" />

    <w:LsdException Locked="false" Priority="39" Name="toc 5" />

    <w:LsdException Locked="false" Priority="39" Name="toc 6" />

    <w:LsdException Locked="false" Priority="39" Name="toc 7" />

    <w:LsdException Locked="false" Priority="39" Name="toc 8" />

    <w:LsdException Locked="false" Priority="39" Name="toc 9" />

    <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" />

    <w:LsdException Locked="false" Priority="10" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Title" />

    <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" />

    <w:LsdException Locked="false" Priority="11" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" />

    <w:LsdException Locked="false" Priority="22" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Strong" />

    <w:LsdException Locked="false" Priority="20" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" />

    <w:LsdException Locked="false" Priority="59" SemiHidden="false"

    UnhideWhenUsed="false" Name="Table Grid" />

    <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" />

    <w:LsdException Locked="false" Priority="1" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 1" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 1" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 1" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" />

    <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" />

    <w:LsdException Locked="false" Priority="34" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" />

    <w:LsdException Locked="false" Priority="29" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Quote" />

    <w:LsdException Locked="false" Priority="30" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 1" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 1" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 2" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 2" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 2" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 2" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 2" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 3" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 3" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 3" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 3" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 3" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 4" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 4" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 4" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 4" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 4" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 5" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 5" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 5" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 5" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 5" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" />

    <w:LsdException Locked="false" Priority="60" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Shading Accent 6" />

    <w:LsdException Locked="false" Priority="61" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light List Accent 6" />

    <w:LsdException Locked="false" Priority="62" SemiHidden="false"

    UnhideWhenUsed="false" Name="Light Grid Accent 6" />

    <w:LsdException Locked="false" Priority="63" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" />

    <w:LsdException Locked="false" Priority="64" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" />

    <w:LsdException Locked="false" Priority="65" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" />

    <w:LsdException Locked="false" Priority="66" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" />

    <w:LsdException Locked="false" Priority="67" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" />

    <w:LsdException Locked="false" Priority="68" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" />

    <w:LsdException Locked="false" Priority="69" SemiHidden="false"

    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" />

    <w:LsdException Locked="false" Priority="70" SemiHidden="false"

    UnhideWhenUsed="false" Name="Dark List Accent 6" />

    <w:LsdException Locked="false" Priority="71" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" />

    <w:LsdException Locked="false" Priority="72" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful List Accent 6" />

    <w:LsdException Locked="false" Priority="73" SemiHidden="false"

    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" />

    <w:LsdException Locked="false" Priority="19" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" />

    <w:LsdException Locked="false" Priority="21" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" />

    <w:LsdException Locked="false" Priority="31" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" />

    <w:LsdException Locked="false" Priority="32" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" />

    <w:LsdException Locked="false" Priority="33" SemiHidden="false"

    UnhideWhenUsed="false" QFormat="true" Name="Book Title" />

    <w:LsdException Locked="false" Priority="37" Name="Bibliography" />

    <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" />

    </w:LatentStyles>

    </xml><![endif]–><!–[if gte mso 10]>

    <style>

    /* Style Definitions */

    table.MsoNormalTable

    {mso-style-name:"Normale Tabelle";

    mso-tstyle-rowband-size:0;

    mso-tstyle-colband-size:0;

    mso-style-noshow:yes;

    mso-style-priority:99;

    mso-style-parent:"";

    mso-padding-alt:0cm 5.4pt 0cm 5.4pt;

    mso-para-margin:0cm;

    mso-para-margin-bottom:.0001pt;

    mso-pagination:widow-orphan;

    font-size:10.0pt;

    font-family:"Calibri","sans-serif";}

    </style>

    <![endif]–>

    <span lang="en" id="result_box"><span class="hps">I still use</span> <span class="hps">your</span> <span class="hps">tool</span> <span class="hps">and</span> <span class="hps">would</span> <span class="hps">be very happy about</span> <span class="hps">a further</span> <span class="hps alt-edited">implementation.</span></span>

    Thanks,

     – Jan

    Like

  11.  Mikkel,

    I’d like to try out your LotusScript.doc but cannot access the blog or website that you have mentioned above.  Should I be looking elsewhere these days?

    Thanks,

    Rob

    Like

Comments are closed.