HTMLDocGenerator.st
author Claus Gittinger <cg@exept.de>
Tue, 15 Oct 1996 20:55:44 +0200
changeset 498 ebdb7d336154
parent 492 1b5153fd52a5
child 499 0aa38b586bd3
permissions -rw-r--r--
ignore private classes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
Object subclass:#HTMLDocGenerator
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:''
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	category:'System-Documentation'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
     8
!HTMLDocGenerator class methodsFor:'documentation'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
documentation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
    helper class to generate HTML docuemntation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
    for classes - see DocViewers Class Documentation.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    [author:]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
        Claus Gittinger
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
! !
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
    20
!HTMLDocGenerator class methodsFor:'document generation'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
htmlClassCategoryList
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
    23
    |categories s prefixList prefix prefixStack prev|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    categories := Set new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    Smalltalk allClasses do:[:cls |
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
    28
        cls isPrivate ifFalse:[
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
    29
            categories add:cls category
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
    30
        ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    categories := categories asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
<html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
<head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
<title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
Class categories:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
</title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
</head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
<body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
<hr>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
<h1>Class categories:</h1>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
<ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    prefixList := Set new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    categories keysAndValuesDo:[:index :element |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
        |prev common|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
        index ~~ 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
            prev := categories at:(index - 1).
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
            common := (Array with:prev with:element) longestCommonPrefix.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
            (common endsWith:'-') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                prefixList add:(common copyWithoutLast:1)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
                common = prev ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
                    prefixList add:common
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    prefix := ''. prefixStack := OrderedCollection new. 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    prev := ''.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    categories := categories select:[:nm | nm ~= 'obsolete'].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    categories do:[:nm |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        |longest|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        "/ longest prefix ....
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        longest := prefixList inject:'' into:[:maxPrefix :prefix |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
                        nm = prefix ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
                            maxPrefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                            (nm startsWith:prefix)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
                            ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
                                prefix size > maxPrefix size
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
                                ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
                                    prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                                    maxPrefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                                maxPrefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                   ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
        longest size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
            longest = prefix ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                "/ no change
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                (longest startsWith:prefix) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                    prefixStack addLast:longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                    longest ~= prev ifTrue:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                        prefixStack size == 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                            s nextPutAll:'<p>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                        s nextPutAll:'<li>' , longest ;cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                    s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    prefix := longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                    s nextPutAll:'</ul>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                    prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                    [prefixStack notEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                     and:[(longest startsWith:prefixStack last) not]] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                        s nextPutAll:'</ul>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                        prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                    prefixStack notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                        prefix := prefixStack last.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                        prefixStack addLast:longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                        prefix := longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                        longest ~= prev ifTrue:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                            prefixStack size == 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                                s nextPutAll:'<p>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                            s nextPutAll:'<li>' , longest ;cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                        s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                    ] 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
            [prefixStack size > 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                s nextPutAll:'</ul>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
            prefixStack size == 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                s nextPutAll:'<p>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
            prefix := ''.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        s nextPutAll:'<li><a href="../misc/onlyInSTX2.html" action="html:' 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                     , self name 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                     , ' htmlClassesListOfCategory:''' , nm 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                     , ''' backTo:''htmlClassCategoryList''">'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
"/ full name:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
"/                     , nm ,'</a>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
"/ cut off prefix:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                     , (nm copyFrom:prefix size + 1) ,'</a>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        prev := nm.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
</ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
</body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
</html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
     HTMLDocGenerator htmlClassCategoryList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Created: 22.4.1996 / 20:03:30 / cg"
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   174
    "Modified: 15.10.1996 / 19:52:31 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
htmlClassListPrefix:prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    |classes|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    classes := Smalltalk allClasses
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   181
                select:[:cls | 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   182
                                cls isPrivate not
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   183
                                and:[cls name startsWith:prefix]
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   184
                       ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   186
    ^ self 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   187
        htmlClasses:classes 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   188
              title:('Classes starting with ''' , prefix asString , ''':').
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "Created: 22.4.1996 / 20:03:31 / cg"
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   191
    "Modified: 15.10.1996 / 19:53:03 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
htmlClasses:classes title:title
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ^ self
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        htmlClasses:classes 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        title:title 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        backTo:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    "Modified: 23.4.1996 / 15:32:10 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
htmlClasses:classes title:title backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    |classNames s|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    classNames := (classes collect:[:cls | cls name]) asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
<html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
<head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
<title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    s nextPutAll:title.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
</title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
</head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
<body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    backRef notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
        backRef == #none ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
            s nextPutAll:'<a NOPRINT HREF="TOP.html" action="html:' , self name , ' ' , backRef , '"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
        s nextPutAll:'<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    backRef ~~ #none ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
        s nextPutAll:'<hr>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
<h1>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    s nextPutAll:title; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
</h1>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
<ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    classNames do:[:nm |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
        s nextPutAll:'<li><a href="../misc/onlyInSTX2.html" action="html:' , self name ,' htmlDocOf:' , nm , '">' , nm , '</A>';cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
</ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
</body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
</html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    "Created: 23.4.1996 / 15:31:55 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    "Modified: 7.9.1996 / 20:00:10 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
htmlClassesListOfCategory:category
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    |classes|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    classes := Smalltalk allClasses
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   263
                select:[:cls | cls isPrivate not
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   264
                               and:[cls category = category]].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
        htmlClasses:classes
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
        title:('Classes in: ' , category)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
        backTo:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "Created: 22.4.1996 / 20:03:31 / cg"
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   272
    "Modified: 15.10.1996 / 19:53:25 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
htmlClassesListOfCategory:category backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    |classes|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    classes := Smalltalk allClasses
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   279
                select:[:cls | cls isPrivate not
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   280
                               and:[cls category = category]].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
        htmlClasses:classes title:('Classes in: ' , category)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
        backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    "Created: 23.4.1996 / 15:39:39 / cg"
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   287
    "Modified: 15.10.1996 / 19:53:37 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
htmlDocOf:aClass
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    ^ self htmlDocOf:aClass back:nil backRef:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
     self htmlDocOf:PostscriptPrinterStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    "Modified: 24.4.1996 / 15:03:06 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
htmlDocOf:aClass back:backCmd
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    ^ self htmlDocOf:aClass back:backCmd backRef:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    "Modified: 24.4.1996 / 15:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
htmlDocOf:aClass back:backCmd backRef:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    |supers s indent m docu examples firstIndent firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
     collectionOfCategories collectionOfClassCategories 
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   309
     revInfo pckgInfo subs refLines demoLines
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
     backHRef authorLines first wasLoaded didLoadBin|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    (wasLoaded := aClass isLoaded) ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
        "/ load it - but not a binary
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
        didLoadBin := Smalltalk loadBinaries.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
        Smalltalk loadBinaries:false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
        aClass autoload.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
        didLoadBin ifTrue:[Smalltalk loadBinaries:true].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "/ extract documentation or comment, if there is any
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    m := aClass class compiledMethodAt:#documentation.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
    m notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
        docu := m comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
        "try comment"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
        docu := aClass comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    docu notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
        docu isEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
            docu := nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    docu notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        docu := (docu copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
        docu := docu asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
        "/ search for a [see also:] line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
        refLines := self extractSpecial:'[see also:]' from:docu.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
        "/ search for a [start with:] line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
        demoLines := self extractSpecial:'[start with:]' from:docu.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
        "/ search for a [author:] line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
        authorLines := self extractSpecial:'[author:]' from:docu.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
        "/ strip off empty lines
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
        [(docu at:1) size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
            docu removeIndex:1
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
        [(docu at:docu size) size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
            docu removeIndex:(docu size)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
        docu notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
            firstIndent := docu first leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
            firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
                docu := docu collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
                                        line leftIndent >= firstIndent ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
                                            line copyFrom:firstIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                                            line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                                     ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
            firstNonEmpty := docu findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
            firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
                docu := docu copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        docu := docu asString.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    refLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        refLines := refLines collect:[:l | 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
                        |t|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
                        ((t := l withoutSeparators) startsWith:'(') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
                            t
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
                            l asCollectionOfWords
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    "/ extract examples if there are any
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    m := aClass class compiledMethodAt:#examples.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    m notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
        examples := m comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
        examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
            examples isEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
                examples := nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
        examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
            examples := (examples copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
                            replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
                            replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
            examples := examples asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
            "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
            "/ strip off empty lines
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
            "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
            [examples first size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
                examples removeIndex:1
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
            [examples last size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
                examples removeIndex:(examples size)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
            examples notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
                firstIndent := examples first withTabsExpanded leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
                firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
                    examples := examples collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
                                            |l|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
                                            l := line withTabsExpanded.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
                                            l leftIndent >= firstIndent ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
                                                l copyFrom:firstIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
                                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
                                                l
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
                                            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
                                         ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                firstNonEmpty := examples findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
                    examples := examples copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    collectionOfClassCategories := aClass class categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
    collectionOfClassCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
        collectionOfClassCategories := collectionOfClassCategories asOrderedCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
        collectionOfClassCategories remove:'documentation' ifAbsent:nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    collectionOfCategories := aClass categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    collectionOfCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
        collectionOfCategories := collectionOfCategories asOrderedCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    (aClass == Autoload or:[aClass == Object]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
        subs := #()
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
        subs := aClass subclasses 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
                    asOrderedCollection sort:[:a :b | a name < b name].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   467
    s nextPutAll:'<html><head><title>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    s nextPutAll:'Class: '; nextPutAll:(aClass name); cr.
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   469
    s nextPutAll:'</title></head><body>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    backRef isNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
        backHRef := 'TOP.html'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
        backHRef := backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    backCmd notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
        s nextPutAll:'<a NOPRINT HREF="' , backHRef , '" action="html:' , self name , ' ' , backCmd , '"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
        backHRef ~~ #none ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
            s nextPutAll:'<a NOPRINT HREF="' , backHRef , '"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
            s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    s nextPutAll:'<h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    s nextPutAll:'Class: ';
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
      nextPutAll:'<a type="example" action="SystemBrowser openInClass:' , aClass name , '">';
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
      nextPutAll:(aClass name); nextPutAll:'</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    s nextPutAll:'</h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    "/ index
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
"/    s nextPutAll:'Index:'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    s nextPutAll:'<li><a href="#INHERITANCE" name="I_INHERITANCE">Inheritance</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    docu notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
        s nextPutAll:'<li><a href="#DESCRIPTION" name="I_DESCRIPTION">Description</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    refLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
        s nextPutAll:'<li><a href="#SEEALSO" name="I_SEEALSO">Related information</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
"/    s nextPutAll:'<li><a href="#INSTANCEVARIABLES" name="I_INSTANCEVARIABLES">Instance variables</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
"/    s nextPutAll:'<li><a href="#CLASSVARIABLES" name="I_CLASSVARIABLES">Class variables</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    collectionOfClassCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
        s nextPutAll:'<li><a href="#CLASSPROTOCOL" name="I_CLASSPROTOCOL">Class protocol</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
        s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
        collectionOfClassCategories sort do:[:cat |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
            s nextPutAll:'<li><a name="I_' , aClass class name , '_category_' , cat , '"' ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
                                     ' href="#' , aClass class name , '_category_' , cat ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
                                     '">' , cat , '</a> '; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
        s nextPutAll:'</ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    collectionOfCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
        s nextPutAll:'<li><a href="#INSTANCEPROTOCOL" name="I_INSTANCEPROTOCOL">Instance protocol</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
        s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
        collectionOfCategories sort do:[:cat |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
            s nextPutAll:'<li><a name="I_' , aClass name , '_category_' , cat , '"' ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
                                     ' href="#' , aClass name , '_category_' , cat ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
                                     '">' , cat , '</a> '; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
        s nextPutAll:'</ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    (aClass == Object or:[aClass == Autoload]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
        s nextPutAll:'<li><a href="#SUBCLASSES" name="I_SUBCLASSES">Subclasses</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    demoLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
        s nextPutAll:'<li><a href="#DEMOSTARTUP" name="I_DEMOSTARTUP">Demonstration</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
        s nextPutAll:'<li><a href="#EXAMPLES" name="I_EXAMPLES">Examples</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    s nextPutAll:'</ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    "/ hierarchy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    s nextPutAll:'<h2><a name="INHERITANCE" href="#I_INHERITANCE">Inheritance:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    s nextPutAll:'<pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    indent := 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    first := true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    supers := aClass allSuperclasses.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    (supers notNil) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
        supers reverse do:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
            |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
            nm := cls name.    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
            first ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
                s spaces:indent; nextPutAll:'|'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
                s spaces:indent; nextPutAll:'+--'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
                indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
            ] ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
                s spaces:indent
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
            first := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
            s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , nm , '">' , nm , '</A>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
        s spaces:indent; nextPutAll:'|'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
        s spaces:indent. 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
        s nextPutAll:'+--<B>'; nextPutAll:aClass name; nextPutAll:'</B>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
        indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
        s spaces:indent; nextPutAll:'nil'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
        s spaces:indent; nextPutAll:'|'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
        s spaces:indent; nextPutAll:'+--<B>'; nextPutAll:aClass name; nextPutAll:'</B>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
        aClass ~~ Object ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
            s cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
            s nextPutAll:'  <B>This class inherits NOTHING - most messages will lead into doesNotUnderstand:</B>'; cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
        indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    subs notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
        subs do:[:aSubclass |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
            |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
            nm := aSubclass name.    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
            s spaces:indent; nextPutAll:'|'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
            s spaces:indent; nextPutAll:'+--'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
            s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , nm , '">' , nm , '</A>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
        aClass == Object ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
            s spaces:indent; nextPutAll:'|'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
            s spaces:indent; nextPutAll:'+-- ... almost every other class ...'; cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    s nextPutAll:'</pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
    s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "/ category, version & package
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    s nextPutAll:'<dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    s nextPutAll:'<dt><a name="CATEGORY"><b>Category:</b></A>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
    s nextPutAll:'<dd><b>', aClass category , '</b>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    s nextPutAll:'</dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    revInfo := aClass revisionInfo.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    pckgInfo := aClass packageSourceCodeInfo.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
    s nextPutAll:'<dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    s nextPutAll:'<dt><a name="VERSION"><b>Version:</b></A>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    (revInfo isNil and:[pckgInfo isNil]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
        s nextPutAll:'<dd>no revision info'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
        revInfo isNil ifTrue:[revInfo := IdentityDictionary new].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
        pckgInfo isNil ifTrue:[pckgInfo := IdentityDictionary new].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
        s nextPutAll:'<dd>rev: <b>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
        s nextPutAll:(revInfo at:#revision ifAbsent:'?'); cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
        s nextPutAll:'</b> date: <b>' ,  (revInfo at:#date ifAbsent:'')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
                                 , ' ', (revInfo at:#time ifAbsent:'') , '</b>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
        s nextPutAll:'<dd>user: <b>' , (revInfo at:#user ifAbsent:'?') , '</b>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
        s nextPutAll:'<dd>file: <b>' , (revInfo at:#fileName ifAbsent:'?').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
        s nextPutAll:'</b> directory: <b>' , (pckgInfo at:#directory ifAbsent:'?') , '</b>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
        s nextPutAll:'<dd>module: <b>' , (pckgInfo at:#module ifAbsent:'?')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
                             , '</b>  classLibrary: <b>' ,  (pckgInfo at:#library ifAbsent:'?') , '</b>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    s nextPutAll:'</dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    authorLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
        s nextPutAll:'<dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        s nextPutAll:'<dt><a name="AUTHOR"><b>Author:</b></A>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
        authorLines do:[:l|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
            s nextPutAll:'<dd><b>', l , '</b>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
        s nextPutAll:'</dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    docu notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
        s nextPutAll:'<h2><a name="DESCRIPTION" href="#I_DESCRIPTION">Description:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
        s nextPutAll:'<BR>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
        s nextPutAll:'<pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
        s nextPutAll:docu;cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
        s nextPutAll:'</pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "/ see also
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    refLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
        s nextPutAll:'<h2><a name="SEEALSO" href="#I_SEEALSO">Related information:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
        s nextPutAll:'<pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
        refLines do:[:l |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
            |nm href|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
            s nextPutAll:'    '.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
            l isString ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
                nm := (l copyFrom:2 to:(l indexOf:$:)-1) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
                href := (l copyFrom:(l indexOf:$:)+1 to:(l size - 1)) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
                (href startsWith:'man:') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
                    href := (href copyFrom:5) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
                    s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:' , self name , ' manPageFor:''' , href , '''">[<I>' , nm , '</I>]</A>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
                    (href startsWith:'html:') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
                        href := (href copyFrom:6) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
                    s nextPutAll:'<a href="../' , href , '">[<I>' , nm , '</I>]</a>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
                l do:[:ref |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
                    s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , ref , '">' , ref , '</A>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
                    s nextPutAll:' '.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
            s cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
        s nextPutAll:'</pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    "/ inst & classVars
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    "/ to be added
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
    "/ protocol
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    self printOutHTMLProtocolOf:aClass on:s.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    "/ subclasses (only for Object and Autoload)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    (aClass == Object or:[aClass == Autoload]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
        subs := aClass subclasses 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
                    asOrderedCollection sort:[:a :b | a name < b name].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
        s nextPutAll:'<h2><a name="SUBCLASSES" href="#I_SUBCLASSES">Subclasses (direct subclasses only):</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
        s nextPutAll:'<pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
        subs do:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
            |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
            nm := cls name.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
            s nextPutAll:'    '.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
            cls isLoaded ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
                s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:' , nm , ' autoload. ',self name,' htmlDocOf:' , nm, '">' , nm , '</A>';cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
            ] ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
                s nextPutAll:'<a href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOf:' , nm , '">' , nm , '</A>';cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
        s nextPutAll:'</pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    "/ demonstration
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    demoLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
        s nextPutAll:'<h2><a name="DEMOSTARTUP" href="#I_DEMOSTARTUP">Demonstration:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
        demoLines do:[:l |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
            s nextPutAll:'<a type="example">'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
            s nextPutAll:'<code><pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
            s nextPutAll:'    ' , l withoutSeparators; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
            s nextPutAll:'</pre></code>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
            s nextPutAll:'</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
            s nextPutAll:'<br>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
    "/ add examples if there are any
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
    examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
        s nextPutAll:'<h2><a name="EXAMPLES" href="#I_EXAMPLES">Examples:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
        s nextPutAll:'<BR>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
        s nextPutAll:'<code><pre>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
        examples do:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
            line withoutSeparators = '[exBegin]' ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
                s nextPutAll:'<a type="example">'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
                line withoutSeparators = '[exEnd]' ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
                    s nextPutAll:'</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
                    s nextPutAll:line; cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
        s nextPutAll:'</pre></code>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
        s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
    s nextPutAll:'</body>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    s nextPutAll:'</html>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    wasLoaded ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
        aClass unload
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
     self htmlDocOf:Object
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
     self htmlDocOf:Array
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
     self htmlDocOf:Filename
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
     self htmlDocOf:Block
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    "Created: 24.4.1996 / 15:01:59 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    "Modified: 12.9.1996 / 08:05:38 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
htmlDocOf:aClass backRef:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    ^ self htmlDocOf:aClass back:nil backRef:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
    "Modified: 24.4.1996 / 15:02:52 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    "Created: 24.4.1996 / 15:03:25 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
htmlDocOfImplementorsOf:selector
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   794
    |sel s|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    sel := (selector copy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   802
    s nextPutAll:'<html><head><title>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
    s nextPutAll:sel; cr.
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   804
    s nextPutAll:'</title></head>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    s nextPutAll:'<body>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
    s nextPutAll:'<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
    s nextPutAll:'<h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    s nextPutAll:sel ; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
    s nextPutAll:'</h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
    s nextPutAll:'<dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
    sel := selector asSymbol.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
        (cls implements:sel) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
            self printOutHTMLMethodProtocol:(cls compiledMethodAt:sel) 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
                 on:s showClassName:true classRef:true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
            s nextPutAll:'<p>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    s nextPutAll:'</dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   826
    s nextPutAll:'</body></html>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    "Modified: 7.9.1996 / 20:00:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
htmlSelectorList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    |selectors|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
        selectors addAll:cls methodDictionary keys.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
    selectors := selectors asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
    ^ self htmlSelectors:selectors title:('All selectors:').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
     self htmlSelectorList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
    "Modified: 22.4.1996 / 12:48:45 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
    "Modified: 5.6.1996 / 12:27:09 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
htmlSelectorListMatching:pattern
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    |selectors|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
        cls methodDictionary keysDo:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
            (pattern match:sel) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
                selectors add:sel.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    selectors := selectors asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    ^ self htmlSelectors:selectors title:('Selectors matching ''' , pattern , ''':').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
     self htmlSelectorListMatching:'*do*'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    "Modified: 22.4.1996 / 17:11:56 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
    "Modified: 5.6.1996 / 12:29:27 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
htmlSelectorListPrefix:prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    |selectors|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
        cls methodDictionary keysDo:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
            (sel startsWith:prefix) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
                selectors add:sel.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
    selectors := selectors asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
    ^ self htmlSelectors:selectors title:('Selectors starting with ''' , prefix asString , ''':').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
     self htmlSelectorListPrefix:'a'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
    "Modified: 22.4.1996 / 19:57:50 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
    "Modified: 5.6.1996 / 12:31:13 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
htmlSelectors:selectors title:title
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   903
    |s|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   907
    s nextPutAll:'<html><head><title>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
    s nextPutAll:title; cr.
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   909
    s nextPutAll:'</title></head>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
    s nextPutAll:'<body>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    s nextPutAll:'<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
    s nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    s nextPutAll:'<h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
    s nextPutAll:title; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    s nextPutAll:'</h1>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
    s nextPutAll:'<ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
    selectors do:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
        |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
        nm := (sel copy replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
                replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
        s nextPutAll:'<li><a href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOfImplementorsOf:''' , nm , '''">' , nm , '</A>';cr
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
    s nextPutAll:'</ul>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   930
    s nextPutAll:'</body></html>'; cr.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
    "Modified: 7.9.1996 / 20:00:34 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
    "q&d hack to convert man output to html"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
        manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
        inSection:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
    "Modified: 9.9.1996 / 17:45:29 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
manPageFor:aCommand inSection:sectionOrNil 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    "q&d hack to convert man output to html"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
    |manCmd|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
    sectionOrNil isNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
        manCmd := 'man ' , aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
        manCmd := 'man ' , sectionOrNil printString , ' ' , aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
        manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
        manCommand:manCmd.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
    "Created: 9.9.1996 / 17:45:08 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
    "Modified: 9.9.1996 / 17:48:29 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
manPageFor:aCommand manCommand:manCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
    "q&d hack to convert man output to html"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
    |s t outStream state ch keep|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
    s := PipeStream readingFrom:manCommand.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
    s notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
        outStream := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
        state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
        keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
        [s atEnd] whileFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
            ch := s next.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
                
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
            ch notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
                state == nil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
                    ch == Character backspace ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
                        state := #back
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
                        keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
                            keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
                                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
                                outStream nextPut:keep.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
                            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
                        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
                        keep := ch
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
                    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
                    state == #back ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
                        ch == keep ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
                            outStream nextPutAll:'<b>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
                            ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
                                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
                                outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
                            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
                            outStream nextPutAll:'</b>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
                            state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
                            keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
                            ch == $_ ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
                                keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
                                    outStream nextPutAll:'<i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
                                    keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
                                        outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
                                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
                                        outStream nextPut:keep.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
                                    outStream nextPutAll:'</i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
                                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
                                state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
                                keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
                                keep == $_ ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
                                    outStream nextPutAll:'<i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
                                    ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
                                        outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
                                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
                                        outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
                                    outStream nextPutAll:'</i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
                                    state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
                                    keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
                                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
                                    keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
                                        keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
                                            outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
                                            outStream nextPut:keep.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
                                        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
                                        ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
                                            outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
                                            outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
                                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
                                    state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
                                    keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
                                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
                            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
                    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
        keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
            keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
            ] ifFalse:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
                outStream nextPut:keep
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
        t := outStream contents.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
        s shutDown.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
    (t isNil or:[t isEmpty]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
        ^ '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
No manual page for "<CODE><B>' , aCommand , '</B></CODE>" available.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
<BR>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
(the failed command was: "<CODE>' , manCommand , '"</CODE>.)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
    ^ '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
<pre>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
' , t , '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
</pre>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
     self manPageFor:'cvs'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
    "Modified: 28.6.1996 / 21:28:47 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
    "Created: 9.9.1996 / 17:43:16 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
    "Modified: 9.9.1996 / 17:58:00 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
printOutHTMLCategoryProtocol:aCategory of:aClass on:aStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
    |any dict selectors methods|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
    dict := aClass methodDictionary.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
    dict notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
        any := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
        dict do:[:aMethod |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
            (aCategory = aMethod category) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
                any := true
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
        any ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
            aStream nextPutAll:'<a name="' , aClass name , '_category_' , aCategory ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
                                     '" href="#I_' , aClass name , '_category_' , aCategory ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
                                     '"><b>' , aCategory , '</b></A>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
            aStream nextPutAll:'<dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
            selectors := dict keys asArray.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
            methods := dict values.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
            selectors sortWith:methods.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
            methods do:[:aMethod |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
                (aCategory = aMethod category) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
                    ErrorSignal catch:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
                        self printOutHTMLMethodProtocol:aMethod on:aStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
                    aStream nextPutAll:'<p>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
            aStream nextPutAll:'</dl>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
      self printOutHTMLProtocolOf:Float on:Stdout 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
    "Created: 22.4.1996 / 20:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
    "Modified: 30.4.1996 / 15:14:20 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
    "Modified: 5.6.1996 / 13:41:27 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
printOutHTMLMethodProtocol:aMethod on:aStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
    "given the source in aString, print the methods message specification
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
     and any method comments - without source; used to generate documentation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
     pages"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
    ^ self printOutHTMLMethodProtocol:aMethod on:aStream showClassName:false classRef:false
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
    "Modified: 22.4.1996 / 18:01:56 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
    "Created: 22.4.1996 / 20:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1140
printOutHTMLMethodProtocol:aMethod on:aStream showClassName:showClassName classRef:withClassRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1141
    "given the source in aString, print the methods message specification
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
     and any method comments - without source; used to generate documentation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
     pages"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
  1145
    |comment cls sel partStream args argStream who methodSpecLine first
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
     firstIndent firstNonEmpty isSubres isObsolete smallOrEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
     ballColor|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
    who := aMethod who.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
    cls := who at:1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
    sel := who at:2.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
    partStream := sel keywords readStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
    (args := aMethod methodArgNames) notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
        argStream := aMethod methodArgNames readStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
        methodSpecLine := ''. first := true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
        1 to:sel numArgs do:[:index |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
            first ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
                first := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
                methodSpecLine := methodSpecLine , ' '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
            methodSpecLine := methodSpecLine , '<B>' , partStream next , '</B>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
            methodSpecLine := methodSpecLine , ' <I>' , argStream next , '</I>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
        methodSpecLine := '<B>' , partStream next , '</B>'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
    isSubres := (aMethod sends:#subclassResponsibility).
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
    isObsolete := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
    ((aMethod sends:#obsoleteMethodWarning)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
    or:[(aMethod sends:#obsoleteMethodWarning:)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
    or:[(aMethod sends:#obsoleteMethodWarning:from:)]]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
        cls ~~ Object ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
            isObsolete := true
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
    smallOrEmpty := ''.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
    aMethod isPrivate ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
        methodSpecLine :=  '<i>private</I> ' , methodSpecLine.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
"/        smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
        aMethod isProtected ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
            methodSpecLine := '<i>protected</I> ' , methodSpecLine.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
"/            smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
            aMethod isIgnored ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
                methodSpecLine := '[ ' , methodSpecLine , ' ] (<i>invisible</I>)'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
"/                smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
    aStream nextPutAll:'<dt>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
    cls isMeta ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
        ballColor := 'yellow'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
        ballColor := 'red'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
    aStream nextPutAll:'<img src="pictures/' , ballColor , '-ball' , smallOrEmpty , '.gif" width=6 height=6>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
    sel := (sel copy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
    withClassRef ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
        aStream nextPutAll:'<a name="' , cls name , '_' , sel ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
                                 '" href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOf:' , cls name ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
                                 '">' , cls name , '</a> ' , methodSpecLine; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
        showClassName ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
            methodSpecLine := cls name , ' ' , methodSpecLine
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
        aStream nextPutAll:'<a name="' , cls name , '_' , sel ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
"/                                 '" href="' , cls name , '_' , sel , '"' ,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
                                 '>' , methodSpecLine , '</a>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
    aStream nextPutAll:'<dd>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
    (comment := aMethod comment) notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
        comment := (comment copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
        comment notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
            comment := comment asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
            firstIndent := comment first leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
            firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
                comment := comment collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
                                        line leftIndent >= firstIndent ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
                                            line copyFrom:firstIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
                                            line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
                                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
                                     ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
            firstNonEmpty := comment findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
            firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
                comment := comment copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
            comment := comment asString.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1250
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1251
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1252
        comment asStringCollection do:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
            aStream nextPutAll:line; nextPutAll:'<br>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
    isSubres ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
        aStream nextPutAll:'<BR>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
        aStream nextPutAll:'<I>** This method raises an error - it must be redefined in concrete classes **</I>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
    isObsolete ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
        aStream nextPutAll:'<BR>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
        aStream nextPutAll:'<I>** This is an obsolete interface - do not use it (it may vanish in future versions) **</I>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1265
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
    "Created: 22.4.1996 / 20:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
    "Modified: 26.4.1996 / 18:27:13 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1268
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
printOutHTMLProtocolOf:aClass on:aStream 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
    |collectionOfCategories any|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
"/    self printOutDefinitionOn:aPrintStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
    collectionOfCategories := aClass class categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
    any := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
    collectionOfCategories notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
        collectionOfCategories := collectionOfCategories asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
        aStream nextPutAll:'<h2><a name="CLASSPROTOCOL" href="#I_CLASSPROTOCOL">Class protocol:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
        collectionOfCategories do:[:aCategory |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
            aCategory ~= 'documentation' ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
                self printOutHTMLCategoryProtocol:aCategory of:aClass class on:aStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
                any := true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
"/        any ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
"/            aStream nextPutAll:'no new protocol'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
"/        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
        aStream nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1291
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1293
    collectionOfCategories := aClass categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
    any := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
    collectionOfCategories notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
        collectionOfCategories := collectionOfCategories asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
        aStream nextPutAll:'<h2><a name="INSTANCEPROTOCOL" href="#I_INSTANCEPROTOCOL">Instance protocol:</A></h2>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
        collectionOfCategories do:[:aCategory |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
            self printOutHTMLCategoryProtocol:aCategory of:aClass on:aStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
"/        any ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
"/            aStream nextPutAll:'no new protocol'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
"/        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
        aStream nextPutAll:'<hr>'; cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1305
    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1306
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1307
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1308
      self printOutHTMLProtocolOf:Float on:Stdout 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1309
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1311
    "Created: 22.4.1996 / 20:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
    "Modified: 27.4.1996 / 15:05:19 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1313
! !
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1314
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
  1315
!HTMLDocGenerator class methodsFor:'helpers'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1316
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1317
extractSpecial:pattern from:docu
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
    "given a collection of docu lines (from documentation methods comment),
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
     extract things like [see also:], [author:] etc.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
     If found, remove the lines from the string collection,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1321
     and return the extracted ones. Otherwise return nil."
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1322
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1323
    |srchIdx idx lines l|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1324
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1325
    srchIdx := docu findFirst:[:l | l asLowercase withoutSeparators = pattern].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
    srchIdx ~~ 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
        lines := OrderedCollection new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1328
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
        idx := srchIdx+1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
        [idx <= docu size] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
            l := docu at:idx.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
            (l isNil or:[l withoutSeparators size == 0]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
                idx := docu size + 1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1334
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
                lines add:l
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1336
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1337
            idx := idx + 1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
        docu removeFromIndex:srchIdx toIndex:srchIdx+lines size
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1342
    ^ lines
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
    "Created: 25.4.1996 / 14:16:01 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
    "Modified: 27.4.1996 / 19:01:07 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1346
! !
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1347
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
  1348
!HTMLDocGenerator class methodsFor:'documentation'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1349
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
version
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
  1351
    ^ '$Header: /cvs/stx/stx/libbasic3/HTMLDocGenerator.st,v 1.3 1996-10-15 18:55:44 cg Exp $'
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1352
! !