HTMLDocGenerator.st
author Claus Gittinger <cg@exept.de>
Sat, 11 Jan 1997 19:44:48 +0100
changeset 542 b0972fbbd826
parent 541 095de1529e29
child 548 f5b7b050ce01
permissions -rw-r--r--
category change
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:[
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
    29
            (cls isNamespace not or:[cls == Smalltalk]) ifTrue:[
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
    30
                categories add:cls category
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
    31
            ]
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
    32
        ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    ].
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
    categories := categories asOrderedCollection sort.
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 := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
<html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
<head>
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
Class categories:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
</title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
</head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
<body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
<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
    48
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
<hr>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
<h1>Class categories:</h1>
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
<ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
'.
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
    prefixList := Set new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    categories keysAndValuesDo:[:index :element |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
        |prev common|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        index ~~ 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
            prev := categories at:(index - 1).
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
            common := (Array with:prev with:element) longestCommonPrefix.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
            (common endsWith:'-') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
                prefixList add:(common copyWithoutLast:1)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                common = prev ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
                    prefixList add:common
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
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    prefix := ''. prefixStack := OrderedCollection new. 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    prev := ''.
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 := categories select:[:nm | nm ~= 'obsolete'].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    categories do:[:nm |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        |longest|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
        "/ longest prefix ....
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        longest := prefixList inject:'' into:[:maxPrefix :prefix |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                        nm = prefix ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                            maxPrefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
                            (nm startsWith:prefix)
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 size > maxPrefix size
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                                ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                                    prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                                    maxPrefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                                maxPrefix
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
                   ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        longest size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
            longest = prefix ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                "/ no change
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                (longest startsWith:prefix) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                    prefixStack addLast:longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                    longest ~= prev ifTrue:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                        prefixStack size == 1 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   108
                            s nextPutLine:'<p>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   110
                        s nextPutLine:'<li>' , longest.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   112
                    s nextPutLine:'<ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                    prefix := longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                ] ifFalse:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   115
                    s nextPutLine:'</ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                    prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                    [prefixStack notEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                     and:[(longest startsWith:prefixStack last) not]] whileTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   120
                        s nextPutLine:'</ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                        prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                    prefixStack notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                        prefix := prefixStack last.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                        prefixStack addLast:longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                        prefix := longest.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                        longest ~= prev ifTrue:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                            prefixStack size == 1 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   131
                                s nextPutLine:'<p>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                            ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   133
                            s nextPutLine:'<li>' , longest.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   135
                        s nextPutLine:'<ul>'.
478
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
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
            [prefixStack size > 0] whileTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   141
                s nextPutLine:'</ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                prefixStack removeLast.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
            prefixStack size == 0 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   145
                s nextPutLine:'<p>'.
478
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
            prefix := ''.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        s nextPutAll:'<li><a href="../misc/onlyInSTX2.html" action="html:' 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                     , self name 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                     , ' htmlClassesListOfCategory:''' , nm 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                     , ''' backTo:''htmlClassCategoryList''">'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
"/ full name:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
"/                     , nm ,'</a>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
"/ cut off prefix:
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                     , (nm copyFrom:prefix size + 1) ,'</a>';cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        prev := nm.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
</ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
</body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
</html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
'.
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
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
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
     HTMLDocGenerator htmlClassCategoryList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "Created: 22.4.1996 / 20:03:30 / cg"
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   176
    "Modified: 5.1.1997 / 20:10:44 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
htmlClassListPrefix:prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    |classes|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    classes := Smalltalk allClasses
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   183
                select:[:cls | 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   184
                                cls isPrivate not
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   185
                                and:[(cls isNamespace not or:[cls == Smalltalk])
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   186
                                and:[cls name startsWith:prefix]]
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   187
                       ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   189
    ^ self 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   190
        htmlClasses:classes 
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   191
              title:('Classes starting with ''' , prefix asString , ''':').
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
    "Created: 22.4.1996 / 20:03:31 / cg"
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   194
    "Modified: 5.1.1997 / 20:10:23 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
htmlClasses:classes title:title
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    ^ self
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
        htmlClasses:classes 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
        title:title 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
        backTo:nil
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
    "Modified: 23.4.1996 / 15:32:10 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
!
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
htmlClasses:classes title:title backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    |classNames s|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    classNames := (classes collect:[:cls | cls name]) asOrderedCollection sort.
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 := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
<html>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
<head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
<title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    s nextPutAll:title.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
</title>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
</head>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
<body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    backRef notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
        backRef == #none ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
            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
   228
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
        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
   231
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    backRef ~~ #none ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
        s nextPutAll:'<hr>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ].
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:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
<h1>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
'.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   240
    s nextPutLine:title.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
</h1>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
<ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
'.
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
    classNames do:[:nm |
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   247
        s nextPutLine:'<li><a href="../misc/onlyInSTX2.html" action="html:' , self name ,' htmlDocOf:' , nm , '">' , nm , '</A>'
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    s nextPutAll:'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
</ul>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
</body>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
</html>
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    ^ s contents
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
    "Created: 23.4.1996 / 15:31:55 / cg"
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   259
    "Modified: 9.11.1996 / 00:16:48 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
!
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
htmlClassesListOfCategory:category
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   263
    ^ self
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   264
        htmlClassesListOfCategory:category
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
        backTo:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   267
    "Modified: 5.1.1997 / 20:09:36 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
htmlClassesListOfCategory:category backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    |classes|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    classes := Smalltalk allClasses
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   274
                select:[:cls | cls isPrivate not
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   275
                               and:[(cls isNamespace not or:[cls == Smalltalk])
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   276
                               and:[cls category = category]]
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   277
                       ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
        htmlClasses:classes title:('Classes in: ' , category)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
        backTo:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "Created: 23.4.1996 / 15:39:39 / cg"
528
6a41708328a4 skip namespaces in classList
Claus Gittinger <cg@exept.de>
parents: 523
diff changeset
   284
    "Modified: 5.1.1997 / 20:09:15 / cg"
478
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
541
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   287
htmlClassesMatching:aMatchPattern backTo:backRef
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   288
    |classes cls|
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   289
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   290
    classes := Smalltalk allClasses
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   291
                select:[:cls | cls isPrivate not
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   292
                               and:[(cls isNamespace not or:[cls == Smalltalk])
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   293
                               and:[aMatchPattern match:cls name]]
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   294
                       ].
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   295
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   296
    ^ self 
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   297
        htmlClasses:classes title:('Classes matching: ' , aMatchPattern)
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   298
        backTo:backRef
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   299
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   300
    "
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   301
     self htmlClassesMatching:'Tgen::*' backTo:nil
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   302
    "
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   303
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   304
    "Modified: 11.1.1997 / 19:40:17 / cg"
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   305
!
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   306
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
htmlDocOf:aClass
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    ^ self htmlDocOf:aClass back:nil backRef:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
     self htmlDocOf:PostscriptPrinterStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    "Modified: 24.4.1996 / 15:03:06 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
htmlDocOf:aClass back:backCmd
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    ^ self htmlDocOf:aClass back:backCmd backRef:nil
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
    "Modified: 24.4.1996 / 15:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
!
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
htmlDocOf:aClass back:backCmd backRef:backRef
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   324
    "generate a nice HTML page from a class, with a back-reference
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   325
     to a command or document.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   326
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   327
     Extract sections from the classes documentation method,
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   328
     where the following lines start a special subsection:
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   329
        [see also:]   - references to other classes and/or documents
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   330
        [start with:] - one-liners to start a demonstration
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   331
        [author:]     - author(s) of this class
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   332
        [warning:]    - usage warnings if any
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   333
        [hints:]      - usage hints if any
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   334
     Each section ends with an empty line - however, for formatting,
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   335
     a line consisting of a single backslash character will be converted
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   336
     to an empty line.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   337
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   338
     Extract examples from the classes example method,
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   339
     where executable examples are made from sections enclosed in:
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   340
        [exBegin]
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   341
        ...
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   342
        [exEnd]
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   343
     these parts are displayed in courier and will be made executable.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   344
     everything else is plain documentation text.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   345
    "
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   346
        
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    |supers s indent m docu examples firstIndent firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
     collectionOfCategories collectionOfClassCategories 
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   349
     revInfo pckgInfo subs refLines demoLines warnLines hintLines
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   350
     backHRef authorLines first wasLoaded didLoadBin
530
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   351
     privateClasses owner className metaClass shortName shortMetaName
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   352
     text path|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    (wasLoaded := aClass isLoaded) ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
        "/ load it - but not a binary
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
        didLoadBin := Smalltalk loadBinaries.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
        Smalltalk loadBinaries:false.
530
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   358
        [
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   359
            aClass autoload.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   360
        ] valueNowOrOnUnwindDo:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   361
            didLoadBin ifTrue:[Smalltalk loadBinaries:true].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   362
        ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   365
    owner := aClass owningClass.
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   366
    privateClasses := aClass privateClasses.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   367
    className := aClass name.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   368
    shortName := aClass nameWithoutPrefix.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   369
    metaClass := aClass class.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   370
    shortMetaName := metaClass nameWithoutPrefix.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   371
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "/ extract documentation or comment, if there is any
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    "/
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   375
    m := metaClass compiledMethodAt:#documentation.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    m notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
        docu := m comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
        "try comment"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
        docu := aClass comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ].
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   382
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   383
    (docu notNil and:[docu isEmpty]) ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   384
        docu := nil
478
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
    docu notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        docu := (docu copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
        docu := docu asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
        "/
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   394
        "/ search for a [see also:] section
478
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
        refLines := self extractSpecial:'[see also:]' from:docu.
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
        "/
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   399
        "/ search for a [start with:] section
478
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
        demoLines := self extractSpecial:'[start with:]' from:docu.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
        "/
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   404
        "/ search for a [author:] section
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
        authorLines := self extractSpecial:'[author:]' from:docu.
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   407
        authorLines isNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   408
            authorLines := self extractSpecial:'[authors:]' from:docu.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   409
        ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   410
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   411
        "/
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   412
        "/ search for a [warning:] section
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   413
        "/
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   414
        warnLines := self extractSpecial:'[warning:]' from:docu.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   415
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   416
        "/
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   417
        "/ search for a [hints:] section
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   418
        "/
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   419
        hintLines := self extractSpecial:'[hints:]' from:docu.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   420
        hintLines isNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   421
            hintLines := self extractSpecial:'[hint:]' from:docu.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   422
        ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
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
        "/ strip off empty lines
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
        "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
        [(docu at:1) size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
            docu removeIndex:1
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
        [(docu at:docu size) size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
            docu removeIndex:(docu size)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
        docu notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
            firstIndent := docu first leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
            firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
                docu := docu collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
                                        line leftIndent >= firstIndent ifTrue:[
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   439
                                            line copyFrom:firstIndent + 1.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                                            line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
                                        ]
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
            firstNonEmpty := docu findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
            firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
                docu := docu copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
        docu := docu asString.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    ].
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
    refLines notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
        refLines := refLines collect:[:l | 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
                        |t|
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
                        ((t := l withoutSeparators) startsWith:'(') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
                            t
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
                            l asCollectionOfWords
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
                    ].
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
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    "/ extract examples if there are any
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    "/
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   468
    m := metaClass compiledMethodAt:#examples.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
    m notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
        examples := m comment.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
        examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
            examples isEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
                examples := nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
            ].
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
        examples notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
            examples := (examples copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
                            replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
                            replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
            examples := examples asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
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
            "/ strip off empty lines
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
            [examples first size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
                examples removeIndex:1
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
            [examples last size == 0] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
                examples removeIndex:(examples size)
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
            examples notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
                firstIndent := examples first withTabsExpanded leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
                firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
                    examples := examples collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
                                            |l|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
                                            l := line withTabsExpanded.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
                                            l leftIndent >= firstIndent ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
                                                l copyFrom:firstIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
                                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
                                                l
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
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
                firstNonEmpty := examples findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
                firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
                    examples := examples copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   515
    collectionOfClassCategories := metaClass categories.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    collectionOfClassCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
        collectionOfClassCategories := collectionOfClassCategories asOrderedCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
        collectionOfClassCategories remove:'documentation' ifAbsent:nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    collectionOfCategories := aClass categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    collectionOfCategories size > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
        collectionOfCategories := collectionOfCategories asOrderedCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    (aClass == Autoload or:[aClass == Object]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
        subs := #()
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
        subs := aClass subclasses 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
                    asOrderedCollection sort:[:a :b | a name < b name].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   534
    s nextPutLine:'<html><head><title>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   535
    s nextPutAll:'Class: '; nextPutLine:(className).
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   536
    s nextPutLine:'</title></head><body>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    backRef isNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
        backHRef := 'TOP.html'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
        backHRef := backRef
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
    backCmd notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
        s nextPutAll:'<a NOPRINT HREF="' , backHRef , '" action="html:' , self name , ' ' , backCmd , '"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   545
        s nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
        backHRef ~~ #none ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
            s nextPutAll:'<a NOPRINT HREF="' , backHRef , '"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>';cr.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   549
            s nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   553
    s nextPutLine:'<h1>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    s nextPutAll:'Class: ';
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   555
      nextPutAll:'<a INFO="open a browser on ' , shortName , '" type="example" action="SystemBrowser openInClass:' , className , '">';
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   556
      nextPutAll:(shortName); nextPutLine:'</a>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   557
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   558
    owner notNil ifTrue:[
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   559
        s nextPutAll:' (private in ';
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   560
          nextPutAll:'<a INFO="open a browser on ' , owner nameWithoutPrefix , '" type="example" action="SystemBrowser openInClass:' , owner name , '">';
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   561
          nextPutAll:(owner nameWithoutPrefix); nextPutLine:'</a>)'.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   562
    ] ifFalse:[
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   563
        aClass nameSpace ~~ Smalltalk ifTrue:[
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   564
            s nextPutAll:' (in ' , aClass nameSpace name , ')'
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   565
        ]
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   566
    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   567
    s nextPutLine:'</h1>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   569
    owner notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   570
        s nextPutLine:'This class is only visible from within'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   571
        s nextPutLine:owner nameWithoutPrefix.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   572
        owner owningClass notNil ifTrue:[
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   573
            s nextPutAll:'(which is itself a private class of '.
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   574
            s nextPutAll:owner owningClass nameWithoutPrefix.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   575
            s nextPutLine:')'
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   576
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   577
        s nextPutLine:'.'
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   578
    ].
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   579
478
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
    "/ index
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
"/    s nextPutAll:'Index:'; cr.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   584
    s nextPutLine:'<ul>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   585
    s nextPutLine:'<li><a href="#INHERITANCE" name="I_INHERITANCE">Inheritance</a>'.
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   586
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
    docu notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   588
        s nextPutLine:'<li><a href="#DESCRIPTION" name="I_DESCRIPTION">Description</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    ].
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   590
    warnLines notNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   591
        warnLines := warnLines asStringCollection.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   592
        s nextPutLine:'<li><a href="#WARNING" name="I_WARNING">Warning</a>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   593
    ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   594
    hintLines notNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   595
        hintLines := hintLines asStringCollection.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   596
        s nextPutLine:'<li><a href="#HINTS" name="I_HINTS">Hints</a>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   597
    ].
478
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
    refLines notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   600
        s nextPutLine:'<li><a href="#SEEALSO" name="I_SEEALSO">Related information</a>'.
478
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
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   603
"/    s nextPutLine:'<li><a href="#INSTANCEVARIABLES" name="I_INSTANCEVARIABLES">Instance variables</a>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   604
"/    s nextPutLine:'<li><a href="#CLASSVARIABLES" name="I_CLASSVARIABLES">Class variables</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    collectionOfClassCategories size > 0 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   607
        s nextPutLine:'<li><a href="#CLASSPROTOCOL" name="I_CLASSPROTOCOL">Class protocol</a>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   608
        s nextPutLine:'<ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
        collectionOfClassCategories sort do:[:cat |
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   610
            s nextPutLine:'<li><a name="I_' , shortMetaName , '_category_' , cat , '"' ,
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   611
                                     ' href="#' , shortMetaName , '_category_' , cat ,
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   612
                                     '">' , cat , '</a> '.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   614
        s nextPutLine:'</ul>'.
478
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
    collectionOfCategories size > 0 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   617
        s nextPutLine:'<li><a href="#INSTANCEPROTOCOL" name="I_INSTANCEPROTOCOL">Instance protocol</a>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   618
        s nextPutLine:'<ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
        collectionOfCategories sort do:[:cat |
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   620
            s nextPutLine:'<li><a name="I_' , shortName , '_category_' , cat , '"' ,
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   621
                                     ' href="#' , shortName , '_category_' , cat ,
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   622
                                     '">' , cat , '</a> '.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   624
        s nextPutLine:'</ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   627
    privateClasses size > 0 ifTrue:[
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   628
        privateClasses := privateClasses asOrderedCollection sort:[:a :b | a nameWithoutPrefix < b nameWithoutPrefix].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   629
        s nextPutLine:'<li><a href="#PRIVATECLASSES" name="I_PRIVATECLASSES">Private classes</a>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   630
    ].
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   631
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    (aClass == Object or:[aClass == Autoload]) ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   633
        s nextPutLine:'<li><a href="#SUBCLASSES" name="I_SUBCLASSES">Subclasses</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    demoLines notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   636
        s nextPutLine:'<li><a href="#DEMOSTARTUP" name="I_DEMOSTARTUP">Demonstration</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
    examples notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   639
        s nextPutLine:'<li><a href="#EXAMPLES" name="I_EXAMPLES">Examples</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   641
    s nextPutLine:'</ul>'; nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
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
    "/ hierarchy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    "/
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   647
    s nextPutLine:'<h2><a name="INHERITANCE" href="#I_INHERITANCE">Inheritance:</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   648
    s nextPutLine:'<pre>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    indent := 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    first := true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    supers := aClass allSuperclasses.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    (supers notNil) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
        supers reverse do:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
            |nm|
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
            nm := cls name.    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
            first ifFalse:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   658
                s spaces:indent; nextPutLine:'|'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
                s spaces:indent; nextPutAll:'+--'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
                indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
            ] ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
                s spaces:indent
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
            first := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   666
            s nextPutLine:'<a INFO="show documentation of ' , nm , '" href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , nm , '">' , nm , '</A>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   668
        s spaces:indent; nextPutLine:'|'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
        s spaces:indent. 
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   670
        s nextPutAll:'+--<B>'; nextPutAll:className; nextPutLine:'</B>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
        indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    ] ifFalse:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   673
        s spaces:indent; nextPutLine:'nil'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   674
        s spaces:indent; nextPutLine:'|'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   675
        s spaces:indent; nextPutAll:'+--<B>'; nextPutAll:className; nextPutLine:'</B>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
        aClass ~~ Object ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
            s cr.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   678
            s nextPutLine:'  <B>This class inherits NOTHING - most messages will lead into doesNotUnderstand:</B>'
478
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
        indent := indent + 3.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    subs notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
        subs do:[:aSubclass |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
            |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
            nm := aSubclass name.    
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   688
            s spaces:indent; nextPutLine:'|'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
            s spaces:indent; nextPutAll:'+--'.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   690
            s nextPutLine:'<a INFO="show documentation of ' , nm , '" href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , nm , '">' , nm , '</A>'.
478
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
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
        aClass == Object ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   694
            s spaces:indent; nextPutLine:'|'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   695
            s spaces:indent; nextPutLine:'+-- ... almost every other class ...'
478
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
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   700
    s nextPutLine:'</pre>'; nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
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
    "/ category, version & package
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    "/
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   705
    s nextPutLine:'<dl>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   706
    s nextPutLine:'<dt><a name="CATEGORY"><b>Category:</b></A>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   707
    s nextPutLine:'<dd><b>', aClass category , '</b>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   708
    s nextPutLine:'</dl>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   710
    owner notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   711
        s nextPutLine:'<dl>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   712
        s nextPutLine:'<dt><a name="OWNER"><b>Owner:</b></A>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   713
        s nextPutAll:'<dd><b>'; 
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   714
          nextPutAll:'<a INFO="show documentation of ' , owner nameWithoutPrefix , '" href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , owner name , '">' , owner nameWithoutPrefix , '</A>';
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   715
          nextPutLine:'</b>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   716
    ] ifFalse:[
530
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   717
        self htmlRevisionDocOf:aClass to:s.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   719
    s nextPutLine:'</dl>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
    authorLines notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   722
        s nextPutLine:'<dl><dt><a name="AUTHOR"><b>Author:</b></A>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
        authorLines do:[:l|
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   724
            s nextPutLine:'<dd><b>', l , '</b>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   726
        s nextPutLine:'</dl>'.
478
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
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   729
    s nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
    docu notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   732
        s nextPutLine:'<h2><a name="DESCRIPTION" href="#I_DESCRIPTION">Description:</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   733
        s nextPutLine:'<BR>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   735
        s nextPutLine:'<pre>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   736
        s nextPutLine:docu.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   737
        s nextPutLine:'</pre>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   738
        s nextPutLine:'<hr>'.
478
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
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   741
    warnLines notNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   742
        s nextPutLine:'<h2><a name="WARNING" href="#I_WARNING">Warning:</A></h2>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   743
        s nextPutLine:'<BR>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   744
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   745
        s nextPutLine:'<pre>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   746
        firstIndent := warnLines first leftIndent.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   747
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   748
        warnLines do:[:aLine |
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   749
            aLine leftIndent >= firstIndent ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   750
                s nextPutLine:(aLine copyFrom:firstIndent+1)
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   751
            ] ifFalse:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   752
                s nextPutLine:aLine
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   753
            ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   754
        ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   755
        s nextPutLine:'</pre>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   756
        s nextPutLine:'<hr>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   757
    ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   758
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   759
    hintLines notNil ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   760
        s nextPutLine:'<h2><a name="HINTS" href="#I_HINTS">Hints:</A></h2>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   761
        s nextPutLine:'<BR>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   762
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   763
        s nextPutLine:'<pre>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   764
        firstIndent := hintLines first leftIndent.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   765
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   766
        hintLines do:[:aLine |
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   767
            aLine leftIndent >= firstIndent ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   768
                s nextPutLine:(aLine copyFrom:firstIndent+1)
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   769
            ] ifFalse:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   770
                s nextPutLine:aLine
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   771
            ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   772
        ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   773
        s nextPutLine:'</pre>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   774
        s nextPutLine:'<hr>'.
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   775
    ].
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
   776
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    "/ see also
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    refLines notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   781
        s nextPutLine:'<h2><a name="SEEALSO" href="#I_SEEALSO">Related information:</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   782
        s nextPutLine:'<pre>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
        refLines do:[:l |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
            |nm href|
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
            s nextPutAll:'    '.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
            l isString ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
                nm := (l copyFrom:2 to:(l indexOf:$:)-1) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
                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
   791
                (href startsWith:'man:') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
                    href := (href copyFrom:5) withoutSpaces.
500
6d178e68a833 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   793
                    s nextPutAll:'<a INFO="show man page" href="../misc/onlyInSTX2.html" action="html:' , self name , ' manPageFor:''' , href , '''">[<I>' , nm , '</I>]</A>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
                    (href startsWith:'html:') ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
                        href := (href copyFrom:6) withoutSpaces.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
                    s nextPutAll:'<a href="../' , href , '">[<I>' , nm , '</I>]</a>'.
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
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
                l do:[:ref |
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   802
                    |realRef ns|
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   803
542
b0972fbbd826 category change
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   804
                    (ref includesMatchCharacters) ifTrue:[
541
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   805
                        s nextPutAll:'<a INFO="show documentation of ' , ref , '" href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlClassesMatching:''' , ref , ''' backTo:nil">' , ref , '</A>'.
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   806
                    ] ifFalse:[
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   807
                        realRef := ref.
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   808
                        (ns := aClass nameSpace) notNil ifTrue:[
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   809
                            (ns at:realRef asSymbol) notNil ifTrue:[
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   810
                                realRef := ns name , '::' , realRef
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   811
                            ]
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   812
                        ].
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   813
                        s nextPutAll:'<a INFO="show documentation of ' , realRef , '" href="../misc/onlyInSTX2.html" action="html:' , self name , ' htmlDocOf:' , realRef , '">' , ref , '</A>'.
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   814
                        s nextPutAll:' '.
095de1529e29 allow matchPatterns in related information
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   815
                    ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
                ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
            s cr.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   820
        s nextPutLine:'</pre>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   821
        s nextPutLine:'<hr>'.
478
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
    "/ inst & classVars
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    "/ to be added
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
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
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    "/ protocol
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
    self printOutHTMLProtocolOf:aClass on:s.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
    "/ subclasses (only for Object and Autoload)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    (aClass == Object or:[aClass == Autoload]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
        subs := aClass subclasses 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
                    asOrderedCollection sort:[:a :b | a name < b name].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   842
        s nextPutLine:'<h2><a name="SUBCLASSES" href="#I_SUBCLASSES">Subclasses (direct subclasses only):</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   843
        s nextPutLine:'<pre>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
        subs do:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
            |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
            nm := cls name.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
            s nextPutAll:'    '.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
            cls isLoaded ifFalse:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   850
                s nextPutLine:'<a INFO="show documentation of ' , nm , '" href="../misc/onlyInSTX2.html" action="html:' , nm , ' autoload. ',self name,' htmlDocOf:' , nm, '">' , nm , '</A>'
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
            ] ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   852
                s nextPutLine:'<a INFO="show documentation of ' , nm , '" href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOf:' , nm , '">' , nm , '</A>'
478
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
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   855
        s nextPutLine:'</pre>'; nextPutLine:'<hr>'.
478
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
    "/
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   859
    "/ private classes
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   860
    "/
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   861
    privateClasses size > 0 ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   862
        s nextPutLine:'<h2><a name="PRIVATECLASSES" href="#I_PRIVATECLASSES">Private classes:</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   863
        s nextPutLine:'<pre>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   864
        privateClasses do:[:cls |
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   865
            |nm fullName|
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   866
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   867
            nm := cls nameWithoutPrefix.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   868
            fullName := cls owningClass name , '::' , nm.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   869
            s nextPutAll:'    '.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   870
            s nextPutLine:'<a INFO="show documentation of ' , fullName , '" href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOf:' , fullName , '">' , nm , '</A>'
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   871
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   872
        s nextPutLine:'</pre>'; nextPutLine:'<hr>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   873
    ].
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   874
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   875
    "/
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
    "/ demonstration
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
    demoLines notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   879
        s nextPutLine:'<h2><a name="DEMOSTARTUP" href="#I_DEMOSTARTUP">Demonstration:</A></h2>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
        demoLines do:[:l |
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   881
            s nextPutLine:'<a INFO="demonstration" type="example">'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   882
            s nextPutLine:'<code><pre>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   883
            s nextPutLine:'    ' , l withoutSeparators.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   884
            s nextPutLine:'</pre></code>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   885
            s nextPutLine:'</a>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   886
            s nextPutLine:'<br>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   888
        s nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
    ].
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
    "/
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    "/ add examples if there are any
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
    examples notNil ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   895
        s nextPutLine:'<h2><a name="EXAMPLES" href="#I_EXAMPLES">Examples:</A></h2>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   896
        s nextPutLine:'<BR>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   897
        s nextPutLine:'<code><pre>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
        examples do:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
            line withoutSeparators = '[exBegin]' ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   900
                s nextPutLine:'<a INFO="execute the example" type="example">'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
                line withoutSeparators = '[exEnd]' ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   903
                    s nextPutLine:'</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
                ] ifFalse:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   905
                    s nextPutLine:line
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
                ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   909
        s nextPutLine:'</pre></code>'; nextPutLine:'<hr>'.
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   913
    s nextPutLine:'</body>'; nextPutLine:'</html>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
    wasLoaded ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
        aClass unload
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
     self htmlDocOf:Object
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
     self htmlDocOf:Array
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
     self htmlDocOf:Filename
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
     self htmlDocOf:Block
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
    "Created: 24.4.1996 / 15:01:59 / cg"
542
b0972fbbd826 category change
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   929
    "Modified: 11.1.1997 / 19:43:23 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
!
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
htmlDocOf:aClass backRef:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
    ^ self htmlDocOf:aClass back:nil backRef:backRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
    "Modified: 24.4.1996 / 15:02:52 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    "Created: 24.4.1996 / 15:03:25 / cg"
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
htmlDocOfImplementorsOf:selector
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   940
    |sel s|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    sel := (selector copy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   948
    s nextPutLine:'<html><head><title>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   949
    s nextPutLine:sel.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   950
    s nextPutLine:'</title></head>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   952
    s nextPutLine:'<body>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   953
    s nextPutLine:'<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   954
    s nextPutLine:'<hr>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   955
    s nextPutAll:'<h1>'; nextPutAll:sel; nextPutAll:'</h1>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   957
    s nextPutLine:'<dl>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
    sel := selector asSymbol.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
    Smalltalk allClassesDo:[:cls |
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   961
        cls isPrivate ifFalse:[
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   962
            (cls implements:sel) ifTrue:[
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   963
                self printOutHTMLMethodProtocol:(cls compiledMethodAt:sel) 
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   964
                     on:s showClassName:true classRef:true.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   965
                s nextPutLine:'<p>'.
499
0aa38b586bd3 care for private classes
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   966
            ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
        ]
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
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   970
    s nextPutLine:'</dl>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   971
    s nextPutLine:'</body></html>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
    ^ s contents
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
    "Created: 22.4.1996 / 20:03:31 / cg"
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   976
    "Modified: 9.11.1996 / 00:34:30 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
530
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   979
htmlRevisionDocOf:aClass to:s
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   980
    |revInfo pckgInfo text path|
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   981
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   982
    revInfo := aClass revisionInfo.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   983
    pckgInfo := aClass packageSourceCodeInfo.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   984
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   985
    s nextPutLine:'<dl><dt><a name="VERSION"><b>Version:</b></A>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   986
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   987
    (revInfo isNil and:[pckgInfo isNil]) ifTrue:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   988
        s nextPutLine:'<dd>no revision info'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   989
    ] ifFalse:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   990
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   991
        revInfo isNil ifTrue:[revInfo := IdentityDictionary new].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   992
        pckgInfo isNil ifTrue:[pckgInfo := IdentityDictionary new].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   993
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   994
        s nextPutLine:'<dd>rev: <b>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   995
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   996
        "/ fetch the revision-info; prefer revisionInfo
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   997
        text := revInfo at:#revision ifAbsent:(pckgInfo at:#revision ifAbsent:'?').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   998
        s nextPutLine:text.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   999
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1000
        "/ fetch the date & time; prefer revisionInfo
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1001
        text := revInfo at:#date ifAbsent:(pckgInfo at:#date ifAbsent:'?').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1002
        s nextPutAll:'</b> date: <b>' ,  text.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1003
        text := revInfo at:#time ifAbsent:(pckgInfo at:#time ifAbsent:'?').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1004
        s nextPutLine:' ', text , '</b>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1005
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1006
        text := revInfo at:#user ifAbsent:(pckgInfo at:#user ifAbsent:'?').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1007
        s nextPutLine:'<dd>user: <b>' , text , '</b>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1008
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1009
        text := revInfo at:#fileName ifAbsent:(pckgInfo at:#fileNamer ifAbsent:'?').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1010
        s nextPutAll:'<dd>file: <b>' , text.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1011
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1012
        text := revInfo at:#directory ifAbsent:(pckgInfo at:#directory ifAbsent:nil).
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1013
        text isNil ifTrue:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1014
            path := revInfo at:#repositoryPathName ifAbsent:(pckgInfo at:#repositoryPathName ifAbsent:nil).
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1015
            path notNil ifTrue:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1016
                text := SourceCodeManager directoryFromContainerPath:path.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1017
                text isNil ifTrue:[text := '?'].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1018
            ] ifFalse:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1019
                text := '?'
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1020
            ]
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1021
        ].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1022
        s nextPutLine:'</b> directory: <b>' , text , '</b>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1023
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1024
        text := revInfo at:#module ifAbsent:(pckgInfo at:#module ifAbsent:nil).
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1025
        text isNil ifTrue:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1026
            path := revInfo at:#repositoryPathName ifAbsent:(pckgInfo at:#repositoryPathName ifAbsent:nil).
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1027
            path notNil ifTrue:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1028
                text := SourceCodeManager moduleFromContainerPath:path.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1029
                text isNil ifTrue:[text := '?'].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1030
            ] ifFalse:[
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1031
                text := '?'
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1032
            ]
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1033
        ].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1034
        s nextPutAll:'<dd>module: <b>' , text.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1035
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1036
        text := revInfo at:#library ifAbsent:(pckgInfo at:#library ifAbsent:'*none*').
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1037
        s nextPutLine:'</b> stc-classLibrary: <b>' ,  text , '</b>'.
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1038
    ].
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1039
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1040
    "Created: 8.1.1997 / 13:43:28 / cg"
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1041
!
d27016ae003f try harder to extract some source info (module & directory)
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  1042
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
htmlSelectorList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
    |selectors|
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
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
        selectors addAll:cls methodDictionary keys.
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
    selectors := selectors asOrderedCollection sort.
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
    ^ self htmlSelectors:selectors title:('All selectors:').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
     self htmlSelectorList
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
    "
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
    "Modified: 22.4.1996 / 12:48:45 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
    "Modified: 5.6.1996 / 12:27:09 / stefan"
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
htmlSelectorListMatching:pattern
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
    |selectors|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
        cls methodDictionary keysDo:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
            (pattern match:sel) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
                selectors add:sel.
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
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    selectors := selectors asOrderedCollection sort.
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
    ^ self htmlSelectors:selectors title:('Selectors matching ''' , pattern , ''':').
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
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
     self htmlSelectorListMatching:'*do*'
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
    "Modified: 22.4.1996 / 17:11:56 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
    "Modified: 5.6.1996 / 12:29:27 / stefan"
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
htmlSelectorListPrefix:prefix
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
    |selectors|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
    selectors := IdentitySet new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
    Smalltalk allClassesDo:[:cls |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
        cls methodDictionary keysDo:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
            (sel startsWith:prefix) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
                selectors add:sel.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
            ]
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
    selectors := selectors asOrderedCollection sort.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
    ^ self htmlSelectors:selectors title:('Selectors starting with ''' , prefix asString , ''':').
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
     self htmlSelectorListPrefix:'a'
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
    "Modified: 22.4.1996 / 19:57:50 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
    "Created: 22.4.1996 / 20:03:31 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
    "Modified: 5.6.1996 / 12:31:13 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
htmlSelectors:selectors title:title
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
  1112
    |s|
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
    s := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1116
    s nextPutLine:'<html><head><title>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1117
    s nextPutLine:title.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1118
    s nextPutLine:'</title></head>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1120
    s nextPutLine:'<body>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1121
    s nextPutLine:'<a NOPRINT HREF="TOP.html"> <IMG SRC="../icons/DocsUpArrow.gif" ALT="back"></A>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1122
    s nextPutLine:'<hr>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1123
    s nextPutAll:'<h1>'; nextPutAll:title; nextPutAll:'</h1>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1125
    s nextPutLine:'<ul>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
    selectors do:[:sel |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
        |nm|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
        nm := (sel copy replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
                replChar:$> withString:'&gt;'.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1132
        s nextPutLine:'<li><a href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOfImplementorsOf:''' , nm , '''">' , nm , '</A>'
478
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
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1135
    s nextPutLine:'</ul>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1136
    s nextPutLine:'</body></html>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
    ^ s contents
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
    "Created: 22.4.1996 / 20:03:31 / cg"
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1141
    "Modified: 9.11.1996 / 00:34:38 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
    "q&d hack to convert man output to html"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
        manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
        inSection:nil
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
    "Modified: 9.9.1996 / 17:45:29 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
!
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
manPageFor:aCommand inSection:sectionOrNil 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
    "q&d hack to convert man output to html"
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
    |manCmd|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
    sectionOrNil isNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
        manCmd := 'man ' , aCommand
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
        manCmd := 'man ' , sectionOrNil printString , ' ' , aCommand
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
    ^ self 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
        manPageFor:aCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
        manCommand:manCmd.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
    "Created: 9.9.1996 / 17:45:08 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
    "Modified: 9.9.1996 / 17:48:29 / cg"
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
manPageFor:aCommand manCommand:manCommand
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
    "q&d hack to convert man output to html"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
    |s t outStream state ch keep|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
    s := PipeStream readingFrom:manCommand.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
    s notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
        outStream := '' writeStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
        state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
        keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
        [s atEnd] whileFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
            ch := s next.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
                
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
            ch notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
                state == nil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
                    ch == Character backspace ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
                        state := #back
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
                        keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
                            keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
                                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
                                outStream nextPut:keep.
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
                        keep := ch
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
                    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
                    state == #back ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
                        ch == keep ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
                            outStream nextPutAll:'<b>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
                            ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
                                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
                                outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
                            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
                            outStream nextPutAll:'</b>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
                            state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
                            keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
                            ch == $_ ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
                                keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
                                    outStream nextPutAll:'<i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
                                    keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
                                        outStream nextPutAll:'&lt;'.
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
                                        outStream nextPut:keep.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
                                    outStream nextPutAll:'</i>'.
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
                                state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
                                keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
                            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
                                keep == $_ ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
                                    outStream nextPutAll:'<i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
                                    ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
                                        outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
                                    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
                                        outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
                                    outStream nextPutAll:'</i>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
                                    state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
                                    keep := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
                                ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
                                    keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
                                        keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
                                            outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
                                            outStream nextPut:keep.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
                                        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
                                        ch == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
                                            outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
                                            outStream nextPut:ch.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
                                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
                                    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
                                    state := nil.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
                                    keep := nil.
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
                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
                    ]
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
        keep notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
            keep == $< ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
                outStream nextPutAll:'&lt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
            ] ifFalse:[    
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
                outStream nextPut:keep
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
            ]
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
        t := outStream contents.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
        s shutDown.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
    ].
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
    (t isNil or:[t isEmpty]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
        ^ '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
No manual page for "<CODE><B>' , aCommand , '</B></CODE>" available.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
<BR>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
(the failed command was: "<CODE>' , manCommand , '"</CODE>.)
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
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
    ^ '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
<pre>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
' , t , '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
</pre>
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
     self manPageFor:'cvs'
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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
    "Modified: 28.6.1996 / 21:28:47 / stefan"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
    "Created: 9.9.1996 / 17:43:16 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
    "Modified: 9.9.1996 / 17:58:00 / cg"
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
printOutHTMLCategoryProtocol:aCategory of:aClass on:aStream
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1293
    |any dict selectors methods shortName|
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1294
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1295
    shortName := aClass nameWithoutPrefix.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
    dict := aClass methodDictionary.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
    dict notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
        any := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
        dict do:[:aMethod |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
            (aCategory = aMethod category) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
                any := true
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
            ]
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
        any ifTrue:[
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1308
            aStream nextPutLine:'<a name="' , shortName , '_category_' , aCategory ,
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1309
                                     '" href="#I_' , shortName , '_category_' , aCategory ,
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1310
                                     '"><b>' , aCategory , '</b></A>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1311
            aStream nextPutLine:'<dl>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1313
            selectors := dict keys asArray.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1314
            methods := dict values.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1315
            selectors sortWith:methods.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1316
            methods do:[:aMethod |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1317
                (aCategory = aMethod category) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
                    ErrorSignal catch:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
                        self printOutHTMLMethodProtocol:aMethod on:aStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
                    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1321
                    aStream nextPutLine:'<p>'.
478
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
            ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1324
            aStream nextPutLine:'</dl>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1325
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
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
      self printOutHTMLProtocolOf:Float on:Stdout 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
    "Created: 22.4.1996 / 20:03:30 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
    "Modified: 5.6.1996 / 13:41:27 / stefan"
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1334
    "Modified: 30.12.1996 / 18:47:23 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
!
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
printOutHTMLMethodProtocol:aMethod on:aStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
    "given the source in aString, print the methods message specification
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
     and any method comments - without source; used to generate documentation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
     pages"
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
    ^ self printOutHTMLMethodProtocol:aMethod on:aStream showClassName:false classRef:false
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
    "Modified: 22.4.1996 / 18:01:56 / cg"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
    "Created: 22.4.1996 / 20:03:30 / 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
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1348
printOutHTMLMethodProtocol:aMethod on:aStream showClassName:showClassName classRef:withClassRef
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1349
    "given the source in aString, print the methods message specification
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
     and any method comments - without source; used to generate documentation
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1351
     pages"
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1352
492
1b5153fd52a5 removed unused vars
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
  1353
    |comment cls sel partStream args argStream who methodSpecLine first
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
     firstIndent firstNonEmpty isSubres isObsolete smallOrEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1355
     ballColor|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1357
    who := aMethod who.
505
d8d7556d05ee use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 500
diff changeset
  1358
    cls := who methodClass.
d8d7556d05ee use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 500
diff changeset
  1359
    sel := who methodSelector.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1360
    partStream := sel keywords readStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1362
    (args := aMethod methodArgNames) notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1363
        argStream := aMethod methodArgNames readStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
        methodSpecLine := ''. first := true.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
        1 to:sel numArgs do:[:index |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
            first ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1368
                first := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
            ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
                methodSpecLine := methodSpecLine , ' '
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
            methodSpecLine := methodSpecLine , '<B>' , partStream next , '</B>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
            methodSpecLine := methodSpecLine , ' <I>' , argStream next , '</I>'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1374
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
        methodSpecLine := '<B>' , partStream next , '</B>'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1377
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
    isSubres := (aMethod sends:#subclassResponsibility).
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
    isObsolete := false.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
    ((aMethod sends:#obsoleteMethodWarning)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
    or:[(aMethod sends:#obsoleteMethodWarning:)
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
    or:[(aMethod sends:#obsoleteMethodWarning:from:)]]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
        cls ~~ Object ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
            isObsolete := true
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
    smallOrEmpty := ''.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
    aMethod isPrivate ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
        methodSpecLine :=  '<i>private</I> ' , methodSpecLine.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
"/        smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
        aMethod isProtected ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
            methodSpecLine := '<i>protected</I> ' , methodSpecLine.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
"/            smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1399
            aMethod isIgnored ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
                methodSpecLine := '[ ' , methodSpecLine , ' ] (<i>invisible</I>)'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
"/                smallOrEmpty := '-small'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
            ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1406
    aStream nextPutLine:'<dt>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
    cls isMeta ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
        ballColor := 'yellow'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
        ballColor := 'red'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1415
    aStream nextPutLine:'<img src="pictures/' , ballColor , '-ball' , smallOrEmpty , '.gif" width=6 height=6>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
    sel := (sel copy
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1419
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1420
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1421
    withClassRef ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1422
        aStream nextPutLine:'<a name="' , cls name , '_' , sel ,
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1423
                                 '" href="../misc/onlyInSTX2.html" action="html:',self name,' htmlDocOf:' , cls name ,
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1424
                                 '">' , cls name , '</a> ' , methodSpecLine.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1425
    ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1426
        showClassName ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1427
            methodSpecLine := cls name , ' ' , methodSpecLine
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1428
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1429
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1430
        aStream nextPutLine:'<a name="' , cls name , '_' , sel ,
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
"/                                 '" href="' , cls name , '_' , sel , '"' ,
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1432
                                 '>' , methodSpecLine , '</a>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1433
    ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1434
    aStream nextPutLine:'<dd>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1435
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1436
    (comment := aMethod comment) notNil ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1437
        comment := (comment copy 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1438
                        replChar:$< withString:'&lt;')
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1439
                        replChar:$> withString:'&gt;'.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1440
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1441
        comment notEmpty ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1442
            comment := comment asStringCollection.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1443
            firstIndent := comment first leftIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
            firstIndent > 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1445
                comment := comment collect:[:line |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1446
                                        line leftIndent >= firstIndent ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1447
                                            line copyFrom:firstIndent.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
                                        ] ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
                                            line
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
                                        ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
                                     ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1453
            firstNonEmpty := comment findFirst:[:line | line notEmpty].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
            firstNonEmpty > 1 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
                comment := comment copyFrom:firstNonEmpty
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
            comment := comment asString.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1458
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1460
        comment asStringCollection do:[:line |
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1461
            aStream nextPutAll:line; nextPutLine:'<br>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1464
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
    isSubres ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1466
        aStream nextPutLine:'<BR>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1467
        aStream nextPutLine:'<I>** This method raises an error - it must be redefined in concrete classes **</I>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1469
    isObsolete ifTrue:[
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1470
        aStream nextPutLine:'<BR>'.
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1471
        aStream nextPutLine:'<I>** This is an obsolete interface - do not use it (it may vanish in future versions) **</I>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1472
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
    "Created: 22.4.1996 / 20:03:30 / cg"
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1475
    "Modified: 9.11.1996 / 00:36:04 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1476
!
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1477
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1478
printOutHTMLProtocolOf:aClass on:aStream 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
    |collectionOfCategories any|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1480
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1481
"/    self printOutDefinitionOn:aPrintStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
    collectionOfCategories := aClass class categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
    any := false.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1485
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1486
    collectionOfCategories size > 0 ifTrue:[
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1487
        collectionOfCategories := collectionOfCategories asOrderedCollection.
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1488
        collectionOfCategories remove:'documentation' ifAbsent:[].
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1489
        collectionOfCategories size > 0 ifTrue:[
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1490
            collectionOfCategories sort.
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1491
            aStream nextPutLine:'<h2><a name="CLASSPROTOCOL" href="#I_CLASSPROTOCOL">Class protocol:</A></h2>'.
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1492
            collectionOfCategories do:[:aCategory |
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
                self printOutHTMLCategoryProtocol:aCategory of:aClass class on:aStream.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
                any := true.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1495
            ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
"/        any ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1497
"/            aStream nextPutAll:'no new protocol'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1498
"/        ].
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1499
            aStream nextPutLine:'<hr>'.
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1500
        ]
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
    collectionOfCategories := aClass categories.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
    any := false.
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1506
    collectionOfCategories size > 0 ifTrue:[
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
        collectionOfCategories := collectionOfCategories asOrderedCollection sort.
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1508
        aStream nextPutLine:'<h2><a name="INSTANCEPROTOCOL" href="#I_INSTANCEPROTOCOL">Instance protocol:</A></h2>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
        collectionOfCategories do:[:aCategory |
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1510
            self printOutHTMLCategoryProtocol:aCategory of:aClass on:aStream
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1512
"/        any ifFalse:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
"/            aStream nextPutAll:'no new protocol'
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
"/        ].
511
ef2631a2cc1c use #nextPutLine instead of #nextPutAll; #cr
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
  1515
        aStream nextPutLine:'<hr>'.
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
    ]
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1517
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
      self printOutHTMLProtocolOf:Float on:Stdout 
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
    "
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
    "Created: 22.4.1996 / 20:03:30 / cg"
523
6a986fe180df handle namespaces
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
  1523
    "Modified: 30.12.1996 / 19:06:50 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
! !
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
  1526
!HTMLDocGenerator class methodsFor:'helpers'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1527
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1528
extractSpecial:pattern from:docu
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
    "given a collection of docu lines (from documentation methods comment),
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
     extract things like [see also:], [author:] etc.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1531
     If found, remove the lines from the string collection,
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1532
     and return the extracted ones. Otherwise return nil."
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1533
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
    |srchIdx idx lines l|
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1535
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
    srchIdx := docu findFirst:[:l | l asLowercase withoutSeparators = pattern].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1537
    srchIdx ~~ 0 ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
        lines := OrderedCollection new.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
        idx := srchIdx+1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
        [idx <= docu size] whileTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
            l := docu at:idx.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
            (l isNil or:[l withoutSeparators size == 0]) ifTrue:[
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
                idx := docu size + 1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
            ] ifFalse:[
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
  1546
                l withoutSeparators = '\' ifTrue:[
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
  1547
                    l := ''
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
  1548
                ].
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
                lines add:l
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1550
            ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
            idx := idx + 1.
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
        ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1554
        docu removeFromIndex:srchIdx toIndex:srchIdx+lines size
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
    ].
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
    ^ lines
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
    "Created: 25.4.1996 / 14:16:01 / cg"
540
c20e12db0340 added optional Warning & Hints sections
Claus Gittinger <cg@exept.de>
parents: 530
diff changeset
  1559
    "Modified: 11.1.1997 / 13:03:38 / cg"
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1560
! !
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1561
498
ebdb7d336154 ignore private classes
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
  1562
!HTMLDocGenerator class methodsFor:'documentation'!
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
version
542
b0972fbbd826 category change
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  1565
    ^ '$Header: /cvs/stx/stx/libbasic3/HTMLDocGenerator.st,v 1.13 1997-01-11 18:44:48 cg Exp $'
478
40d6c6e66852 moved files into extra directory
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
! !